Finst

Dwie propozycje dotyczące Ethereum mają zapewnić bezpieczeństwo Glamsterdam

Propozycje mają zapobiec temu, by wyższe opłaty gas w EIP-8037 i EIP-8038 uszkodziły istniejące smart contracts. Ethereum Foundation prosi teraz deweloperów i audytorów o sprawdzenie podatnych aplikacji.

Dwie propozycje dotyczące Ethereum mają zapewnić bezpieczeństwo Glamsterdam

Najważniejsze informacje

  • Dwóch deweloperów złożyło konkurencyjne propozycje, aby zapobiec sytuacji, w której aktualizacja Glamsterdam uszkodzi istniejące smart contracts Ethereum.
  • Debata dotyczy wyższych opłat gas w EIP-8037 i EIP-8038, podczas gdy niektóre aplikacje zostały zbudowane w oparciu o stałe koszty i niezmienną logikę kontraktów.
  • Ethereum Foundation zleca kontrolę dotkniętych projektów po tym, jak planowany test został przełożony z powodu obaw zgłoszonych przez badaczy bezpieczeństwa.

Ethereum stoi przed trudnym problemem: nadchodząca aktualizacja Glamsterdam może uszkodzić istniejące smart contracts. Dwóch deweloperów złożyło więc konkurencyjne propozycje, aby temu zapobiec. Dyskusja dotyczy wyższych opłat gas w EIP-8037 i EIP-8038, podczas gdy niektóre aplikacje zostały zbudowane w oparciu o stałe koszty, których nie da się po prostu zmienić.

Dwa sposoby na ocalenie starych aplikacji

Leo Glisic chce pozostawić istniejące aplikacje przy obecnej stawce i pozwolić nowym aplikacjom płacić wyłącznie według nowych cen. Giulio Rebuffo proponuje natomiast jedną nową stawkę dla wszystkich, ale chce, by stare aplikacje działały tak, jakby nic się nie zmieniło.

Obie propozycje próbują ograniczyć to samo ryzyko, ale robią to w inny sposób. Glisic opisuje w EIP-8488 podział w zestawie instrukcji Ethereum, w którym istniejące contracts zachowują stare zasady, a nowe contracts korzystają z opcode’ów V2 z wyższą strukturą gas. Rebuffo proponuje model z dwoma licznikami gas na transakcję, w którym nowy sposób obliczania wyznacza ostateczną opłatę.

Dlaczego dzieje się to teraz

Sedno problemu polega na tym, że wiele aplikacji Ethereum zostało napisanych z założeniem, że określone ceny gas nie będą się zmieniać. Niektóre contracts płacą stałą kwotę, gdy wywołują inną aplikację. Jeśli takie wywołanie stanie się droższe, transakcja może się nie powieść. Wiele z tych contracts nie da się też już zmienić, gdy tylko zostaną uruchomione.

To sprawia, że dyskusja wokół Glamsterdam jest szczególnie wrażliwa. Aktualizacja działa już na jednej z sieci testowych Ethereum, ale drugi test, zaplanowany na 26 października, został przełożony po tym, jak badacze Ethereum Foundation podnieśli alarm. Według Ethereum Foundation zmiany w gas mogą dotknąć niewielką grupę smart contracts, które opierają się na stałym założeniu dotyczącym gas, a deweloperzy i audytorzy zostali poproszeni o sprawdzenie dotkniętych projektów, zanim zapadnie decyzja, czy specyfikacje trzeba jeszcze dostosować. Test na Hoodi również został przełożony, aby dalej zbadać skutki EIP-8037.

Skutki dla deweloperów

Propozycje pokazują, że aktualizacja nie dotyczy wyłącznie wyższych kosztów, ale także zgodności. Sam Rebuffo zaznacza, że jego projekt nie był jeszcze testowany z execution client ani w testach konsensusu. To podkreśla, jak wczesny jest jeszcze ten etap dyskusji.

Dla deweloperów istniejących aplikacji Ethereum szczególnie istotne jest to, że część obecnych kontraktów może nie być w stanie bez problemu przejść na nowe zasady gas. Nadchodzące decyzje dotyczące Glamsterdam mogą więc mieć duże znaczenie dla zespołów zależnych od stałej logiki kontraktów oraz dla audytorów, którzy muszą ocenić, które aplikacje są bardziej narażone na ryzyko.


Zastrzeżenie: Treść ma charakter wyłącznie informacyjny i nie stanowi porady finansowej, inwestycyjnej, prawnej ani podatkowej. Podane informacje mogą być niekompletne, nieścisłe lub nieaktualne i nie powinny być traktowane jako wiążące. Żadne treści na tej stronie nie stanowią rekomendacji kupna, sprzedaży ani przechowywania jakiejkolwiek kryptowaluty. Inwestowanie w aktywa kryptograficzne wiąże się z ryzykiem utraty środków.