Recently i read some Bitcoin improvement idea, but i'm really surprised there are barely any information on news media, medium and this forum. So, i decided to make this thread.
What is Dandelion?Dandelion is a protocol to prevent IP tracking/nodes which firstly broadcast transaction. Bitcoin protocol don't need to be changed since it's implemented on Bitcoin client, which means no soft/hard-fork required.
Why it's necessary?Every time a node broadcast a transaction, obviously you sent the transaction to other nodes. That means other nodes know who broadcast the transaction to them.
If there's group/state who wish to track transaction origin, they could run many nodes and connect to as many nodes as they can so they can get the node which broadcast the transaction first.
How it works (simplified) ?1. Make a privacy graph (few people refers it to hamiltonian circuit or "anonymity set") which contain random peer.
2. A node broadcast a transaction to another peer on circuit
3. The next peer randomly decide to :
A. broadcast the transaction to Bitcoin network (10% chance by default)
B. Only broadcast to next peer on circuit (back to step 3)
Potential problems1. Not enough peers to participate, which reduce Dandelion's advantage.
2. While Dandelion bring good privacy improvement, IMO state/group could track to the "anonymity set".
My opinionDandelion bring lots of advantage which require no protocol change and user barely feel the disadvantage (such as slightly longer transaction propagation). Bitcoin Core or any clients should implement Dandelion.
Estimated release dateIt was planned along with Bitcoin Core 0.17.0 releases, but currently planned released along with 0.18.0.
p.s. this thread might be changed if i realized there's wrong information, find simpler/more accurate explanation or found reliable information source.
Some informations:1.
https://arxiv.org/pdf/1701.04439.pdf2.
https://github.com/dandelion-org/bips/blob/master/bip-dandelion.mediawiki3.
https://t4ch.top/dandelion-a-bitcoin-protocol-to-hide-a-transactions-origin/4.
https://medium.com/@thecryptoconomy/dandelions-and-a-bright-future-for-bitcoin-privacy-712dbc4b1ec55.
https://bitcoinmagazine.com/articles/anatomy-anonymity-how-dandelion-could-make-bitcoin-more-private/6.
https://github.com/bitcoin/bips/blob/master/bip-0156.mediawiki7.
https://hackernoon.com/bitcoin-upgrades-with-dandelion-the-transaction-privacy-protocol-ae9647bfbcb2This thread is archived at
https://archive.fo/mg8oZ