Un jeton ERC-20 n'est rien de plus qu'un contrat intelligent qui a une structure de données préétablie. Cette structure est conçue pour faciliter la mise en place de diverses fonctionnalités sur la blockchain Ethereum, facilitant le travail de création pour les développeurs.
Là la blockchain de Ethereum, Contrairement à Bitcoin, Il a été créé pour être un écosystème intégré. Par conséquent, ses développeurs ont créé de nouveaux mécanismes pour faciliter certaines tâches. Un exemple de cela était l'amélioration de la capacité à créer de nouvelles pièces "au-dessus" d'une blockchain existante, ce qui est possible avec Bitcoin et vu dans les appels pièces colorées. Pour y parvenir, Les développeurs d'Ethereum ont créé des jetons ERC-20.
Sa création a été proposée par Fabian Vogelsteller y Vitalik Buterin, et approuvé le 19 novembre 2015. Il fait partie de la EIP de Ethereum sous la désignation EIP-20 (PEI est l'acronyme de Proposition d'amélioration d'Ethereum).
Les initiales ERC significan Demandes de commentaires Ethereum o Demande de commentaires pour Ethereum, tandis que le nombre 20 provient de l'EIP où il est décrit. ERC-20 décrit une norme sur les fonctions et les événements qu'un smart contrat de Ethereum peut mettre en œuvre.
Actuellement, les jetons ERC-20 sont l'un des jetons les plus utilisés dans le monde de la cryptographie. La quantité de jetons ERC-20 créés est énorme, vous pouvez vous enregistrer Etherscan Combien sont-ils aujourd'hui ?
Comment fonctionnent les jetons ERC-20?
Les jetons ERC-20 sont des contrats intelligents qui s'exécutent sur le blockchain d'Ethereum. Ils travaillent dans un cadre programmatique établi par l'équipe Ethereum. Ce cadre est suffisamment large pour permettre différents usages sans interrompre le fonctionnement de la blockchain Ethereum. Par exemple, ils sont capables de tenir une sous-comptabilité parallèle au registre principal d'Ethereum, ayant leur propre unité de compte. Tout cela, sans mélanger les soldes Ether des adresses, mais en garantissant la transparence, la traçabilité et la sécurité apportées par le réseau Ethereum.
C'est précisément cette énorme flexibilité qui a conduit les jetons ERC-20 à devenir un standard. L'utilité principale de ces jetons est de standardiser l'interface de création et d'émission de nouveaux jetons sur le réseau. Il le fait en appliquant certaines règles et paramètres pour votre acceptation. Par exemple, pour modifier ou déplacer un jeton ERC-20, vous devez disposer d'Ether. Cette situation soutient à la fois la partie économique et utilitaire du jeton.
L'objectif et le besoin des jetons ERC-20 sont de concevoir une norme pour créer l'interopérabilité et la compatibilité entre les jetons et encourager les améliorations dans l'écosystème Ethereum. Ceci est dû au fait que les jetons ERC-20 facilitent grandement le travail de création de nouveaux jetons, puisque l'infrastructure a été conçue pour cela. Il était également accompagné d'outils à cet effet tels que le langage de programmation Solidité, ou la machine virtuelle EVM.
Pourquoi les jetons ERC-20 ont-ils été créés?
La motivation principal développeurs lors de la création de quelque chose d'aussi complet, c'était principalement crear un système de capacidad multiple. Tout cela sous une interface standard réutilisable pour d'autres applications: des portefeuilles aux échanges décentralisés. Tout cela sous un API qui garantit aux développeurs les avantages suivants:
- L'uniformité en programmation. L'API Il est standard et stable, ce qui facilite la tâche de programmation en l'utilisant. Cela permet aux programmeurs de créer facilement de nouveaux logiciels basés sur les capacités d'Ethereum.
- Réduit la complexité de la programmation. Étant donné que l'API est simple, son utilisation réduit la complexité du logiciel conçu pour l'utiliser. Cela se traduit par une meilleure lecture, sécurité et auditabilité du code écrit.
- Prise en charge de plusieurs langages de programmation et améliorations de la portabilité. L'API des jetons étant gratuite, il est possible d'y programmer dans différents langages de programmation. Cela facilite grandement la capacité pour créer un logiciel spécifique. Certains des langages pris en charge pour cette tâche sont Solidity, JavaScript, C, C ++, Python, Java et Go.
- Moins de complexité dans la compréhension de chaque type de jeton implémenté. En effet, ils seront tous basés sur les mêmes principes de fonctionnalité.
- une plus grande sécurité, notamment grâce à des fonctionnalités comme allocation symbolique.
- Risque moindre de rupture de contrat, car il n'y a pas d'obstacles ni d'incompatibilités. Ceci grâce au fait que l'API est stable, les changements qui y sont introduits l'améliorent, mais ils ne casseront jamais la compatibilité.
Principales caractéristiques des jetons ERC-20
Comme nous l'avons déjà mentionné, les jetons ERC-20 se caractérisent principalement par leurs capacités d'adaptation étendues. Mais pour y parvenir, un token ERC-20 utilise une certaine structure de base qui permet d'exploiter tout son potentiel. En ce sens, ces caractéristiques sont:
- Ils ont un nom ou un identifiant et un symbole associé. Grâce à ces deux valeurs, il est possible d'identifier et de différencier les jetons les uns des autres au sein de la blockchain Ethereum.
- Il est capable de gérer les aspects économiques de base de son émission. Des données telles que le système de précision décimale et l'émission totale sont une partie fondamentale du jeton dans sa structure de données.
- Gérer une interface pour contrôler et revoir les soldes des adresses de leurs propriétaires. Par ce moyen, le jeton est capable de rapporter le solde total des fonds contenus dans une adresse spécifique.
- Il peut gérer le système de transfert de manière native. Ceci grâce au fait que le jeton a des fonctions pour gérer les transferts de fonds.
- De plus, le jeton est capable de gérer de manière autonome les retraits partiels de fonds d'une seule adresse. Par exemple, si Juan est autorisé à retirer 1000 ETH du compte de Maria, Juan peut retirer 250 ETH lors d'un premier retrait. Lors des retraits ultérieurs, Juan peut finir de retirer le reste des fonds, mais il ne peut aller que jusqu'à 1000 ETH. Une fonctionnalité qui s'appelle "Approuvé" et cela dépend d'un autre appel "Disposition".