Que sont les normes de jetons ERC ?

Ethereum est une plate-forme décentralisée sur laquelle les contrats intelligents fonctionnent avec succès depuis 2015, et leurs algorithmes sont écrits dans le langage de programmation Solidity. La plate-forme Ethereum est devenue un tremplin pour le développement de l’industrie de la blockchain car elle a donné vie à des milliers de nouveaux projets et applications décentralisées avec leurs jetons.

Les normes de jetons ERC (Ethereum Request for Comments) sont conçues pour atteindre des objectifs spécifiques dans des types d’applications spécifiques. Chacun d’eux a ses propres caractéristiques, fonctionnalités et capacités. L’ERC-20 est devenu un classique du genre, et les normes ERC-223, ERC-721, ERC-777 et ERC-1155 sont également très populaires.

Jetons standard ERC-20

Commençons par présenter l’ERC-20, car c’est le premier du genre et il a été mis en œuvre dans des milliers de jetons de projets différents.

Il convient de noter que cette norme a six paramètres pour chaque contrat intelligent et qu’ils sont requis. Il existe également trois paramètres supplémentaires qui peuvent être utilisés à votre discrétion. Leur utilisation, bien que non obligatoire, mais vous devez y prêter attention.

Les paramètres requis remplissent des rôles tout aussi importants, car ils sont utilisés pour définir les jetons et leur transfert.

Fonctions de l’ERC-20

La norme ERC-20 est facile à mettre en œuvre et est idéale pour attirer des campagnes d’investissement puisque la fonction « totalSupply » détermine le nombre total de jetons.

Pour que les utilisateurs qui ont acheté des jetons puissent fonctionner avec eux, « transfert » et « transfertFrom » sont utilisés. « Transfer » transfère les jetons de l’adresse du propriétaire de la campagne aux investisseurs, mais la fonction « transferFrom » est nécessaire pour transférer par une adresse les jetons qui sont en possession d’une autre adresse.

Considérons « transfertFrom » sur un exemple où :

P – l’adresse du propriétaire de la campagne ;

K – adresse de la campagne ;

C – adresse à laquelle les fonds doivent être transférés.

A l’aide de transferFrom, P indique qu’il souhaite envoyer K jetons sur le compte C. Cette fonction vérifie également si le compte K a autorisé le compte P à gérer ses jetons et en quelle quantité.

Avec les paramètres suivants, « approve» et « allowance », nous examinons également l’exemple ci-dessus.

« allowance » est utilisé pour permettre au compte P d’utiliser le nombre de jetons spécifié sur le compte K. Par exemple, K permet à P d’utiliser 300 jetons de son compte. À son tour, « allocation » affiche le nombre de jetons autorisés à être utilisés par un autre compte. En pratique, si vous appelez une fonction pour K et P, la réponse devrait être 300 (sur la base des données présentées ci-dessus).

Un autre paramètre, « balance0f », affiche le solde à l’adresse demandée.

Grâce à une telle approche optimisée qui prend en compte chaque paramètre, il a été possible de créer tout un écosystème dans lequel différents tokens peuvent facilement interagir les uns avec les autres.

Inconvénients de l’ERC-20

Les premières technologies ne sont pas toujours parfaites, et l’ERC-20 ne fait pas exception.

Problème 1

Le principal problème de l’ERC-20 est le manque d’outils de traitement des transactions.

Par exemple, un projet n’accepte que le BTC et l’investisseur, lisant par inadvertance les instructions de dépôt de fonds, envoie un montant équivalent en jetons ERC-20 à l’adresse du projet au lieu de Bitcoin. En conséquence, les fonds n’atteindront pas l’investisseur, malgré le fait qu’ils seront radiés de l’adresse de l’expéditeur. Malheureusement, les jetons qui relèvent des sanctions du paramètre ERC-20 ne peuvent pas être retournés et ils restent à jamais non réclamés.

À cause de cette vulnérabilité, plus de 3 000 000 $ se sont retrouvés bloqués et ne pourront plus jamais être utilisés.

Problème 2

Comme il n’est pas trop difficile de rédiger un contrat intelligent, même un écolier de 14 ans pourra libérer son token après avoir lu quelques articles sur BitcoinTalk.

En conséquence, le contrat est déployé, il reçoit des fonds et finalement, le contrat est piraté, car tous les soi-disant « écoliers » ne se soucient pas du tout de la sécurité, sans vérifier les contrats intelligents avant de les lancer ou de les donner à des tiers. vérifications. C’est pourquoi il faut toujours prendre la peine de passer du temps sur la sécurité, la fiabilité du contrat et de l’exactitude du code.

La facilité de mise en œuvre attire également les escrocs vers l’ERC-20, qui peuvent créer un site Web en une semaine, libérer leur token, peindre les « avantages » d’un nouvel actif et, après avoir collecté des investissements, s’échapper.

Problème 3

Les jetons ERC-20 sont des contrats intelligents qui ne peuvent pas être modifiés après leur lancement. Un excellent exemple de ces conséquences de vulnérabilité est le projet DAO, dans le code duquel une erreur a été détectée et le réseau a subi un piratage massif. Comme il était impossible d’éliminer l’erreur, les développeurs ont dû effectuer un hard fork dans le réseau Ethereum.

Si les créateurs de DAO ont commis une erreur par inadvertance, les représentants de l’entreprise sans scrupules peuvent également introduire un bogue dans le système, à cause duquel les investisseurs peuvent subir des pertes massives.

Jetons standard ERC-223

ERC-223 est la norme de nouvelle génération et résout le problème 1, qui est la caractéristique des jetons ERC-20. Cette fonctionnalité standard permet de transférer des jetons vers des contrats intelligents et des portefeuilles par un seul paramètre, ce qui permet également aux investisseurs d’économiser de l’argent sur le paiement du GAS lors d’une transaction.

Les créateurs d’ERC-223 ont réfléchi au moment de la conception de la compatibilité des jetons ERC-20, ce qui signifie que l’ERC-223 est également facile à mettre en œuvre et qu’il convient à la création simple d’un actif numérique. Cependant, c’est la seule chose qui le distingue positivement de son prédécesseur. Tous les autres problèmes (problème 2, problème 3) n’ont pas été résolus.

Jetons standard ERC-721

Les jetons ERC-721 présentent de nombreuses différences par rapport à leurs frères aînés, mais pour la première fois, ils ont tonné sur toute la communauté fin 2017 grâce aux mignons CryptoKitties, qui ont paralysé tout le réseau Ethereum pendant un certain temps. Les jetons, dont les contrats intelligents sont écrits sur la norme ERC-721, peuvent également être appelés actifs d’unicité, car au sein d’un même projet, vous pouvez leur définir des coûts différents.

Ces tokens sont appelés NFT (Non-Fungible Tokens) et ils sont capables de prendre définitivement pied dans le secteur réel. Les jetons NFT sont parfaits non seulement pour la tokenisation des animaux dans les jeux, mais seront également utiles dans le monde de l’art, de l’immobilier et même dans les processus de circulation de documents. En fait, ERC-721 trouvera une application dans le domaine où l’authenticité est importante.

Jetons ERC-777 et ERC-820

L’ERC-777 est un peu comme l’ERC-223, ses développeurs voulaient aussi améliorer l’ERC-20 classique. Bien entendu, ces jetons standards sont compatibles les uns avec les autres et les problèmes d’envoi de fonds sous la forme d’autres actifs ne devraient pas survenir. Cependant, l’ERC-777 présente plusieurs différences uniques sous la forme de divers mécanismes de traitement des transactions.

Pour avoir une bonne compréhension de l’image actuelle, considérons la norme ERC-820. Selon cette norme, le registre central des contrats intelligents fonctionne dans le réseau Ethereum, en l’utilisant, tout le monde peut vérifier l’adresse du contrat intelligent et découvrir les fonctionnalités qu’il prend en charge.

Dans l’ERC-777, un tel registre est également présent, mais les développeurs ont considérablement simplifié le processus de transfert des jetons. Par exemple, au lieu des paramètres habituels «transfer» et «approve» dans l’ERC-20, le paramètre d’envoi est apparu, dont la tâche consiste à transférer les ETH habituels. De plus, dans ERC-777, le terme « approved operator » est utilisé, ce qui signifie une relation de confiance avec les contrats intelligents sous forme de transfert de jetons en leur nom.

Ainsi, ERC-777 offre de nouvelles possibilités d’utilisation : par exemple, comme cas de cette mise en œuvre standard, on peut envisager la création de mélangeurs de contrats, qui entremêleront les transactions pour atteindre une plus grande confidentialité. Il offre également la possibilité de mettre en œuvre la fonction de restauration des clés privées et des mots de passe en cas d’urgence. Une autre fonction importante de l’ERC-777 est la gravure de jetons par des « approved operator », cela peut également être très utile.

Jetons standard ERC-1155

Cette dernière norme de jeton Ethereum ERC-1155 mérite une attention particulière. Le fait est que cette norme a été créée pour résoudre une variété de problèmes rencontrés par les développeurs et les utilisateurs de jeux blockchain.

Tout d’abord, il résout les principaux problèmes des jeux en ligne – achat/vente/échange d’articles sécurisés et unicité.

A titre d’exemple, pour prouver la nécessité d’appliquer cette norme, vous pouvez imaginer un jeu où vous êtes un elfe, mais vous avez trouvé un objet très précieux, par exemple, une arme de guerrier. Si cette arme est un actif blockchain, vous avez la possibilité d’échanger cet objet dans un autre jeu prenant en charge la norme ERC-1155.

Ainsi, tout élément de jeu peut avoir ses propres caractéristiques sous forme de dégâts, de résilience, de protection, etc., et également avoir sa propre valeur (comme les jetons ERC20).

L’ERC-1155 a également simplifié l’envoi d’articles, car il permet la transaction simultanée de plusieurs articles numériques.

Grâce à ERC-1155, l’industrie du jeu voit un avenir sûr à l’horizon, où les joueurs peuvent facilement, rapidement et honnêtement transférer et vendre leurs actifs numériques.

Une question intéressante est en train de mûrir : cette norme peut-elle être utile dans un environnement différent et non lié au jeu ?

Théoriquement, les fonctions de l’ERC-1155 pourraient être idéales pour le commerce lorsqu’il existe de nombreux produits différents avec des caractéristiques différentes impliqués dans le processus.

Cependant, avant cela, ERC-1155 devrait être rodé dans le monde virtuel, et la plupart des représentants des développeurs de jeux n’en ont aucun doute puisque ses possibilités sont capables de remodeler les relations entre les parties qui ne se font pas confiance et aident à oubliez les déceptions que l’on trouve maintenant souvent dans les jeux MMO.

En quelques mots

La plate-forme Ethereum ne cesse de croître et d’évoluer. Chaque mois, des développeurs du monde entier publient de nouveaux codes de contrat intelligents décrivant des milliers de nouveaux jetons sur GitHub. Personne ne peut dire qu’ils sont tous bons, cependant, en séparant le bon grain de l’ivraie, les ERC sont capables de pomper notre monde.

Latest Crypto Fear & Greed Index
Réussir son investissement, c'est avant tout bien s'informer !