ERC-777 Token-Standard
Seite zuletzt aktualisiert: 21. August 2025
Warnung
ERC-777 ist aufgrund seiner Anfälligkeit für verschiedene Angriffsformen (opens in a new tab) nur schwer korrekt zu implementieren. Es wird empfohlen, stattdessen ERC-20 zu verwenden. Diese Seite bleibt als historisches Archiv erhalten.
Einführung? Einführung
ERC-777 ist ein fungibler Token-Standard, der den bestehenden ERC-20-Standard verbessert.
Voraussetzungen
Um diese Seite besser zu verstehen, empfehlen wir Ihnen, sich zunächst über ERC-20 zu informieren.
Welche Verbesserungen hat ERC-777 gegenüber ERC-20?
ERC-777 bietet die folgenden Verbesserungen gegenüber ERC-20.
Hooks
Haken sind eine Funktion, die im Code eines Smart Contract beschrieben wird. Haken werden aufgerufen, wenn Token über den Vertrag gesendet oder empfangen werden. Dies ermöglicht einem Smart Contract, auf eingehende oder ausgehende Token zu reagieren.
Die Hooks werden über den ERC-1820 (opens in a new tab)-Standard registriert und erkannt.
Warum sind Haken so großartig?
- Hooks ermöglichen es, Token an einen Vertrag zu senden und den Vertrag in einer einzigen Transaktion zu benachrichtigen, im Gegensatz zu ERC-20 (opens in a new tab), bei dem dafür ein doppelter Aufruf (
approve/transferFrom) erforderlich ist. - Verträge, die keine Haken registriert haben, sind mit ERC-777 nicht kompatibel. Der sendende Vertrag bricht die Transaktion ab, wenn der empfangende Vertrag keinen Haken registriert hat. Dies verhindert versehentliche Übertragungen auf nicht-ERC-777 Smart Contracts.
- Haken können Transaktionen ablehnen.
Dezimalstellen
Der Standard löst auch die Verwirrung um decimals, die durch ERC-20 verursacht wurde. Diese Klarheit verbessert die Erfahrung der Entwickler.
Abwärtskompatibilität mit ERC-20
ERC-777 Verträge können wie ERC-20 Verträge gehandhabt werden.