This guide explains BIP 156 Dandelion in plain English. It covers the problem behind the BIP, why it matters and whether the proposal is part of Bitcoin today.
TL;DR
- What it is: BIP 156 proposed Dandelion transaction routing to make it harder to associate a newly broadcast transaction with its originating IP address. Transactions first travelled along a randomly selected stem path, then entered ordinary diffusion in a fluff phase.
- Why it matters: BIP 156 was a closed stem-and-fluff routing design that sharpened Bitcoin transaction-origin threat modelling. It is not a deployed anonymity guarantee, and practical privacy still spans wallet, peer and network layers.
- Current position: The BIP is Closed and is not a Bitcoin Core routing guarantee.
BIP 156 Dandelion in simple English
BIP 156 Dandelion: Bitcoin Core does not promise BIP 156 stem routing. Research descendants such as Dandelion++ changed design details, but name similarity does not establish deployment.
Simple example
A node operator is checking BIP 156 Dandelion. If stem forwarding stalls, an embargo timer eventually triggers diffusion so a malicious or failed next hop cannot suppress the transaction forever.
Key terms in plain English
- BIP:
- Bitcoin Improvement Proposal: a document describing a proposed rule, standard or process. Its status must be checked separately.
- Bitcoin Core:
- Widely used software that validates Bitcoin and can provide wallet, network and operator tools.
- Node:
- A computer running Bitcoin software that checks data and communicates with other peers.
Diffusion weakness
Ordinary diffusion sends a transaction to peers with delays. A well-connected observer can compare first-seen times and network topology to estimate the source. Encryption hides content only from the transport observer; Bitcoin peers still see the transaction and timing.
Stem and fluff phases
In the stem phase, one peer forwards along a selected path rather than broadcasting broadly. A later node switches to fluff and diffuses normally. Privacy depends on path unpredictability, honest participation and adversary coverage, while propagation reliability depends on timely fallback.
Epoch and path selection
The proposal changed routing choices over epochs so persistent patterns did not reveal a stable source relationship. Implementation needs secure randomness and consistent epoch handling without synchronised fingerprints. Reuse, biased selection or logging can undermine the theoretical model.
Embargo recovery
If stem forwarding stalls, an embargo timer eventually triggers diffusion so a malicious or failed next hop cannot suppress the transaction forever. Timing must balance privacy against reliability. Attackers may exploit predictable timeout behaviour to infer the stem source.
Graph and intersection attacks
Adversaries can operate many peers, observe repeated wallet broadcasts or manipulate connections. Dandelion improves one threat model but does not prevent all graph, timing or transaction-structure correlation. Coin selection, address reuse and clearnet administration remain separate privacy surfaces.
Closed status
Bitcoin Core does not promise BIP 156 stem routing. Research descendants such as Dandelion++ changed design details, but name similarity does not establish deployment. Never tell customers their origin IP is hidden solely because a wallet references Dandelion.
Simulation and measurement
Use a controlled network with honest and adversarial nodes, vary graph degree, adversary fraction, epoch, embargo and failures, then measure recall and propagation. Logs needed for research can themselves reveal origins, so sanitise and expire them under a privacy protocol. Build a revision-pinned evidence pack on an isolated node, wallet or protocol harness.
Frequently asked questions
What is the main point of BIP 156 Dandelion?
BIP 156 Dandelion: Bitcoin Core does not promise BIP 156 stem routing. Research descendants such as Dandelion++ changed design details, but name similarity does not establish deployment.
For BIP 156 Dandelion, what should a beginner know about diffusion weakness?
Ordinary diffusion sends a transaction to peers with delays. A well-connected observer can compare first-seen times and network topology to estimate the source.
For BIP 156 Dandelion, what should a beginner know about stem and fluff phases?
In the stem phase, one peer forwards along a selected path rather than broadcasting broadly.
For BIP 156 Dandelion, what should a beginner know about epoch and path selection?
The proposal changed routing choices over epochs so persistent patterns did not reveal a stable source relationship.
Conclusion
BIP 156 was a closed stem-and-fluff routing design that sharpened Bitcoin transaction-origin threat modelling. It is not a deployed anonymity guarantee, and practical privacy still spans wallet, peer and network layers.
Primary sources
Check the current specification status and the documentation for the exact implementation you operate before moving production funds or changing a mining node.
Join the ASIC Mining Discussion
Members can read and join the discussion
Log in to read comments from other miners. Create a free account if you would like to ask a question or share your experience.
Membership helps us protect the discussion from spam and keep answers useful.