Kļūda stundām ilgi iesaldē bitcoin iekšpusē Lightning Network

Vēlu svētdien, pētnieki atklāja kritiska validācijas kļūda vietnē LND, kas ir populāra Bitcoin Lightning Network ieviešana, ko atbalsta Zibens laboratorijas.

Konkrēti, LND Bitcoin pilna mezgla ieviešanā BTCD bija kļūda īstenošana Taproots. (BTCD ir pilna Bitcoin mezgla ieviešana, kas ir populāra Lightning Network lietotāju vidū.)

Kļūda ietekmē LND versijas 0.15.1 un vecākas. LND mudina visus lietotājus veikt jaunināšanu uz v0.15.2.

LND kļūda ietekmēja Lightning mezglu darbību un neļāva LND lietotājiem dažas stundas iziet no 2. slāņa Lightning tīkla uz galveno tīklu, 1. slāņa Bitcoin. Kamēr kļūda netika novērsta, LND lietotāji nevarēja izveidot vai aizvērt jaunus Lightning kanālus.

Masveida vairāku zīmju Taproot darījums atklāja kļūdu

Pētnieki atklāja LND kļūdu, pārbaudot tās robežas Bitcoin skriptu valoda, Bitcoin programmēšanas valoda. Viņi vēlējās pārbaudīt ārkārtīgi progresīvu viedo līgumu, kuram bija nepieciešama daudzu pušu līdzauthentifikācija.

Lai izpildītu šo pārbaudi, viens pētnieks Buraks, izveidots liels 998 no 999 vairāku sig Taproot darījums. Lai autentificētu bitcoin sūtīšanu, bija nepieciešami 998 privātās atslēgas paraksti — ārkārtīgi daudz līdzparakstītāju.

Lai iekļautu šo skaitli 998 kontekstā, ņemiet vērā, ka Lightning Network lietotāji parasti atver kanālus, izmantojot tikai 2 no 2 vairāku sig darījumu.

998 no 999 vairāku sig Taproot darījums bija pieņēmuši testnet bloku ražotāji. Darījums vēlāk tika iegūts galvenā tīkla Bitcoin blokā. Pēc tam darījums lauza LND.

Šis darījums sajauca metodi, ko izmantoja LND, lai aprēķinātu jaunāko Bitcoin bloku. Konkrēti, LND nevarēja parsēt jaunu bloku tā kļūdas dēļ bibliotēka. Sekojošais ziņa parādītos kļūdu žurnālos: "Nevar pabeigt ķēdes atkārtotu skenēšanu: readScript: skripta liecinieka vienums ir lielāks par maksimālo atļauto izmēru."

Zibens laboratorijas nekavējoties sāka darbu par LND kļūdu noteikts, atjaunina BTCD vadu parsēšanas bibliotēku un plāno izlaist versiju 0.15.2

Lasīt vairāk: Drīzumā būs iespējams veikt bezsaistes Bitcoin Lightning maksājumus

Uzsver nepieciešamību pēc savstarpējas ieviešanas novērošanas torņu pakalpojumiem

Pēc kļūdu novēršanas procesa pētnieki sāka paust nepieciešamību pēc novērošanas torņu pakalpojumiem, kas ir agnostiski ieviešanā.

Šī kļūda skāra tikai LND. LND ir a populāra zibens tīkla ieviešana. Citas ieviešanas iespējas ietver Éclair un Core Lightning.

Sargtorņi ir trešo pušu pakalpojumi, kas uzrauga publiski skatāmo Bitcoin Lightning tīklu un ļauj lietotājiem pieprasīt atlīdzību par nepareizu uzvedību. Sargtorņi varētu pārraudzīt visas Lightning ieviešanas, lai aizsargātu lietotājus jebkuras konkrētas ieviešanas pārtraukumu laikā.

Piemēram, tā kā lielākā daļa lietotāju pievienojas Lightning, veicot 2 no 2 vairāku parakstu darījumu, viņi parasti uzticas vienam darījuma partnerim, kas nemelo par galīgo bilanci bitcoin, kas ir viens otra īpašumā, aizverot kanālu un izejot no tīkla uz galveno tīklu Bitcoin.

Ja kāds, mēģinot slēgt Lightning kanālu, melo par viņa īpašumā esošo bitkoinu, lietotājs, kurš var pierādīt šos melus, var publicēt citu, t.s. Tiesiskuma darījums, un ņem 100% no bitcoin savā kanālā kā atlīdzību par melu pieķeršanu.

Novērošanas tornis, kas uzrauga visas ieviešanas (LND, Core Lightning, Éclair u.c.), varētu aizsargāt lietotāju kļūdu vai uzlaušanas laikā, ļaujot viņam publicēt taisnīgus darījumus. ja kāds mēģina nozagt savu naudu servisa pārtraukumu laikā. Ir daži mazi, krusteniski īstenojami novērošanas torņi, piemēram Satoshi acs, taču tie netiek plaši izmantoti.

Lai iegūtu vairāk informētu jaunumu, sekojiet mums Twitter un Google ziņas vai klausieties mūsu pētniecisko aplādi Jauninājumi: Blockchain City.

Avots: https://protos.com/taproot-bug-freezes-bitcoin-inside-lightning-network-for-hours/