Hi list,

Writing with a summary from our latest jamming mitigations call.
Full transcript is available at [1].

Details for the next call:
* Tuesday 21 March @ 17:00 UTC - *please note change of day/time*
* https://meet.jit.si/UnjammingLN
* Agenda: https://github.com/ClaraShk/LNJamming/issues/9

## Housekeeping
The participants discussed the possibility of adding a rotating chair
for meetings, as suggested on the agenda issue [2]. There was no strong
preference to introduce the structure of a chair, and none of the
attendees volunteered to take on the role for the next meeting, so the
a decision was taken to leave the meetings structured around a communally
sourced agenda.

## Circuit Breaker Update
The circuit breaker UI is being redesigned for a more user friendly
experience, and to make it more mobile-friendly.

## Local Reputation
The majority of the meeting's discussion was centered around approaches
to local reputation tracking, as there have been multiple proposals
suggested on the mailing list.

### Specification
There was some general discussion around taking a simpler approach to
reputation before trying to propose more ambitious algorithms for
tracking whether a peer has "good" reputation. This suggestion aims
for a more pragmatic approach to the long-unsolved quagmire of jamming
mitigation proposals, and a way to make solutions more easily
observable to end users.

The reputation schemes that have been discussed so far depend on the
addition of an "endorsement" fields to update_add_htlcs to help peers
along around communicate whether they believe a HTLC is unlikely to be
part of a jamming attack. The possibility of starting without an
"endorsement" field was floated, though many participants believed that
it was an important part of informing forwarding decisions. Instead,
the possibility of simplifying the local reputation metric that is
used to decide whether a peer's behavior is considered "good" was
raised as a simplifying alternative.

### Upfront Fees
The question was posed whether we will need to introduce upfront fees
if we have an effective local reputation mechanism that can identify
bad behavior. Opinions varied. It was noted that the original
motivation for local reputation paired with upfront fees was to address
attackers that target their attack to sit just beneath a "good"
threshold. General consensus seemed to be that we should focus on
reputation first, with the goal of measuring how effectively we can
address spamming before endeavoring to add upfront fees to the protocol.

### Understanding of Attacks
Discussion also touched on the shifting landscape for the types of
attacks we are trying to mitigate - at present, a mitigation is
proposed and then we think about custom attacks for that exact solution.
Instead, it was suggested that we collect a set of different attack
strategies that we wish to defend against, then compare different
solutions effectiveness. The first, instinctual definition for an attack
being successfully defeated is that it is unable to disrupt honest
traffic.

We agreed to use an issue on the repo that is used to administer these
meetings to track various forms of attacks [3].

### Simulation and Testing
We spent some time discussing the availability of data and possibility
of using simulations to compare various approaches. A few approaches to
empirically examining the problem were discussed:
* "Shadow" deployment of a reputation metric, just logging outcomes, to
  see how it would work on nodes today.
* Data gathering on a collection of nodes in the network to feed into
  a more realistic simulation.
* Simulation of various payment flows using the real network graph.

One drawback that was noted is that we can't use real data to simulate
attacks, since the network is not under attack in the steady state, and
the challenge of realistically representing this type of traffic.

As always, thanks to all who attended!
Carla + Clara

[1] https://github.com/ClaraShk/LNJamming/pull/8
[2] https://github.com/ClaraShk/LNJamming/issues/5
[3] https://github.com/ClaraShk/LNJamming/issues/7
_______________________________________________
Lightning-dev mailing list
Lightning-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev

Reply via email to