Standard tokenów ERC-777
Strona ostatnio zaktualizowana: 21 sierpnia 2025
Ostrzeżenie
ERC-777 jest trudny do prawidłowej implementacji ze względu na podatność na różne formy ataków (opens in a new tab). Zaleca się stosowanie ERC-20 zamiast niego. Ta strona pozostaje jedynie jako historyczne archiwum.
Wprowadzenie?
ERC-777 to standard tokenów wymiennych, który stanowi ulepszenie istniejącego standardu ERC-20.
Wymagania wstępne
Aby lepiej zrozumieć tę stronę, zalecamy najpierw zapoznać się ze standardem ERC-20.
Jakie ulepszenia wprowadza ERC-777 w porównaniu do ERC-20?
ERC-777 wprowadza następujące ulepszenia w porównaniu do ERC-20.
Hooki
Hooki to funkcje opisane w kodzie inteligentnego kontraktu. Hooki są wywoływane, gdy tokeny są wysyłane lub odbierane za pośrednictwem kontraktu. 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ą wysyłać tokeny do kontraktu i powiadamiać kontrakt w ramach jednej transakcji, w przeciwieństwie do ERC-20 (opens in a new tab), który do osiągnięcia tego wymaga dwóch wywołań (
approve/transferFrom). - Kontrakty, które nie zarejestrowały hooków, są niekompatybilne z ERC-777. Kontrakt wysyłający przerwie transakcję, jeśli 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ż niejasności dotyczące miejsc dziesiętnych w ERC-20. Ta przejrzystość poprawia doświadczenia deweloperów.
Kompatybilność wsteczna z ERC-20
Z kontraktami ERC-777 można wchodzić w interakcje tak, jakby były to kontrakty ERC-20.