Solana će spriječiti buduće gašenje mreže ako se programska greška ponovno pojavi: detalji

Korištenje električnih romobila ističe Mreža Solana doživio je svoj posljednji prekid 1. lipnja, kada je klaster Solana Mainnet Beta prestao stvarati blokove zbog zastoja konsenzusa. To je stvoreno bugom u vremenu izvođenja u značajci trajnih jednokratnih transakcija, koja upravlja načinom na koji blockchain rukuje određenim oblikom transakcije namijenjenom za izvanmrežnu upotrebu.

Nakon onemogućavanja ovih "trajnih jednokratnih transakcija", validatori su počeli ponovno pokretati mrežu četiri i pol sata kasnije. Sljedećeg dana, u 9:00 UTC, ponovno je pokrenuta proizvodnja blokova, a mrežni operateri nastavili su obnavljati klijentske usluge tijekom sljedećih nekoliko sati.

Nedavni prekid rada ukazao je na neuspjeh u Solaninoj sposobnosti da se nosi s trajnim nonces. Mrežni validatori dvostruko su brojali ove ulazne niše kao jednu transakciju na dvije odvojene visine bloka, umjesto da ih smatraju jednom transakcijom. Solanin mehanizam konsenzusa bio je učinkovito slomljen ovom nemogućom nevoljom.

Solana poduzima proaktivan korak

Za povećanje propusnosti, Solana koristi paralelnu obradu transakcija koje se ne preklapaju. Mreže koje izvršavaju transakcije serijski mogu koristiti rastući nonce; Solana koristi drugačiji mehanizam kako bi osigurao da se transakcije ne obrađuju dvaput. Budući da trajne jednokratne transakcije ne istječu, zahtijevaju drugačiji pristup kako bi se izbjegla dvostruka obrada i njima se rukuje uzastopno.

oglasi

Obrada trajne jednokratne transakcije otkrila je bug u vremenu izvođenja koji je spriječio napredovanje mreže tijekom ispada. Uspješna transakcija ne bi prouzročila ovaj problem jer trajna jednokratna transakcija ne bi uspjela.

Funkcija trajne jednokratne transakcije deaktivirana je u izdanjima v1.9.28/v1.10.23 kako bi se spriječilo zaustavljanje mreže ako se ista okolnost ponovno pojavi. Trajne jednokratne transakcije neće se izvršiti sve dok se ublažavanje ne implementira i značajka se ponovno aktivira u budućoj verziji.

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