Ugrás a fő tartalomra
Change page

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(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] (/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(opens in a new tab) szabvány segítségével regisztrálják és fedezik fel.

Miért nagyszerűek a horgok?

  1. 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(opens in a new tab)), amely kettős hívást igényel (approve/transferFrom) ennek eléréséhez.
  2. 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.
  3. 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.

További olvasnivaló

EIP-777: tokenszabvány(opens in a new tab)

Hasznosnak találta a cikket?