Pochopení technologie Pectra pro Ethereum: další významný upgrade

Pochopení upgradu Pectra pro Ethereum

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.