Nadgradnja Pectra predstavlja pomemben mejnik za omrežje Ethereum, ki naj bi bilo vzpostavljeno v prvem četrtletju leta 2025. Nadgradnja je sestavljena iz dveh glavnih delov: nadgradnje izvedbene plasti Praga in nadgradnje protokolne plasti Electra.
V nasprotju s prejšnjimi večjimi nadgradnjami Pectra nima enega samega pomembnega cilja, temveč se osredotoča na številne tehnične izboljšave in optimizacije. To jo razlikuje od nadgradnje Dencun, katere cilj je bil drastično zmanjšanje pristojbin za plast 2, in nadgradnje Shapella, ki je olajšala umik zastavljenih ETH, s čimer se je zaključil prehod ethereuma na dokazilo o vložku (PoS).
Nedavni razvoj dogodkov
Pred kratkim so vsi razvijalci jedra (ACD) Ethereuma razpravljali o možnosti razdelitve nadgradnje Pectra v dve fazi. V skladu s tem predlogom:
- Nadgradnja bo vključevala EIP iz omrežja pectra-devnet-3.
- Prvotno načrtovana vsebina, povezana z EOF (EVM Object Format) in PeerDAS (Peer Data Availability Sampling), bo prestavljena na naslednjo nadgradnjo, ki bo poimenovana Fusaka.
- Vidiki, povezani z drevesi Verkle, ki so bili prvotno načrtovani za nadgradnjo v Osaki, bodo še naprej odloženi in bodo morda vključeni v prihodnjo nadgradnjo v Amsterdamu.
Cilj tega postopnega pristopa je ohraniti obseg in zapletenost vsake nadgradnje na obvladljivi ravni, kar omogoča dovolj časa za temeljito testiranje in izpopolnjevanje vsake tehnologije.
EIP, povezana z nadgradnjo sistema Pectra
Potrjena EIP
- EIP-2537: Predpripravljene operacije za krivuljo BLS12-381
- EIP-2935: Shranjevanje gesel zgodovinskih blokov v stanju
- EIP-6110: Zagotavljanje depozitov validatorja v verigi
- EIP-7002: Izhod iz izvedbenega sloja, ki ga je mogoče sprožiti
- EIP-7251: Povečanje največjega dejanskega stanja
- EIP-7549: Odstranjevanje indeksa odbora iz dokazov
- EIP-7685: Splošne zahteve izvedbene plasti
- EIP-7702: Nastavitev kode računa EOA za transakcijo
Obravnavana evropska partnerstva za inovacije
- EIP-7212: Predkompilirana podpora za krivuljo secp256r1
- EIP-7547: Seznami vključitev
- EIP-7623: Povečanje stroškov za podatke o klicih
- EIP-7742: Razvezava razmerij števila blobov med slojema soglasja in izvajanja
Ključni povzetki EIP
EIP-2537: Predpripravljene operacije za krivuljo BLS12-381
Ta predlog uvaja vnaprej pripravljene operacije na krivulji krivulja BLS12-381, kar znatno poveča učinkovitost preverjanja podpisa BLS. V primerjavi z obstoječimi predznaki BN254 krivulja BLS12-381 ponuja večjo varnost (več kot 120 bitov v primerjavi z 80 biti). Predlog ne vključuje le osnovnih operacij na krivulji, temveč tudi večopravilnost, s čimer so postavljeni temelji za učinkovito združevanje javnih ključev in podpisov.
EIP-2935: Shranjevanje zgodovinskih blokovnih gesel
Ta predlog priporoča shranjevanje gesel zadnjih 8192 blokov v sistemski pogodbi za podporo izvajanju odjemalcev brez stanja. Na ta način lahko odjemalci brez stanja enostavno dostopajo do bistvenih zgodovinskih podatkov, hkrati pa ohranijo združljivost z obstoječo opcijsko kodo BLOCKHASH.
EIP-6110: Depoziti validatorja na verigi
Ta sprememba vključuje postopek deponiranja validatorja neposredno v strukturo blokov izvedbene plasti sistema Ethereum, s čimer se odgovornost za vključitev in preverjanje prenese s konsenzualne na izvedbeno plast. S tem se povečata varnost in učinkovitost pri obravnavi depozitov ter poenostavi zasnova programske opreme odjemalca.
EIP-7002: Izhod iz izvedbene plasti, ki ga je mogoče sprožiti
Ta predlog uvaja nov mehanizem, ki validatorjem omogoča, da prek izvedbene plasti sprožijo operacije umika in izstopa. S tem, ko so sporočila o umiku priložena blokom izvedbene plasti, je validatorjem omogočena večja prožnost, hkrati pa je zagotovljena varnost sistema.
EIP-7251: Povečanje največjega učinkovitega stanja
Cilj tega predloga je zvišati najvišje efektivno stanje (MAX_EFFECTIVE_BALANCE) za validatorje Ethereuma in hkrati ohraniti minimalno stanje za vložek v višini 32 ETH. Ta sprememba bi izboljšala operativno učinkovitost za upravljavce velikih vozlišč in z zagotavljanjem prilagodljivih možnosti stakinga privabila več udeležencev.
EIP-7549: Odstranjevanje indeksa odbora iz dokazil
Ta predlog predlaga odstranitev polja indeksa odbora iz sporočil za dokazovanje podpisa, da se omogoči združevanje glasov z istim soglasjem. Ta sprememba je namenjena predvsem izboljšanju učinkovitosti odjemalcev Casper FFG.
EIP-7685: Splošne zahteve izvedbene plasti
V tem predlogu je opisan okvir za shranjevanje in obdelavo zahtevkov, ki jih sprožijo pametne pogodbe, kar omogoča kompleksnejše interakcije v verigi.
EIP-7702: Nastavitev kode računa EOA
Ta EIP, ki so ga predlagali Vitalik Buterin in drugi, optimizira abstrakcijo računa v Ethereumu, tako da omogoča računom v zunanji lasti (EOA), da določijo kode računov prek mehanizma avtorizacije. Ta sprememba podpira paketne operacije in delegiranje plačil.
Zaključek
Čeprav Pectra nima enega samega glavnega cilja, je njen cilj izboljšati funkcionalnost, varnost in učinkovitost Ethereuma z vrsto tehničnih izboljšav. Z napredovanjem nadgradnje lahko pričakujemo, da bo vključenih ali prilagojenih še več EIP, kar bo utrlo pot robustnejšemu omrežju Ethereum.