Forklaring af Ethereum-kontoabstraktion (ERC-4337)

Forklaring af Ethereum-kontoabstraktion (ERC-4337)

Let øvet
Offentliggjort Mar 17, 2023Opdateret Aug 23, 2025
6m

Vigtigste budskaber

  • ERC-4337 er en Ethereum-standard, der muliggør kontoabstraktion på applikationslayeret uden at kræve ændringer i Ethereum-konsensusprotokollen. 

  • ERC-4337, der blev udrullet via smart contracts på Ethereum-mainnettet i marts 2023, tillader smart contract-wallets, der kan håndtere token-transaktioner og kontraktinteraktioner inden for en enkelt konto. 

  • ERC-4337-standarden har hjulpet med at bane vejen for mere brugervenlige kryptowalletdesigns, som igen kan muliggøre en bredere kryptoadoption.

erc 4337 ethereum kontoabstraktion

Introduktion 

Ethereum Improvement Proposals (EIPs) definerer forskellige specifikationer for Ethereum-økosystemet, herunder kerneprotokolopgraderinger og standarder på applikationsniveau. Ethereum Request for Comment (ERC) er en kategori af EIP'er, der sætter standarder for komponenter på applikationsniveau såsom smart contracts og tokengrænseflader. I modsætning til opgraderinger på konsensusniveau er ERC'er fællesskabsdrevne standarder, som udviklere og brancheaktører er blevet enige om.

ERC-4337 er en ny ERC-standard, der implementerer kontoabstraktion som et sæt af smart contracts og infrastruktur, der er udrullet på Ethereum-mainnettet. EIP-4337 blev først foreslået i 2021 og blev vedtaget og lanceret som en ERC-standard i 2023. Selvom nogle referencer stadig bruger det oprindelige EIP-nummer, er ERC-4337 den anerkendte betegnelse.

Hvad er ERC-4337? 

ERC-4337 blev oprindeligt foreslået af Vitalik Buterin og Ethereum-udviklerfællesskabet i 2021 for at implementere kontoabstraktion. Den blev officielt lanceret i marts 2023 og introducerer en ny ramme, der gør det muligt for kryptovaluta-wallets at fungere som programmerbare smart contract-konti.

Ethereum har i øjeblikket to primære kontotyper: eksternt ejede konti (EOA'er), der kontrolleres af private keys, og smart contract-konti, som indeholder kode. ERC-4337 fusionerer fordelene ved begge ved at tillade en enkelt smart contract-konto at initiere transaktioner, interagere med tokens og implementere kontrakter. Dette åbner op for nye wallet-funktioner såsom social genoprettelse, multifaktorgodkendelse, tilpasset transaktionsvalidering og opgraderingsmuligheder.

I bund og grund giver ERC-4337 wallets mulighed for at indlejre programmerbar logik direkte inden for en enkelt smart contract-konto, hvilket forenkler brugeroplevelsen og sikkerhedsfunktionerne.

Hvorfor er der brug for ERC-4337? 

Ethereum bruger en kontobaseret model, hvor EOA'er og smart contract-konti opretholder saldi, der opdateres af transaktioner. EOA'er, som kontrollerer de fleste eksisterende wallets såsom MetaMask, er udelukkende afhængige af private keys og kræver, at alle transaktioner underskrives af disse keys. Denne model fører til kompleksiteter såsom vanskelige processer for gendannelse af wallet og sårbarhed over for tab af nøgler.

Smart contract-wallets tilbyder programmerbar logik til at tackle disse problemer, men har traditionelt krævet, at brugerne administrerer to separate konti: én til at opbevare midler og en anden til at betale gasgebyrer, hvilket komplicerer brugervenligheden. Derudover er eksisterende løsninger ofte afhængige af centraliserede relayers til transaktioner.

ERC-4337 fjerner disse friktioner ved at kombinere transaktionsautorisation og gasbetalingslogik i en samlet smart contract-walletramme. Denne tilgang forbedrer wallet-sikkerhed og -brugervenlighed gennem fleksibel transaktionsvalidering, gasabstraktion og forbedrede gendannelsesmuligheder uden at kræve ændringer i konsensuslaget.

Hvordan fungerer ERC-4337?

Tidligere bestræbelser såsom EIP-2938 foreslog ændringer i konsensuslaget for at opnå kontoabstraktion. Men disse bestræbelser blev sat til side til fordel for ERC-4337’s tilgang, som fungerer helt over konsensuslaget.

ERC-4337 introducerer en ny transaktionstype kaldet en UserOperation. Disse UserOperations indsendes til en separat mempool, der administreres off-chain, hvor særlige aktører kaldet bundlers indsamler og aggregerer dem til almindelige Ethereum-transaktioner.

Bundlers betaler gasgebyrerne for at inkludere disse aggregerede transaktioner on-chain og modtager kompensation fra gebyrerne indlejret i UserOperations. I modsætning til konsensusvalidatorer, der sikrer netværket, fungerer bundlers som transaktionsfacilitatorer, der vælger, hvilke UserOperations der skal inkluderes baseret på gebyrprioritet.

En vigtig komponent er EntryPoint-smart contract, som fungerer som en sikker udførelsesgateway til validering og behandling af UserOperations. Wallets implementerer valideringsfunktioner (såsom validateUserOp) for at håndhæve brugerdefineret autorisationslogik før udførelse.

Denne arkitektur muliggør programmerbare og fleksible wallets uden at kræve ændringer i Ethereums konsensusprotokol.

Hvilke mål opnår ERC-4337? 

ERC-4337 har bl.a. følgende mål: 

  • Kontoabstraktion: Kombinerer funktionerne fra EOA'er og smart contracts for at give brugerne en enkel, programmerbar konto.

  • Decentralisering: Muliggør, at flere bundlere frit kan deltage i behandlingen af UserOperations, hvilket fremmer et åbent økosystem.

  • Undgå ændringer i konsensus: Gør det lettere og hurtigere at adoptere ved at operere uden ændringer i Ethereums konsensuslayer.

  • Muliggøre innovative use cases: Understøtter aggregerede signaturer, daglige transaktionsgrænser, fastfrysning af nødkonti, tilføjelse til positivliste og applikationer til beskyttelse af privatlivets fred.

  • Spare tid og gas: Ved at aggregere UserOperations til enkelttransaktioner kan bundlere reducere gasgebyrer og forbedre transaktionens dataoverførselshastighed.

Hvad betyder ERC-4337 for brugerne?

For almindelige brugere tilbyder ERC-4337 potentiale til at forenkle og forbedre oplevelsen med kryptowallet betydeligt:

  • Forenklet wallet-opsætning: Brugere behøver ikke længere at håndtere hemmelige fraser manuelt, hvilket muliggør hurtigere og mere tilgængelig wallet-oprettelse.

  • Forbedret kontogendannelse: Totrinsgodkendelse og mekanismer til sociale genoprettelse kan reducere risikoen for at miste adgangen på grund af tabte nøgler.

  • Tilpassede wallet-funktioner: Automatiserede betalinger, forhåndsgodkendte transaktioner, batchoperationer og andre tjenester bliver lettere at implementere.

  • Forbedret sikkerhed: Reducerer chancerne for brugerfejl, såsom eksponering af private keys eller hemmelige fraser, hvilket forbedrer den samlede sikkerhed for wallet.

  • Fleksibilitet i gasgebyrer: Brugere kan betale gasgebyrer med ERC-20-tokens eller andre aktiver gennem tredjeparts betalingsleverandører, hvilket abstraherer de native ETH-gasbetalinger.

Sammenfatning 

ERC-4337 tilbyder en teknisk ramme, der gør det muligt for udviklere at bygge mere intuitive, sikre og funktionsrige wallets ved at indlejre smart contract-logik direkte i brugerkonti.  Selvom adoptionen stadig vokser, og nogle tekniske og økosystemmæssige udfordringer forbliver, bidrager ERC-4337 til at gøre kryptowallets mere tilgængelige og sikre for en bredere målgruppe.

Yderligere læsning

Ansvarsfraskrivelse: 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. Produkter, der er omtalt i denne artikel, er muligvis ikke tilgængelige i din region. 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 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.