Pepijat Rangkaian Kilat Bitcoin Baharu: Penghalaan pembayaran tanpa atribut

Pemaju Bitcoin adalah berbincang pepijat Lightning Network baharu yang boleh menyebabkan kegagalan penghalaan pembayaran tanpa atribut. Pepijat ini boleh menyebabkan pembayaran Lightning Network gagal tanpa pihak yang terlibat mengetahui sebabnya.

Berbanding dengan lapisan asas Bitcoin di mana beribu-ribu pengendali nod mengesahkan transaksi, pembayaran Lightning boleh melibatkan sekurang-kurangnya dua orang. Pengguna sengaja mengorbankan keselamatan blockchain Bitcoin sebagai pertukaran untuk kelajuan yang lebih pantas dan yuran yang lebih murah.

Dalam Rangkaian Lightning, pembayaran boleh gagal jika berlaku sebarang masalah dengan mana-mana langkah dalam pelbagai proses berbilang tandatangan. Contohnya, penerima akhir mungkin enggan mengeluarkan praimej yang mengesahkan bahawa mereka menerima pembayaran atau nod Rangkaian Lightning mungkin pergi ke luar talian.

Kegagalan penghalaan pembayaran tanpa atribut bermakna bahawa berbelanja tidak akan tahu apa yang berlaku. Sama ada mesej ralat telah rosak semasa dalam perjalanan kembali ke pengirim, atau mereka tidak pernah menerima mesej. Mereka mungkin terus mencuba menggunakan nod yang rosak tanpa menyedari bahawa terdapat masalah.

Jika pembelanja mendapat pemberitahuan tentang perkara yang salah, mereka boleh mencuba lagi selepas membuat beberapa pelarasan, seperti bertukar kepada nod Rangkaian Kilat yang lain.

Penyelesaian yang mungkin untuk kegagalan penghalaan pembayaran yang tidak dikaitkan

Pembangun Joost Jager menjangkakan isu ini dan dicadangkan penyelesaian pada tahun 2019. Dia menyedari bahawa saluran pembayaran boleh mengambil masa yang lama untuk mengesahkan bahawa urus niaga telah berjaya. Dia mengesyorkan menambah dua cap masa pada mesej yang dihantar semula oleh nod kepada pengirim transaksi. Satu cap masa akan mewakili masa nod menerima urus niaga dan satu lagi cap masa apabila nod menyampaikan urus niaga ke hentian seterusnya. Kedua-dua cap masa akan memberi pengirim idea tentang saluran yang lambat untuk menyampaikan urus niaga dan elakkan saluran tersebut pada masa hadapan.

Pada 19 Oktober 2022, Jager Hantar versi kemas kini bagi pembetulan penghalaan pembayaran tanpa atributnya yang akan menambah baik mesej kegagalan supaya ia tidak kelihatan seperti omong kosong kepada pengirim. Mesej yang dipertingkatkan akan membolehkan penghantar mengenal pasti nod tepat yang menyebabkan urus niaga mereka gagal supaya mereka boleh mengecualikannya daripada urus niaga masa hadapan.

Russell berkarat mencadangkan alternatif: Setiap nod penghalaan akan dibayar satu sat walaupun transaksi gagal. Pengirim boleh mengetahui nod penghalaan yang gagal oleh membandingkan bilangan satoshi yang dihantar dengan bilangan satoshi yang mereka terima semula. Teknik mengira satoshi ini akan berfungsi walaupun mesej ralat menjadi rosak. (Nota: Satu satoshi bersamaan dengan seratus juta bitcoin.)

Pelaksanaan LND bagi Rangkaian Kilat dibelenggu dengan ralat

Pada 1 November 2022, Lightning Labs dikeluarkan kemas kini kecemasan untuk membetulkan pepijat yang menyebabkan nod LND gagal menghuraikan transaksi yang memerlukan banyak input saksi. Nod yang tidak dikemas kini mungkin gagal menghalang penutupan saluran berniat jahat apabila kunci masa tamat tempoh.

Pemaju yang dikenali sebagai "Burak" mencetuskan pepijat dengan transaksi mengandungi mesej, "anda akan menjalankan CLN [Kilat Teras] dan anda akan gembira."

Burak telah berjaya menyerang LND Lightning. Dua kali.

Burak mencetuskan pepijat yang serupa pada 9 Oktober 2022, apabila pembangun tanpa nama menghantar transaksi multisig tapscript 998-of-999. Jenis transaksi ini memerlukan 998 tandatangan kunci persendirian untuk mengesahkan, menjadikannya sukar untuk meneruskannya dengan jayanya. Dia bragged tentang melakukannya dengan bayaran $4.90.

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

Pengguna Twitter Stadicus dipanggil serangan itu "penyingkiran ganas" dan mencadangkan melancarkan program hadiah pepijat.

Seorang penggodam bernama Anthony Towns mendakwa dia cuba memberi amaran kepada pemaju Lightning Network tentang pepijat itu, tetapi mengatakan repo btcd nampaknya tidak mempunyai mekanisme untuk melaporkan pepijat keselamatan.

Dua pembangun Rangkaian Lightning mencadangkan penyelesaian yang mungkin untuk isu kegagalan penghalaan pembayaran yang tidak dikaitkan. Dengan menambah baik mesej, cadangan Joost Jager akan memudahkan untuk menentukan di mana masalah itu berlaku. Cadangan Russell akan kos penghantar beberapa satoshi lagi, namun memungkinkan untuk mengesan isu itu walaupun mesej gagal dikembalikan kepada penghantar. Sementara itu, pembangun sedang membetulkan pepijat yang mungkin menyebabkan nod LND gagal di tempat pertama.

Untuk berita lebih lanjut, ikuti kami di Twitter and berita Google atau dengar podcast penyiasatan kami Diinovasi: Blockchain City.

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