Nova napaka v omrežju Bitcoin Lightning: Nedodeljeno usmerjanje plačil

Bitcoin razvijalci so razpravljali nov hrošč Lightning Network, ki lahko povzroči napake pri usmerjanju neatribuiranih plačil. Ta napaka lahko povzroči neuspešna plačila Lightning Network, ne da bi vpletene strani vedele zakaj.

V nasprotju z osnovnim slojem Bitcoin, kjer na tisoče operaterjev vozlišč potrjuje transakcije, lahko plačila Lightning vključujejo le dve osebi. Uporabniki namenoma žrtvujejo varnost Bitcoinove verige blokov v zameno za večje hitrosti in nižje stroške.

Znotraj omrežja Lightning lahko plačila ne uspejo, če gre karkoli narobe pri katerem koli koraku v različnih postopkih večpodpisov. Na primer, končni prejemnik lahko zavrne izdajo predslike, ki potrjuje, da je prejel plačilo, ali pa lahko vozlišče Lightning Network prekine povezavo.

Nedodeljena napaka pri usmerjanju plačil pomeni, da je zapravljivci sploh ne bi vedeli, kaj je šlo narobe. Bodisi se je sporočilo o napaki poškodovalo na poti nazaj do pošiljatelja ali pa sporočila niso nikoli prejeli. Lahko še naprej poskušajo uporabiti okvarjeno vozlišče, ne da bi se sploh zavedali, da obstaja težava.

Če potrošniki prejmejo obvestilo o tem, kaj je šlo narobe, lahko poskusijo znova po nekaj prilagoditvah, na primer preklopu na drugo vozlišče Lightning Network.

Možne rešitve za napako nedodeljenega usmerjanja plačil

Razvijalec Joost Jager je predvidel to težavo in predlagano rešitev leta 2019. Opazil je, da lahko plačilni kanal traja dolgo, da potrdi, da je transakcija uspela. Priporoča dodajanje dveh časovnih žigov v sporočila, ki jih vozlišča pošljejo nazaj pošiljatelju transakcije. En časovni žig bi predstavljal čas, ko je vozlišče prejelo transakcijo, drugi časovni žig pa, ko je vozlišče posredovalo transakcijo do naslednje postaje. Oba časovna žiga bi da pošiljateljem predstavo o tem, kateri kanali počasi prenašajo transakcije in se tem kanalom v prihodnje izogibajte.

19 Jager objavljene posodobljeno različico njegovega nedodeljenega popravka usmerjanja plačil, ki bi izboljšal sporočila o napakah, tako da pošiljatelju ne bi bila videti kot bedarija. Izboljšana sporočila bodo pošiljateljem omogočila identifikacijo natančnega vozlišča, ki je povzročilo neuspeh njihove transakcije, tako da ga lahko izključijo iz prihodnjih transakcij.

Rusty Russell predlagano alternativa: vsako usmerjevalno vozlišče bi bilo plačano en sat, tudi če transakcija ne uspe. Pošiljatelji bi lahko ugotovili, katero usmerjevalno vozlišče je spodletelo primerjajo število poslanih satoshijev s številom satoshijev, ki so jih prejeli nazaj. Ta tehnika štetja satošijev bi delovala, tudi če bi se sporočilo o napaki pokvarilo. (Opomba: En satoshi je enak stomilijontini bitcoina.)

Izvedbe LND za Lightning Network so polne napak

1. novembra 2022 je Lightning Labs sprosti nujna posodobitev za odpravo napake, ki je povzročila, da vozlišča LND niso uspela razčleniti transakcij, ki so zahtevale veliko pričevalnih vnosov. Vozlišča, ki se ne posodobijo, morda ne bodo uspela preprečiti zlonamernega zapiranja kanala, ko potečejo časovne zapore.

Razvijalec, znan kot "Burak" je napako sprožil s transakcijo ki vsebuje sporočilo, "zagnali boste CLN [Core Lightning] in srečni boste."

Burak je uspešno napadel LND Lightning. Dvakrat.

Burak je podobno napako sprožil 9. oktobra 2022, ko je anonimni razvijalec poslal transakcijo 998 od 999 tapscript multisig. Ta vrsta transakcije bi zahtevala 998 podpisov zasebnih ključev za preverjanje pristnosti, zaradi česar bi bilo težko uspešno potisniti. On hvalil o tem, da bi to naredil za 4.90 USD.

Preberite več: Napaka zamrzne bitcoin znotraj Lightning Network za ure

Uporabnik Twitterja Stadicus se imenuje napade "divjo odstranitev" in predlagal zagon programa za nagrado za hrošče.

Heker z imenom Anthony Towns trdil, poskušal je opozoriti razvijalce Lightning Network na napako, vendar pravi, da repo btcd očitno nima mehanizma za poročanje o varnostnih napakah.

Dva razvijalca omrežja Lightning Network sta predlagala možne rešitve za težavo z napako nedodeljenega usmerjanja plačil. Z izboljšanjem sporočil bi predlog Joosta Jagerja olajšal natančno določanje, kje se je pojavila težava. Russellov predlog bi pošiljatelji stanejo nekaj več satošijev, vendar omogočijo izsleditev težave tudi če se sporočilo ne vrne pošiljatelju. Medtem pa razvijalci odpravljajo napake, ki bi lahko povzročile odpoved vozlišč LND.

Za več informacij nas spremljajte Twitter in Google News ali poslušajte naš raziskovalni podcast Inovirano: Blockchain City.

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