Op-ed: Neizrečena revolucija Ethereuma: Ali EOA zastarevajo?

Ad

CoinDesk Consensus

Pod radarjem je bila napovedana ena najpomembnejših sprememb v ekosistemu Ethereum z malo ali nič odziva skupnosti. Abstrakcija računov je ključni napredek pri upravljanju računov web3, vendar trenutni načrt prinaša nov cilj – v celoti odstraniti račune v zunanji lasti (EOA) iz ekosistema Ethereum.

Izraz abstrakcija računa se nanaša na postopek abstrahiranja kompleksnosti računa web3, da se ustvari uporabniku prijaznejša izkušnja za končnega uporabnika. Sprva je bil cilj posplošiti model računa web3, tako da se vsi računi obravnavajo podobno – ne glede na to, ali gre za račune EOA ali pametne pogodbene račune. Vendar se zdi, da se je fundacija Ethereum odločila, da v prihodnosti ekosistema ni prostora za EOA, in daje prednost pametnim pogodbenim denarnicam kot privzetemu modelu računa za uporabnike.

EIP-4337 & Abstrakcija računa

Sodelavec za varnost fundacije Ethereum, Yoav Weiss, je med govorom na ETHDenver napovedal lansiranje EIP-4337. Posodobitev omrežja Ethereum nadgrajuje zmogljivosti pametnih pogodbenih denarnic z elementi abstrakcije računa, vključno z decentraliziranimi povezovalci, plačilom provizije žetonov, alternativnim mempoolom in drugimi funkcijami abstrakcije računa.

Soustanovitelj Ethereuma Vitalik Buterin je prvotno predstavil EIP septembra 2021, ko je na oglasni deski Ethereum delil koncept z naslednjim sporočilom:

"Predlog za abstrakcijo računa, ki se popolnoma izogne ​​potrebi po spremembah protokola na ravni soglasja, namesto tega se zanaša na ločen mempool objektov UserOperation in rudarjev, ki izvajajo kodo po meri ali tržnico svežnjev."

Vendar pa je en ključni vidik EIP-4337, ki je na videz ostal neopažen za mnoge, premik k popolni odstranitvi EOA. Dokumentacija za EIP na spletni strani Ethereum Foundation navaja, da je glavni motiv za nadgradnjo "popolnoma odstraniti kakršno koli potrebo, da imajo uporabniki tudi EOA."

»Dosežite ključni cilj abstrakcije računa: dovolite uporabnikom, da namesto EOA kot primarni račun uporabljajo pametne pogodbene denarnice, ki vsebujejo poljubno logiko preverjanja. Popolnoma odstranite kakršno koli potrebo, da imajo uporabniki tudi EOA.«

CryptoSlate se je obrnil na več ponudnikov denarnic, vendar nobeden ni bil pripravljen razpravljati o morebitni popolni odpravi EOA, glede na pomanjkanje časovnega okvira Ethereum Foundation. V času tiska se Fundacija Ethereum ni odzvala na poskuse komentarjev.

Kaj je EOA?

EOA na Ethereumu je posebna vrsta računa, ki ga upravlja uporabnik, ki ima zasebni ključ, za razliko od pametnega pogodbenega računa. V bistvu EOA služi kot uporabnikova kriptografska identiteta v verigi blokov Ethereum, kar mu omogoča, da drži, pošilja in prejema ETH, NFT ali druge žetone ter komunicira s pametnimi pogodbami.

EOA je identificiran z edinstvenim javnim naslovom iz njegovega zasebnega ključa. Za razliko od pametnega pogodbenega računa EOA nima povezane kode ali logike. Vendar pa lahko še vedno podpisuje transakcije za začetek prenosov, uvajanje pametnih pogodb ali interakcijo z obstoječimi pametnimi pogodbami v omrežju Ethereum.

Glavna razlika med EOA in računom pametne pogodbe je v njunem nadzoru. EOA upravlja zunanji subjekt z uporabo zasebnega ključa, medtem ko je račun pametne pogodbe nadzorovan s kodo pametne pogodbe in sledi pravilom, določenim v tej kodi.

Ali potrebujemo EOA?

EOA so najbolj preizkušena vrsta računa blockchain. Priljubljene denarnice za programsko opremo, kot je MetaMask, in denarnice za strojno opremo, kot so Ledger, Tezor in SafePal, so vse ustanovljene v računih EOA. Odstranitev EOA bi dramatično vplivala na takšne projekte in zahtevala obsežne posodobitve kode.

Medtem ko je vprašanje vključevanja novih uporabnikov v web3 – z zahtevo po varnem snemanju in shranjevanju zapletenega zasebnega ključa ali dolge semenske fraze – splošno sprejet problem, predstavlja odstranitev osrednje komponente ekosistema Ethereum drastično rešitev problema.

Poleg tega bi odstranitev EOA prinesla nešteto potencialnih težav, ki jih je treba obravnavati – vključno z izgubo preprostosti, večjo kompleksnostjo, višjimi transakcijskimi stroški, težavami z združljivostjo, varnostnimi pomisleki, razdrobljenostjo EVM in celo morebitnim zmanjšanjem sprejemanja zaradi povečanega trenja.

Ne trdim, da so vse zgoraj navedene težave nepremostljive. Vendar pa bo pot do odstranitve EOA vključevala težave, ki jih je treba še zamisliti. Poleg tega, ker je Ethereum v središču ekosistema web3, bo odstranitev EOA iz omrežja Ethereum verjetno povzročila težave z združljivostjo v celotnem okolju EVM.

Težave pri odstranjevanju EOA

Na medvedjem trgu je enostavno zagovarjati uporabo pametnih pogodb, ki v povprečju porabijo več plina kot EOA zaradi zapletene logike, uporabljene pri izvajanju kode. V času tiska so stroški plina na Ethereumu 12 GWEI (0.40 USD), vključno z osnovno pristojbino za omrežje.

Spodnja tabela prikazuje spremembo povprečne cene plina, plačane na transakcijo od uvedbe omrežja. V celotnem obdobju rasti 2021–2022 se je plin dvignil na najvišjo vrednost 305 GWEI in v povprečju znašal okoli 120 GWEI, kar je približno desetkrat več, kot je zdaj. Če bi EOA v celoti odstranili, bi se stroški transakcij v omrežju blockchain plasti Ethereum 1 skoraj zagotovo povečali.

cena plina eth
Vir: Glassnode

Vendar pa bo napredek rešitev za skaliranje Ethereuma – kot so Polygon in namenski sloj 2, specifične za panogo, kot je Immutable – še pomembnejši za omrežje, če bi transakcije na osnovnem sloju postale previsoke.

V zvezi z drugimi opredeljenimi vprašanji je treba upoštevati tudi spreminjajoče se krajine regulativnih smernic. Pred kratkim je Evropski parlament sprejel zakon o industriji interneta stvari (IoT), ki zahteva, da vse pametne pogodbe vsebujejo "kill switch" in zato vključujejo "proxy nadgradljivost". 30. člen zakonodaje vsebuje naslednjo zahtevo:

„Uvedba pametnih pogodb za druge v okviru sporazuma o dajanju podatkov na voljo mora izpolnjevati naslednje bistvene zahteve […]

Varna prekinitev in prekinitev: zagotovite, da obstaja mehanizem za prekinitev nadaljnjega izvajanja transakcij: pametna pogodba mora vključevati notranje funkcije, ki lahko ponastavijo ali naročijo pogodbi, naj ustavi ali prekine operacijo, da se izogne ​​prihodnjim (naključnim) izvršitvam.”

To pomeni, da bi morala vsaka pametna pogodbena denarnica vsebovati funkcijo, ki bi razvijalcu omogočila odstranitev računa – s čimer bi odpravili samostojno naravo računa, če bi to izvajal kdo drug kot lastnik računa.

Poleg tega, če se Ethereum popolnoma odmakne od EOA, bi morala katera koli veriga EVM izvajati enako funkcionalnost – sicer tvegamo izgubo združljivosti z glavnim omrežjem Ethereum. Izvedba v drugih verigah verjetno ne bi bila sinhronizirana, kar bi povzročilo razdrobljen ekosistem in potencialno nezdružljive dApps.

Projekti, ki imajo trenutno popolno združljivost z več verigami EVM, bi lahko med prehodom izgubili dostop do nekaterih omrežij.

Inovacija EOA

Zakaj torej odstraniti EOA? Zdi se, da se je Fundacija Ethereum odrekla potencialu za inovacije v prostoru EOA s pozivom k popolni odstranitvi EOA. Vendar sem leta 2022 svetoval projekt z imenom Intu, ki počne natanko to in verjetno ni edini. Zaradi popolne preglednosti sem bil plačan za svoj čas, ko sem svetoval projektu, vendar nimam nobene spodbude, da bi Intu uspel, razen da verjamem v vizijo ekipe.

Bistvo tega članka ni skrivanje nobene rešitve ali ustvarjanje FUD znotraj ekosistema Ethereum. Namesto tega želim dvigniti zavest o tem problemu in olajšati debato in usklajevanje znotraj prostora.

Menim, da ne bi smeli imeti izjav fundacije Ethereum, ki razglašajo odstranitev EOA, ne da bi pred tem potekal ustrezen javni postopek. Tak postopek bi zagotovil, da EOA potrebujemo odstraniti, kakšen je časovni okvir in kako bi bile vse morebitne težave z varnostjo, združljivostjo in uporabnostjo rešene pred prehodom.

Pomembno je tudi poudariti, da odstranitev EOA ni potrjena. Ethereum je decentraliziran ekosistem brez centraliziranega nadzornika. Vendar ima Ethereum Foundation veliko vpliva v skupnosti razvijalcev. Zato menim, da je za zdravje ekosistema pomembno nadaljevati ta pogovor.

Razumem stališče Ethereum Foundation. Preprosto želim, da bi bil pogovor bolj odkrit, da bi zagotovili, da se premaknemo k abstrakciji računa s popolnoma odprtimi očmi. Kot je tako modro rekel Paul Saffo: "Močna prepričanja, šibka."

Vir: https://cryptoslate.com/op-ed-the-unspoken-ethereum-revolution-are-eoas-becoming-obsolete/