Zum Hauptinhalt springen
Change page

ERC-1363 Payable Token-Standard

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änger-Vertrag nach Transfers oder auf einem Spender-Vertrag nach Genehmigungen innerhalb einer einzigen Transaktion unterstützt.

Unterschiede zu ERC-20

Standardmäßige ERC-20-Operationen wie transfer, transferFrom und approve erlauben keine Codeausführung auf dem Empfänger- oder Spender-Vertrag 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 offchain-Listeners zu funktionieren. Es ermöglicht einen Callback auf einem Empfänger- oder Spender-Vertrag nach einem Transfer 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 mit Smart Contracts nach transfer, transferFrom oder approve zu interagieren.

Dieser Standard bietet grundlegende Funktionen zum Transfer von Token sowie die Möglichkeit, Token zu genehmigen, damit sie von einer anderen onchain-Drittpartei ausgegeben werden können, und anschließend einen Callback auf dem Empfänger- oder Spender-Vertrag auszuführen.

Es gibt viele vorgeschlagene Anwendungsfälle für Smart Contracts, die ERC-1363-Callbacks akzeptieren können.

Beispiele könnten sein:

  • Crowdsales: Gesendete Token lösen eine sofortige Zuweisung der Belohnung aus.
  • Dienstleistungen: Die Zahlung aktiviert den Zugang zum Dienst in einem einzigen 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 Zwecke in allen Fällen verwendet werden, die die Ausführung eines Callbacks nach einem Transfer 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 verifiziert wird.

Im Gegensatz zu anderen ERC-20-Erweiterungsvorschlägen überschreibt ERC-1363 nicht die ERC-20-Methoden transfer und transferFrom und definiert die zu implementierenden Schnittstellen-IDs, wobei die Abwärtskompatibilität mit ERC-20 erhalten bleibt.

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

Methoden

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

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

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

Weiterführende Literatur

Letzte Aktualisierung der Seite: 4. April 2025