Skip to main content
Change page

Norme de jeton ERC-777

Page last update: 15 août 2023

Avertissement

ERC-777 est difficile à mettre en œuvre correctement en raison de sa vulnérabilité à différentes formes d'attaques(opens in a new tab). Il est recommandé d'utiliser ERC-20 à la place. Cette page reste en tant qu'archive historique.

Introduction ?

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 commencer par lire celle concernant ERC-20.

Quelles améliorations l'ERC-777 amène-t-elle par rapport à l'ERC-20 ?

L’ERC-777 apporte les améliorations suivantes par rapport à l’ERC-20.

Crochets

Le crochet est une fonction décrite dans le code d'un contrat intelligent. Les crochets sont appelés lorsque des jetons sont envoyés ou reçus par le biais du contrat. Cela permet à un contrat intelligent de réagir aux jetons entrants ou sortants.

Les crochets sont enregistrés et découvert à l'aide la norme ERC-1820(opens in a new tab).

Pourquoi les crochets sont-ils exceptionnels ?

  1. Les crochets permettent d'envoyer des jetons à un contrat et de notifier le contrat en une seule transaction, contrairement à 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 implémenté les crochets sont incompatibles avec l'ERC-777. Le contrat d'envoi interrompt la transaction si le contrat de réception n'a pas enregistré de crochet. Cela empêche les transferts accidentels vers des contrats intelligents non ERC-777.
  3. Les crochets peuvent rejeter les transactions.

Décimales

La norme résout également la confusion relative aux décimales générées par ERC-20. Cette clarification permet d'améliorer l'expérience développeur.

Rétrocompatibilité avec ERC-20

Les contrats ERC-777 peuvent interagir comme s'il s'agissait de contrats ERC-20.

En savoir plus

[EIP-777 : Jeton standard] (https://eips.ethereum.org/EIPS/eip-777(opens in a new tab))

Cet article vous a été utile ?