ERC-777-tokenszabvány
Figyelmeztetés
ERC-777-et nehéz megfelelően megvalósítani, mivel érzékeny a támadások különböző formáira. Helyette ajánlott az ERC-20 használata. Ez az oldal historikus okokból van itt.
Bevezetés?
Az ERC-777 egy helyettesíthető tokenszabvány, amely a meglévő ERC-20 szabványt javítja.
Előfeltételek
Az oldal könnyebb megértéséhez javasoljuk, hogy tekintse át az [ERC-20] (/developers/docs/standards/tokens/erc-20/) cikket.
Milyen fejlesztéseket javasol az ERC-777 az ERC-20-hoz képest?
Az ERC-777 a következő fejlesztéseket nyújtja az ERC-20-hoz képest.
Horgok
A hook vagy horog az okosszerződés kódjában leírt funkciót jelent. Akkor kerülnek meghívásra, amikor a szerződésen keresztül tokeneket küldenek vagy fogadnak. Ez lehetővé teszi, hogy az okosszerződés reagáljon a bejövő vagy kimenő tokenekre.
A horgokat az ERC-1820 szabvány segítségével regisztrálják és fedezik fel.
Miért nagyszerűek a horgok?
- A horgok lehetővé teszik a tokenek szerződésbe küldését és a szerződés értesítését egyetlen tranzakcióban, ellentétben az [ERC-20]-szal(https://eips.ethereum.org/EIPS/eip-20), amely kettős hívást igényel (approve/transferFrom) ennek eléréséhez.
- Azok a szerződések, amelyek nem regisztrálták a horgokat, nem kompatibilisek az ERC-777-tel. A küldő szerződés megszakítja a tranzakciót, ha a fogadó szerződés nem regisztrált ilyet. Ez megakadályozza a nem ERC-777-es okosszerződésekre történő véletlen átutalásokat.
- A horgok elutasíthatják a tranzakciókat.
Decimálisok
A szabvány megoldja az ERC-20-ban a „decimálisok” körül kialakult zavart is. Ez az egyértelműség javítja a fejlesztői élményt.
Visszamenőleges kompatibilitás az ERC-20-szal
Az ERC-777-es szerződésekkel úgy lehet interakcióba lépni, mintha ERC-20-as szerződések lennének.