- What is ‘flooding’?
Propagating the transaction, as a wave in all directions over the network, to s subset of peers, who in turn do the same, and so on, w/checks precluding repeatedly sending redundant notices. The information travels in like a wave. Some cryptocurrencies, like Bitcoin, randomize the timing of this broadcast, but Monero does not.
- What are the two phases of a Dandelion broadcast and what happens in each phase?
- Dandelion defines a process for finding a proxy node to broadcast, called the anonymity (or stem) phase.
- And it establishes another process for broadcast, called the spreading (or fluff) phase.
Note: the two phases use different sets of peer connections with the important difference that the anonymity phase connection set changes with time.
- What potential weakness of Dandelion does Dandelion++ aim to address?
Over Dandelion, Dandelion++ implements dynamic connectivity tweaks In the new stem phase to resist large-scale rule-breaking deanonymization attacks
by NOT assuming the node one is linking to is NOT an adversary seeking to link transactions with IP addresses.
Some honest nodes may also not run Dandelion and may not follow the rules of the network.
- Under the Dandelion++ protocol, what are the two ways to transition from the ‘stem’ phase to the ‘fluff’ phase?
Epochs or Fail-Safe!
For each epoch, a node classifies itself every few minutes as either a relayer or a diffuser is a matter of time it will start its own Fluff