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

Standard tokena ERC-777

Ostrzeżenie

ERC-777 jest trudny do prawidłowego wdrożenia ze względu na jego podatność na różne formy ataków (opens in a new tab). Zamiast tego zaleca się korzystanie z ERC-20. Ta strona pozostaje jako archiwum historyczne.

Wprowadzenie?

ERC-777 to standard tokena zamiennego ulepszający istniejący standard ERC-20.

Wymagania wstępne

Aby lepiej zrozumieć tę stronę, zalecamy najpierw przeczytać o ERC-20.

Jakie ulepszenia proponuje ERC-777 w stosunku do ERC-20?

ERC-777 zapewnia następujące ulepszenia w stosunku do ERC-20.

Hooki

Hooki to funkcje opisane w kodzie inteligentnego kontraktu. Hooki są wywoływane, gdy tokeny są wysyłane lub odbierane przez kontrakt. Pozwala to inteligentnemu kontraktowi reagować na przychodzące lub wychodzące tokeny.

Hooki są rejestrowane i wykrywane przy użyciu standardu ERC-1820 (opens in a new tab).

Dlaczego hooki są świetne?

  1. Hooki pozwalają na wysyłanie tokenów do kontraktu i powiadamianie go w pojedynczej transakcji, w przeciwieństwie do ERC-20 (opens in a new tab), który wymaga podwójnego wywołania (approve/transferFrom), aby to osiągnąć.
  2. Kontrakty, które nie zarejestrowały hooków, są niekompatybilne z ERC-777. Kontrakt wysyłający przerwie transakcję, gdy kontrakt odbierający nie zarejestrował hooka. Zapobiega to przypadkowym transferom do inteligentnych kontraktów innych niż ERC-777.
  3. Hooki mogą odrzucać transakcje.

Miejsca dziesiętne

Standard ten rozwiązuje również zamieszanie wokół decimals spowodowane w ERC-20. Ta przejrzystość poprawia doświadczenie deweloperów.

Kompatybilność wsteczna z ERC-20

Z kontraktami ERC-777 można wchodzić w interakcje tak, jakby były kontraktami ERC-20.

Dalsza lektura

EIP-777: Standard tokena (opens in a new tab)