EIP-681-betalningsförfrågan

Kallas också: ethereum:-URI, URI för Ethereum-betalning, ERC-681, EIP-681 payment request

Definition

EIP-681 är ett Ethereum-förslag som definierar ethereum:-URI:er för betalningsförfrågningar, med mottagaradress, valfritt kedje-ID, värde eller tokenöverföring, ofta visade som en QR-kod.

Vad EIP-681 definierar

EIP-681 är ett Ethereum Improvement Proposal, publicerat i EIP-arkivet, som beskriver ett URI-format för att be någon skicka ether eller anropa en kontraktsfunktion. URI:n börjar med ethereum:, sedan måladressen, ett valfritt @ och kedje-ID, ett valfritt funktionsnamn och frågeparametrar. En plånbok som skannar en sådan kod kan bygga transaktionen så att användaren kan granska den.

En enkel etherförfrågan ser ut som ethereum:0x...@1?value=1e18. Värdet anges i wei, den minsta enheten för ether, och vetenskaplig notation är tillåten, så 1e18 betyder en ether. Kedje-ID:t talar om för plånboken vilket nätverk som avses, till exempel 1 för Ethereum mainnet.

Tokenöverföringar

EIP-681 kan också beskriva ett anrop till ett tokenkontrakt. För en tokenöverföring är måladressen tokenkontraktet, funktionen är transfer och parametrarna anger mottagare och belopp, som i ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. Beloppet anges i tokenens minsta enhet, som beror på tokenens decimaler.

Plånbokens stöd för hela formatet varierar. Vissa plånböcker läser bara adressen, och vissa ignorerar kedje-ID:t eller funktionsanropet, så det är värt att testa en kod med de plånböcker som dina betalare använder. Betalaren bör alltid kontrollera nätverk, token och mottagare innan hen bekräftar.

Vanliga frågor

Vilken enhet har value i en ethereum:-betalningslänk?

Parametern value anges i wei, den minsta enheten för ether. En ether är 1e18 wei.

Kan en EIP-681 QR-kod begära en token i stället för ether?

Ja. Den kan peka på tokenkontraktet med funktionen transfer och ange mottagare och belopp som parametrar.

Varför spelar kedje-ID roll i en krypto-QR-kod?

Samma adress kan finnas i flera nätverk, så kedje-ID:t talar om för plånboken vilket nätverk betalningen är avsedd för.

Källor och standarder

Alla begrepp