Vitalikas Buterinas dalijasi savo Ethereum supaprastinimo planu

Vitalikas Buterinas išdėstė savo viziją, kaip supaprastinti „Ethereum“ planą, kurį jis vadina „valymu“. Svarbiausia šioje iniciatyvoje yra EIP-6780 diegimas Dencun hard fork metu, kuris žymiai sumažina SELFDESTRUCT operacinės kodo galimybes. Šis žingsnis yra dalis platesnių pastangų išardyti Ethereum protokolą, kad jis būtų ne toks sudėtingas ir saugesnis.

EIP-6780 esmė slypi drastiškame SELFDESTRUCT operacinės kodo funkcijos sumažinime, ribojant jo galimybę panaikinti sutartį ir ištrinti jos kodą bei saugyklą, išskyrus atvejus, kai sutartis kyla iš tos pačios operacijos. Nors gali atrodyti, kad tai nėra šuolis link protokolo specifikacijų paprastumo, jis ypač palengvina diegimo naštą, įgyvendindamas dvi naujas taisykles: saugyklos vietų skaičiaus ribą, kurią galima keisti viename bloke, ir garantiją, kad jei sutartis prasidės operaciją arba blokavimą su kodu, jis baigsis taip pat.

Prieš šį pasikeitimą Ethereum kraštovaizdis buvo laukinis. Sutartyje būtų galima naudoti SELFDESTRUCT, kad būtų išvalytas neribotas saugojimo vietų skaičius bloke, apsunkindamas galimą Verkle medžių diegimą ir užstrigdamas kliento diegimą, nes reikia papildomo, efektyvaus tvarkymo kodo. Sutartys taip pat gali savaime susinaikinti ir iš karto atgimti su kitu kodu, sukeldamos saugumo galvos skausmą dėl operacijų patikrinimo sąskaitos abstrahavimo piniginėse. Įdiegus EIP-6780, šie iššūkiai išsprendžiami, supaprastinant Ethereum klientų ir kitos infrastruktūros kūrimą.

Ethereum nuolatinės valymo pastangos

„Ethereum“ supaprastinimo siekis nesibaigia ties EIP-6780. Pavyzdžiui, Geth neseniai sumažino tūkstančius kodo eilučių, nutraukdama išankstinio sujungimo (darbo įrodymo) tinklų palaikymą. Kitas patobulinimas apima oficialų pripažinimą, kad dėl ankstesnio EIP-161 pataisymo „tuščios sąskaitos“ nebekelia rūpesčių. Be to, „Dencun“ naujinimas įvedė 18 dienų laikymo langą blobams, o tai labai sumažino „Ethereum“ mazgų saugojimo poreikį.

Dėmesys taip pat perkeliamas į išankstinius kompiliavimus – specialias sutartis, sukurtas sudėtingai kriptografijai, kurios standartinis EVM kodas negali efektyviai apdoroti. Nepaisant sėkmės, ypač įgalinant ZK-SNARK programas, tam tikri išankstiniai kompiliatoriai, tokie kaip RIPEMD-160, Identity, BLAKE2 ir MODEXP, šiandien naudojami retai. Ribotas jų taikymas kartu su sutarimo klaidomis, kurias jie įveda, leido jas pašalinti arba pakeisti EVM kodu, nors ir su didesnėmis degalų sąnaudomis.

Kitas svarbus žingsnis supaprastinimo link yra EIP-4444, skirtas netvariai praktikai, kai mazgai saugo visus istorinius blokus neribotą laiką. Įvesdama dėmeles ir nustatydama saugojimo terminą, EIP-4444 siekiama sumažinti mazgų saugojimo naštą, kad daugiau vartotojų galėtų valdyti mazgus, o kartu ir pagerinti Ethereum decentralizaciją.

Žurnalų pertvarkymas ir perėjimas prie SSZ

Taip pat svarstoma Ethereum registravimo mechanizmo reforma. Tradiciniai žurnalai, neatsiejami nuo decentralizuotų programų, skirtų grandinės įvykiams sekti, kenčia nuo neefektyvumo, todėl dauguma programų naudojasi centralizuotomis paslaugomis. Siūlomas sprendimas apima žydėjimo filtrų pašalinimą ir LOG operacinės sistemos supaprastinimą, kad būtų skatinamas efektyvesnių, decentralizuotų žurnalų gavimo metodų, naudojant ZK-SNARK ir laipsniškai patikrinamas skaičiavimas, kūrimas.

Galiausiai, „Ethereum“ duomenų saugojimo ir prieigos metodika yra pasirengusi iš esmės pakeisti priėmus „SimpleSerialize“ (SSZ). Šiuo perėjimu siekiama pakeisti pasenusius RLP ir Merkle Patricia medžius, žadant daugybę privalumų, tokių kaip švaresnė specifikacija, trumpesni ir riboti Merkle įrodymai ir sudėtingo bitų keitimo kodo pašalinimas. Perėjimas prie SSZ yra svarbus žingsnis suvienodinant Ethereum kriptografinių duomenų struktūras, nustačius mus ateičiai, kurioje viena, SNARK palanki maišos funkcija galėtų aptarnauti visą Ethereum.

Šaltinis: https://www.cryptopolitan.com/vitalik-buterin-ethereum-simplification-plan/