Vai al contenuto principale
Change page

Standard token ERC-777

Ultima modifica: @Herbie_23(opens in a new tab), 15 agosto 2023

Attenzione

ERC-777 è difficile da implementare correttamente a causa della sua suscettibilità a diverse forme di attacchi(opens in a new tab). Si consiglia invece di utilizzare ERC-20. Questa pagina rimane come archivio storico.

Introduzione?

ERC-777 è un token fungibile standard che migliora lo standard ERC-20 esistente.

Prerequisiti

Per meglio comprendere questa pagina, consigliamo prima di documentarsi su ERC-20.

Quali miglioramenti propone l'ERC-777 rispetto all'ERC-20?

L'ERC-777 fornisce i seguenti miglioramenti rispetto all'ERC-20.

Hook

Gli hook sono una funzione descritta nel codice di un contratto intelligente. Gli hook vengono chiamati quando si inviano o ricevono token tramite il contratto. Questo consente a un contratto intelligente di reagire ai token in entrata o in uscita.

Gli hook sono registrati e scoperti usando lo standard ERC-1820(opens in a new tab).

Perché gli hook sono un'ottima cosa?

  1. Gli hook consentono di inviare token a un contratto e notificarlo in una sola transazione, a differenza di ERC-20(opens in a new tab), che richiede una doppia chiamata (approve/transferFrom) per fare la stessa cosa.
  2. I contratti privi di hook registrati non sono compatibili con l'ERC-777. Il contratto inviante interromperà la transazione se il contratto ricevente non registra un hook. Ciò previene i trasferimenti accidentali a contratti intelligenti non ERC-777.
  3. Gli hook possono rifiutare le transazioni.

Decimali

Lo standard risolve anche la confusione intorno ai decimals causata in ERC-20. Questa chiarezza migliora l'esperienza dello sviluppatore.

Retrocompatibilità con ERC-20

Si interagisce con i contratti ERC-777 come se fossero contratti ERC-20.

Ulteriori Letture

EIP-777: Standard token(opens in a new tab)

Questo articolo è stato utile?