Standard tokenu ERC-777
Varování
ERC-777 je obtížné správně implementovat kvůli jeho náchylnosti k různým formám útoků (opens in a new tab). Místo toho se doporučuje používat ERC-20. Tato stránka zůstává jako historický archiv.
Úvod?
ERC-777 je standard pro zaměnitelný token, který vylepšuje stávající standard ERC-20.
Předpoklady
Pro lepší pochopení této stránky doporučujeme nejprve si přečíst o ERC-20.
Jaká vylepšení přináší ERC-777 oproti ERC-20?
ERC-777 poskytuje oproti ERC-20 následující vylepšení.
Hooky
Hooky jsou funkce popsané v kódu chytrého kontraktu. Hooky se volají, když jsou tokeny odeslány nebo přijaty prostřednictvím kontraktu. To umožňuje chytrému kontraktu reagovat na příchozí nebo odchozí tokeny.
Hooky jsou registrovány a objevovány pomocí standardu ERC-1820 (opens in a new tab).
Proč jsou hooky skvělé?
- Hooky umožňují odeslat tokeny do kontraktu a upozornit kontrakt v jediné transakci, na rozdíl od ERC-20 (opens in a new tab), který k dosažení tohoto cíle vyžaduje dvojité volání (
approve/transferFrom). - Kontrakty, které nemají zaregistrované hooky, jsou s ERC-777 nekompatibilní. Odesílající kontrakt zruší transakci, pokud přijímající kontrakt nemá zaregistrovaný hook. Tím se zabrání náhodným převodům do chytrých kontraktů, které nepodporují ERC-777.
- Hooky mohou odmítnout transakce.
Desetinná místa
Standard také řeší zmatek ohledně decimals, který vznikal u ERC-20. Tato srozumitelnost zlepšuje vývojářskou zkušenost.
Zpětná kompatibilita s ERC-20
S kontrakty ERC-777 lze interagovat, jako by to byly kontrakty ERC-20.
Další čtení
EIP-777: Standard tokenu (opens in a new tab)
Poslední aktualizace stránky: 21. srpna 2025