Solana estää tulevan verkon sulkemisen, jos ajonaikaiset häiriöt ilmaantuvat uudelleen: Yksityiskohdat

- Solana -verkko koki viimeisimmän käyttökatkoksensa 1. kesäkuuta, kun Solana Mainnet Beta -klusteri lakkasi luomasta lohkoja jumiutuneen konsensuksen vuoksi. Tämä syntyi kestävien nonce-transaktioiden ominaisuuden ajonaikaisesta bugista, joka hallitsee sitä, kuinka lohkoketju käsittelee tietyn offline-käyttöön tarkoitetun tapahtuman muotoa.

Kun nämä "kestävät nonce-tapahtumat" oli poistettu käytöstä, validaattorit alkoivat käynnistää verkkoa uudelleen neljä ja puoli tuntia myöhemmin. Seuraavana päivänä klo 9 UTC lohkotuotanto käynnistyi uudelleen ja verkko-operaattorit jatkoivat asiakaspalvelujen palauttamista seuraavien tuntien aikana.

Äskettäinen seisokki viittasi siihen, että Solanan kyky käsitellä kestäviä epäkohtia oli epäonnistunut. Verkon validaattorit laskivat nämä niche-sisääntulot yhdeksi tapahtumaksi kahdella eri lohkokorkeudella sen sijaan, että ne olisivat pitäneet niitä yhtenä tapahtumana. Solanan konsensusmekanismi murtui tehokkaasti tämän mahdoton ahdingon takia.

Solana ottaa ennakoivan askeleen

Sujuvuuden lisäämiseksi Solana käyttää päällekkäisten tapahtumien rinnakkaista käsittelyä. Verkot, jotka suorittavat tapahtumia sarjassa, voivat käyttää kasvavaa noncea; Solana käyttää erilaista mekanismia varmistaakseen, että tapahtumia ei käsitellä kahdesti. Koska kestävien nonce-tapahtumien ei ole tarkoitus vanhentua, ne edellyttävät erilaista lähestymistapaa kaksinkertaisen käsittelyn välttämiseksi ja niitä käsitellään peräkkäin.

mainokset

Kestävän nonce-tapahtuman käsittely paljasti ajonaikaisen bugin, joka esti verkkoa etenemästä koko käyttökatkon ajan. Onnistunut tapahtuma ei olisi aiheuttanut tätä ongelmaa, koska kestävä nonce-tapahtuma olisi epäonnistunut.

Kestävä nonce-tapahtumatoiminto poistettiin käytöstä julkaisuissa v1.9.28/v1.10.23, jotta verkko ei pysähtyisi, jos sama tilanne toistuisi. Kestäviä nonce-tapahtumia ei suoriteta ennen kuin lievennys on otettu käyttöön ja ominaisuus aktivoitu uudelleen tulevassa versiossa.

Lähde: https://u.today/solana-to-prevent-future-network-shutdown-if-runtime-bug-arises-again-details