ERC-777 tokenszabvány
Utolsó módosítás: @Satglow(opens in a new tab), 2023. augusztus 15.
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(opens in a new tab). 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-ról szóló 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.
Hookok
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(opens in a new tab)-as szabvány segítségével regisztrálják és fedezik fel.
Miért nagyszerűek a hookok?
- A hookok 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(opens in a new tab)-szal, 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 hookokat, 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 hookok elutasíthatják a tranzakciókat.
Decimálisok
A szabvány megoldja az ERC-20-ban a decimals
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.
További olvasnivaló
ERC-777: tokenszabvány(opens in a new tab)
Hasznosnak találta a cikket?
Következő
Bevezetés az Ethereum-ba