Qu'est-ce que l'ERC-777 ?
ERC-777 est une norme de jeton pour les jetons fongibles introduits sur le réseau Ethereum qui est entièrement compatible avec les échanges décentralisés existants.
En termes plus simples, la norme de tokenisation ERC-777 fait référence au protocole blockchain d'Ethereum qui spécifie le type de tokens compatibles avec ETH.
Il facilite les interactions commerciales complexes avec des jetons et aide à éliminer toute ambiguïté autour des décimales, de la frappe et de la gravure. Il utilise une fonctionnalité particulièrement efficace appelée crochet .
Lorsque des jetons sont livrés à un contrat analytique informatisé, il active un mécanisme de hook qui rationalise la façon dont les comptes et les contrats communiquent lors de la réception des jetons . De plus, les jetons ERC-777 sont beaucoup moins susceptibles de rester bloqués dans un contrat, ce qui est traditionnellement considéré comme un problème avec les jetons ERC-20.
ERC777, comme ERC20, est un standard de génération de tokens sur la Blockchain Ethereum . Les crochets sont programmés dans la norme. Si vous transférez l'ETH vers un contrat intelligent, celui-ci sera alerté de l'ETH entrant via les hooks, une fonctionnalité que les jetons ERC20 n'ont pas. Voici les avantages de cette norme :
- Il fonctionne de manière similaire à Ether dans la mesure où les jetons sont envoyés via la fonction send (dest, value, data).
- Un code tokensReceived est spécifié dans un contrat ou dans des adresses ordinaires de telle manière qu'il est activé lorsque les jetons sont reçus, mais ce n'est pas le cas des jetons ERC20. Il effectue, par exemple, un transfert d'un contrat intelligent à un autre, mais seul le propriétaire des jetons ERC20 est modifié au sein du contrat intelligent, c'est-à-dire l'émetteur de l'ERC20. Cet appel en double est évité à l'aide de l'ERC-777.
- De plus, l' ERC-777 utilise la nouvelle norme ERC-820 , qui permet l'enregistrement des métadonnées pour les contrats afin de permettre une forme d'introspection de base. Cela permet une compatibilité descendante ainsi que des extensions de fonctionnalités supplémentaires. Les contrats du protocole ERC-777 interagissent de la même manière que les contrats du protocole ERC-20.
- Avec l'introduction d'une nouvelle fonction de transfert qui comprend un champ appelé octets dans lequel vous pouvez ajouter toute information d'identification au transfert et qui informe instantanément le contrat destinataire que le transfert a eu lieu.
- ERC-777 permet à quiconque d'ajouter des fonctionnalités supplémentaires aux jetons , comme un contrat de mixage, pour une plus grande confidentialité des transactions, ou une fonction de récupération d'urgence pour vous aider si vous perdez vos clés privées.
Bien que l'ERC-777 ait connu au début des problèmes de sécurité qui ont déjà été résolus , il peut présenter certains inconvénients, comme tout autre jeton. C'est la raison pour laquelle des versions mises à jour, telles que l'ERC-820, ont déjà été introduites .
Nous pouvons transmettre des jetons à n’importe quelle adresse Ethereum, ce qui implique essentiellement que nous pouvons envoyer des jetons à des contrats qui ne les prennent pas en charge, les verrouillant ainsi pour toujours.
Ce qui semble être un problème est que, même si les jetons peuvent être déplacés manuellement, il semble difficile de déterminer quels jetons proviennent de qui et qui les a renvoyés.