Zum Hauptinhalt springen
Change page

ERC-1363 Payable Token Standard

Letzte Aktualisierung der Seite: 4. April 2025

Einführung

Was ist ERC-1363?

ERC-1363 ist eine Erweiterungsschnittstelle für ERC-20-Token, die die Ausführung benutzerdefinierter Logik auf einem Empfängervertrag nach Übertragungen oder auf einem Ausgabevertrag nach Genehmigungen unterstützt, alles innerhalb einer einzigen Transaktion.

Unterschiede zu ERC-20

Standardmäßige ERC-20-Operationen wie transfer, transferFrom und approve erlauben keine Codeausführung auf dem Empfänger- oder Ausgabevertrag ohne eine separate Transaktion. Dies führt zu Komplexität bei der UI-Entwicklung und Reibungsverlusten bei der Akzeptanz, da Benutzer warten müssen, bis die erste Transaktion ausgeführt wurde, und dann die zweite einreichen müssen. Sie müssen außerdem zweimal Gas bezahlen.

ERC-1363 ermöglicht es fungiblen Token, Aktionen einfacher auszuführen und ohne die Verwendung eines Off-Chain-Listeners zu funktionieren. Es erlaubt einen Callback auf einem Empfänger- oder Ausgabevertrag nach einer Übertragung oder einer Genehmigung in einer einzigen Transaktion.

Voraussetzungen

Um diese Seite besser zu verstehen, empfehlen wir Ihnen, sich zunächst über Folgendes zu informieren:

Hauptteil

ERC-1363 führt eine Standard-API für ERC-20-Token ein, um nach transfer, transferFrom oder approve mit Smart Contracts zu interagieren.

Dieser Standard bietet grundlegende Funktionen zur Übertragung von Token sowie die Möglichkeit, Token zu genehmigen, damit sie von einem anderen Dritten auf der Blockchain ausgegeben werden können, und anschließend einen Callback auf dem Empfänger- oder Ausgabevertrag durchzuführen.

Es gibt viele vorgeschlagene Verwendungszwecke für Smart Contracts, die ERC-20-Callbacks akzeptieren können.

Beispiele könnten sein:

  • Crowdsales: Gesendete Token lösen eine sofortige Zuweisung von Belohnungen aus.
  • Dienstleistungen: Die Zahlung aktiviert den Zugang zum Dienst in einem Schritt.
  • Rechnungen: Token begleichen Rechnungen automatisch.
  • Abonnements: Die Genehmigung des Jahresbeitrags aktiviert das Abonnement mit der Zahlung des ersten Monats.

Aus diesen Gründen wurde er ursprünglich „Payable Token“ genannt.

Das Callback-Verhalten erweitert seinen Nutzen weiter und ermöglicht nahtlose Interaktionen wie:

  • Staking: Übertragene Token lösen eine automatische Sperrung in einem Staking-Vertrag aus.
  • Abstimmungen: Empfangene Token registrieren Stimmen in einem Governance-System.
  • Tauschen: Token-Genehmigungen aktivieren die Tausch-Logik in einem einzigen Schritt.

ERC-1363-Token können für spezifische Dienstprogramme in allen Fällen verwendet werden, die die Ausführung eines Callbacks nach einer Übertragung oder einer erhaltenen Genehmigung erfordern. ERC-1363 ist auch nützlich, um Token-Verlust oder das Sperren von Token in Smart Contracts zu vermeiden, indem die Fähigkeit des Empfängers zum Umgang mit Token überprüft wird.

Im Gegensatz zu anderen Vorschlägen für ERC-20-Erweiterungen überschreibt ERC-1363 die Methoden transfer und transferFrom von ERC-20 nicht und definiert die zu implementierenden Schnittstellen-IDs unter Beibehaltung der Abwärtskompatibilität mit ERC-20.

Aus EIP-1363 (opens in a new tab):

Methoden

Smart Contracts, die den ERC-1363-Standard implementieren, MÜSSEN alle Funktionen in der ERC1363-Schnittstelle sowie die ERC20- und ERC165-Schnittstellen implementieren.

Ein Smart Contract, der ERC-1363-Token über transferAndCall oder transferFromAndCall akzeptieren möchte, MUSS die ERC1363Receiver-Schnittstelle implementieren:

Ein Smart Contract, der ERC-1363-Token über approveAndCall akzeptieren möchte, MUSS die ERC1363Spender-Schnittstelle implementieren:

Weiterführende Literatur

War dieser Artikel hilfreich?