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?
- 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ąć. - 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.
- 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.