Skip to main content
QUICK REVIEW

[Paper Review] Dandelion++: Lightweight Cryptocurrency Networking with Formal Anonymity Guarantees

Giulia Fanti, Shaileshh Bojja Venkatakrishnan|arXiv (Cornell University)|May 28, 2018
Blockchain Technology Applications and Security11 citations
TL;DR

Dandelion++ is a lightweight, interoperable protocol for Bitcoin that enhances transaction anonymity by routing transactions through randomized, multi-hop 'stem' paths before widespread flooding, providing formal information-theoretic anonymity guarantees against network-level deanonymization attacks. It reduces the risk of IP address linkage with minimal latency overhead, validated via mainnet experiments showing average 300ms delay per stem hop.

ABSTRACT

Recent work has demonstrated significant anonymity vulnerabilities in Bitcoin's networking stack. In particular, the current mechanism for broadcasting Bitcoin transactions allows third-party observers to link transactions to the IP addresses that originated them. This lays the groundwork for low-cost, large-scale deanonymization attacks. In this work, we present Dandelion++, a first-principles defense against large-scale deanonymization attacks with near-optimal information-theoretic guarantees. Dandelion++ builds upon a recent proposal called Dandelion that exhibited similar goals. However, in this paper, we highlight simplifying assumptions made in Dandelion, and show how they can lead to serious deanonymization attacks when violated. In contrast, Dandelion++ defends against stronger adversaries that are allowed to disobey protocol. Dandelion++ is lightweight, scalable, and completely interoperable with the existing Bitcoin network. We evaluate it through experiments on Bitcoin's mainnet (i.e., the live Bitcoin network) to demonstrate its interoperability and low broadcast latency overhead.

Motivation & Objective

  • To address critical anonymity vulnerabilities in Bitcoin's P2P network that allow third-party observers to link transactions to source IP addresses.
  • To identify and correct unrealistic assumptions in prior protocols like Dandelion, which fail under adversarial behavior.
  • To design a lightweight, scalable, and fully interoperable solution that provides formal anonymity guarantees against strong adversaries.
  • To evaluate the protocol’s performance and anonymity properties in real-world conditions using live Bitcoin mainnet data.

Proposed method

  • Dandelion++ introduces a two-phase transaction propagation model: a 'stem' phase where transactions are relayed through a randomly selected, single-hop path to obscure the origin.
  • The stem phase uses a randomized relay mechanism that limits the number of nodes a transaction visits before entering the 'fluff' phase.
  • In the fluff phase, transactions are broadcast widely via epidemic flooding, ensuring network-wide propagation after anonymity is preserved during the stem phase.
  • The protocol ensures that even if an adversary controls multiple nodes, they cannot reliably determine the source IP due to the probabilistic nature of the stem path.
  • It leverages cryptographic pseudonyms and network topology randomization to prevent correlation attacks based on propagation timing and topology.
  • The system is fully backward-compatible with existing Bitcoin nodes and requires no changes to the blockchain or consensus layer.

Experimental results

Research questions

  • RQ1Can a lightweight, interoperable protocol be designed to provide formal anonymity guarantees against strong adversaries who may disobey protocol rules?
  • RQ2How does violating simplifying assumptions in prior protocols like Dandelion lead to exploitable deanonymization vulnerabilities?
  • RQ3What is the impact of stem path length on transaction propagation delay and anonymity in real-world P2P networks?
  • RQ4To what extent does Dandelion++ reduce the risk of IP address deanonymization compared to Bitcoin’s native broadcast mechanism?
  • RQ5How does the protocol perform in terms of latency and scalability when deployed on the live Bitcoin mainnet?

Key findings

  • Dandelion++ achieves formal information-theoretic anonymity guarantees by ensuring that even strong adversaries cannot reliably link transactions to their source IP addresses.
  • The protocol introduces an average delay of approximately 300 milliseconds per stem hop, which is negligible compared to the overall transaction propagation time.
  • There is a small positive correlation (r = 0.292) between stem length and time to reach 10% of the network, confirming the expected delay increase with longer stems.
  • After the fluff phase, transaction propagation speed is independent of stem length, confirming that Dandelion++ does not affect global dissemination once the anonymity phase ends.
  • The Mann-Whitney U test showed no significant difference in propagation time from 10% to 50% coverage across different stem lengths (p = 0.269), validating that fluff-phase behavior is unaffected by stem configuration.
  • The protocol was successfully deployed and evaluated on Bitcoin’s mainnet, demonstrating full interoperability and low-latency performance with minimal overhead.

Better researchstarts right now

From reading papers to final review, dramatically reduce your research time.

No credit card · Free plan available

This review was created by AI and reviewed by human editors.