Hvad er ERC-4337, eller kontoabstraktion, for Ethereum?
Hjem
Artikler
Hvad er ERC-4337, eller kontoabstraktion, for Ethereum?

Hvad er ERC-4337, eller kontoabstraktion, for Ethereum?

Let √łvet
Offentliggjort Mar 17, 2023Opdateret Dec 11, 2023
7m

TL;DR

ERC-4337 er en Ethereum-standard, der opn√•r kontoabstraktion i protokollen uden √¶ndringer i konsensuslaget. ERC-4337, der blev implementeret p√• Ethereum-hovednettet i marts 2023, g√łr det muligt at foretage transaktioner og oprette kontrakter p√• en enkelt kontraktkonto. Det √•bner d√łren for brugervenligt design af krypto-wallets, som potentielt kan fremme en bredere udbredelse.

Introduktion 

Ethereum Improvement Proposals (EIP'er) beskriver standarder som f.eks. kerneprotokolspecifikation og kontraktstandarder for Ethereum-platformen. Ethereum Request for Comment (ERC) er en type EIP, der fasts√¶tter standarder p√• applikationsniveau, s√•som kontrakter og tokenstandarder. En EIP kan f√łrst blive til en ERC, n√•r styringen p√• k√¶den godkender √¶ndringen.

ERC-4337 er den seneste ERC-standard, der er implementeret på Ethereum-hovednettet for at nå sit længe ventede mål om kontoabstraktion. Nogle henviser stadig til ERC-4337 ved at bruge den oprindelige betegnelse, EIP-4337. EIP-4337 blev dog oprindeligt foreslået i 2021 og er blevet godkendt til at blive til ERC-4337 i 2023.

Hvad er ERC-4337? 

ERC-4337 blev foreslået af Vitalik Buterin, som er medstifter af Ethereum, og andre udviklere i 2021 for at etablere kontoabstraktion. Den blev implementeret på Ethereum-hovednettet i marts 2023 og forventes at være et varsel om brugervenligt design af krypto-wallets. 

I Ethereum har kontoabstraktion til form√•l at kombinere funktioner fra protokollens to eksisterende kontotyper: Eksternt ejede konti (EOA) og smart contract-konti. Resultatet er en enkelt kontraktkonto, der kan handle med tokens og oprette kontrakter p√• samme tid. Denne √¶ndring g√łr det muligt at lave kreativt wallet-design s√•som social genoprettelse, tilpasning og opgraderingsmuligheder.

En anden m√•de til at t√¶nke p√• ERC-4337 er, at den bringer smart contract-funktionalitet til wallets p√• en enkelt konto. Det g√łr det nemmere at oprette tjenester som f.eks. multifaktorgodkendelse og automatiske betalinger.

Hvorfor er der brug for ERC-4337? 

For at se, hvorfor ERC-4337 er n√łdvendig, er det vigtigt at forst√•, hvorfor den blev foresl√•et og implementeret i f√łrste omgang. I mods√¶tning til Bitcoin-netv√¶rkets Unspent Transaction Output-modul (UTXO) bruger Ethereum-protokollen en kontobaseret model. Det betyder, at Ethereum-protokollen holder styr p√• og opdaterer kontis disponible saldi, efterh√•nden som transaktionerne bliver bekr√¶ftet.

De to typer konti i Ethereum har deres egne funktioner. EOA'er ejes og kontrolleres af brugere, mens smart contract-konti er smart contracts, der er implementeret på netværket. Begge konti kan modtage, opbevare og sende ether eller tokens.

De fleste eksisterende krypto-wallets på Ethereum, såsom MetaMask, er EOA'er, hvilket betyder, at de er begrænset af reglerne omkring EOA'er. Disse begrænsninger omfatter bl.a., at der udelukkende skal anvendes private keys til at få adgang til konti, og at alle transaktioner skal være underskrevet. Derfor er procedurerne for opsætning af wallet og sikkerhedsforanstaltninger for private key normalt komplekse og ikke brugervenlige. Hvis brugerne mister deres seed phrase, betyder det som regel, at de mister adgangen til deres wallet.

ERC-4337 fjerner s√•danne begr√¶nsninger. Smart contract-wallets som UniPass og Safe er wallets, der forvaltes af smart contract-konti i stedet for EOA'er, og de kan n√• det samme m√•l. Brugerne skal dog forvalte deres ether p√• to konti for at betale for gas eller benytte sig af et centraliseret relay-system. ERC-4337 fjerner s√•danne begr√¶nsninger, fordi den kombinerer de to kontis funktionaliteter i √©n, hvilket g√łr det lettere at implementere de √łnskede wallet-funktioner.

Hvordan fungerer ERC-4337?

Ethereum-f√¶llesskabet har l√¶nge arbejdet p√• m√•der til at opn√• kontoabstraktion. F√łr EIP-4337 fremsatte f√¶llesskabet et andet forslag med henblik p√• at opn√• kontoabstraktion, kaldet EIP-2938. EIP-2938 lignede ERC-4337, men kr√¶vede √¶ndringer i konsensuslaget. ERC-4337 omg√•r dette.

Det sker ved at indf√łre et pseudotransaktionsobjekt i et h√łjere layer kaldet UserOperation, som har ligheder med rollups, da begge involverer forskellige versioner af konceptet bundling. I ERC-4337 sender forskellige brugere UserOperation-objekter til en separat mempool.

Bundlere pakker disse objekter ind i en transaktion, som indg√•r i en blok. Bundlerne betaler gas for de bundtede transaktioner og f√•r betaling for de enkelte UserOperations-udf√łrelser. Bundlere fungerer p√• samme m√•de som en validator, idet de v√¶lger, hvilke objekter der skal inkluderes, p√• baggrund af en logik for prioritering af gebyrer.

Nye funktioner, herunder validateUserOp, tilf√łjes ogs√• for at g√łre det muligt for en wallet at v√¶re en smart contract p√• samme tid. Der indf√łres ogs√• en ny kontrakt kaldet EntryPoint, der skal fungere som en sikkerhedsport for udf√łrelsen af disse nye funktioner.

Hvilke mål opnår ERC-4337? 

ERC-4337 har bl.a. f√łlgende m√•l:¬†

Kontoabstraktion: Giver brugerne mulighed for at benytte en enkelt konto med funktionaliteter i forbindelse med smart contracts og EOA'er. 

Decentralisering: Tillad alle såkaldte bundlere at deltage i processen. 

Undg√• konsensus√¶ndringer: G√łr det muligt at indf√łre hurtigere, da Ethereum-konsensuslaget fokuserer p√• opgraderinger, der er rettet mod skalerbarhed.

Muligg√łre innovative use cases: Det kan f.eks. v√¶re aggregerede signaturer, fasts√¶ttelse af daglige transaktionsgr√¶nser, fastfrysning af n√łdkonti, tilf√łjelse til positivliste og applikationer til beskyttelse af privatlivets fred.

Spar tid og gas: Eftersom bundlers kan pakke UserOperation-objekter i én transaktion, kan det spare tid og gas.  

Hvad betyder ERC-4337 for brugerne? 

ERC-4337 kan betyde enden p√• den komplicerede brugeroplevelse med krypto-wallet og dermed ogs√• √łge udbredelsen. Her er nogle af h√łjdepunkterne for, hvad ERC-4337 kan muligg√łre:¬†

Ops√¶tning af wallet: Det er ikke n√łdvendigt at notere seed phrases. Ops√¶tning kan v√¶re hurtig og nem med f√• klik.

Bekymringsfri kontooprettelse: Brugere beh√łver ikke l√¶ngere at bekymre sig om at miste deres seed phrases, da det nu er muligt at bruge multifaktorgodkendelse og genoprette kontoen.¬†

Brugervenlige wallet-funktioner: Brugere kan nyde godt af en lang række tilpassede tjenester, herunder automatisk betaling, forhåndsgodkendelse af transaktioner og bundtede transaktioner. Der er ingen grænser for, hvor meget du kan. 

Bedre sikkerhed: Wallets kan potentielt v√¶re sikrere, da muligheden for menneskelige fejl er reduceret ‚Äď du skal ikke l√¶ngere gemme seed phrases under din madras! ERC-4337 b√łr i teorien f√łre til en mere gnidningsfri og venligere brugeroplevelse for brugerne, og dermed fjernes en stor hindring for masseindf√łrelse.

Gasfleksibilitet: Wallets drevet af ERC-4337 kan nu betale gasgebyrer med ERC-20-tokens og mere. Udviklere kan bygge wallets, der g√łr det muligt at betale gasgebyrer i alle tokens og endda fiatpenge.¬†

Sammenfatning 

Terminologien i krypto-wallets ‚Äď s√•som seed phrases, private keys og offentlige n√łgler ‚Äď kan v√¶re skr√¶mmende for nye brugere. Det er stadig en udfordring for nogle mennesker at bruge krypto-wallets. Mange er enige om, at den gennemsnitlige brugers kryptogr√¶nseflade skal v√¶re s√• enkel som muligt for at fremskynde udbredelsen.¬†¬†

ERC-4337 skaber det tekniske grundlag for at underst√łtte kreative krypto-wallets. Hvad udviklere kan bygge p√• baggrund af dette kan √¶ndre det vigtigste kontaktpunkt mellem krypto og brugere. Uanset hvad, s√• er indvirkningen, som ERC-4337 vil f√• p√• brugeroplevelsen og krypto som helhed, noget, man skal holde √łje med i de kommende √•r.¬†

Yderligere læsning:

En introduktion til ERC-20-tokens

Hvad er Ethereum?

Hvad er Ethereums Shanghai-opgraderingen, og hvordan vil det påvirke mig?

Hvad er EIP-4844 i Ethereum, og hvordan kan den være til gavn for brugerne?

Ansvarsfraskrivelse og risikoadvarsel: Dette indhold pr√¶senteres for dig "som det er" til generel information og uddannelsesm√¶ssige form√•l uden erkl√¶ring eller garanti af nogen art. Det skal ikke opfattes som √łkonomisk, juridisk eller anden professionel r√•dgivning, og det er heller ikke hensigten at anbefale k√łb af et bestemt produkt eller en bestemt tjeneste. Du b√łr selv s√łge r√•d fra relevante, professionelle r√•dgivere. Hvis denne artikel er et bidrag fra en tredjepart, b√łr du bem√¶rke, at dennes synspunkter udtrykkeligt tilh√łrer denne tredjepartsbidragsyder og ikke n√łdvendigvis afspejler Binance Academys synspunkter. L√¶s vores fulde ansvarsfraskrivelse her for yderligere oplysninger. Priserne p√• digitale aktiver kan v√¶re volatile. V√¶rdien af din investering kan g√• op eller ned, og du f√•r muligvis ikke det investerede bel√łb tilbage. Du er eneansvarlig for dine investeringsbeslutninger, og Binance Academy er ikke ansvarlig for eventuelle tab, du m√•tte lide. Dette materiale b√łr ikke anses for v√¶rende √łkonomisk, juridisk eller anden r√•dgivning. For yderligere oplysninger kan du l√¶se vores vilk√•r for anvendelse og risikoadvarsel.