Op-ed: Den uudtalte Ethereum-revolution: Er EOA'er ved at blive forældede?

Ad

CoinDesk-konsensus

Under radaren er en af ​​de mest betydningsfulde ændringer i Ethereum-økosystemet blevet annonceret med ringe eller ingen reaktion fra samfundet. Kontoabstraktion er et centralt fremskridt inden for web3-kontostyring, men den nuværende køreplan bringer et nyt mål - at fjerne eksternt ejede konti (EOA'er) helt fra Ethereum-økosystemet.

Udtrykket kontoabstraktion refererer til processen med at abstrahere kompleksiteten af ​​en web3-konto for at skabe en mere brugervenlig oplevelse for slutbrugeren. I første omgang var målet at generalisere web3-kontomodellen, så alle konti behandles ens - uanset om de er EOA'er eller smarte kontraktkonti. Ethereum Foundation ser dog ud til at have besluttet, at der ikke er plads til EOA'er i økosystemets fremtid, og favoriserer smarte kontrakttegninger som standardkontomodel for brugere.

EIP-4337 & kontoabstraktion

Sikkerhedsstipendiat for Ethereum Foundation, Yoav Weiss, annoncerede lanceringen af ​​EIP-4337, mens han talte på ETHDenver. Opdateringen til Ethereum-netværket opgraderer mulighederne for smarte kontrakttegnebøger med elementer af kontoabstraktion, herunder decentraliserede bundlere, betaling af tokengebyrer, en alternativ mempool og andre kontoabstraktionsfunktioner.

Ethereums medstifter Vitalik Buterin introducerede oprindeligt EIP i september 2021, da han delte et koncept på Ethereums opslagstavle med følgende budskab:

"Et forslag til kontoabstraktion, som fuldstændigt undgår behovet for konsensus-lagsprotokolændringer, i stedet for at stole på en separat mempool af UserOperation-objekter og minearbejdere, der kører enten tilpasset kode eller en bundle-markedsplads."

Et centralt aspekt af EIP-4337, der tilsyneladende er gået ubemærket hen af ​​mange, er skridtet mod helt at fjerne EOA'er. Dokumentationen for EIP på Ethereum Foundation-webstedet siger, at en kernemotivation for opgraderingen er at "fuldstændigt fjerne ethvert behov for, at brugere også har EOA'er."

"Opnå hovedmålet med kontoabstraktion: Tillad brugere at bruge smarte kontrakttegnebøger, der indeholder vilkårlig verifikationslogik i stedet for EOA'er som deres primære konto. Fjern fuldstændigt ethvert behov for, at brugere også har EOA'er."

CryptoSlate nåede ud til adskillige tegnebogsudbydere, men ingen var villige til at diskutere den potentielle eliminering af EOA'er helt i betragtning af den manglende tidsramme fra Ethereum Foundation. Som pressetid har Ethereum Foundation ikke reageret på forsøg på kommentarer.

Hvad er en EOA?

En EOA på Ethereum er en specifik slags konto, der administreres af en bruger, der har den private nøgle, i modsætning til en smart kontraktkonto. I det væsentlige fungerer en EOA som en brugers kryptografiske identitet på Ethereum blockchain, hvilket gør dem i stand til at holde, sende og modtage ETH, NFT'er eller andre tokens og interagere med smarte kontrakter.

En EOA identificeres med en unik offentlig adresse fra dens private nøgle. I modsætning til en smart kontraktkonto har en EOA ingen kode eller logik knyttet til sig. Det kan dog stadig underskrive transaktioner for at starte overførsler, implementere smarte kontrakter eller interagere med eksisterende smarte kontrakter på Ethereum-netværket.

Den vigtigste skelnen mellem en EOA og en smart kontraktkonto ligger i deres kontrol. En EOA administreres af en ekstern enhed ved hjælp af en privat nøgle, mens en smart kontraktkonto styres af smartkontraktens kode og følger reglerne specificeret i denne kode.

Har vi brug for EOA'er?

EOA'er er den mest afprøvede type blockchain-konto. Populære software tegnebøger såsom MetaMask og hardware tegnebøger som Ledger, Tezor og SafePal er alle baseret på EOA-konti. Fjernelse af EOA'er vil dramatisk påvirke sådanne projekter og kræve omfattende kodeopdateringer.

Mens spørgsmålet om indsættelse af nye brugere i web3 - ved at kræve, at de sikkert optager og opbevarer en kompleks privat nøgle eller lang frøsætning - er et bredt accepteret problem, udgør fjernelse af en kernekomponent i Ethereum-økosystemet en drastisk løsning på problemet.

Ydermere vil fjernelse af EOA'er medføre utallige potentielle problemer, der skal løses - herunder tabet af enkelhed, øget kompleksitet, højere transaktionsomkostninger, kompatibilitetsproblemer, sikkerhedsproblemer, EVM-fragmentering og endda et potentielt fald i anvendelsen på grund af øget friktion.

Jeg antyder ikke, at alle ovenstående problemer er uoverstigelige. Vejen til at fjerne EOA'er vil dog omfatte problemer, der endnu ikke er udtænkt. Da Ethereum er i hjertet af web3-økosystemet, vil fjernelse af EOA'er fra Ethereum-netværket sandsynligvis føre til kompatibilitetsproblemer på tværs af hele EVM-landskabet.

Problemer med at fjerne EOA'er

På et bjørnemarked er det let at slå til lyd for brugen af ​​smarte kontrakter - som i gennemsnit bruger mere gas end EOA'er på grund af den komplekse logik, der bruges i udførelsen af ​​koden. Fra pressetidspunktet er prisen på gas på Ethereum 12 GWEI ($0.40), inklusive netværkets basisgebyr.

Nedenstående diagram viser ændringen i den gennemsnitlige gaspris betalt pr. transaktion, siden netværket blev lanceret. Gennem hele tyreløbet 2021 – 2022 steg gas til et maksimum på 305 GWEI og var i gennemsnit omkring 120 GWEI, omkring ti gange højere end nu. Hvis EOA'er fjernes helt, vil omkostningerne ved at handle på Ethereum lag-1 blockchain-netværket næsten helt sikkert stige.

eth gaspris
Kilde: Glassnode

Imidlertid vil den fremadskridende udvikling af Ethereum-skaleringsløsninger - såsom Polygon og dedikerede industrispecifikke lag-2'ere som Immutable - være endnu mere afgørende for netværket, hvis transaktioner på basislaget bliver uoverkommelige.

Hvad angår de andre identificerede problemer, skal det skiftende landskab af lovgivningsvejledning også overvejes. For nylig vedtog Europa-Parlamentet en lov om Internet of Things (IoT)-industrien – der kræver, at alle smarte kontrakter indeholder en 'kill switch' og derfor omfatter 'proxy-opgraderingsmuligheder'. Artikel 30 i lovgivningen har følgende krav:

"Udviklingen af ​​smarte kontrakter for andre i forbindelse med en aftale om at gøre data tilgængelige skal overholde følgende væsentlige krav[...]

Sikker opsigelse og afbrydelse: Sørg for, at der findes en mekanisme til at afslutte den fortsatte udførelse af transaktioner: Den intelligente kontrakt skal omfatte interne funktioner, som kan nulstille eller instruere kontrakten om at stoppe eller afbryde operationen for at undgå fremtidige (utilsigtede) henrettelser."

Dette betyder, at enhver smart kontrakt tegnebog skal indeholde en funktion, der vil gøre det muligt for udvikleren at fjerne kontoen - og eliminere kontoens selvstændige karakter, hvis dette blev implementeret af andre end kontoejeren.

Desuden, hvis Ethereum bevæger sig helt væk fra EOA'er, vil enhver EVM-kæde skulle implementere den samme funktionalitet - eller risikere at miste kompatibilitet med Ethereum Mainnet. Implementeringen på tværs af andre kæder vil næppe blive synkroniseret, hvilket resulterer i et fragmenteret økosystem og potentielt inkompatible dApps.

Projekter, der i øjeblikket har fuld kompatibilitet med flere EVM-kæder, kan miste adgangen til nogle netværk under overgangen.

EOA Innovation

Så hvorfor fjerne EOA'er? Ethereum Foundation ser ud til at have opgivet potentialet til at innovere i EOA-området med opfordringen til at fjerne EOA'er helt. Jeg rådgav dog et projekt kaldet Intu i 2022, der gør netop dette, og det er usandsynligt, at det bliver det eneste. For total gennemsigtighed blev jeg betalt for min tid med at rådgive projektet, men jeg har intet incitament for Intu til at lykkes andet end at tro på teamets vision.

Pointen med denne artikel er ikke at shill nogen løsning eller skabe FUD i Ethereum-økosystemet. I stedet ønsker jeg at øge bevidstheden om dette problem og lette debat og koordinering i rummet.

Jeg mener ikke, at vi skal have udtalelser fra Ethereum Foundation, der erklærer fjernelse af EOA'er, uden at der først er en ordentlig offentlig proces. En sådan proces ville sikre, at EOA'er har brug for skal fjernes, hvordan tidsrammen ser ud, og hvordan alle potentielle sikkerheds-, kompatibilitets- og brugervenlighedsproblemer ville blive løst før overgangen.

Det er også afgørende at understrege, at fjernelsen af ​​EOA'er ikke er bekræftet. Ethereum er et decentraliseret økosystem uden nogen centraliseret kontrollerende part. Ethereum Foundation har dog meget indflydelse i udviklersamfundet. Derfor mener jeg, at det er vigtigt at fortsætte denne samtale for økosystemets sundhed.

Jeg forstår Ethereum Foundations synspunkt. Jeg ønsker simpelthen, at samtalen holdes mere åbent for at sikre, at vi bevæger os mod kontoabstraktion med vores øjne helt åbne. Som Paul Saffo så klogt sagde: "Stærke overbevisninger, svagt holdt."

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