Hem
Ordlista
EIP-7702

EIP-7702

Avancerad

Vad är EIP-7702?

EIP-7702 är ett förslag som är utformat för att förbättra kapaciteten hos externt ägda konton (Externally Owned Accounts, EOA). EOA:er är grundläggande konton på Ethereum-nätverket , som kan skicka transaktioner och interagera med smarta kontrakt. De saknar dock vissa funktioner som finns i vissa kryptoplånböcker, till exempel transaktionsbatchning och gassponsring.
EIP-7702 syftar till att tillfälligt tillåta EOA:er att bete sig som smarta kontraktskonton inom en enda transaktion och därigenom introducera funktioner som vanligtvis är reserverade för smarta kontraktsplånböcker. EIP-7702 skapades som svar på vissa begränsningar och kritik mot EIP-3074.

Även om EIP-7702 för närvarande inte är live har den anmärkningsvärt stöd från communityn och många tror att den kan ersätta EIP-3074-förslaget. Om detta sker kan EIP-7702 implementeras i Ethereum Pectra-uppgraderingen, som är planerad till slutet av 2024.

Hur fungerar EIP-4844?

EIP-7702 presenterar en ny typ av transaktion på Ethereum-nätverket som innehåller ett speciellt fält som heter contract_code. Detta ger en EOA vissa smarta kontraktsegenskaper under hela transaktionen. Vi ska se hur det fungerar.

Transaktionsförberedelse

Användaren börjar med att förbereda en transaktion, inklusive de vanliga uppgifterna som destinationsadress, gasgräns och all data som behöver skickas. Utöver dessa detaljer inkluderar de en speciell kod för smarta kontrakt i contract_code-fältet . Den här koden beskriver de smarta kontraktsfunktioner som tillfälligt kommer att tilldelas deras EOA.

Godkännande 

Användaren signerar sedan transaktionen. Denna signatur är avgörande eftersom den autentiserar transaktionen och innehåller en auktoriseringslista. Denna lista beskriver contract_code och de villkor under vilka den ska utföras. I huvudsak verifierar och auktoriserar den den tillfälliga tilldelningen av koden för det smarta kontraktet till EOA.

Utförande

När transaktionen skickas till Ethereum bearbetar nätverket den genom att tillfälligt tilldela den angivna contract_code till EOA:n. Under denna fas behandlas transaktionen som om EOA:n vore ett smart kontrakt, med hjälp av de funktioner som tillhandahålls av contract_code.

Återgång

När transaktionen är klar tar Ethereum-nätverket automatiskt bort den tillfälliga contract_code från EOA:n. EOA:n återgår till sitt ursprungliga tillstånd och förlorar de tillfälliga funktionerna för smarta kontrakt.

Analogi med leverans

Föreställ dig att Bob är en budbilschaufför med en vanlig bil som bara kan transportera små paket. En dag får Bob en leveransförfrågan på ett större paket. Så istället för att avvisa ordern bestämmer sig Bob för att hyra en extra lastlåda att fästa på deras bil. De levererar paketet och lämnar tillbaka lastflaket till uthyrningsbutiken och går tillbaka till sin vanliga bil.

I den här analogin:

  • Den vanliga bilen är EOA.

  • Den tillfälliga lastlådan är den contract_code som ger ytterligare möjligheter.
  • Leveransresan är transaktionen.

  • Att hyra och returnera lastlådan representerar den tillfälliga karaktären hos contract_code, som endast är aktiv under transaktionen.

Fördelar med EIP-7702

Säkerhet

Genom att automatiskt ta bort den tillfälliga kontraktskoden efter transaktionen skulle EIP-7702 minska risken för obehöriga åtgärder. Detta säkerställer att förbättringarna endast är aktiva under transaktionen, vilket begränsar potentiella sårbarheter.

Flexibilitet

EIP-7702 möjliggör olika användningsområden, t.ex. transaktionsbatchning, där flera åtgärder kan kombineras till en enda transaktion. Det skulle också stödja gassponsring, vilket gör det möjligt för ett konto att betala för ett annat kontos transaktionsavgifter.

Användning av smarta plånböcker

Genom att göra det möjligt för EOA:er att tillfälligt fungera som smarta kontrakt kan EIP-7702 uppmuntra användningen av smarta plånboksfunktioner utan de säkerhetsrisker som är förknippade med permanenta ändringar av EOA:er.

Slutsats

EIP-7702 är ett förslag som tar itu med begränsningarna för EOA:er genom att tillfälligt ge dem möjligheter till smarta kontrakt. Detta kan förbättra säkerheten genom att begränsa varaktigheten för smarta kontraktsfunktioner till längden på en enda transaktion. Det kan också ge mer flexibilitet genom transaktionsbatchning, gassponsring och andra funktioner.

Även om dess framtid ännu inte är säker, indikerar det betydande stödet för EIP-7702 en stor möjlighet att den inkluderas i den kommande Ethereum Pectra-uppgraderingen, planerad till slutet av 2024.