Partager cet article

Les « tokens » Ethereum font fureur. Mais que sont-ils vraiment ?

À l'origine d'une vague de levées de fonds massives d'ICO sur Ethereum se trouve une norme de jeton appelée ERC-20. Mais qu'est-ce que c'est ?

Ethereum veut créer un écosystème où tout fonctionne ensemble de manière transparente dans le cadre de sa vision d'un «ordinateur mondial« – et cela inclut les jetons nécessaires pour l’alimenter.

Lancé en 2014

La Suite Ci-Dessous
Ne manquez pas une autre histoire.Abonnez vous à la newsletter Crypto for Advisors aujourd. Voir Toutes les Newsletters

par une BAND de codeurs et unadolescent parvenuEthereum a été conçu pour permettre à chacun de coder presque n'importe quel type d'application et de le déployer sur une blockchain. Nombre de ces applications décentralisées (ou « dapps ») nécessitaient leur propre jeton, qui pouvait, entre autres, être vendu et échangé facilement.

À cette fin, il y a près de 18 mois, la norme de jeton ERC-20 est née.

On ne saurait trop insister sur l'importance de cette interface. En définissant un ensemble commun de règles à respecter pour les jetons basés sur Ethereum, l'ERC-20 permet aux développeurs de portefeuilles, d'échanges et autres contrats intelligents de connaître à l'avance le comportement de tout nouveau jeton basé sur cette norme.

De cette façon, ils peuvent concevoir leurs applications pour fonctionner avec ces jetons prêts à l’emploi, sans avoir à réinventer la roue à chaque fois qu’un nouveau système de jetons apparaît.

En conséquence, presque tous les principaux jetons de la blockchain Ethereum aujourd'hui, y compris ceux vendus lors de la récente vague de jetons basés sur Ethereum, offres initiales de pièces(ICO) sont conformes à la norme ERC-20.

Jetons 101

Avant d'aller plus loin, il est important de SPELL ce qu'est réellement un jeton et en quoi il diffère de l'éther, la monnaie native qui pilote la blockchain Ethereum .

En ce qui concerne le réseau Ethereum , les jetons sont des actifs numériques pouvant représenter des objets, des points de fidélité aux bons d'achat, en passant par des reconnaissances de dette et des objets réels du monde physique. Ils peuvent également être des outils, tels que des objets de jeu, permettant d'interagir avec d'autres contrats intelligents.

Pour faire simple, un jeton n'est rien d'autre qu'un contrat intelligent fonctionnant sur la blockchain Ethereum . Il s'agit donc d'un ensemble de codes (fonctions) associé à une base de données. Le code décrit le comportement du jeton, et la base de données est en fait une table composée de lignes et de colonnes indiquant qui possède et combien de jetons.

Si un utilisateur ou un autre contrat intelligent au sein Ethereum envoie un message au contrat de ce jeton sous la forme d'une « transaction », le code met à jour sa base de données.

Ainsi, par exemple, lorsqu'une application de portefeuille envoie un message au contrat d'un jeton pour transférer des fonds d' ALICE à Bob, cela se produit :

  • Tout d’abord, le contrat du jeton vérifie que le message a été signé par ALICE et ALICE dispose de suffisamment de fonds pour couvrir le paiement
  • Ensuite, il déplace les fonds du compte d'Alice vers le compte de Bob dans la base de données
  • Enfin, il envoie une réponse, informant le portefeuille que la transaction a réussi.

Contrairement aux jetons, l'ether est codé en dur dans la blockchain Ethereum . Il est vendu et échangé comme une Cryptomonnaie, et il alimente également le réseau Ethereum en permettant aux utilisateurs de payer les frais de transaction des contrats intelligents. (Tous les calculs sont effectués sur le réseau Ethereum.)avoir un coût «GAS».)

Par exemple, lorsque vous envoyez des jetons à une plateforme d'échange, vous payez la transaction (dans ce cas, une Request de mise à jour de la base de données du contrat du jeton) en ethers. Ce paiement est ensuite collecté par un mineur qui confirme la transaction dans un bloc, lequel est ensuite ajouté à la blockchain.

Dès les débuts d'Ethereum, les normes faisaient partie intégrante du plan global visant à créer un système convivial et largement accessible. Mais comme toutes les normes, l'ERC-20 a mis du temps à évoluer, au fil de longues discussions et de réflexions approfondies.

Ainsi, quelque temps avant DevCon1, la première grande conférence Ethereum en 2015, Vitalik Buterin, le fondateur d' Ethereum, a présenté lejeton de normes initiales.

Plus tard cette année-là, Fabian Vogelsteller, ONEun des développeurs travaillant sur le portefeuille Mist d'Ethereum, a repris cette norme, a modifié quelques éléments et l'a proposée à la communauté comme ERC-20pour lancer une conversation formelle sur la manière dont la norme devrait être mise en œuvre.

Puis, en avril, en raison de changements dans la façon dont la Fondation Ethereum organisait son GitHub, la norme ERC-20 a été déplacée vers unRequest d'extraction Github.

Qu'y a-t-il à l'intérieur ?

ERC-20 définit un ensemble de six fonctions que d'autres contrats intelligents au sein de l'écosystème Ethereum comprendront et reconnaîtront.

Il s'agit notamment de la manière de transférer un jeton (par son propriétaire ou en son nom) et d'accéder aux données (nom, symbole, approvisionnement, solde) le concernant. La norme décrit également deux Événements – des signaux qu'un contrat intelligent peut déclencher – que d'autres contrats intelligents « écoutent ».

Ensemble, ces fonctions et Événements Faire en sorte que les jetons Ethereum fonctionnent de manière uniforme presque partout dans l'écosystème Ethereum . Ainsi, presque tous les portefeuilles prenant en charge Ethereum, notamment Jaxx, MyEtherWallet.com et Ethereum Wallet (également appelé Mist Wallet), prennent désormais en charge les jetons conformes à la norme ERC-20.

Selon Vogelsteller, qui a parlé à CoinDesk de l'importance de la norme de jeton d'Ethereum, cette interopérabilité jette les bases de grands changements à venir.

Il a dit :

Je crois que nous n'en sommes qu'au début de la tokenisation de tout. Peut-être qu'à l'avenir, vous pourrez acheter une part de la chaise sur laquelle vous êtes assis, la peinture de votre maison ou une fraction du capital d'un immense complexe immobilier.

Des obstacles sur la route

ONE est toutefois important de KEEP à l'esprit que l'ERC-20 est officiellement un projet, ce qui signifie qu'il n'est pas encore appliqué et doit encore être pleinement approuvé par la communauté Ethereum . Quoi qu'il en soit, a déclaré Vogelsteller, chaque nouveau jeton sera probablement conforme à ses règles.

Il a toutefois averti que la norme étant encore jeune, elle rencontrera des obstacles. ONEun d'eux est que l'envoi direct de jetons à un contrat intelligent entraînera une perte d'argent. En effet, le contrat d'un jeton ne fait que suivre et allouer de l'argent. Par exemple, lorsque vous envoyez des jetons à un autre utilisateur depuis un portefeuille, ce portefeuille fait appel au contrat du jeton pour mettre à jour la base de données.

Par conséquent, si vous tentez de transférer des jetons directement vers le contrat d'un jeton, l'argent est « perdu » car le contrat du jeton ne peut pas répondre.

Jusqu'à présent, 70 000 $ de jetonsont été perdus de cette manière. (Le montant varie en fonction du prix de l'éther sur le marché.)

Mais des solutions sont en cours d'élaboration. En tant qu'extension de l'ERC-20,ERC-223tente de résoudre le problème en suggérant que le contrat d'un jeton implémente unjetonFallback fonction permettant d'empêcher le contrat de détenir des jetons qui lui sont envoyés directement par accident.

Vogelsteller a toutefois soutenu que tout cela fait simplement partie du développement d’un système solide, en déclarant :

« Conduire avec ces prototypes peut parfois être difficile, mais en fin de compte, ils fournissent l'apprentissage nécessaire qui nous mènera vers l'avenir des interactions entre la blockchain et les contrats intelligents. »

Point d'interrogationImage via Shutterstock

Picture of CoinDesk author Amy Castor