Déjà inscrit ?

  • 1.
    Introduction sur Ethereum et la norme ERC-20
  • 2.
    La norme ERC-721 permet la rareté d’un token
  • 3.
    Sources
  • 4.
    Foire aux questions
  1. Accueil

  2. Le guide sur les NFTs

  3. Comment créer un NFT ? Explication du mint

  4. Qu’est-ce qu’un Token ERC-721 ?

Qu’est-ce qu’un Token ERC-721 ?

Qu’est-ce qu’un Token ERC-721 ?
Antoine Ferec
Antoine Ferecrelu parNicolas Degoul

Mis à jour le 01 mars 2023

Les lettres ERC sont les initiales du protocole « Ethereum Request for Comments ». ERC-721 fait référence à une norme de contrat intelligent permettant de créer un type de jeton sur la blockchain Ethereum. Le terme le plus courant utilisé pour désigner ces actifs est celui de jetons non fongibles (NFT), une classe d'actifs numériques de plus en plus populaire depuis fin 2020. Autrement dit, le protocole ERC-721 permet-il de créer un NFT ? Dans cet article, découvrez l’essentiel à savoir sur l’utilité de cette norme informatique et son fonctionnement.

Introduction sur Ethereum et la norme ERC-20

Le monde des crypto-monnaies peut sembler décourageant pour un investisseur qui débute. En particulier si vous n’avez pas de connaissances techniques sur la blockchain et les contrats intelligents, qu’on retrouve souvent sous le nom de smart contracts. Cependant, il est tout à fait possible de comprendre le fonctionnement des cryptomonnaies et des NFTs sur une blockchain.

Avant de vous parler du protocole ERC-721 propre aux NFTs, voici une introduction sur la norme ERC-20 de la blockchain Ethereum.

Quel est le rôle d’Ethereum ?

Ethereum est une blockchain qui permet d’effectuer des transactions tout en exécutant automatiquement des contrats intelligents grâce à des scripts de code. Ces scripts sont des programmes informatiques chargés d’exécuter une action prédéfinie.

La cryptomonnaie native de la blockchain Ethereum se nomme l’éther (ETH). Mais Ethereum peut aussi supporter d’autres types de jetons, qui représentent par exemple :

  • une monnaie ;
  • une action dans une entreprise ;
  • des points de fidélité ;
  • des certificats de possession.

Cette liste n’est pas exhaustive.

Un jeton, ou token, peut être créé grâce à un smart contract (contrat intelligent) codé sur la blockchain. Le smart contract permet également de certifier et de sécuriser les transactions entre tokens, tout en effectuant la comptabilité en temps réel de l’ensemble du réseau Ethereum.

Qu’est-ce que la norme ERC-20 ?

« ERC-20 » fait référence à une norme de script (code informatique) utilisée au sein de la blockchain Ethereum pour créer des smart contracts.

Pour créer son propre token, il faut écrire un smart contract en code informatique. C’est une opération qui peut être extrêmement simple, mais risquée si elle est mal effectuée et que le contrat est défaillant. En effet, une fois qu’un smart contract est déployé sur la blockchain, impossible de le modifier. Les erreurs sont irréparables.
Tous les contrats peuvent être différents les uns des autres. Il donc serait très complexe qu’une place de marché permettant l’échange de cryptos ou de NFTs doive adapter son code à chaque type de token. C’est pourquoi la communauté de développeurs a proposé de définir des standards de script lors de la création d’un token : la norme ERC-20 est née.

Cette norme technique dicte un certain nombre de règles informatiques et d'actions qu'un jeton ou un contrat intelligent sur Ethereum doit suivre, ainsi qu’une série d'étapes pour pouvoir le mettre en œuvre. Considérez l'ERC-20 comme un ensemble de directives et de fonctions de base que tout nouveau jeton créé dans le réseau Ethereum doit suivre.

La norme ERC-721 permet la rareté d’un token

Le protocole ERC-721 introduit un nouveau standard permettant de créer (mint) des NFTs : ces jetons non fongibles, utilisés pour identifier un token et le rendre unique. Un NFT est utilisé pour représenter des objets à collectionner, des œuvres d’art numérique, des clés d’accès, des tickets de loterie ou encore des places pour un événement.

En d'autres termes, un NFT créé avec les normes ERC-721 est unique et peut avoir une valeur différente de celle d'un autre jeton issu du même Smart Contract. Il est unique en raison de son âge, de la rareté de ses caractéristiques générées aléatoirement ou encore en raison de son aspect visuel, etc.

La norme ERC-721 contient donc des caractéristiques différentes de la norme ERC-20. Les jetons ERC-20 sont divisibles, fongibles et interchangeables, à l’inverse des jetons ERC-721.

Nous vous épargnons les explications techniques sur le fonctionnement du code informatique de ces deux normes. L’essentiel est de comprendre l’utilité globale des standards informatiques utilisés sur la blockchain Ethereum pour certifier la propriété des NFTs.


Sources

ERC-721 non-fungible token standard - ethereum.org
What Crypto Users Need to Know ;The ERC20 Standard - investopedia.com

Foire aux questions

🤷 Qu’est-ce que l’ERC-1155 ?

C’est un modèle amélioré de l’ERC-721 et ERC-20, permettant d’être utilisé pour créer à la fois des jetons fongibles avec les caractéristiques des jetons ERC-20 ainsi que des NFTs avec les propriétés du protocole ERC-721.

🤷 Qui a créé Ethereum ?

La blockchain Ethereum a été créée par Vitalik Buterin, un développeur russo-canadien en 2015. Il est aujourd’hui en train de construire la nouvelle version d’Ethereum, qui devrait sortir courant 2022.

🤝 Quelle est la différence entre Ethereum et Bitcoin ?

La différence fondamentale entre ces deux blockchains est qu’elles n’ont pas le même but. Bitcoin a une monnaie qui vise à remplacer les monnaies traditionnelles. Son utilité est purement transactionnelle. Ethereum permet également de servir de monnaie d’échange, mais elle peut aussi permettre de développer des applications décentralisées grâce aux smart contracts.
 

🤷 Comment créer un smart contract ?

Le langage de programmation Solidity est majoritairement utilisé pour créer des applications décentralisées. Après avoir écrit le code du smart contract, il convient de l’intégrer au sein d’une blockchain locale pour le tester. Puis, l’écriture d’une interface web permettra d’intégrer ce smart contract sur la blockchain réelle afin de mettre l’application décentralisée à disposition de tous les utilisateurs.