Aktualizacja Pectra stanowi znaczący kamień milowy dla sieci Ethereum, której wdrożenie zaplanowano na 1. kwartał 2025 roku. Aktualizacja ta składa się z dwóch głównych elementów: aktualizacji warstwy wykonawczej Prague i aktualizacji warstwy protokołu Electra.
W przeciwieństwie do poprzednich dużych aktualizacji, Pectra nie ma jednego, ważnego celu, skupiając się zamiast tego na wielu ulepszeniach technicznych i optymalizacjach. To odróżnia ją od aktualizacji Dencun, która miała na celu drastyczne zmniejszenie opłat warstwy 2, oraz aktualizacji Shapella, która ułatwiła wycofanie postawionych ETH, kończąc przejście Ethereum na Proof of Stake (PoS).
Ostatnie wydarzenia
Niedawno All Core Developers (ACD) Ethereum omówili możliwość podzielenia aktualizacji Pectra na dwie fazy. Zgodnie z tą propozycją:
- Aktualizacja będzie obejmować EIP z pectra-devnet-3.
- Pierwotnie planowana zawartość związana z EOF (EVM Object Format) i PeerDAS (Peer Data Availability Sampling) zostanie przełożona na następną aktualizację, wstępnie nazwaną Fusaka.
- Aspekty związane z Verkle Trees, początkowo zaplanowane na aktualizację w Osace, zostaną jeszcze bardziej opóźnione i mogą zostać uwzględnione w przyszłej aktualizacji w Amsterdamie.
To etapowe podejście ma na celu utrzymanie skali i złożoności każdej aktualizacji na rozsądnym poziomie, dając wystarczająco dużo czasu na dokładne przetestowanie i dopracowanie każdej technologii.
EIP związane z aktualizacją Pectra
Potwierdzone EPI
- EIP-2537: Wstępnie skompilowane operacje dla krzywej BLS12-381
- EIP-2935: Przechowywanie historycznych skrótów bloków w stanie
- EIP-6110: Dostarczanie depozytów walidatora w łańcuchu
- EIP-7002: Wyzwalane wyjście warstwy wykonawczej
- EIP-7251: Zwiększenie maksymalnego efektywnego salda
- EIP-7549: Usuwanie indeksu komisji z dowodów
- EIP-7685: Ogólne żądania warstwy wykonawczej
- EIP-7702: Ustawianie kodu konta EOA dla transakcji
Rozważane europejskie partnerstwa innowacyjne
- EIP-7212: Wstępnie skompilowana obsługa krzywej secp256r1
- EIP-7547: Listy uczestników
- EIP-7623: Zwiększenie kosztów danych połączeń
- EIP-7742: Oddzielenie relacji liczby obiektów blob między warstwami konsensusu i wykonania
Kluczowe podsumowania EPI
EIP-2537: Wstępnie skompilowane operacje dla krzywej BLS12-381
Niniejsza propozycja wprowadza prekompilowane operacje na krzywej BLS12-381, znacząco zwiększając wydajność weryfikacji podpisu BLS. W porównaniu do istniejących prekompilacji BN254, BLS12-381 oferuje lepsze bezpieczeństwo (ponad 120 bitów w porównaniu do 80 bitów). Propozycja obejmuje nie tylko podstawowe operacje na krzywych, ale także wielokrotne potęgowanie, kładąc podwaliny pod wydajną agregację kluczy publicznych i podpisów.
EIP-2935: Przechowywanie historycznych skrótów bloków
Niniejsza propozycja zaleca przechowywanie skrótów ostatnich 8 192 bloków w umowie systemowej w celu obsługi bezstanowego wykonywania klienta. W ten sposób klienci bezstanowi mogą łatwo uzyskać dostęp do istotnych danych historycznych, zachowując zgodność z istniejącym kodem operacyjnym BLOCKHASH.
EIP-6110: Depozyty z walidatorem on-chain
Zmiana ta integruje proces depozytu walidatora bezpośrednio ze strukturą bloków warstwy wykonawczej Ethereum, przenosząc odpowiedzialność za włączenie i weryfikację z warstwy konsensusu na warstwę wykonawczą. Zwiększa to bezpieczeństwo i wydajność obsługi depozytów oraz upraszcza projektowanie oprogramowania klienckiego.
EIP-7002: Triggerable Execution Layer Exit
Niniejsza propozycja wprowadza nowy mechanizm umożliwiający walidatorom wyzwalanie operacji wycofania i wyjścia poprzez warstwę wykonania. Dołączając komunikaty o wycofaniu do bloków warstwy wykonawczej, oferuje to walidatorom większą elastyczność przy jednoczesnym zapewnieniu bezpieczeństwa systemu.
EIP-7251: Zwiększenie maksymalnego efektywnego salda
Celem tej propozycji jest podniesienie maksymalnego efektywnego salda (MAX_EFFECTIVE_BALANCE) dla walidatorów Ethereum przy jednoczesnym utrzymaniu minimalnego salda stakingu na poziomie 32 ETH. Zmiana ta poprawiłaby wydajność operacyjną dla dużych operatorów węzłów i przyciągnęłaby więcej uczestników, oferując elastyczne opcje stakingu.
EIP-7549: Usuwanie indeksu komisji z wydruków próbnych
Ta propozycja sugeruje usunięcie pola indeksu komitetu z wiadomości potwierdzających podpis, aby umożliwić agregację głosów z tym samym konsensusem. Zmiana ta ma na celu przede wszystkim poprawę wydajności dla klientów Casper FFG.
EIP-7685: Ogólne żądania warstwy wykonawczej
Propozycja ta nakreśla ramy przechowywania i przetwarzania żądań wyzwalanych przez inteligentne kontrakty, ułatwiając bardziej złożone interakcje w łańcuchu.
EIP-7702: Ustawianie kodu konta EOA
Zaproponowany przez Vitalika Buterina i innych, ten EIP optymalizuje abstrakcję konta Ethereum, umożliwiając zewnętrznym kontom (EOA) ustawianie kodów kont za pomocą mechanizmu autoryzacji. Zmiana ta obsługuje operacje wsadowe i delegowanie płatności.
Wnioski
Chociaż Pectra nie ma jednego głównego celu, ma na celu zwiększenie funkcjonalności, bezpieczeństwa i wydajności Ethereum poprzez szereg ulepszeń technicznych. W miarę postępu aktualizacji możemy spodziewać się włączenia lub dostosowania większej liczby EIP, torując drogę do bardziej solidnej sieci Ethereum.