Le jeton ERC-1155 est un type de jeton standard au sein d'Ethereum avec la capacité de changer le paysage des DApps au sein de cette blockchain, grâce à sa capacité multitoken et un nouveau nombre de fonctions conçues pour offrir une meilleure expérience utilisateur et une meilleure programmation.
Ethereum est connu pour son tokens norme conçue pour faciliter le déploiement de contrats intelligents associés à eux et à leurs fonctionnalités, et l'une des normes les plus récentes en ce sens est la ERC-1155.
Comme les normes ERC-20 y ERC-721 Comme nous en avons déjà parlé, ERC-1155 est une formulation de base conçue pour créer des jetons utiles qui facilitent la vie des développeurs, tout en leur donnant un outil puissant et dynamique avec lequel travailler.
ERC-1155, une norme pour la gestion des jetons avec plusieurs fonctions
Le jeton ERC-1155 est un type de jeton standard qui a la capacité de stocker sous son contrôle, des jetons qui peuvent agir comme s'il s'agissait d'un jeton ERC-20 ou ERC-721, ou les deux en même temps sous la même adresse.
L'idée est simple et vise à créer une interface de contrat intelligente qui peut représenter et contrôler un nombre illimité de types de jetons fongibles et non fongibles. De cette manière, le jeton ERC-1155 peut effectuer les mêmes fonctions qu'un jeton ERC-20 et ERC-721, et même les deux en même temps. Et le meilleur de tous, améliorer la fonctionnalité des deux normes, les rendre plus efficaces et corriger les erreurs de mise en œuvre évidentes sur les normes ERC-20 et ERC-721. Cette norme a été élaborée par Witek Radomski, Andrew Cooke, Philippe Castonguay, James Therien, Eric Binet et Ronan Sandford.
Le jeton ERC-1155 est décrit en détail dans un EIP (proposition d'amélioration d'Ethereum), plus spécifiquement dans le EIP-1155, d'où il tire son nom.
Pourquoi les ERC-1155 ont-ils été créés?
Pour comprendre pourquoi les jetons ERC-1155 ont été créés, il est nécessaire examiner quelques points intermédiaires ce qui nous permettra de mieux comprendre ce point. Parmi ces points on peut citer :
Les limites du token ERC-20
Les jetons ERC-20 (pour les jetons fongibles) et ERC-721 (pour les jetons non fongibles, NFT) d'Ethereum sont largement utilisés dans l'écosystème. Jetez un œil à Etherscan pour voir l'énorme nombre de jetons de ce type qui existent. Cependant, les deux jetons ont des limitations, dont certaines sont assez sévères.
Par exemple, dans le jeton ERC-20, une limitation majeure est l'absence de moyen de "réagir" aux événements de transfert ERC-20. Il en résulte que les jetons ERC-20 sont à jamais piégés dans les contrats lorsque les utilisateurs envoient accidentellement des jetons à la mauvaise adresse. De cette façon, si vous transférez vers une adresse ERC-20 incorrecte, ce que vous avez transféré est définitivement perdu.
Les limites du token ERC-721
De leur côté, les jetons ERC-721 ont également leurs propres limites. Par exemple, obtenir un identifiant de jeton directement est impossible, et cela rend les transactions avec ces jetons difficiles. En effet, si par exemple vous disposez d'un ensemble de 10 NFT que vous souhaitez transférer à une autre personne, ce transfert vous obligera à effectuer 10 transactions différentes, avec la commission correspondante, et cela augmente fortement le coût de ce transfert. fonctionnement simple, ainsi que la charge des opérations réseau, ayant un impact énorme sur la convivialité d'Ethereum. Dans ces scénarios, vous devrez transférer jeton par jeton, étant impossible de transférer les 10 en même temps, ce qui est assez absurde.
Un autre problème est la traversée des jetons ERC-721. Cela nécessite que tous les jetons du contrat soient traversés dans le but de fournir une réponse au DApp et à l'utilisateur en question. Imaginez un instant qu'un contrat ERC-721 ait sous son registre 1 million de jetons, cela signifie que, si une personne veut connaître le statut de ses jetons, elle doit envoyer une transaction au réseau qui passera par ce million de jetons, il les mettra en correspondance avec les adresses de l'utilisateur, puis fournira la réponse. C'est la plus grande démonstration d'inefficacité que l'on puisse avoir dans un système de ce type.
Incompatibilité entre les jetons ERC-20 et ERC-721
Avec ça, Les jetons ERC-20 et ERC-721 sont incompatibles entre eux. En fait, les contrats sont si différents que la création de fonctionnalités supplémentaires reliant les deux est une tâche ardue et aurait probablement un impact important sur le réseau, des pannes potentielles et des coûts de commission élevés.
Ceci est particulièrement important car de nombreux DApp utilisent les deux types de jetons et, en raison de cette limitation, la logique de leur fonctionnement devient plus complexe. Si un seul contrat intelligent pouvait être utilisé pour tout gérer, il serait beaucoup plus facile à programmer, en plus d'être plus sûr et moins complexe à concevoir.
Une façon plus efficace d'utiliser les ressources et de planifier
Compte tenu de ce scénario, l'ERC-1155 a été créé, afin d'unir les deux mondes sous le même contrat, en surmontant les limitations déjà décrites et en rendant leur gestion plus efficace. Non seulement cela, cette solution même éviterait l'énorme fragmentation des jetons qui existe aujourd'hui, permettant au même type de contrat de contrôler les deux types de jetons.
Cela, par exemple, permettrait à un développeur DApp d'utiliser ERC-1155 afin que ses utilisateurs puissent enregistrer des jetons fongibles (jetons pouvant être utilisés comme devises de paiement) et des jetons non fongibles (objets de collection, objets interchangeables dans le DApp ou le jeu) en utilisant le même contrat, la même adresse et simplifiant la logique des DApps et des smart contracts associés. Sans aucun doute, il s'agit d'une utilisation plus efficace des ressources, ce qui ne viendrait pas davantage dans les blockchains comme Ethereum et ses ressources limitées.
Cours élémentaire NFT
Niveau basiqueIl est clair que rien ne sera pareil avec les NFT, et il est donc essentiel de connaître tous les aspects basiques que contient ce type de token.
Nouvelles fonctions et possibilités du token ERC-1155
Il y a un instant, nous avons parlé des jetons ERC-20 et ERC-721 ayant des limitations à surmonter et que ERC-1155 était la réponse. À ce stade, vous vous demanderez Que pouvez-vous vraiment faire avec un ERC-1155? Eh bien, voici quelques-unes des possibilités:
Transferts de masse en standard
La norme ERC-1155 permet des transferts de masse natifs des jetons inclus dans un contrat intelligent. De cette façon, si, par exemple, nous avons une série de jetons NFT ou de jetons fongibles (ou les deux), nous pouvons transférer dans la même opération, plusieurs de ces jetons, une seule opération rend ce transfert effectif.
De cette manière, il est possible d'économiser sur les coûts de transaction, de minimiser l'impact sur le réseau et d'activer un système de trading (escroc/échange atomique) en utilisant lesdits jetons d'une manière beaucoup plus simple.
Plusieurs jetons dans le même contrat
En plus de cela, un ERC-1155 peut décrire l'existence et le fonctionnement de plusieurs jetons en même temps. Es decir, un ERC-1155 puede crear uno o más tokens fungibles (como el ERC-20) y también puede describir uno o más tokens no-fungibles (como el ERC-721) todo dentro del mismo contrato, facilitando el despliegue y programación les mêmes.
Détection de type de jeton intégrée
Une autre fonctionnalité du jeton ERC-1155 est la possibilité d'intégrer la fonctionnalité du ERC-165 (connu sous le nom d'interface de détection standard) au sein du même système. De cette manière, le jeton ERC-1155 est capable de détecter l'interface du jeton et d'adapter son comportement en fonction de celle-ci. Ceci est particulièrement utile en raison de la nature multi-jeton de l'ERC-1155 et simplifie la conception de l'application.
Transfert de jeton sécurisé
L'une des fonctionnalités les plus prometteuses du jeton ERC-1155 est peut-être la transfert de jeton sécurisé. Pour ce faire, le contrat intelligent standard ERC-1155 comprend une fonction qui vérifie que la transaction a été effectuée, et sinon, la rétablit pour rendre le contrôle des jetons à leur émetteur.
Ceci est particulièrement utile lorsque nous commettons une erreur en transcrivant ou en copiant des adresses et que nous envoyons nos jetons à la mauvaise adresse dans l'incapacité de traiter notre transaction. Dans ce cas, le transfert est nul et l'émetteur récupère les jetons, ce qui lui permet de vérifier à nouveau l'adresse et de réessayer l'opération. Pour éviter les attaques de double dépense, il existe un certain nombre de règles décrites qui empêchent ce comportement, le rendant sûr contre ces types d'attaques et autres pièges.
Utilisation actuelle des jetons ERC-1155
Actuellement, il existe peu de plates-formes qui utilisation active des jetons ERC-1155, étant l'un d'entre eux, le producteur du jeu Enjin, connu pour avoir créé le jeu Minecraft. En fait, Enjin est l'une des entreprises qui a le plus moyen a mis à promouvoir l'utilisation de cette nouvelle norme, quelque chose de logique, étant donné qu'il a été l'un des créateurs de ce nouveau système, par la main du développeur Witek Radomski.
Enjin a démontré la puissance de ce nouveau jeton en créant un grand nombre de jeux alimentés par son Enjin Coin (un jeton ERC-20), qui est attaché à une série de contrats intelligents que les développeurs de jeux envoient à ENJ pour créer de nouveaux et des jetons ERC-1155 fongibles ou non fongibles uniques. Ces jetons peuvent être échangés sur le marché d'Enjin ou échangés contre votre ENJ à tout moment. Au fur et à mesure que de plus en plus de jetons personnalisés sont créés, davantage d'ENJ sont retirés de l'écosystème, ce qui le rend plus rare. Résultat : son écosystème s'est considérablement développé et le jeton ENJ s'est positionné comme l'un des jetons à la croissance la plus rapide de 2020.
L'utilité et la supériorité technique de l'ERC-1155 semblent énormes par rapport aux ERC-20 et ERC-721, ce qui montre clairement que petit à petit, il occupera de plus en plus d'espace. Vous pouvez voir la progression des projets utilisant ERC-1155 dans ce webCe n'est qu'une question de temps que nous voyons de plus en plus de projets utilisant cette technologie.