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 slår samman kapaciteten hos externt ägda konton (EOA) med kapaciteten hos smarta kontrakt, vilket möjliggör mer flexibla och användarvänliga operationer. Enkelt uttryckt är det 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.
Kontoabstraktion är en viktig innovation i Ethereums blockkedja som övervinner begränsningarna med traditionella externt ägda konton (EOA). Genom att låta konton fungera som smarta kontrakt ger det större flexibilitet, säkerhet och effektivitet. ERC-4337-standarden möjliggör automatiserade operationer och strömlinjeformade transaktioner, vilket avsevärt förbättrar användarupplevelsen.
Monitok utnyttjar kontoabstraktion för att förbättra sin plattform, vilket gör det möjligt för användare att betala avgifter i olika tokens och samla flera transaktioner i en. Denna teknik säkerställer att Monitok ligger i framkant när det gäller blockchain-innovation och ger en överlägsen och användarvänlig upplevelse. Bli en del av oss:
Varför är det viktigt med kontoabstraktion?
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.
Hur kan kontoabstraktion hjälpa till med gas?
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.
Hur testar man kontoabstraktion?
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.
Vad är ett externt ägt konto?
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.