Protocol केवल P2P relay का पहला चरण बदलता है: लगभग दस-minute epoch में transaction को pseudorandom stem graph से forward करता है और fluff में जाने पर network उसे सामान्य रूप से announce करता है; यह on-chain data नहीं छिपाता और consensus नहीं बदलता।
Dandelion++ एक खास network trace घटाने की कोशिश करता है: नई transaction सबसे पहले कहाँ से फैली, उससे origin node का IP निकालना। यह transaction को encrypt नहीं करता, amounts या addresses नहीं छिपाता और public blockchain पर बचे निशान नहीं मिटाता। [1]
Relay के दो चरण हैं। Stem में transaction सभी peers को नहीं भेजी जाती, बल्कि संकरे pseudorandom route पर चलती है; किसी node के fluff में बदलने पर सामान्य diffusion शुरू होता है। इससे असली source और पहले व्यापक प्रसार के स्थान के बीच delay और uncertainty बनती है। [1]
हर लगभग 10-minute epoch में Dandelion++ चुने हुए outbound peers से करीब 4-regular anonymity graph बनाता है। Node अधिकतम 2 stem relay connections चुनता है और अगली epoch का नया assignment एक ही route की लंबे समय की निगरानी सीमित करता है। [1]
Node की अपनी transactions एक epoch में उसी stem edge से निकलती हैं, जबकि मिली transactions incoming edge से outbound edge पर map होती हैं। Relay या diffuser role हर transaction के लिए नहीं, node और epoch के लिए pseudorandom चुना जाता है; इससे मूल Dandelion के graph-learning और intersection attacks का सामना होता है। [1]
Dandelion++ paper active Bitcoin BIP नहीं है। BIP 156 ने पुराने Dandelion को बताया और implementation के बिना closed हुआ; Bitcoin Core issue 20203 ने Dandelion++ प्रस्तावित किया, पर वह भी अब closed है और कोई branch या pull request attached नहीं है। सामान्य Bitcoin Core इसे default में उपयोग नहीं करता। [3]
Attacker black-hole attack, Sybil positions, topology learning या कई transactions का correlation आजमा सकता है। Random fail-safe embargo timer transaction को fluff में बदलता है यदि node समय पर diffusion न देखे; यह liveness सुधारता है, पर timing और partial deployment से leakage और delay संभव रहते हैं। [4]
Dandelion++ को Tor या I2P के साथ जोड़ा जा सकता है, पर भूमिका अलग है। Anonymity network connection का transport path छिपाता है, जबकि Dandelion++ Bitcoin peers के बीच transaction gossip बदलता है; कोई भी अकेले on-chain heuristics या coin-control mistakes नहीं सुधारता। [1]
Claim जाँचने के लिए सिर्फ नाम नहीं, ठोस implementation चाहिए। Feature negotiation, epochs और stem peers की रचना, incoming-edge mapping, stem/fluff switch, embargo timer, incompatible peers पर fallback और measured anonymity, latency तथा partial-deployment behavior जाँचना चाहिए। [2]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें लेनदेन, Mempool, Full Node, Bitcoin में गोपनीयता, Lightning Routing, Sybil Attack. इस प्रविष्टि का उल्लेख यहाँ भी है Bitcoin Anonymity Networks.
01क्या Dandelion++ Bitcoin Core का हिस्सा है?+
मौजूदा public state के अनुसार नहीं। पुराना BIP 156 implementation के बिना closed हुआ और Dandelion++ का Bitcoin Core issue 20203 भी branch या pull request के बिना closed है। Paper को सामान्य node में enabled feature नहीं माना जा सकता।
02क्या Dandelion++ Bitcoin transactions को anonymous बनाता है?+
नहीं। यह network origin का अनुमान लगाने का एक तरीका सीमित करता है, पर transaction blockchain पर public रहती है और addresses, amounts, timing, coin selection या अन्य network observations से links दिख सकते हैं।