Upgrade Pectra představuje pro síť Ethereum významný milník, jehož realizace je naplánována na 1. čtvrtletí roku 2025. Tento upgrade se skládá ze dvou hlavních částí: upgrade pražské prováděcí vrstvy a upgrade vrstvy protokolu Electra.
Na rozdíl od předchozích velkých aktualizací nemá Pectra jediný, výrazný cíl, ale zaměřuje se na mnohá technická vylepšení a optimalizace. Tím se liší od upgradu Dencun, jehož cílem bylo drasticky snížit poplatky na 2. vrstvě, a upgradu Shapella, který usnadnil výběr vsazených ETH a dokončil přechod Etherea na Proof of Stake (PoS).
Nedávný vývoj
Nedávno se v rámci skupiny Ethereum All Core Developers (ACD) diskutovalo o možnosti rozdělit upgrade Pectra do dvou fází. Podle tohoto návrhu:
- Aktualizace bude zahrnovat EIP z pectra-devnet-3.
- Původně plánovaný obsah týkající se formátů EOF (EVM Object Format) a PeerDAS (Peer Data Availability Sampling) bude odložen na příští aktualizaci s předběžným názvem Fusaka.
- Aspekty týkající se stromů Verkle, které byly původně plánovány pro aktualizaci v Ósace, budou dále odloženy a mohou být zahrnuty do budoucí aktualizace v Amsterdamu.
Cílem tohoto postupného přístupu je udržet rozsah a složitost každé modernizace na přijatelné úrovni a poskytnout dostatek času na důkladné testování a zdokonalení každé technologie.
EIP spojené s aktualizací systému Pectra
Potvrzená EIP
- EIP-2537: Předkompilované operace pro křivku BLS12-381
- EIP-2935: Ukládání historických blokových hashů do stavu
- EIP-6110: Poskytování vkladů validátoru v řetězci
- EIP-7002: Ukončení spouštěcí vrstvy
- EIP-7251: Zvýšení maximálního efektivního zůstatku
- EIP-7549: Odstranění indexu komise z důkazů
- EIP-7685: Obecné požadavky prováděcí vrstvy
- EIP-7702: Nastavení kódu účtu EOA pro transakci
Zvažovaná EIP
- EIP-7212: Předkompilovaná podpora křivky secp256r1
- EIP-7547: Zařazovací seznamy
- EIP-7623: Zvýšení nákladů na calldata
- EIP-7742: Oddělení vztahů počtu blobů mezi konsensuální a prováděcí vrstvou
Klíčová shrnutí EIP
EIP-2537: Předkompilované operace pro křivku BLS12-381
Tento návrh zavádí předkompilované operace na Křivka BLS12-381, čímž výrazně zvyšuje efektivitu ověřování podpisu BLS. Ve srovnání se stávajícími předkompilovanými křivkami BN254 nabízí křivka BLS12-381 vyšší bezpečnost (více než 120 bitů oproti 80 bitům). Návrh zahrnuje nejen základní operace s křivkou, ale také multiexponencializaci, čímž vytváří základ pro efektivní agregaci veřejných klíčů a podpisů.
EIP-2935: Ukládání historických blokových hesel
Tento návrh doporučuje ukládat hashe posledních 8 192 bloků do systémové smlouvy, aby bylo možné provádět klienty bez stavu. Tímto způsobem mohou bezstavoví klienti snadno přistupovat k základním historickým datům při zachování kompatibility se stávajícím opkódem BLOCKHASH.
EIP-6110: Vklady na řetězci validátoru
Tato změna začleňuje proces vkládání validátorů přímo do struktury bloků prováděcí vrstvy Etherea, čímž se odpovědnost za začlenění a ověření přesouvá z konsensuální vrstvy na prováděcí vrstvu. Tím se zvyšuje bezpečnost a efektivita při zpracování vkladů a zjednodušuje se návrh klientského softwaru.
EIP-7002: Ukončení spouštěné vrstvy provádění
Tento návrh zavádí nový mechanismus umožňující validátorům spouštět operace stažení a ukončení prostřednictvím prováděcí vrstvy. Připojením zpráv o stažení k blokům prováděcí vrstvy se validátorům nabízí větší flexibilita při zajištění bezpečnosti systému.
EIP-7251: Zvyšování maximálního efektivního zůstatku
Cílem tohoto návrhu je zvýšit maximální efektivní zůstatek (MAX_EFFECTIVE_BALANCE) pro validátory Etherea při zachování minimálního zůstatku pro sázky ve výši 32 ETH. Tato změna by zlepšila provozní efektivitu provozovatelů velkých uzlů a přilákala by více účastníků tím, že by nabídla flexibilní možnosti stakingu.
EIP-7549: Odstranění indexu výboru z důkazů
Tento návrh navrhuje odstranit pole indexu výboru ze zpráv o ověření podpisu, aby bylo možné agregovat hlasy se stejným konsensem. Tato změna je primárně zaměřena na zlepšení efektivity klientů Casper FFG.
EIP-7685: Obecné požadavky na prováděcí vrstvu
Tento návrh nastiňuje rámec pro ukládání a zpracování požadavků vyvolaných chytrými smlouvami, což usnadňuje složitější interakce v řetězci.
EIP-7702: Nastavení kódu účtu EOA
Tento EIP, navržený Vitalikem Buterinem a dalšími, optimalizuje abstrakci účtů Etherea tím, že umožňuje externě vlastněným účtům (EOA) nastavovat kódy účtů prostřednictvím autorizačního mechanismu. Tato změna podporuje dávkové operace a delegování plateb.
Závěr
Pectra sice nemá jeden hlavní cíl, ale jejím cílem je zlepšit funkčnost, bezpečnost a efektivitu Etherea prostřednictvím řady technických vylepšení. S postupující modernizací můžeme očekávat, že budou zahrnuty nebo upraveny další EIP, což připraví půdu pro robustnější síť Ethereum.