Protocol hanya mengubah tahap pertama P2P relay: selama epoch sekitar sepuluh menit, transaction diteruskan melalui pseudorandom stem graph, lalu network mengumumkannya secara normal setelah beralih ke fluff; on-chain data tidak disembunyikan dan consensus tidak berubah.
Dandelion++ menargetkan satu jejak jaringan tertentu: memperkirakan IP origin node dari lokasi awal penyebaran transaction baru. Ia tidak mengenkripsi transaction, menyembunyikan amounts atau addresses, maupun menghapus jejak yang tetap ada di public blockchain. [1]
Relay memiliki dua fase. Pada stem, transaction tidak dikirim ke semua peers tetapi berjalan melalui pseudorandom route yang sempit; saat sebuah node beralih ke fluff, diffusion biasa dimulai. Ini menciptakan delay dan uncertainty antara source asli dan titik pertama penyebaran luas. [1]
Untuk setiap epoch sekitar 10 menit, Dandelion++ membentuk anonymity graph sekitar 4-regular dari outbound peers terpilih. Node memilih hingga 2 stem relay connections, dan penugasan baru pada epoch berikutnya membatasi pengamatan jangka panjang atas rute yang sama. [1]
Transactions milik node sendiri keluar melalui stem edge yang sama dalam satu epoch, sedangkan transactions yang diterima dipetakan dari incoming edge ke outbound edge. Peran relay atau diffuser dipilih pseudorandom per node dan epoch, bukan per transaction, untuk menghadapi graph-learning dan intersection attacks pada Dandelion awal. [1]
Dandelion++ paper bukan Bitcoin BIP aktif. BIP 156 menjelaskan Dandelion lama dan ditutup tanpa implementation; Bitcoin Core issue 20203 mengusulkan Dandelion++, tetapi kini ditutup dan tidak mencantumkan branch atau pull request terlampir. Bitcoin Core biasa tidak memakainya secara default. [3]
Attacker dapat mencoba black-hole attack, menempati Sybil positions, mempelajari topology atau menghubungkan beberapa transactions. Random fail-safe embargo timer mengalihkan transaction ke fluff bila node tidak melihat diffusion tepat waktu; liveness membaik, tetapi timing dan partial deployment masih memungkinkan kebocoran dan delay. [4]
Dandelion++ dapat dipadukan dengan Tor atau I2P, namun fungsinya berbeda. Anonymity network menyembunyikan transport path suatu connection, sedangkan Dandelion++ mengubah transaction gossip antara Bitcoin peers; keduanya sendiri tidak mengatasi on-chain heuristics atau kesalahan coin control. [1]
Verifikasi claim memerlukan implementation tertentu, bukan sekadar nama. Periksa feature negotiation, pembentukan epochs dan stem peers, incoming-edge mapping, stem/fluff switch, embargo timer, fallback dengan incompatible peers, serta hasil ukur anonymity, latency dan partial-deployment behavior. [2]
Untuk gambaran yang lebih utuh, baca entri ini bersama Transaksi, Mempool, Full Node, Privasi Bitcoin, Lightning Routing, Sybil Attack. Entri ini juga dirujuk dari Bitcoin Anonymity Networks.
01Apakah Dandelion++ bagian dari Bitcoin Core?+
Tidak menurut public state saat ini. BIP 156 lama ditutup tanpa implementation, dan Bitcoin Core issue 20203 untuk Dandelion++ juga ditutup tanpa branch atau pull request terlampir. Paper bukan fitur aktif pada node biasa.
02Apakah Dandelion++ membuat Bitcoin transactions anonim?+
Tidak. Ia membatasi satu cara memperkirakan network origin, tetapi transaction tetap public di blockchain dan dapat mengungkap links melalui addresses, amounts, timing, coin selection atau network observations lain.