Kontoabstraktion förklaras

Dela:

Extrahering av konto Huvud

Innehållsförteckning

Kontoabstraktion är ett innovativt koncept i Ethereums blockkedja som syftar till att förenkla interaktionen mellan användare och deras plånböcker genom att behandla alla konton som smarta kontrakt. Detta tillvägagångssätt sammanför funktionerna hos externt ägda konton (EOA) med funktionerna hos smarta kontrakt, vilket möjliggör mer flexibla och användarvänliga operationer. Enkelt uttryckt handlar det om möjligheten att använda smarta kontrakt för att hantera medel utan att användarna behöver överföra kontrollen över sina medel till det smarta kontraktet. 

Externt ägda konton (EOA) och dess nackdelar

Ett externt ägt konto (EOA) är ett konto som styrs av ett kryptografiskt nyckelpar och kallas oftast för en plånbok. Ett nyckelpar består av en publik nyckel (även kallad publik adress) och en privat nyckel.

Traditionellt omfattar blockkedjetransaktioner två typer av konton: EOA:er och kontraktskonton. 

EOA:er, som styrs av privata nycklar utan tillhörande kod, har flera nackdelar, t.ex. säkerhetsrisker om privata nycklar tappas bort eller stjäls, brist på återställningsalternativ och begränsad funktionalitet som kräver manuella transaktioner med smarta kontrakt. Dessa problem leder till dålig skalbarhet, höga gasavgifter vid överbelastning och en otillräcklig användarupplevelse. Dessutom kan EOA:er inte utföra villkorlig logik, vilket begränsar deras användbarhet och gör det nödvändigt med alternativ som kontoabstraktion för ökad flexibilitet och automatisering. 

Till exempel: MetaMask, en vanlig webbläsarbaserad plånbok är en EOA. Det har inte möjlighet att programmera smarta kontrakt på det, vilket begränsar dess användning till applikationsinteraktioner där användare ger upp kontrollen över sitt konto. Medan kontraktskonton kan distribuera smarta kontrakt, vilket förbättrar plånbokens funktionalitet och anpassning.

Och hur löser vi dessa problem? Med kontoabstraktion.

Vad är Account Abstraction (ERC-4337) och hur skiljer det sig från EOA:er?

Kontoabstraktion är en blockkedjeteknik som gör det möjligt för användare att använda smarta kontrakt som sina konton.

Abstraktion av konton, särskilt genom ERC-4337 standarden, hanterar problemen med EOA:er genom att tillåta att konton representeras som smarta kontrakt. Denna förändring gör det möjligt för konton att utföra komplexa operationer, som automatiserade transaktioner och återvinningsmetoder, utan att offra säkerhet eller decentralisering. 

Hur skiljer sig då kontoabstraktion från EOA:er?

EOA:er och kontoabstraktion skiljer sig avsevärt åt i hanteringen av användarinteraktioner på Ethereums blockkedja. EOA:er är begränsade till grundläggande transaktioner och kräver separata smarta kontrakt för avancerade funktioner, som enbart styrs av privata nycklar. Kontoabstraktion gör det däremot möjligt för konton att fungera som smarta kontrakt och integrera automatiserade operationer, förbättrad säkerhet med återställningsalternativ och flexibel transaktionshantering. Detta tillvägagångssätt förenklar blockkedjans användarupplevelse, ökar säkerheten och förbättrar effektiviteten, vilket gör den mer tillgänglig och mångsidig.

Hur fungerar kontoabstraktion?

Kontoabstraktion förenklar transaktioner genom att göra det möjligt för användare att initiera åtgärder utan att direkt interagera med blockkedjans mer tekniska aspekter. Det gör det till exempel möjligt att godkänna eller genomföra transaktioner i omgångar, och smarta kontrakt kan automatisera dessa processer, vilket förbättrar användarupplevelsen och effektiviteten.

Mer tekniskt förklarat introducerar ERC-4337 en strömlinjeformad process för att hantera transaktioner på Ethereum genom att låta användare skapa en "UserOperation", som beskriver deras avsedda åtgärder och inkluderar deras digitala signatur. Denna operation skickas till en bundler, som verifierar den mot användarens smarta plånbokskontrakt för att säkerställa att den överensstämmer med de fördefinierade reglerna och är korrekt auktoriserad. När detta är verifierat betalar buntaren gasavgifterna och skickar transaktionen till EntryPoint, ett särskilt kontrakt som fungerar som en central processor för dessa transaktioner. EntryPoint utför sedan transaktionen på blockkedjan. Om transaktionen misslyckas, till exempel på grund av otillräcklig gas, hanterar EntryPoint misslyckandet enligt fastställda protokoll, vilket kan inkludera att försöka igen med justerade avgifter eller returnera ett fel, vilket förbättrar transaktionsflexibiliteten och användarupplevelsen på Ethereum.

Abstraktion av Ethereum-konto

Fördelar med kontoabstraktion

  • Återvinning av plånbok: Användare kan återfå åtkomst till sina plånböcker utan en startfras och utnyttjar andra autentiseringsmetoder.
  • Batch-transaktioner: Godkänna eller genomföra flera transaktioner samtidigt för att öka effektiviteten.
  • Frysning och låsning av konto: Förbättra säkerheten genom att tillfälligt inaktivera kontooperationer.
  • Ställ in transaktionsgräns: Kontrollera utgifterna genom att sätta gränser för transaktioner.
  • Betala gasavgifter för någon annans räkning: Underlätta transaktioner för andra genom att täcka gasavgifterna.
  • Automatiserade övergångar: Schemalägg eller utlös transaktioner baserat på fördefinierade villkor.
  • Delade plånböcker: Flera användare kan styra en och samma plånbok, vilket är användbart för familjer eller team.

Exempel på kontobaserade plånböcker

Dessa plånböcker utnyttjar konceptet med kontoabstraktion i olika utsträckning, antingen genom att helt anta ERC-4337-standarden eller genom att införliva viktiga funktioner som smarta kontraktsbaserade operationer och förbättrade säkerhetsåtgärder. 

  • Monitok: Monitok är ett framträdande exempel på en plånbok som är abstraherad från kontot. Den fokuserar på att minska friktionen med att använda Ethereum-appar genom att låta användare interagera utan att behöva betala gasavgifter för varje transaktion, och implementerar en "metatransaktionsstrategi" där transaktionsavgifter kan samlas eller betalas i stödda tokens.
  • Argent Plånbok: Argent är en kontoabstraherad plånbok som använder smarta kontraktsplånböcker för att möjliggöra funktioner som plånboksåterställning utan fröfraser, dagliga överföringsgränser och "väktare" som kan hjälpa till att återställa tillgången till plånboken. 
  • Authereum: Authereum är en annan plånbok som integrerar kontoabstraktion för att förbättra användarupplevelsen. Liksom Monitok fokuserar den också på att batcha transaktioner och minska gasavgifterna.
  • Loopring plånbok: Loopring Wallet utnyttjar zkRollup-teknik för snabba och billiga transaktioner och använder kontoabstraktion för att erbjuda användarna återställbara konton, flexibla betalningsalternativ för avgifter och säkerhetsfunktioner med flera signaturer. 
  • Gnosis Safe: Även om det främst är en plånbok med flera signaturer, använder Gnosis Safe kontoabstraktion genom att tillåta transaktionsgodkännanden från flera enheter eller personer, vilket decentraliserar kontrollen och ökar säkerheten. 
  • MetaMask Institutionell: Medan MetaMask i sig traditionellt inte är en kontoabstraherad plånbok, erbjuder den institutionella versionen funktioner som rör sig mot kontoabstraktion, som policykontroller och ytterligare säkerhetslager som är lämpliga för organisatorisk användning, integrerat med smarta kontraktsfunktioner.

Kontoabstraktion utgör ett betydande steg framåt när det gäller att göra blockkedjetekniken mer användarvänlig och mångsidig, vilket lovar att påskynda antagande och innovation inom Ethereums ekosystem och därefter.

Vanliga frågor och svar 

Kontoabstraktion förbättrar avsevärt användbarheten och säkerheten för blockchain-transaktioner, vilket gör dem mer tillgängliga och mångsidiga för användare.

Kontoabstraktion kan avsevärt förbättra gashanteringen genom att transaktioner kan samlas ihop, vilket minskar det totala gasbehovet. Det möjliggör också sponsring av gasavgifter, där tredje part kan betala gaskostnaderna, vilket gör det lättare för nya användare att ansluta sig utan förskottskostnader. Dessutom kan plånböcker med smarta kontrakt automatisera och optimera gasbetalningar genom att utföra transaktioner när gaspriserna är lägre och förenkla processen för användarna.

Intresserade användare kan utforska kontoabstraktion genom att använda plånböcker som Monitok och tjänster som stöder ERC-4337-standarden, vilket ger en mer intuitiv och flexibel användarupplevelse.

Ett externt ägt konto är ett blockchain-konto som styrs av en privat nyckel, utan möjlighet att köra smart kontraktskod, som främst används för att skicka transaktioner och inneha tillgångar.

Om författaren

Innehållsförteckning

Relaterade inlägg
Explore the differences between USDC and USDT, two major stablecoins, as we delve into their features, volumes, and regulatory aspects to guide your crypto investments.
Upptäck höjdpunkterna från Monitoks projekt i april, inklusive ny webbplats, uppdateringar av teammedlemmar och discord-kanaler
Lär dig allt du behöver veta om Fiat på- och avfartsramper. Funktionen som låter dig köpa krypto med traditionella FIAT-valutor