Uusi Bitcoin Lightning Network -virhe: Määrittelemätön maksun reititys

Bitcoin-kehittäjät ovat keskustella uusi Lightning Network -virhe, joka voi aiheuttaa määrittämättömiä maksun reititysvirheitä. Tämä virhe voi aiheuttaa Lightning Network -maksujen epäonnistumisen ilman, että osapuolet tietävät miksi.

Toisin kuin peruskerroksen Bitcoinissa, jossa tuhannet solmuoperaattorit vahvistavat tapahtumia, Lightning-maksuissa voi olla vain kaksi henkilöä. Käyttäjät uhraavat tarkoituksellisesti Bitcoinin lohkoketjun turvallisuuden vastineeksi nopeammista nopeuksista ja halvemmista maksuista.

Lightning Networkissa maksut voivat epäonnistua, jos jokin menee pieleen missä tahansa usean allekirjoituksen prosessissa. Loppuvastaanottaja saattaa esimerkiksi kieltäytyä julkaisemasta esikuvaa, joka vahvistaa, että hän on vastaanottanut maksun, tai Lightning Network -solmu saattaa mennä offline-tilaan.

Kohdistamaton maksun reititysvirhe tarkoittaa, että Kuluttajat eivät edes tietäisi, mikä meni pieleen. Joko virheviesti vioittui matkalla takaisin lähettäjälle tai he eivät koskaan saaneet viestiä. He saattavat yrittää käyttää viallista solmua edes huomaamatta, että siinä on ongelma.

Jos kuluttajat saavat ilmoituksen siitä, mikä meni pieleen, he voivat yrittää uudelleen muutaman säädön jälkeen, kuten vaihtaa toiseen Lightning Network -solmuun.

Mahdollisia ratkaisuja määrittämättömään maksun reititysvirheeseen

Kehittäjä Joost Jager ennakoi tämän ongelman ja ehdotettu Ratkaisu vuonna 2019. Hän huomasi, että maksukanavalla voi kestää kauan ennen kuin varmistutaan, että kauppa kävi läpi. Hän suositteli kahden aikaleiman lisäämistä viesteihin, jotka solmut lähettävät takaisin tapahtuman lähettäjälle. Yksi aikaleima edustaisi aikaa, jolloin solmu vastaanotti tapahtuman, ja toinen aikaleima, jolloin solmu välitti tapahtuman seuraavaan pysäkkiinsä. Molemmat aikaleimat olisivat antaa lähettäjille käsityksen siitä, mitkä kanavat välittävät tapahtumia hitaasti ja välttää näitä kanavia tulevaisuudessa.

19. lokakuuta 2022, Jager posted päivitetty versio hänen määrittämättömästä maksun reitityskorjauksesta, joka parantaisi virheilmoituksia niin, että ne eivät näyttäisi lähettäjälle hölynpölyltä. Parannettujen viestien avulla lähettäjät voivat tunnistaa tarkan solmun, joka aiheutti tapahtuman epäonnistumisen, jotta he voivat sulkea sen pois tulevista tapahtumista.

Rusty Russell ehdotti Vaihtoehto: Kullekin reitityssolmulle maksetaan yksi satu, vaikka tapahtuma epäonnistuu. Lähettäjät pystyivät kertomaan, mikä reitityssolmu epäonnistui vertaamalla lähetettyjen satoshien määrää takaisin vastaanotettujen satoshien määrään. Tämä satoshi-laskentatekniikka toimisi, vaikka virheilmoitus olisi vioittunut. (Huomaa: Yksi satoshi vastaa bitcoinin sataa miljoonasosaa.)

Lightning Networkin LND-toteutukset vaivasivat virheitä

1. marraskuuta 2022 Lightning Labs julkaistu hätäpäivitys, joka korjaa virheen, joka aiheutti sen, että LND-solmut eivät jäsentäneet tapahtumia, jotka vaativat monia todistajan syöttöjä. Solmut, jotka eivät päivity, eivät ehkä pysty estämään haitallisia kanavien sulkemisia aikalukituksen vanhentuessa.

Kehittäjä, joka tunnetaan nimellä "Burak" laukaisi virheen tapahtumalla joka sisältää viestin: "Käytät CLN:tä [Core Lightning] ja olet onnellinen."

Burak on hyökännyt onnistuneesti LND Lightningia vastaan. Kahdesti.

Burak laukaisi samanlaisen virheen 9. lokakuuta 2022, kun anonyymi kehittäjä lähetti 998/999 tapscript-multisig-tapahtuman. Tämä tapahtumatyyppi olisi vaatinut 998 yksityisen avaimen allekirjoitusta todentamiseen, mikä vaikeuttaisi sen läpiviemistä. Hän bragged sen tekemisestä 4.90 dollarin maksua vastaan.

Lue lisää: Bug jäädyttää bitcoinin Lightning Networkissa tuntikausia

Twitterin käyttäjä Stadicus nimeltään hyökkäykset ovat "villi torjunta" ja ehdotti bug bounty -ohjelman käynnistämistä.

Hakkeri nimeltä Anthony Towns väitti hän yritti varoittaa Lightning Network -kehittäjiä virheestä, mutta sanoo, että btcd reposta ei näytä olevan mekanismia tietoturvavirheiden ilmoittamiseksi.

Kaksi Lightning Networkin kehittäjää ehdotti mahdollisia ratkaisuja määrittämättömään maksun reititysvirheeseen. Viestejä parantamalla Joost Jagerin ehdotus helpottaisi ongelman paikantamista. Russellin ehdotus olisi maksaa lähettäjille vielä muutaman satoshien, mutta silti mahdollistaa ongelman jäljittämisen vaikka viesti ei palaisi lähettäjälle. Samaan aikaan kehittäjät korjaavat vikoja, jotka voivat aiheuttaa LND-solmujen epäonnistumisen alun perin.

Saat lisätietoja uutisista seuraamalla meitä Twitter ja Google Uutiset tai kuuntele tutkivaa podcastiamme Innovoitu: Blockchain City.

Lähde: https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/