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

Standard tokena płatnego ERC-1363

Wprowadzenie

Czym jest ERC-1363?

ERC-1363 to interfejs rozszerzający dla tokenów ERC-20, który obsługuje wykonywanie niestandardowej logiki na kontrakcie odbiorcy po transferach lub na kontrakcie wydającego po zatwierdzeniach, wszystko 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 na kontrakcie odbiorcy lub wydającego bez oddzielnej transakcji. Wprowadza to złożoność w rozwoju interfejsu użytkownika (UI) i utrudnia adopcję, 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 (fungible tokens) mogą łatwiej wykonywać akcje i działać bez użycia jakiegokolwiek nasłuchiwacza pozałańcuchowego. Pozwala to na wywołanie zwrotne (callback) na 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 transfer, transferFrom lub approve.

Ten standard zapewnia podstawową funkcjonalność do transferu tokenów, a także pozwala na zatwierdzanie tokenów, aby mogły zostać wydane przez inną stronę trzecią onchain, a następnie wykonuje wywołanie zwrotne na kontrakcie odbiorcy lub wydającego.

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

Przykłady to:

  • Crowdsales: wysłane tokeny uruchamiają natychmiastową alokację nagrody.
  • Usługi: płatność aktywuje dostęp do usługi w jednym kroku.
  • Faktury: tokeny automatycznie rozliczają faktury.
  • Subskrypcje: zatwierdzenie rocznej stawki aktywuje subskrypcję w ramach płatności za pierwszy miesiąc.

Z tych powodów pierwotnie nazwano go „Payable Token”.

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

  • Staking: przetransferowane tokeny uruchamiają automatyczne blokowanie 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 celów we wszystkich przypadkach, które wymagają wykonania wywołania zwrotnego po otrzymaniu transferu lub zatwierdzenia. ERC-1363 jest również przydatny do unikania utraty tokenów lub ich blokowania 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 ERC-20 transfer i transferFrom oraz definiuje identyfikatory interfejsów do zaimplementowania, zachowując kompatybilność wsteczną z ERC-20.

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

Metody

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

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

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

Dalsza lektura

Ostatnia aktualizacja strony: 4 kwietnia 2025