La cryptomonnaie repose sur la blockchain. Au sein même des blockchains, il y a des spécifications techniques et des protocoles. Il existe beaucoup de termes quelques peu barbares et complexes pour définir les protocoles qui régissent le domaine des cryptomonnaies. Aujourd'hui, nous allons parler des tokens ERC-20. Un protocole devenu un standard pour la publication de token sur la blockchain Ethereum.
Prenez place, on va essayer de vous expliquer ça le plus simplement possible.
Lexique 📖
Avant de rentrer dans le vif du sujet, commençons par définir les termes Ethereum, Smart contracts, et Token. En avant pour les définitions barbantes, mais promis ça vous aidera à mieux comprendre.
Ethereum :
Ethereum est un protocole d'échanges décentralisés permettant la création par les utilisateurs de contrats intelligents. Ces contrats intelligents sont basés sur un protocole informatique permettant de vérifier ou de mettre en application un contrat mutuel. Son infrastructure repose sur la blockchain, c'est un environnement complètement virtuel sur lequel des adresses unique peuvent s'échanger des jetons de même nature. On parle de l'écosystème Ethereum pour désigner l’ensemble des acteurs qui travaillent sur cette plateforme.
SmartContract :
Les smart contracts sont des programmes autonomes sur la blockchain Ethereum. Une fois validés, ils exécutent automatiquement des conditions inscrites en amont dans le contrat, sans nécessiter d’intervention humaine. Ils fonctionnent comme toute instruction conditionnelle de type « if – then » (si telle condition est vérifiée, alors telle conséquence s’exécute). Le smart contrat permet une progression phénoménale de la finance décentralisée. Notamment pour de l'épargne, des prêts, des taux de changes etc. Le déclenchement de son exécution peut être programmée dans le temps ou sur une valeur, il se connecte alors à une base de données via l’intermédiaire d’un oracle et s'active automatiquement en cas de besoin.
Token / Jeton :
Au sens propre, le token est une pièce représentant une unité de valeur. La signification du terme token peut aussi désigné une cryptomonnaie qui n'utilise pas sa propre blockchain. Ethereum est ce qu'on appelle un token de gouvernance, c'est une blockchain pouvant accueillir d'autres projets sur son propre protocole. Ainsi, un token est une monnaie qui utilise une blockchain hôte pour sa distribution. Le protocole ERC-20 de la blockchain Ethereum est largement plébiscité par la communauté pour sa qualité, des milliers de token ont vus le jour sur le réseau Ethereum.
Pourquoi ERC-20 ? 💡
ERC pour “Ethereum Request for Comments” c'est le nom employé par les développeurs en attente de commentaire après la publication des nouvelles lignes de code du protocole. 20, car c’est la vingtième proposition proposée qui a été retenue pour sa création en novembre 2015. La proposition concernait les standards pour le développement de tokens sur Ethereum. Voici la naissance du standard ERC-20. Lors de celle-ci, les développeurs ont voulu créer quelque chose de très basique qui pourrait être utilisé facilement et permettrait à plus de personnes de développer des idées basées sur les cryptomonnaies.
ERC-20 est un standard : il définit des fonctions et des événements qu’un token doit gérer pour être qualifié d’ERC-20. Chacun peut créer son propre code de token ERC-20 tant que celui-ci respecte les fonctions standard et leur comportement. N'importe quel token peut donc être ERC-20 à partir du moment ou il est conforme aux standards.
Vitalik Buterin, créateur d'Ethereum en 2013
Fonctionnement 🔍
Premier standard de token à s’être imposé sur la blockchain Ethereum, ERC-20 définit une liste commune des règles que le jeton de l'Ethereum doit mettre en œuvre. Cette norme détermine les fonctions minimales : créer de nouvelles unités, les diviser en fractions, les détruire et les transférer à un autre portefeuille. Le token peut être initialement prévu comme un simple système d'échange ou contenir de véritable fonctions complexes comme avec l'utilisation des smart contracts et de la résolution de problèmes (souvent) financiers.
Il peut s’agir d’une monnaie, d’actions d'entreprise, de points de fidélité... Il est en effet programmable, de sorte qu’il permet de créer un système transactionnel, de l'intégrer sur des exchanges, de proposer des ICO (Initial Coin Offering, c’est-à-dire une levée de fonds en cryptomonnaies), des swap et bien d'autres fonctionnalités.
Les jetons ERC-20 sont donc des monnaies exécutées sur la blockchain Ethereum. Ils travaillent dans un cadre établi par l'équipe Ethereum. Ce cadre est suffisamment large pour permettre de multiples utilisations. C'est cette énorme flexibilité qui a conduit les tokens ERC-20 à devenir un standard. Ceci est réalisé en étroite vérification de certaines règles et paramètres pour son acceptation par la communauté d'utilisateurs qui pourra naturellement auditer le code du dit token..
L'objectif et la nécessité des tokens ERC-20 est donc de conserver une norme globale pour créer l'interopérabilité et la compatibilité entre les jetons, ainsi que pour promouvoir des améliorations dans l'écosystème Ethereum. L'infrastructure est telle, qu'elle est devenue ultra scalable. N'importe qui peut dès aujourd'hui créer son propre token Ethereum. En même temps, elle a été conçue pour cela.
Cependant, ce standard n'est peut-être pas parfait et des propositions ont vu le jour pour améliorer les défauts. Sur Github, certaines ont été retenues. Une extension baptisée ERC-223 propose par exemple d’implanter un filtre au cœur du mécanisme afin d'éviter la perte accidentelle des tokens, celle-ci arrive lors d'un envoi de token vers un autre portefeuille qui n’est pas compatible et ne permet pas de fonctionner avec le token envoyé.
Ce qu’il faut retenir 🤯
Un token ERC-20 n’est pas une nouvelle technologie à proprement parlé, mais une sorte de certification avec des caractéristiques spécifiques, pour les tokens créés sur la blockchain Ethereum. Il contient un registre avec différentes informations, c’est un standard. À partir du moment ou vous créez un jeton qui contient ces spécificités, il appartient à la norme ERC-20.
Cela définira les règles de comportement que le jeton suivra.
Ce protocole est devenu une référence pour la création de tokens à moins coût, car il ne nécessite pas la création d'une blockchain à part entière. Il est largement adopté par la communauté et devenu un gage de qualité comparativement à d'autre token du même acabit.
Même s’il est possible de lancer des tokens sur d’autres blockchains qui permettent de créer des protocoles similaires, Ethereum reste la plus utilisée à ce jour. Sa fiabilité et sa robustesse face aux hackers en fait une norme pour la cryptomonnaie de cette décennie.
Comments