Norme de jeton ERC-777
Avertissement
L'ERC-777 est difficile à implémenter correctement, en raison de sa vulnérabilité à différentes formes d'attaques (opens in a new tab). Il est recommandé d'utiliser l'ERC-20 à la place. Cette page est conservée en tant qu'archive historique.
Introduction ?
L'ERC-777 est une norme de jeton fongible qui améliore la norme ERC-20 existante.
Prérequis
Pour mieux comprendre cette page, nous vous recommandons de lire d'abord la page sur l'ERC-20.
Quelles améliorations l'ERC-777 propose-t-il par rapport à l'ERC-20 ?
L'ERC-777 apporte les améliorations suivantes par rapport à l'ERC-20.
Hooks
Les hooks sont une fonction décrite dans le code d'un contrat intelligent. Les hooks sont appelés lorsque des jetons sont envoyés ou reçus par le contrat. Cela permet à un contrat intelligent de réagir aux jetons entrants ou sortants.
Les hooks sont enregistrés et découverts à l'aide de la norme ERC-1820 (opens in a new tab).
Pourquoi les hooks sont-ils utiles ?
- Les hooks permettent d'envoyer des jetons à un contrat et de notifier le contrat en une seule transaction, contrairement à l'ERC-20 (opens in a new tab), qui nécessite un double appel (
approve/transferFrom) pour y parvenir. - Les contrats qui n'ont pas enregistré de hooks sont incompatibles avec l'ERC-777. Le contrat expéditeur annulera la transaction si le contrat destinataire n'a pas enregistré de hook. Cela empêche les transferts accidentels vers des contrats intelligents non-ERC-777.
- Les hooks peuvent rejeter des transactions.
Décimales
La norme résout également la confusion autour de decimals causée dans l'ERC-20. Cette clarté améliore l'expérience des développeurs.
Rétrocompatibilité avec l'ERC-20
Il est possible d'interagir avec les contrats ERC-777 comme s'il s'agissait de contrats ERC-20.
Complément d'information
EIP-777 : Norme de jeton (opens in a new tab)
Dernière mise à jour de la page : 21 août 2025