711 / 736ERL

Erlay

Pengumuman transaksi yang lebih hemat data

Node Bitcoin sering mengumumkan transaksi yang sudah diketahui tetangganya. Erlay mengurangi pengulangan ini: sebagian tetangga segera menerima pengumuman, sedangkan sisanya secara berkala membandingkan informasi yang belum dimiliki.

Erlay adalah usulan cara meneruskan transaksi belum terkonfirmasi dalam jaringan P2P Bitcoin. Erlay menggabungkan pengumuman biasa dengan pencocokan himpunan pengenal, yang disebut set reconciliation. Cara ini menghemat lalu lintas data tanpa mengubah konsensus atau kewajiban memvalidasi setiap transaksi yang diterima.

Dalam penerusan biasa, node yang terhubung mengirim pesan INV berisi pengenal transaksi sepanjang 32 byte. Sering kali tetangganya sudah mengetahui transaksi tersebut. Penambahan koneksi meningkatkan lalu lintas ini, padahal koneksi yang beragam membantu mencegah isolasi node dan pemisahan jaringan. [1]

Erlay mempertahankan pengumuman cepat pada sebagian kecil koneksi. Pada koneksi lainnya, dua node secara berkala membandingkan himpunan transaksi yang belum diumumkan kepada satu sama lain. Mereka dapat menemukan perbedaan melalui ringkasan matematis ringkas bernama sketch, tanpa mengirim daftar lengkap. BIP 330 menjelaskan perluasan protokol P2P yang dibutuhkan. [1]

Setiap koneksi memiliki himpunan tersendiri, dan setiap putaran menggunakan salinan keadaan himpunan yang tetap. Kedua pihak menyumbangkan salt: masukan tambahan untuk menurunkan pengenal pendek 32 bit dari wtxid. PinSketch memungkinkan pencocokan himpunan pengenal tersebut. Pesan sendtxrcncl, reqrecon, sketch, reqsketchext, dan reconcildiff digunakan untuk menyepakati dukungan, bertukar ringkasan, serta menemukan pengumuman yang belum diterima. [1]

Setelah perbedaan ditemukan, node tetap meminta transaksi lengkap dan memvalidasinya menurut aturan sendiri. Salt mempersulit penyiapan benturan pengenal pendek sebelumnya; salt bukan kata sandi maupun enkripsi transaksi. Jika kapasitas ringkasan kurang, node dapat meminta perluasan. Jika pencocokan gagal, protokol kembali ke pengumuman biasa. Implementasi harus membatasi komputasi dan memori agar node lain tidak mudah menghabiskan sumber daya tersebut. [1]

Saat diperiksa pada Oktober 2026, BIP 330 berstatus Draft dan menjelaskan prosedur yang telah direvisi dari penelitian awal. Diskusi Bitcoin Core nomor 34542 menilai ulang penghematan data, latensi, dan kerumitan kode. Hal itu sendiri tidak membuktikan bahwa suatu versi Bitcoin Core memakai Erlay. Yang perlu diperiksa adalah catatan rilis, implementasi, serta dukungan yang disepakati kedua node. [4]

Dalam kondisi eksperimennya, penelitian tahun 2019 melaporkan pengurangan sekitar 40% lalu lintas total dan 84% lalu lintas pengumuman transaksi. Angka itu berasal dari simulasi dan purwarupa, bukan janji untuk semua jaringan saat ini. Menunggu putaran berikutnya dapat menambah latensi. Node yang menerima transaksi tetapi tidak meneruskannya dapat memperlambat penyebaran lebih lanjut. Penghematan dan kecepatan harus diukur bersama. [2]

Erlay mengurangi pengumuman berulang tentang transaksi belum terkonfirmasi. Compact Blocks mengurangi data yang diperlukan untuk menyusun kembali blok baru dari transaksi yang sebagian besar sudah diketahui node. Keduanya saling melengkapi, tetapi tidak ada yang dengan sendirinya menyembunyikan identitas jaringan node. Masing-masing memerlukan penanganan kegagalan dan perlindungan dari kehabisan sumber daya. [3]

Mulailah dari versi BIP 330 dan kode yang benar-benar dijalankan node. Periksa kesepakatan dukungan, penurunan pengenal pendek dan salt, jadwal putaran, batas ringkasan, serta perilaku reqsketchext. Periksa pula pengembalian ke pengumuman biasa dan validasi transaksi lengkap setelahnya. Nama Erlay saja tidak membuktikan penghematan atau latensi yang dicapai. [1]

Untuk gambaran yang lebih utuh, baca entri ini bersama Mempool, Bitcoin Core, Compact Blocks, Full Node, Sybil Attack, Eclipse Attack. Entri ini juga dirujuk dari Block Propagation.

01Apakah BIP 330 berarti Bitcoin Core saya sudah menggunakan Erlay?

Tidak. Spesifikasi saja tidak menjaminnya. Periksa versi tertentu, implementasinya, dan apakah kedua node sudah menyepakati dukungan. Kode eksperimen atau makalah penelitian tidak sama dengan fitur yang aktif pada node Anda.

02Apakah Erlay menggantikan validasi transaksi?

Tidak. Erlay membantu mengetahui pengumuman apa yang belum dimiliki pihak lain. Node tetap meminta transaksi lengkap dan memakai aturan sendiri untuk memutuskan apakah transaksi diterima ke mempool dan diteruskan.

DOC · 001BIP 330 — Transaction Announcements ReconciliationSpesifikasi DOC · 002Erlay — Bandwidth-Efficient Transaction Relay for BitcoinDokumentasi DOC · 003ACM CCS 2019 — Erlay: Efficient Transaction Relay for BitcoinDokumentasi DOC · 004Bitcoin Core issue 34542 — Erlay Conceptual DiscussionSumber primer
Direvisi: Utamakan sumber · Bukan nasihat investasi