Passer au contenu principal
Change page

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 ?

  1. 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.
  2. 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.
  3. 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