Přejít na hlavní obsah
Change page

Standard platitelného tokenu ERC-1363

Upravit stránku (opens in a new tab)

Úvod

Co je ERC-1363?

ERC-1363 je rozšiřující rozhraní pro tokeny ERC-20, které podporuje spouštění vlastní logiky na přijímajícím kontraktu po převodech nebo na utrácejícím kontraktu po schváleních, a to vše v rámci jediné transakce.

Rozdíly oproti ERC-20

Standardní operace ERC-20, jako jsou transfer, transferFrom a approve, neumožňují spuštění kódu na přijímajícím nebo utrácejícím kontraktu bez samostatné transakce. To vnáší složitost do vývoje uživatelského rozhraní a překážky v adopci, protože uživatelé musí čekat na provedení první transakce a teprve poté odeslat druhou. Musí také dvakrát platit gas.

ERC-1363 umožňuje zastupitelným tokenům snadněji provádět akce a fungovat bez použití jakéhokoli offchain posluchače (listeneru). Umožňuje provést zpětné volání (callback) na přijímajícím nebo utrácejícím kontraktu po převodu nebo schválení, a to v jediné transakci.

Předpoklady

Pro lepší pochopení této stránky doporučujeme nejprve si přečíst o:

Hlavní část

ERC-1363 zavádí standardní API pro tokeny ERC-20 pro interakci s chytrými kontrakty po transfer, transferFrom nebo approve.

Tento standard poskytuje základní funkcionalitu pro převod tokenů a také umožňuje schválení tokenů, aby mohly být utraceny jinou onchain třetí stranou, a následně provést zpětné volání na přijímajícím nebo utrácejícím kontraktu.

Existuje mnoho navrhovaných využití chytrých kontraktů, které mohou přijímat zpětná volání ERC-20.

Příklady mohou být:

  • Crowdsales (hromadné prodeje): odeslané tokeny spustí okamžité přidělení odměny.
  • Služby: platba aktivuje přístup ke službě v jednom kroku.
  • Faktury: tokeny automaticky uhradí faktury.
  • Předplatné: schválení roční sazby aktivuje předplatné v rámci platby za první měsíc.

Z těchto důvodů byl původně nazván „Payable Token“ (Platitelný token).

Chování zpětného volání dále rozšiřuje jeho užitečnost a umožňuje plynulé interakce, jako jsou:

  • Staking: převedené tokeny spustí automatické uzamčení ve staking kontraktu.
  • Hlasování: přijaté tokeny zaregistrují hlasy v systému správy (governance).
  • Swapy: schválení tokenů aktivují logiku swapu v jediném kroku.

Tokeny ERC-1363 lze použít pro specifické nástroje ve všech případech, které vyžadují provedení zpětného volání po přijetí převodu nebo schválení. ERC-1363 je také užitečný pro zamezení ztráty tokenů nebo jejich uzamčení v chytrých kontraktech tím, že ověřuje schopnost příjemce s tokeny nakládat.

Na rozdíl od jiných návrhů na rozšíření ERC-20, ERC-1363 nepřepisuje metody ERC-20 transfer a transferFrom a definuje ID rozhraní, která mají být implementována, čímž zachovává zpětnou kompatibilitu s ERC-20.

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

Metody

Chytré kontrakty implementující standard ERC-1363 MUSÍ implementovat všechny funkce v rozhraní ERC1363 a také rozhraní ERC20 a ERC165.

Chytrý kontrakt, který chce přijímat tokeny ERC-1363 prostřednictvím transferAndCall nebo transferFromAndCall, MUSÍ implementovat rozhraní ERC1363Receiver:

Chytrý kontrakt, který chce přijímat tokeny ERC-1363 prostřednictvím approveAndCall, MUSÍ implementovat rozhraní ERC1363Spender:

Další čtení

Poslední aktualizace stránky: 4. dubna 2025