Standard dei Token ERC-777
Ultimo aggiornamento della pagina: 21 agosto 2025
Avvertenza
L'ERC-777 è difficile da implementare correttamente, a causa della sua suscettibilità a diverse forme di attacco (opens in a new tab). Si raccomanda invece di utilizzare l'ERC-20. Questa pagina rimane come archivio storico.
Introduzione?
L'ERC-777 è uno standard per token fungibili che migliora l'attuale standard ERC-20.
Prerequisiti
Per comprendere meglio questa pagina, ti consigliamo di leggere prima l'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 i token vengono inviati o ricevuti tramite il contratto. Ciò consente a un contratto intelligente di reagire ai token in entrata o in uscita.
Gli hook vengono registrati e scoperti utilizzando lo standard ERC-1820 (opens in a new tab).
Perché gli hook sono fantastici?
- Gli hook consentono di inviare token a un contratto e di notificare il contratto in una singola transazione, a differenza dell'ERC-20 (opens in a new tab), che richiede una doppia chiamata (
approve/transferFrom) per ottenere questo risultato. - I contratti che non hanno registrato hook sono incompatibili con l'ERC-777. Il contratto mittente interromperà la transazione quando il contratto ricevente non ha registrato un hook. Questo previene trasferimenti accidentali a contratti intelligenti non ERC-777.
- Gli hook possono rifiutare le transazioni.
Decimali
Lo standard risolve anche la confusione attorno ai decimals causata nell'ERC-20. Questa chiarezza migliora l'esperienza degli sviluppatori.
Retrocompatibilità con l'ERC-20
È possibile interagire con i contratti ERC-777 come se fossero contratti ERC-20.