Ethereum-kehittäjien korjaus
Ethereum-kehittäjät ovat yhdistäneet korjauksen talletusten käsittelyyn liittyvään virheeseen tulevassa Glamsterdam-päivityksessä. Tämä virhe olisi voinut sallia lohkonrakentajan vastaanottaa ETH:tä, joka oli tarkoitettu uudelle validaattorille, alkuperäisen päätöksen jälkeen hylätä ehdotettu muutos. Ethereumin konsensusmäärittelyjen mukaan ylläpitäjä Justin Traglia yhdisti korjauksen 26. lokakuuta sen jälkeen, kun kehittäjä avsetsin oli tunnistanut ongelman odottavien talletusten käsittelyssä Gloas-haarauksessa.
Virheen taustat
Muutos erottaa rakentajien talletukset validaattorin talletuksista niiden nostotodistusten mukaan, estäen varojen pääsyn väärään tiliin, kun molemmat käyttävät samaa julkista avainta. Haavoittuvuus koski kehitteillä olevia sääntöjä, ei vahvistettua varkautta Ethereumin pääverkosta. Kehittäjät ovat sisällyttäneet korjauksen määrittelyihin, vaikka yksittäisten konsensusasiakkaiden on edelleen toteutettava ja testattava tarkistettu käyttäytyminen.
Ongelman kuvaus
Ongelma syntyi Glamsterdam-päivityksen vakiintuneen ehdottaja-rakentaja-erottelun suunnitelluista muutoksista, jotka jakavat lohkon rakentamisen ja lohkoehdotuksen eri rooleille. Rakentajat kokoavat transaktiokuormia, kun taas validaattorit osallistuvat lohkojen ehdottamiseen ja vahvistamiseen Ethereumin proof-of-stake -järjestelmän kautta. Tutkija avsetsin kuvasi virhettä 12. lokakuuta, tunnistaen ongelman säännöissä, joita käytettiin talletusten käsittelyyn verkon päivityksen yhteydessä.
”Operaattori voi nostaa protokollan varoja,” avsetsin varoitti GitHub-raportissa.
Korjauksen hyväksyntä
Korjaus kohtasi aluksi vastustusta Ethereum-asiakaskehittäjiltä, huolimatta tutkijan kuvauksesta talletusten reititysriskistä. 19. lokakuuta Traglia sulki pull requestin ydinkehittäjien keskustelujen jälkeen. ”Asiakkaista ei ollut tarpeeksi tukea tämän muutoksen tekemiseen tällä hetkellä,” Traglia kirjoitti. Päätös ei kuitenkaan pysynyt voimassa, ja kehittäjät avasivat ehdotuksen uudelleen 23. lokakuuta lisätutkimusten jälkeen.
Uudet säännöt ja testaus
Lopullinen muutos yhdistettiin Ethereumin konsensusmäärittelyihin 26. lokakuuta lisäasiakasarvioinnin jälkeen. Se ohjaa voimassa olevat validaattoritalletukset validaattorijonoon samalla, kun se sallii laillisten rakentajatalletusten rekisteröitymisen tai varojen lisäämisen olemassa olevaan rakentajaan. Uudet säännöt erottavat talletukset nostotodistusten kautta, jotka määrittävät sallitut nostojärjestelyt.
Glamsterdam-päivityksen aikataulu
Määrittelypäivitys saapui samalla, kun Ethereum-kehittäjät tarkastelivat erillistä ongelmaa, joka vaikutti Glamsterdam-päivityksen aikataulutettuun aktivointiin Hoodi-testiverkossa. Ethereum Foundation siirsi 26. lokakuuta päivityksen sen jälkeen, kun tutkijat tunnistivat yhteensopivuusriskejä, jotka liittyivät EIP-8037:ään.
Yhteenveto
Glamsterdam aktivoitiin jo Sepolia-testiverkossa 6. lokakuuta, jossa kehittäjät tarkastelivat lohkonrakennusmuutoksia ja korkeampaa transaktiokapasiteettia. Seuraavaa Hoodi-harjoitusta ei ole aikataulutettu, eikä Ethereum-pääverkon aktivoinnille ole vahvistettua päivämäärää. Yhdistetty talletuskorjaus sisältää regressiotestejä, jotka kattavat, miten talletuksia luokitellaan Gloas-siirtymän aikana.