Catatan1. Thread ini adalah hasil terjemahan dengan modifikasi dari thread yang saya buat di
[Discussion] Dandelion - A protocol to hide transaction origin2. Semua spam atau FUD akan saya hapus
3. Silahkan bertanya jika masih bingung atau ingin belajar lebih lanjut
4. Mohon koreksi jika ada kesalahan dalam thread ini
Apa itu Dandelion?Dandelion adalah sebuah protokol untuk mencegah pelacakan IP/nodes yang pertama kali mengirim/
broadcast sebuah transaksi.
Mengapa Dandelion penting?Pada umumnya, sebuah node selalu mengirim/
broadcast sebuah transaksi ke node lainnya. Hal ini berarti node lainnya mengetahui siapa yang mengirim/
broadcast transaksi tersebut. Sebuah grup atau pemerintah yang ingin melacak asal mula sebuah transaksi bisa menjalankan nodes sebanyak-banyaknya supaya bisa mengetahui node yang membuat/pertama kali mengirim/
broadcast sebuah transaksi.
Sebuah makalah akademis (
https://arxiv.org/pdf/1810.02466.pdf) menyatakan bahwa China memiliki kemampuan untuk melacak asal mula transaksi.
Peran Dandelion disini untuk mencegah orang lain mengetahui nodes yang membuat/
broadcast sebuah transaksi.
Akan lebih mudah penjelasannya jika mengurai terlebih dahulu bagaimana
Gossip Protocol yang digunakan bitcoin untuk broadcast transaksi.
nah, dari sana nanti bisa terlihat perbedaan mendasarnya dengan pola Dandelion. Cukup simple sebetulnya, jika secara sederhana proses broadcast transaksi melalui Gossip Protocol dilakukan secara terbuka kepada seluruh node, maka Dandelion dilakukan secara sembunyi-sembunyi. Dan menggunakan fase delay.
implementasinya tanpa Dandelion, mungkin cara yang termudah adalah dilakukan diluar jaringan, seperti menggunakan TOR untuk menyamarkan transaksi awal yang dimaksudkan. Sementara dari Dandelion, memungkinkan proses itu dilakukan di dalam jaringan, artinya membutuhkan perbaikan dari yang semula menggunakan Gossip Protocol menjadi lebih bersifat private. Tanpa perlu lagi menggunakan TOR.
Kenyataannya, Dandelion sendiri juga masih belum bersifat privasi penuh. Implementasi Dandelion++ di Zcoin mungkin jauh lebih ekstrim, ditambahkan dengan properti privasi yang lainnya. Protokol privasi itu lebih dikuatkan dengan proof of burning setelah transaksi dilakukan, lalu minting kembali menjadi unit-unit cash baru. Secara sederhana, itu sudah menghilangkan kesejarahan transaksi, dan memberikan privasi yang jauh lebih tinggi.