Vad Àr ERC-4337, eller kontoabstraktion för Ethereum?
Hem
Artiklar
Vad Àr ERC-4337, eller kontoabstraktion för Ethereum?

Vad Àr ERC-4337, eller kontoabstraktion för Ethereum?

Avancerad
Publicerad Mar 17, 2023Uppdaterad Dec 11, 2023
7m

TL;DR

ERC-4337 Àr en Ethereum-standard som uppnÄr kontoabstraktion pÄ protokollet, utan nÄgra Àndringar i konsensuslagret. ERC-4337 Àr distribuerad pÄ Ethereums mainnet sedan i mars 2023 och gör det möjligt att handla och skapa kontrakt pÄ ett enda kontraktskonto. Detta öppnar dörren till anvÀndarvÀnliga kryptoplÄnboksdesigner som potentiellt kan underlÀtta för bredare anvÀndning.

Introduktion 

Ethereum Improvement Proposals (EIP) beskriver standarder som grundprotokollspecifikationer och kontraktsstandarder för Ethereum-plattformen. Ethereum Request for Comment (ERC) Àr en typ av EIP som sÀtter standarder pÄ applikationsnivÄ, sÄsom kontrakt och tokenstandarder. En EIP kan bli en ERC först nÀr styrningsgruppen pÄ kedjan godkÀnner Àndringen.

ERC-4337 Àr den senaste ERC-standarden som har distribuerats pÄ Ethereums mainnet för att uppnÄ dess efterlÀngtade mÄl om kontoabstraktion. Vissa anvÀnder fortfarande originaltermen EIP-4337 för ERC-4337. EIP-4337 föreslogs dock ursprungligen under 2021 och har godkÀnts att bli ERC-4337 under 2023.

Vad Àr ERC-4337? 

ERC-4337 föreslogs av Ethereums grundare Vitalik Buterin och andra utvecklare under 2021, för att upprÀtta kontoabstraktion. Den distribuerades pÄ Ethereums mainnet i mars 2023 och förvÀntas offentliggöra anvÀndarvÀnliga kryptoplÄnbokdesigner. 

I Ethereum siktar kontoabstraktion pÄ att kombinera funktioner i protokollets tvÄ befintliga kontotyper: externt Àgda konton (Externally owned accounts/EOA) och smarta kontraktskonton. Resultatet Àr ett enda kontraktskonto som kan handla med token och skapa kontrakt samtidigt. Denna förÀndring möjliggör kreativa plÄnboksdesigner sÄsom social ÄterhÀmtning, anpassning och möjligheten att uppgradera.

Ett annat sÀtt att förklara ERC-4337 Àr att den ger funktionalitet för smarta kontrakt till plÄnböcker i ett enda konto. Detta gör tjÀnster som multifaktorautentisering och automatiska betalningar enklare att konfigurera.

Varför behövs ERC-4337? 

För att kunna se varför ERC-4337 behövs Àr det viktigt att förstÄ varför den föreslogs och implementerades till att börja med. Till skillnad frÄn Bitcoin-nÀtverkets Unspent Transaction Output (UTXO)-modul, anvÀnder Ethereum-protokollet en kontobaserad modell. Detta betyder att Ethereum-protokollet hÄller reda pÄ och uppdaterar kontons tillgÀngliga balanser nÀr transaktioner bekrÀftas.

De tvÄ typerna av konton pÄ Ethereum har sina egna funktioner. EOA:er Àgs och kontrolleras av anvÀndare, medan smarta kontraktskonton Àr smarta kontrakt som distribueras i nÀtverket. BÄda kontona kan ta emot, hÄlla och skicka ether eller token.

De flesta befintliga kryptoplÄnböckerna pÄ Ethereum, sÄsom MetaMask, Àr EOA:er, vilket innebÀr att de begrÀnsas av reglerna för EOA:er. Dessa begrÀnsningar inkluderar enbart att förlita sig pÄ privata nycklar för att komma Ät konton och krÀva att alla transaktioner ska signeras. PÄ grund av detta Àr plÄnboksinstÀllningsprocedurerna och sÀkerhetsÄtgÀrderna för privata nycklar vanligtvis komplexa och inte anvÀndarvÀnliga. Om anvÀndaren förlorar sin seed-fras betyder det vanligtvis att denne förlorar tillgÄngen till plÄnboken.

ERC-4337 tar bort sÄdana begrÀnsningar. Smarta kontraktsplÄnböcker sÄsom UniPass och Safe Àr plÄnböcker som hanteras av smarta kontraktskonton istÀllet för EOA:er och kan uppnÄ samma mÄl. AnvÀndaren mÄste dock hantera sin ether pÄ tvÄ konton för att betala för gas eller förlita sig pÄ ett centraliserat relÀsystem. ERC-4337 tar bort sÄdana begrÀnsningar, eftersom den kombinerar de tvÄ kontonas funktioner till en, vilket gör det lÀttare att distribuera önskade plÄnboksfunktioner.

Hur fungerar ERC-4337?

Ethereum-communityn har arbetat med sÀtt att uppnÄ kontoabstraktion under en lÄng tid. Före EIP-4337 lade communityn fram ett annat förslag som siktade pÄ att uppnÄ kontoabstraktion och som kallades EIP-2938. EIP-2938 liknade ERC-4337, men krÀvde förÀndringar i konsensuslager. ERC-4337 kringgÄr detta.

Den gör detta genom att införa ett pseudo-transaktionsobjekt med högre lager som kallas för en UserOperation, som delar likheter med rollups eftersom bÄda involverar olika versioner av konceptet buntning. I ERC-4337 skickar olika anvÀndare UserOperation-objekt till en separat mempool.

De som buntar paketerar dessa objekt i en transaktion, som inkluderas i ett block. "Buntarna" betalar gas för de medföljande transaktionerna och fÄr betalningsavgifter av de enskilda UserOperation-utförandena. De arbetar pÄ liknande sÀtt som en validator, genom att vÀlja vilka objekt som ska inkluderas baserat pÄ avgiftsprioriteringslogik.

Nya funktioner, inklusive validateUserOp, lÀggs ocksÄ till för att göra det möjligt för en plÄnbok att samtidigt vara ett smart kontrakt. Ett nytt kontrakt som heter EntryPoint introduceras ocksÄ, för att fungera som en sÀkerhetsport för utförandet av dessa nya funktioner.

Vilka mÄl uppnÄr ERC-4337? 

MÄlen som ERC-4337 siktar pÄ att uppnÄ Àr följande: 

Kontoabstraktion: gör att anvÀndarna kan dra nytta av ett enda konto med funktioner i smarta kontrakt och EOA:er. 

Decentralisering: gör att alla buntare delta i processen. 

Undvika konsensusförÀndringar: gör ett snabbare antagande möjligt, eftersom Ethereums konsensuslager fokuserar pÄ skalbarhetsorienterade uppgraderingar.

Aktivera innovativa anvÀndningsomrÄden: kan inkludera aggregerad signatur, instÀllning av daglig transaktionsgrÀns, nödfallsfrysning av konton, vitlistning och sekretessbevarande applikationer.

Spara tid och gas: eftersom buntare kan paketera UserOperation-objekt i en transaktion kan detta spara tid och gas.  

Vad betyder ERC-4337 för anvÀndarna? 

ERC-4337 kan bli slutet för den komplicerade anvÀndarupplevelsen med kryptoplÄnböcker och dÀrmed ocksÄ öka anvÀndningen. HÀr Àr nÄgra höjdpunkter för vad ERC-4337 kan aktivera: 

PlÄnboksinstÀllning: Tar bort behovet av att skriva ner seed-fraser. Installationen blir snabb och enkel med bara nÄgra klick.

Bekymmersfri kontoÄterstÀllning: AnvÀndarna behöver inte lÀngre oroa sig över att förlora sina seed-fraser, eftersom multifaktorautentisering och kontoÄterstÀllning nu Àr möjliga. 

AnvÀndarvÀnliga plÄnboksfunktioner: AnvÀndarna kan dra nytta av ett brett utbud av anpassade tjÀnster, inklusive automatiska betalningar, förhandsgodkÀnna transaktioner och buntade transaktioner. Ingenting Àr omöjligt. 

BĂ€ttre sĂ€kerhet: PlĂ„nböcker kan potentiellt bli sĂ€krare, eftersom risken för mĂ€nskliga misstag minskar – du behöver inte lĂ€ngre gömma dina seed-fraser under sĂ€ngen! ERC-4337 bör i teorin leda till en smidigare och enklare upplevelse för anvĂ€ndarna och dĂ€rmed ta bort ett stort hinder för massadoption.

Gasflexibilitet: PlÄnböcker som drivs av ERC-4337 kan nu betala gasavgifter med alla ERC-20-token, med flera. Utvecklarna kan bygga plÄnböcker som gör det möjligt att betala gasavgifter i alla token och till och med i fiat. 

Sammanfattningsvis 

Terminologierna för kryptoplĂ„nböcker – sĂ„som seed-fraser, privata nycklar och offentliga nycklar – kan vara skrĂ€mmande för nya anvĂ€ndare. Processen för att anvĂ€nda kryptoplĂ„nböcker Ă€r fortfarande en utmaning för vissa personer. MĂ„nga hĂ„ller med om att den genomsnittliga anvĂ€ndarens kryptogrĂ€nssnitt mĂ„ste vara sĂ„ enkelt som möjligt för att pĂ„skynda antagandet.  

ERC-4337 faststÀller den tekniska grunden för att stödja kreativa kryptoplÄnböcker. Vad utvecklarna kan bygga baserat pÄ detta kan Àndra den viktigaste delen mellan krypto och anvÀndarna. Oavsett vilken inverkan ERC-4337 kommer att ha pÄ anvÀndarupplevelsen och krypto som helhet Àr den nÄgot att hÄlla ögonen pÄ under de kommande Ären. 

Vidare lÀsning:

En introduktion till ERC-20-token

Vad Àr Ethereum?

Vad Àr Ethereum Shanghai-uppgraderingen för nÄgot och hur kommer den att pÄverka mig?

Vad Àr EIP-4844 i Ethereum och hur kan den gynna anvÀndarna?

Ansvarsfriskrivning och riskvarning: detta innehĂ„ll presenteras för dig ”i befintligt skick” och endast för allmĂ€n information och utbildningsĂ€ndamĂ„l, utan representation eller garanti av nĂ„got slag. Det ska inte tolkas som ekonomisk, juridisk eller annan professionell rĂ„dgivning. Det Ă€r inte heller avsett att rekommendera köp av nĂ„gon specifik produkt eller tjĂ€nst. Du bör söka efter din egen rĂ„dgivning frĂ„n lĂ€mpliga professionella rĂ„dgivare. I de fall dĂ„ artikeln har skrivits av en tredje part, tillhör Ă„sikterna som uttrycks denna tredje part och Ă„terspeglar inte nödvĂ€ndigtvis Binance Academys Ă„sikter. LĂ€s vĂ„r fullstĂ€ndiga ansvarsfriskrivning hĂ€r för mer information. Priserna pĂ„ digitala tillgĂ„ngar kan vara volatila. VĂ€rdet pĂ„ din investering kan gĂ„ ner eller upp och du kanske inte fĂ„r tillbaka det investerade beloppet. Du Ă€r sjĂ€lv ansvarig för dina investeringsbeslut och Binance Academy ansvarar inte för eventuella förluster som du kan Ă„dra dig. Detta material ska inte tolkas som ekonomisk, juridisk eller annan professionell rĂ„dgivning. Se vĂ„ra anvĂ€ndarvillkor och vĂ„r riskvarning för mer information.