EIP-681-Zahlungsaufforderung

Auch genannt: ethereum:-URI, Ethereum-Zahlungs-URI, ERC-681

Definition

EIP-681 ist ein Ethereum-Vorschlag, der ethereum:-URIs für Zahlungsaufforderungen definiert, mit Empfängeradresse, optionaler Chain-ID, Betrag oder Token-Transfer, oft als QR-Code dargestellt.

Was EIP-681 festlegt

EIP-681 ist ein Ethereum Improvement Proposal, veröffentlicht im EIPs-Repository, das ein URI-Format beschreibt, mit dem man jemanden bittet, Ether zu senden oder eine Vertragsfunktion aufzurufen. Die URI beginnt mit ethereum:, dann folgen die Zieladresse, ein optionales @ mit Chain-ID, ein optionaler Funktionsname und Query-Parameter. Eine Wallet, die einen solchen Code scannt, kann die Transaktion für die Nutzer zur Prüfung aufbauen.

Eine einfache Ether-Anfrage sieht aus wie ethereum:0x...@1?value=1e18. Der Wert wird in Wei angegeben, der kleinsten Einheit von Ether, und wissenschaftliche Notation ist erlaubt, sodass 1e18 einen Ether bedeutet. Die Chain-ID sagt der Wallet, welches Netzwerk gemeint ist, zum Beispiel 1 für das Ethereum-Mainnet.

Token-Überweisungen

EIP-681 kann auch den Aufruf eines Token-Vertrags beschreiben. Bei einer Token-Überweisung ist die Zieladresse der Token-Vertrag, die Funktion ist transfer, und die Parameter geben Empfänger und Betrag an, wie in ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. Der Betrag steht in der kleinsten Einheit des Tokens, die von dessen Dezimalstellen abhängt.

Die Unterstützung des vollständigen Formats durch Wallets ist unterschiedlich. Manche Wallets lesen nur die Adresse, manche ignorieren Chain-ID oder Funktionsaufruf, es lohnt sich daher, einen Code mit den Wallets zu testen, die deine Zahler nutzen. Der Zahler sollte vor der Bestätigung immer Netzwerk, Token und Empfänger prüfen.

Häufig gestellte Fragen

In welcher Einheit steht value in einem ethereum:-Zahlungslink?

Der Parameter value steht in Wei, der kleinsten Einheit von Ether. Ein Ether sind 1e18 Wei.

Kann ein EIP-681-QR-Code einen Token statt Ether anfordern?

Ja. Er kann mit der Funktion transfer auf den Token-Vertrag verweisen und Empfänger und Betrag als Parameter angeben.

Warum ist die Chain-ID in einem Krypto-QR-Code wichtig?

Dieselbe Adresse kann in mehreren Netzwerken existieren, die Chain-ID sagt der Wallet daher, für welches Netzwerk die Zahlung gedacht ist.

Quellen und Normen

Alle Begriffe