Kurz erklärt:
Account Abstraction bezeichnet einen Ansatz, bei dem Nutzerkonten in einer Blockchain nicht durch ein festes Schlussel-Schema, sondern durch programmierbaren Code (einen Smart Contract) gesteuert werden. Dadurch lassen sich Signaturprüfung, Gebuhrenzahlung und Transaktionslogik flexibel definieren.
Hintergrund und Motivation
In Ethereum existieren traditionell zwei Kontotypen: extern kontrollierte Konten (Externally Owned Accounts, EOA), die durch einen privaten Schlussel gesteuert werden, und Vertragskonten (Smart Contracts), die durch Code gesteuert werden. Ein EOA ist an das Signaturverfahren ECDSA gebunden, muss Transaktionsgebuhren selbst in der nativen Wahrung bezahlen und kann Transaktionen nur einzeln auslösen.
Das Konzept der Account Abstraction wurde seit etwa 2016 diskutiert, unter anderem in fruhen Ethereum-Verbesserungsvorschlägen. Ziel ist es, die starren Regeln des EOA aufzulösen („abstrahieren“) und die Kontosteuerung frei programmierbar zu machen. Dadurch werden Funktionen möglich, die zuvor nur mit Zusatzsoftware oder gar nicht umsetzbar waren.
Technische Umsetzung
Ein zentraler Standard ist ERC-4337, der 2021 vorgeschlagen und im März 2023 im Ethereum-Hauptnetz aktiviert wurde. Er erreicht Account Abstraction ohne Änderung des Kernprotokolls, indem eine parallele Infrastruktur eingeführt wird: Nutzer erstellen sogenannte UserOperations statt gewöhnlicher Transaktionen. Diese werden von Bundlern gesammelt und uber einen globalen EntryPoint-Vertrag ausgeführt. Ein optionaler Paymaster kann Gebuhren übernehmen, sodass Nutzer keine native Kryptowährung für Gas benötigen (Gas Sponsoring).
Mit dem Pectra-Upgrade (2025) wurde zusätzlich EIP-7702 eingeführt. Es erlaubt bestehenden EOAs, temporär Smart-Contract-Code zu delegieren, wodurch klassische Konten Account-Abstraction-Funktionen nutzen können, ohne zu einer neuen Adresse zu migrieren. Auf Protokollebene verfolgen einige Netzwerke wie Starknet und zkSync native Account Abstraction, bei der jedes Konto von vornherein ein Vertrag ist.
Anwendungsmöglichkeiten und Grenzen
Account Abstraction ermöglicht Funktionen wie Multi-Signatur-Regeln, soziale Wiederherstellung verlorener Zugänge, Ausgabenlimits, gebündelte Transaktionen (Batching) sowie Sitzungsschlüssel mit begrenzter Berechtigung. Sie bildet die technische Grundlage für Smart Wallets und indirekt für viele Embedded Wallets.
Als Grenzen gelten höhere Komplexität, potenziell höhere Gaskosten durch die Vertragslogik sowie eine größere Angriffsfläche, da Fehler im Kontovertrag zum Verlust von Mitteln führen können. Die Sicherheit hängt somit stärker von der Qualität des jeweiligen Vertragscodes ab als bei einem einfachen EOA.
Häufige Fragen
Was ist der Unterschied zwischen einem EOA und einem abstrahierten Konto?
Ein EOA wird ausschliesslich durch einen privaten Schlüssel und ein festes Signaturschema gesteuert. Ein abstrahiertes Konto wird durch Smart-Contract-Code kontrolliert, der Signaturregeln, Gebuhrenlogik und Berechtigungen frei definieren kann.
Ändert ERC-4337 das Ethereum-Kernprotokoll?
Nein. ERC-4337 setzt Account Abstraction über eine separate Infrastruktur aus UserOperations, Bundlern, einem EntryPoint-Vertrag und optionalen Paymastern um, ohne dass die Basisschicht von Ethereum geändert werden muss.
Was bewirkt EIP-7702?
EIP-7702, aktiviert mit dem Pectra-Upgrade 2025, erlaubt bestehenden externen Konten, temporär Smart-Contract-Code zu nutzen. Dadurch können klassische EOAs Account-Abstraction-Funktionen erhalten, ohne die Adresse zu wechseln.
Ist Account Abstraction auf Ethereum beschränkt?
Nein. Neben Ethereum setzen unter anderem Starknet und zkSync das Konzept nativ um, indem dort alle Konten grundsätzlich als Smart Contracts aufgebaut sind.
Welche Risiken bestehen?
Da die Kontosteuerung vom Vertragscode abhängt, können Programmierfehler zum Verlust von Guthaben führen. Zudem entstehen zusätzliche Komplexität und teils höhere Transaktionskosten.
Zusammenfassung
Account Abstraction macht Blockchain-Konten programmierbar, indem ihre Steuerung von einem festen Schlüsselschema auf Smart-Contract-Code verlagert wird. Auf Ethereum wird dies vor allem über den Standard ERC-4337 (seit 2023) sowie EIP-7702 (2025) umgesetzt. Es bildet die Grundlage für Funktionen wie Gas Sponsoring, soziale Wiederherstellung und Transaktionsbündelung.
Weiterführende Quellen
- ERC-4337: Account Abstraction Using Alt Mempool (Ethereum Improvement Proposals): eips.ethereum.org
- EIP-7702: Set Code for EOAs: eips.ethereum.org
- Ethereum.org: Account Abstraction: ethereum.org