EIP-7702

Mittel

Was ist der EIP-7702?

Der EIP-7702 ist ein Vorschlag, der die Möglichkeiten von extern geführten Konten (EOAs) verbessern soll. EOAs sind einfache Konten im Ethereum-Netzwerk, die Transaktionen senden und mit Smart Contracts interagieren können. Allerdings fehlen ihnen bestimmte Funktionen, die manche Krypto-Wallets bieten, darunter die Möglichkeit zur Transaktionsbündelung oder Gas-Sponsoring.
Der EIP-7702 zielt darauf ab, EOAs für einzelne Transaktionen vorübergehend mit Funktionen zu versehen, über die normalerweise nur Smart-Contract-Konten verfügen. Er wurde als Reaktion auf einige Einschränkungen und Bedenken gegenüber dem EIP-3074 geschaffen.

Der Vorschlag wurde zwar noch nicht implementiert, findet aber große Unterstützung in der Community, und viele glauben, dass er den EIP-3074 ersetzen könnte. Sollte dies der Fall sein, könnte der EIP-7702 in das für Ende 2024 geplante Ethereum Pectra-Upgrade aufgenommen werden.

Wie funktioniert der EIP-7702?

Der EIP-7702 führt eine neue Transaktionsart im Ethereum-Netzwerk ein, die ein spezielles Feld mit der Bezeichnung „contract_code“ enthält. Über dieses Feld können einem extern geführten Konto bestimmte Smart-Contract-Funktionen für die Dauer der Transaktion zugewiesen werden. Schauen wir uns an, wie dies geht:

Transaktionsvorbereitung

Der Nutzer beginnt mit der Erstellung einer Transaktion, die die üblichen Angaben wie Zieladresse, Gas-Limit und alle zu übermittelnden Daten enthält. Darüber hinaus fügt er in das Feld „contract_code“ einen speziellen Smart-Contract-Code ein, der die Smart-Contract-Funktionen definiert, die seinem extern geführten Konto vorübergehend zugewiesen werden.

Autorisierung 

Anschließend signiert der Nutzer die Transaktion. Die Signatur ist entscheidend, da sie die Transaktion authentifiziert und eine Autorisierungsliste enthält, in der der Kontraktcode und die Ausführungsbedingungen festgehalten sind. Mit der Signatur wird die vorübergehende Zuweisung des Smart-Contract-Codes an das extern geführte Konto bestätigt und autorisiert.

Ausführung

Sobald die Transaktion bei Ethereum eingeht, verarbeitet das Netzwerk sie und weist dem extern geführten Konto vorübergehend den angegebenen Kontraktcode zu. Nun wird die Transaktion so behandelt, als wäre das extern geführte Konto ein Smart Contract. Das extern geführte Konto kann temporär auf die im Kontraktcode festgelegten Funktionen zugreifen.

Rückkehr zum ursprünglichen Zustand

Nach Abschluss der Transaktion löscht das Ethereum-Netzwerk automatisch den temporären Kontraktcode für das extern geführte Konto, das in seinen ursprünglichen Zustand zurückkehrt und seine Smart-Contract-Fähigkeiten verliert.

Analogie zur Veranschaulichung

Stell dir vor, Bob ist ein Paketzusteller mit einem normalen Auto, das nur kleine Pakete transportieren kann. Eines Tages erhält Bob eine Lieferanfrage für ein größeres Paket. Anstatt den Auftrag abzulehnen, mietet er eine zusätzliche Transportbox, die er auf dem Autodach montieren kann. Er liefert das Paket ab und gibt die Transportbox wieder zurück.

In dieser Analogie:

  • ist das normale Auto das extern geführte Konto.

  • ist die temporäre Transportbox der Kontraktcode, der zusätzliche Möglichkeiten bietet.
  • ist die Lieferfahrt die Transaktion.

  • repräsentiert das Mieten und Zurückgeben der Transportbox den temporären Charakter des Kontraktcodes, der nur während der Transaktion aktiv ist.

Vorteile des EIP-7702

Sicherheit

Aufgrund der automatischen Löschung des temporären Kontraktcodes nach einer Transaktion könnte durch den EIP-7702 das Risiko unbefugter Handlungen verringert werden. Da die zusätzlichen Funktionen nur während der Transaktion aktiv sind, werden potenzielle Schwachstellen vermieden.

Flexibilität

Der EIP-7702 sieht weitere neue Funktionen vor, darunter die Möglichkeit zur Transaktionsbündelung, sodass mehrere Aktionen in einer einzigen Transaktion zusammengefasst werden können. Darüber hinaus würde er das sogenannte Gas-Sponsoring erlauben, bei dem ein Konto die Transaktionsgebühren für ein anderes Konto übernehmen kann.

Smart-Wallet-Funktionen

Wenn EOAs vorübergehend als Smart Contracts fungieren können, ohne dass die mit dauerhaften Änderungen verbundenen Risiken bestehen, dürften vermehrt Smart-Wallet-Funktionen genutzt werden.

Fazit

EIP-7702 ist ein Vorschlag, der darauf abzielt, EOAs mit temporären Smart-Contract-Fähigkeiten auszustatten, um wesentliche Einschränkungen von EOAs zu überwinden. Gleichzeitig ist ein hohes Maß an Sicherheit gewährleistet, da die Smart-Contract-Funktionen auf die Dauer einer einzelnen Transaktion beschränkt sind. Darüber hinaus versprechen weitere Neuerungen wie die Möglichkeit der Transaktionsbündelung und das Gas-Sponsoring mehr Flexibilität.

Auch wenn noch nichts mit Sicherheit gesagt werden kann, ist es wahrscheinlich, dass der Vorschlag aufgrund der umfangreichen Unterstützung in das für Ende 2024 geplante Ethereum Pectra-Upgrade aufgenommen wird.