Bug Jaringan Petir Bitcoin Baru: Perutean pembayaran tanpa atribut

Pengembang Bitcoin adalah mendiskusikan bug Lightning Network baru yang dapat menyebabkan kegagalan perutean pembayaran tanpa atribut. Bug ini dapat menyebabkan pembayaran Lightning Network gagal tanpa diketahui oleh pihak-pihak yang terlibat.

Berbeda dengan Bitcoin lapisan dasar di mana ribuan operator node memvalidasi transaksi, pembayaran Lightning dapat melibatkan sedikitnya dua orang. Pengguna dengan sengaja mengorbankan keamanan blockchain Bitcoin dengan imbalan kecepatan yang lebih cepat dan biaya yang lebih murah.

Dalam Lightning Network, pembayaran dapat gagal jika ada yang salah dengan langkah apa pun dalam berbagai proses multi-tanda tangan. Misalnya, penerima akhir mungkin menolak untuk merilis pragambar yang mengonfirmasi bahwa mereka menerima pembayaran, atau node Lightning Network mungkin offline.

Kegagalan perutean pembayaran tanpa atribut berarti bahwa pemboros bahkan tidak akan tahu apa yang salah. Entah pesan kesalahan rusak dalam perjalanan kembali ke pengirim, atau mereka tidak pernah menerima pesan. Mereka mungkin terus mencoba menggunakan simpul yang salah tanpa menyadari bahwa ada masalah.

Jika pembelanja mendapatkan pemberitahuan tentang apa yang salah, mereka dapat mencoba lagi setelah melakukan beberapa penyesuaian, seperti beralih ke node Lightning Network yang berbeda.

Kemungkinan solusi untuk kegagalan perutean pembayaran yang tidak terkait

Pengembang Joost Jager mengantisipasi masalah ini dan diusulkan solusi pada tahun 2019. Dia memperhatikan bahwa saluran pembayaran bisa memakan waktu lama untuk mengonfirmasi bahwa transaksi berhasil. Dia merekomendasikan untuk menambahkan dua stempel waktu ke pesan yang dikirim kembali oleh node ke pengirim transaksi. Satu timestamp akan mewakili waktu node menerima transaksi dan timestamp lainnya ketika node menyampaikan transaksi ke pemberhentian berikutnya. Kedua cap waktu akan memberi gambaran kepada pengirim tentang saluran mana yang lambat untuk menyampaikan transaksi dan menghindari saluran tersebut di masa mendatang.

Pada 19 Oktober 2022, Jager diposting versi terbaru dari perbaikan perutean pembayaran tanpa atribut yang akan meningkatkan pesan kegagalan sehingga tidak terlihat seperti omong kosong bagi pengirim. Pesan yang ditingkatkan akan memungkinkan pengirim untuk mengidentifikasi node yang tepat yang menyebabkan transaksi mereka gagal sehingga mereka dapat mengecualikannya dari transaksi di masa mendatang.

Rusty Russell disarankan alternatif: Setiap node perutean akan dibayar satu sat bahkan ketika transaksi gagal. Pengirim dapat mengetahui simpul perutean mana yang gagal membandingkan jumlah satoshi yang dikirim dengan jumlah satoshi yang mereka terima kembali. Teknik penghitungan satoshi ini akan bekerja bahkan jika pesan kesalahan menjadi rusak. (Catatan: Satu satoshi sama dengan seperseratus juta bitcoin.)

Implementasi LND dari Lightning Network terganggu dengan kesalahan

Pada 1 November 2022, Lightning Labs dirilis pembaruan darurat untuk memperbaiki bug yang menyebabkan node LND gagal mengurai transaksi yang membutuhkan banyak masukan saksi. Node yang tidak diperbarui mungkin gagal mencegah penutupan saluran berbahaya setelah timelock kedaluwarsa.

Seorang pengembang yang dikenal sebagai “Burak” memicu bug dengan transaksi berisi pesan, "Anda akan menjalankan CLN [Core Lightning] dan Anda akan bahagia."

Burak telah berhasil menyerang LND Lightning. Dua kali.

Burak memicu bug serupa pada 9 Oktober 2022, ketika pengembang anonim mengirim 998-dari-999 transaksi multisig tapscript. Jenis transaksi ini akan membutuhkan 998 tanda tangan kunci pribadi untuk mengautentikasi, sehingga sulit untuk mendorongnya dengan sukses. Dia sombong tentang melakukannya dengan biaya $4.90.

Baca lebih lanjut: Bug membekukan bitcoin di dalam Lightning Network selama berjam-jam

Pengguna Twitter Stadicus bernama serangan itu "pencabutan biadab" dan menyarankan meluncurkan program karunia bug.

Seorang hacker bernama Anthony Towns diklaim dia mencoba memperingatkan pengembang Lightning Network tentang bug tersebut, tetapi mengatakan repo btcd tampaknya tidak memiliki mekanisme untuk melaporkan bug keamanan.

Dua pengembang Lightning Network mengusulkan solusi yang mungkin untuk masalah kegagalan perutean pembayaran yang tidak terkait. Dengan meningkatkan pesan, proposal Joost Jager akan memudahkan untuk menentukan di mana masalah terjadi. Usulan Russell akan biaya pengirim beberapa satoshi lagi, namun memungkinkan untuk melacak masalah bahkan jika pesan gagal untuk kembali ke pengirim. Sementara itu, pengembang memperbaiki bug yang mungkin menyebabkan node LND gagal.

Untuk berita lebih lanjut, ikuti kami di Twitter dan berita Google atau dengarkan podcast investigasi kami Inovasi: Kota Blockchain.

Sumber: https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/