-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dandelion Implementation / Spec #341
Comments
CC: @noot @wemeetagain are you avail to participate in the spec-ing process? |
@kaiserd copy pasting my reply from discord:
I'd be interested in potentially collaborating on this. would also be good to loop in @AtHeartEngineer since he's actively researching this as well. |
Yep I have been talking to @kaiserd some too. I'm going to figure out a good place for us all to talk/coordinate. |
Awesome :). Thanks :). |
For the time being, we could use the #network-privacy channel on the Vac discord. |
@kaiserd are you still working on this? |
Background
As I am working on a Dandelion Vac RFC specifying Dandelion for Waku Relay
(and by extension for libp2p, because Waku Relay builds on libp2p gossipsub),
I was looking into current implementations and analyses beyond the Dandelion/Dandelion++ papers.
The first goal is identifying anonymity properties,
and, if possible, relaxations that yield lower latency but still beneficial anonymity properties.
js-libp2p-gossipsub Dandelion Implementation
The current implementation of js-libp2p-gossipsub does not follow the Dandelion and/or Dandelion++ approaches directly.
It currently implements what the Dandelion paper refers to as "diffusion-by-proxy" with a fixed stem length
(the implementation features an additional degree parameter for the anonymity phase, though).
In contrast, Dandelion
Also, it introduces epochs and a fail-safe that diffuses messages if they are not received via fluff spreading after some time.
I wanted to ask if there is any analysis regarding the design choices made in the current implementation?
It will improve latency, but (presumably) at the cost of lower entropy (i.e. higher recall / precision for the attacker).
Dandelion Vac Spec
Would any js-libp2p-gossipsub Dandelion contributor be interested in collaborating on a Vac RFC specifying Dandelion for libp2p gossipsub / Waku Relay? I am currently working on a first raw version as a basis for discussion. We are interested in trade-offs leaning towards lower latency at a low anonymity cost.
Further References
The text was updated successfully, but these errors were encountered: