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?
- 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. - 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.
- 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)