Standard tokenu ERC-777
Stránka naposledy aktualizována: 21. srpna 2025
Varování
ERC-777 je obtížné správně implementovat kvůli jeho náchylnosti k různým formám útokuopens in a new tab. Doporučuje se místo něj použít ERC-20. Tato stránka zde zůstává jako historický archiv.
Úvod?
ERC-777 je standard pro zaměnitelné tokeny, který vylepšuje stávající standard ERC-20.
Předpoklady
Pro lepší porozumění této stránce vám doporučujeme si nejprve přečíst o ERC-20.
Jaká vylepšení navrhuje ERC-777 oproti ERC-20?
ERC-777 poskytuje následující vylepšení oproti ERC-20.
Háčky
Háčky jsou funkce popsané v kódu smart kontraktu. Háčky se volají, když jsou tokeny odesílány nebo přijímány prostřednictvím kontraktu. To umožňuje smart kontraktu reagovat na příchozí nebo odchozí tokeny.
Háčky jsou registrovány a objevovány pomocí standardu ERC-1820opens in a new tab.
Proč jsou háčky skvělé?
- Háčky umožňují odesílat tokeny do kontraktu a oznamovat to kontraktu v jediné transakci, na rozdíl od ERC-20opens in a new tab, který k dosažení tohoto cíle vyžaduje dvojí volání (
approve/transferFrom). - Kontrakty, které nemají registrované háčky, nejsou kompatibilní s ERC-777. Když přijímací kontrakt nemá registrovaný háček, odesílací kontrakt přeruší transakci. Tím se zabrání neúmyslným převodům přrostředků do smart kontraktů, které nejsou ERC-777.
- Háčky mohou transakce také odmítat.
Desetinná místa
Standard také řeší zmatek kolem decimals způsobený v ERC-20. To vede k příjemnější vývojářské zkušenosti.
Zpětná kompatibilita s ERC-20
S ERC-777 kontrakty lze pracovat, jako by to byly ERC-20 kontrakty.