Mengapa Bitcoin Dompet Membutuhkan Filter Blok

By Bitcoin Majalah - 6 bulan lalu - Waktu Membaca: 6 menit

Mengapa Bitcoin Dompet Membutuhkan Filter Blok

Dengan munculnya perangkat pengembangan perangkat lunak seperti Bdk dan LDK, membangun sebuah bitcoin dompet tidak pernah semudah ini. Namun, meskipun pengembangan yang lebih mudah diperlukan, penting untuk membangun dengan cara yang melindungi keamanan dan privasi pengguna secara default. Misalnya, bagaimana dompet ringan terhubung ke server pihak ketiga untuk menerima dan mengirim data transaksi merupakan masalah penting untuk diatasi.

Saya percaya bahwa bitcoin dompet memerlukan filter blok untuk menghormati privasi pengguna. Mengapa? Ini satu-satunya cara untuk mencegah kebocoran data ke server, yang memungkinkan server menghubungkan data transaksi pengguna di luar yang tersedia untuk umum.

Pada artikel ini, kita akan membahas alasannya bitcoin dompet memerlukan filter blok dengan terlebih dahulu melihat berapa banyak bitcoin pengguna menjalankan node penuh, bagaimana dompet API menawarkan pengalaman pengguna yang baik tetapi pada akhirnya menyebabkan semua transaksi Anda terhubung bersama, bagaimana filter mekar gagal melindungi privasi, bagaimana filter blok adalah satu-satunya solusi privasi jaringan dompet yang ringan, dan akhirnya bagaimana semua ini bisa diimplementasikan menggunakan komunikasi khusus Tor untuk juga melindungi alamat IP pengguna.

Hanya Sedikit Pengguna yang Menjalankan Node Penuh

Menjalankan dan menggunakan a Bitcoin node adalah hal terbaik yang dapat Anda lakukan karena Anda adalah bagian dari jaringan dan Anda tidak memerlukan perantara untuk menerima dan menyiarkan data transaksi. Namun, jelas bahwa menjalankan node penuh bukan untuk semua orang; keberadaan dan kebutuhan klien ringan (Verifikasi Pembayaran Sederhana) bahkan telah dibayangkan oleh Satoshi di Bitcoin whitepaper.

Kita tidak dapat mengetahui berapa banyak pengguna yang menjalankan satu node penuh, kita hanya dapat mengetahui berapa banyak node yang ada. Perkiraan konservatif yang hanya menghitung node pendengaran akan menghasilkan angka sekitar 16,000, seperti yang terlihat pada gambar Bitnodes.io situs. Perkiraan yang lebih akurat yang menghitung node mendengarkan dan tidak mendengarkan seperti Alat penghitung simpul Luke Dashjr menempatkan angka ini lebih tinggi, sekitar 53,000.

Penting juga untuk menyadari konteks historis dari jumlah tersebut bitcoin node. Menurut Bitcoin Sejarah Jumlah Node oleh Luke Dashjr, kita dapat mengamati bahwa penggunaan bitcoin node jauh dari puncaknya. Pada 13 Januari 2018, jumlahnya mencapai 205,000. Hal ini sangat terkait dengan fakta itu bitcoin telah mencapai titik tertinggi sepanjang masa beberapa minggu sebelumnya. Pada tahun 2021, kita dapat mengamati bahwa jumlah node juga meningkat ketika harga naik, namun hanya mencapai mendekati 90,000.

Kami dapat mengonfirmasi bahwa hanya ada sedikit pengguna yang berjalan bitcoin node, dan jumlah ini tidak bertambah seiring waktu. Dompet ringan jauh lebih mudah digunakan daripada a bitcoin node, dan kita perlu menemukan solusi privasi jaringan yang tepat untuk diterapkan. Mari kita lihat teknologi yang paling banyak digunakan saat ini, yaitu dompet API.

Penyedia Layanan Dompet API Mengumpulkan Data Anda secara Default

jembatan bitcoin dompet menggunakan API (Application Spesifik Interface) untuk mengirim dan menerima data transaksi pengguna. Teknologi ini sangat terukur dan memberikan pengalaman pengguna terbaik, karena permintaan dapat dilakukan secara instan. Namun, ini memiliki peringatan privasi yang melekat. Mari kita uraikan cara kerjanya dan cara penyedia layanan mengumpulkan data Anda secara default.

Saat Anda menginisialisasi standar bitcoin dompet, Anda mengimpor atau membuat frase benih mnemonik dan mengatur jalur derivasi yang diinginkan (seringkali secara otomatis). Ini memberi Anda kunci publik master, sering disebut xpub. Berikut tampilannya:

xpub6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz

Setelah selesai, xpub secara otomatis dikirim ke server penyedia layanan, tempat asalnya bitcoin alamat dalam batas kesenjangan (berapa banyak alamat yang tidak terpakai dengan saldo nol akan diperiksa sebelum server berhenti memindai dana). Alamat-alamat ini dicari di indeks server, dan jika transaksi ditemukan, alamat tersebut dikirim ke klien pengguna. Alamat-alamat tersebut diawasi jika terjadi transaksi baru. Selain itu, ketika pengguna mengirimkan transaksi, transaksi tersebut juga dikirimkan melalui saluran komunikasi yang sama.

Jelas sekali bahwa proses ini sangat efisien dan memungkinkan dompet API memberikan pengalaman pengguna yang cepat dan mudah. Namun, penyedia layanan akan dapat menghubungkan semua transaksi kami, dan dengan demikian mengumpulkan informasi pribadi Anda secara default. Untungnya, banyak dompet API memungkinkan pengguna untuk terhubung melalui Tor, jadi setidaknya alamat IP pengguna terlindungi.

Sekarang mari kita periksa metode alternatif yang tidak bergantung pada satu server, penggunaan filter mekar pada dompet ringan.

Mengapa Filter Bloom Tidak Berfungsi untuk Privasi

Beberapa dompet memungkinkan pengguna menerima dan mengirim data transaksi melalui filter Bloom. Metode komunikasi ini diperkenalkan pada BIP37 dan awalnya dianggap pribadi. Di bagian ini, kami akan menguraikan apa itu filter Bloom dan mengapa filter tersebut sebenarnya tidak baik untuk privasi.

Filter Bloom adalah struktur data probabilistik yang digunakan untuk menguji apakah suatu elemen merupakan anggota suatu himpunan. Dalam majalah bitcoin konteksnya, filter mekar dibuat oleh klien ringan dan dikirim ke rekan jaringan, yang menguji apakah ada kecocokan antara alamat (elemen) dan blockchain Himpunan data). Jika ada kecocokan maka data transaksi dikirim ke light client. Ini bersifat probabilistik karena terdapat hasil positif palsu, namun hal ini kemudian dibuang oleh klien ringan.

Tingkat positif palsu diperkirakan cukup tinggi sehingga rekan jaringan tidak dapat membedakan transaksi mana yang benar-benar milik Anda dan mana yang palsu. Namun karena kesalahan implementasi, angka positif palsu justru berkurang.

Selain itu, klien ringan dapat membuat filter mekar yang berbeda untuk dompet yang sama, dan jika dua atau lebih dikumpulkan oleh rekan jaringan, perpotongannya dapat dihitung untuk menghilangkan positif palsu. Terakhir, jika data blockchain dianalisis dan pengguna tidak bergabung atau menggunakan kontrol koin, rekan jaringan dapat menyimpulkan alamat mana yang bukan milik pengguna.

Anda dapat membaca lebih lanjut tentang masalah privasi dengan BIP37 di sini. Sekarang mari kita periksa solusi jaringan klien ringan yang tersisa.

A Bitcoin Dompet Membutuhkan Filter Blokir untuk Privasi

Pada tahun 2018, belum ada solusi nyata untuk masalah ini, filter blok belum ada. Untungnya, mereka diperkenalkan pada tahun berikutnya BIP157 dan 158, dan sekarang diterapkan di beberapa dompet dan bitcoin perangkat lunak seperti Wasabi, Blix, angin sepoi-sepoi, LND, dan LDK. Mereka sering disebut sebagai Neutrino. Di bagian ini, kita akan memeriksa cara kerjanya dan mengapa ini merupakan solusi tepat untuk privasi jaringan.

Filter blok memampatkan data blok untuk membantu dompet menerima transaksi dari rekan-rekan tanpa mengorbankan privasi dengan mengunduh blok tertentu alih-alih mencari transaksi individual.

Proses filter blok biasanya melibatkan tiga langkah. Pertama, pengguna mengunduh filter blok yang mewakili blockchain dari rekan jaringan dalam kasus Breez, atau dari server koordinator dalam kasus Wasabi. Kemudian, klien ringan memeriksa untuk melihat apakah alamat dalam batas celah cocok dengan filter blok. Terakhir, jika ada kecocokan, blok terkait akan diunduh.

Karena kami mengunduh seluruh blok, bukan transaksi individual, dan karena ada tingkat positif palsu, metode filter blok berfungsi untuk melindungi privasi pengguna dari rekan jaringan. Tidak seperti filter Bloom dan dompet API, ia tidak dapat mengetahui (atau tidak mengumpulkan secara langsung) hubungan antara transaksi pengguna, selain dari apa yang diketahui publik di blockchain.

Filter blok adalah bagian dari solusi privasi jaringan, tetapi ada hal lain yang diperlukan untuk melengkapi gambarannya.

Tor adalah Bagian Terakhir yang Tersisa untuk Memecahkan Privasi Jaringan

Tor dan bitcoin berjalan beriringan, dan bersama dengan filter blok, dapat memecahkan privasi jaringan untuk klien ringan. Tor menyembunyikan alamat IP pengguna dari server tujuan dengan merutekannya melalui jaringan node. Mekanisme ini disebut routing bawang karena komunikasinya berlapis-lapis.

Pemfilteran Tor dan blok memiliki satu kesamaan. Keduanya merupakan proses yang dapat memperlambat kinerja, dan dapat terlihat serta menurunkan pengalaman pengguna. Beberapa orang berpikir Anda harus menerima hal ini, namun menurut saya hal ini dapat ditingkatkan hingga hampir tidak terlihat.

Misalnya, komunitas Tor telah menerapkan solusi keandalan komunikasi yang disebut Pertemuan. Daripada membuat satu permintaan, klien membuat dua permintaan menggunakan dua sirkuit Tor yang berbeda untuk meningkatkan kemungkinan penyelesaian yang cepat. Hal ini, bersamaan dengan inovasi dalam pemuatan dompet untuk filter blok seperti Sinkronisasi turbo pada dompet Wasabi, akan membawa kita ke masa depan di mana pengguna tidak harus memilih antara kegunaan dan privasi, namun dapat menikmati keduanya.

Ini adalah kiriman tamu oleh Gustavo Flores Echaiz. Pendapat yang diungkapkan sepenuhnya adalah milik mereka sendiri dan tidak mencerminkan pendapat BTC Inc atau Bitcoin Majalah.

Sumber asli: Bitcoin majalah