Przejdź do głównej treści
Change page

Standard tokenów płatnych ERC-1363

Ostatnia aktualizacja strony: 4 kwietnia 2025

Wprowadzenie

Czym jest ERC-1363?

ERC-1363 to rozszerzony interfejs dla tokenów ERC-20, który umożliwia wykonanie niestandardowej logiki w kontrakcie odbiorcy po transferach lub w kontrakcie wydającego po zatwierdzeniach, a wszystko to w ramach jednej transakcji.

Różnice w stosunku do ERC-20

Standardowe operacje ERC-20, takie jak transfer, transferFrom i approve, nie pozwalają na wykonanie kodu w kontrakcie odbiorcy lub wydającego bez oddzielnej transakcji. Wprowadza to złożoność w tworzeniu interfejsu użytkownika i utrudnia adaptację, ponieważ użytkownicy muszą czekać na wykonanie pierwszej transakcji, a następnie przesłać drugą. Muszą również dwukrotnie zapłacić za GAZ.

ERC-1363 sprawia, że tokeny zamienne mogą łatwiej wykonywać działania i działać bez użycia jakiegokolwiek nasłuchiwacza off-chain. Pozwala to na wykonanie wywołania zwrotnego w kontrakcie odbiorcy lub wydającego po transferze lub zatwierdzeniu, w ramach jednej transakcji.

Wymagania wstępne

Aby lepiej zrozumieć tę stronę, zalecamy najpierw przeczytać o:

Treść

ERC-1363 wprowadza standardowe API dla tokenów ERC-20 do interakcji z inteligentnymi kontraktami po operacjach transfer, transferFrom lub approve.

Standard ten zapewnia podstawową funkcjonalność transferu tokenów, a także umożliwia zatwierdzanie tokenów, aby mogły być wydawane przez inną stronę trzecią on-chain, a następnie wykonanie wywołania zwrotnego w kontrakcie odbiorcy lub wydającego.

Istnieje wiele proponowanych zastosowań inteligentnych kontraktów, które mogą akceptować wywołania zwrotne ERC-20.

Przykłady:

  • Crowdsale: wysłane tokeny powodują natychmiastową alokację nagród.
  • Usługi: płatność aktywuje dostęp do usługi w jednym kroku.
  • Faktury: tokeny automatycznie regulują faktury.
  • Subskrypcje: zatwierdzenie rocznej stawki aktywuje subskrypcję wraz z płatnością za pierwszy miesiąc.

Z tych powodów pierwotnie nazwano go "Tokenem płatnym".

Zachowanie wywołania zwrotnego dodatkowo rozszerza jego użyteczność, umożliwiając płynne interakcje, takie jak:

  • Staking: przetransferowane tokeny powodują automatyczną blokadę w kontrakcie stakingowym.
  • Głosowanie: otrzymane tokeny rejestrują głosy w systemie zarządzania.
  • Wymiana: zatwierdzenia tokenów aktywują logikę wymiany w jednym kroku.

Tokeny ERC-1363 mogą być używane do określonych zastosowań we wszystkich przypadkach, które wymagają wykonania wywołania zwrotnego po otrzymaniu transferu lub zatwierdzenia. ERC-1363 jest również przydatny do unikania utraty lub blokowania tokenów w inteligentnych kontraktach poprzez weryfikację zdolności odbiorcy do obsługi tokenów.

W przeciwieństwie do innych propozycji rozszerzeń ERC-20, ERC-1363 nie nadpisuje metod transfer i transferFrom z ERC-20 i definiuje ID interfejsów do zaimplementowania, zachowując wsteczną kompatybilność z ERC-20.

Na podstawie EIP-1363 (opens in a new tab):

Metody

Inteligentne kontrakty implementujące standard ERC-1363 MUSZĄ implementować wszystkie funkcje z interfejsu ERC1363, a także interfejsy ERC20 i ERC165.

Inteligentny kontrakt, który chce akceptować tokeny ERC-1363 za pośrednictwem transferAndCall lub transferFromAndCall, MUSI zaimplementować interfejs ERC1363Receiver:

Inteligentny kontrakt, który chce akceptować tokeny ERC-1363 za pośrednictwem approveAndCall, MUSI zaimplementować interfejs ERC1363Spender:

Dalsza lektura

Czy ten artykuł był pomocny?