Żądanie płatności EIP-681

Inne nazwy: URI ethereum:, URI płatności Ethereum, ERC-681

Definicja

EIP-681 to propozycja Ethereum definiująca URI ethereum: dla żądań płatności, niosące adres odbiorcy, opcjonalny identyfikator łańcucha, wartość lub przelew tokena, często pokazywane jako kod QR.

Co definiuje EIP-681

EIP-681 to Ethereum Improvement Proposal, opublikowany w repozytorium EIP, który opisuje format URI do proszenia kogoś o wysłanie etheru lub wywołanie funkcji kontraktu. URI zaczyna się od ethereum:, potem następuje adres docelowy, opcjonalny znak @ i identyfikator łańcucha, opcjonalna nazwa funkcji i parametry zapytania. Portfel, który zeskanuje taki kod, może zbudować transakcję do sprawdzenia przez użytkownika.

Proste żądanie etheru wygląda tak: ethereum:0x...@1?value=1e18. Wartość podaje się w wei, najmniejszej jednostce etheru, a dozwolony jest zapis naukowy, więc 1e18 oznacza jeden ether. Identyfikator łańcucha mówi portfelowi, o którą sieć chodzi, na przykład 1 dla sieci głównej Ethereum.

Przelewy tokenów

EIP-681 może też opisywać wywołanie kontraktu tokena. Przy przelewie tokena adresem docelowym jest kontrakt tokena, funkcją transfer, a parametry podają odbiorcę i kwotę, jak w ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. Kwota jest w najmniejszej jednostce tokena, która zależy od jego miejsc dziesiętnych.

Obsługa pełnego formatu w portfelach jest różna. Niektóre portfele czytają tylko adres, a niektóre ignorują identyfikator łańcucha lub wywołanie funkcji, więc warto przetestować kod na portfelach, których używają płatnicy. Płatnik powinien zawsze sprawdzić sieć, token i odbiorcę przed potwierdzeniem.

Najczęstsze pytania

W jakiej jednostce jest value w linku płatności ethereum:?

Parametr value jest w wei, najmniejszej jednostce etheru. Jeden ether to 1e18 wei.

Czy kod QR EIP-681 może żądać tokena zamiast etheru?

Tak. Może wskazywać kontrakt tokena z funkcją transfer i podawać odbiorcę oraz kwotę jako parametry.

Dlaczego identyfikator łańcucha ma znaczenie w kodzie QR z kryptowalutą?

Ten sam adres może istnieć w kilku sieciach, więc identyfikator łańcucha mówi portfelowi, której sieci dotyczy płatność.

Źródła i normy

Wszystkie hasła