Vitalik Buterin, współzałożyciel Ethereum, zagłębia się w zawiłości usprawnienia protokołu Ethereum i odciążenia węzłów sieci. Koncentrując się na zwiększeniu wydajności i zwiększeniu bezpieczeństwa, Buterin rzuca światło na różne inicjatywy i postępy w ekosystemie Ethereum.
Inicjatywy upraszczające:
Ewolucję Ethereum w kierunku prostoty i solidności ilustrują inicjatywy takie jak EIP-6780 w ramach hard forku Dencun. Usprawniając funkcjonalność kodu operacji SELFDESTRUCT, złożoność została zmniejszona, a jednocześnie wprowadzono nowe zabezpieczenia. Buterin nazywa ten ciągły proces „czystką”, wyznaczając istotne kamienie milowe na drodze Ethereum do optymalizacji.
Kluczowe „czystki” wyróżnione przez Buterina:
1. Optymalizacja Geth: Ostatnie optymalizacje w Geth polegają na pozbyciu się zbędnego kodu poprzez porzucenie obsługi sieci przed połączeniem (PoW).
2. EIP-161: W odpowiedzi na obawy wywołane atakiem DoS w Szanghaju, EIP-161 eliminuje potrzebę zarządzania „pustymi kontami”, zwiększając odporność sieci.
3. Wydajność przechowywania w Dencun: Wprowadzenie 18-dniowego okna przechowywania obiektów BLOB w Dencun gwarantuje, że węzły Ethereum będą potrzebować tylko około 500 GB na przechowywanie danych obiektów BLOB, zachowując skalowalność.
Racjonalizacja prekompilacji:
Buterin podkreśla potrzebę ponownej oceny konieczności niektórych prekompilacji, cytując je jako potencjalne źródła błędów konsensusu. Propozycje takie jak EIP-7266 opowiadają się za usunięciem prekompilacji uznanych za niepotrzebne, podczas gdy alternatywy obejmują zastąpienie ich kodem EVM, aczkolwiek wiąże się to z wyższymi kosztami paliwa.
Adresowanie przechowywania danych historycznych:
Kluczowym czynnikiem w ewolucji Ethereum jest przechowywanie danych historycznych, co skłania do eksploracji zdecentralizowanych rozwiązań pamięci masowej. Buterin proponuje wykorzystanie protokołów sieciowych peer-to-peer do wydajnego przechowywania i przesyłania danych historycznych, wzmacniając decentralizację bez obciążania poszczególnych węzłów.
Reforma LOG i przejście do SSZ:
Buterin opowiada się za uproszczeniem kodu operacji LOG i wdrożeniem protokołów wykorzystujących ZK-SNARK i przyrostowe obliczenia weryfikowalne (IVC) do skutecznego zarządzania logami. Dodatkowo omawia przejście Ethereum na SimpleSerialize (SSZ), mające na celu bardziej usprawnioną i wydajną warstwę konsensusu.
Perspektywy na przyszłość:
Patrząc w przyszłość, plan działania Ethereum obejmuje przejście na struktury danych, takie jak drzewa binarne SHA256 i drzewa Verkle, z potencjalnym przyjęciem binarnych drzew Merkle przy użyciu algorytmów skrótu przyjaznych SNARK w dłuższej perspektywie.
Spostrzeżenia Vitalika Buterina podkreślają zaangażowanie Ethereum w innowacje i skalowalność, wytyczając kurs w kierunku bardziej wydajnej i zdecentralizowanej przyszłości.