Glamsterdam na Hoodiju odložen je nakon što su istraživači upozorili da predložene promjene obračuna gasa mogu izmijeniti ponašanje postojećih pametnih ugovora. Novi datum aktivacije testne mreže nije objavljen, a datum nadogradnje glavne Ethereum mreže i dalje nije potvrđen.
Bitne tačke
- Aktivacija nadogradnje na testnoj mreži Hoodi, planirana za 26. oktobar u 17:42:48 UTC, odložena je radi dodatne provjere.
- ChainSecurity je upozorio da kombinacija prijedloga EIP-8037 i EIP-8038 može promijeniti količinu gasa dostupnu ugovorima pri obradi neuspjelih operacija.
- Nije objavljen novi datum testiranja niti je potvrđeno kada bi Glamsterdam mogao biti aktiviran na glavnoj Ethereum mreži.
Glamsterdam na Hoodiju odložen nakon nalaza istraživača
Ethereumovi programeri odložili su aktivaciju nadogradnje Glamsterdam na testnoj mreži Hoodi, nakon što su istraživači za bezbjednost ukazali na mogući rizik za postojeće pametne ugovore. Aktivacija je bila planirana za 26. oktobar u 17:42:48 UTC.
Odluka je donesena u četvrtak, tokom sastanka All Core Devs Execution, kako bi timovi dodatno ispitali uticaj predloženih promjena obračuna gasa. Novi datum za test na Hoodiju nije objavljen.
Odloženo je i planirano povećanje limita gasa na mreži Hoodi na 200 miliona. Datum aktivacije Glamsterdama na glavnoj Ethereum mreži takođe nije potvrđen.
EIP-8037 i EIP-8038 mijenjaju obračun gasa
Glavna zabrinutost odnosi se na EIP-8037, prijedlog koji mijenja način naplate za kreiranje novih zapisa u Ethereumovoj bazi podataka. Njegova namjera je da ograniči rast baze dok se povećava broj transakcija koje mreža može da obradi.
U analizi objavljenoj 13. oktobra, bezbjednosna kompanija ChainSecurity navela je da bi promjena, u kombinaciji sa EIP-8038, mogla uticati na ponašanje ugovora kada drugi ugovor koji pozovu ostane bez gasa. Gas je jedinica kojom se obračunava izvršavanje operacija na mreži.
Prema analizi, pravila Glamsterdama mogla bi vratiti dio gasa potrošenog na kreiranje određenih zapisa kada se promjene ponište. U pojedinim slučajevima to bi moglo ostaviti dovoljno gasa da ugovor dovrši postupak obrade greške koji bi se, prema ranijim pravilima, prekinuo.
Rizik se odnosi na obradu neuspjelih operacija
Neki pametni ugovori su napisani tako da zabilježe neuspjeli pokušaj, onemoguće njegovo ponavljanje ili pređu na drugi korak. Programeri ponekad računaju na to da preostali gas neće biti dovoljan da se takva obrada završi, zbog čega bi se cijela transakcija poništila.
Ako bi predložena pravila ostavila više gasa nego što ugovor očekuje, postupak obrade greške mogao bi se završiti umjesto da bude poništen. To bi, prema objašnjenju iz dostavljenog materijala, u određenim slučajevima moglo dovesti do trajnog bilježenja neuspjele operacije.
ChainSecurity je izračunao i rizik u suprotnom smjeru: kreiranje novog mjesta za skladištenje podataka moglo bi zahtijevati 110.020 gasa kada se potroši zasebno ograničenje, u poređenju sa 22.100 prema starim pravilima. Ugovor koji koristi unaprijed predviđeni budžet gasa zato bi mogao da ne uspije pri operaciji koja bi inače bila valjana.
Nema potvrđenog iskorišćavanja na glavnoj mreži
Nalazi se odnose na moguće ponašanje postojećeg softvera pod predloženim pravilima. ChainSecurity je prikazao mehanizme koji bi mogli izazvati problem, ali nije javno utvrdio da je neka velika produkciona platforma ranjiva na iskorišćavanje.
Dostavljeni materijal ne navodi da se postojeći ugovori trenutno napadaju zbog ovih predloženih izmjena. Odlaganje se odnosi na testiranje Glamsterdama, a ne na potvrđeni incident na Ethereumovoj glavnoj mreži.
Glamsterdam obuhvata više promjena, među kojima su novi sistem za izbor graditelja blokova i poboljšanja namijenjena obradi većih blokova. Nadogradnja je aktivirana na testnoj mreži Sepolia 6. oktobra, dok je Hoodi trebalo da bude naredna javna proba. Više o ranijem testiranju opisano je u tekstu o Glamsterdamu na Sepoliji i blokovima od 200 miliona gasa.


Komentari
Diskusija je otvorena za W3M korisnike. Komentare mogu čitati svi, a objavljivanje zahtijeva prijavu.
Za komentarisanje i odgovaranje potreban je W3M nalog.