La version courte de la question ERC-20 vs ERC-721 vs ERC-1155 (ERC-20 contre ERC-721 contre ERC-1155 en entier) est la suivante : ERC-20 crée des jetons fongibles où chaque unité est identique (monnaies, points, jetons de gouvernance), ERC-721 crée des jetons non fongibles où chaque élément est unique (œuvres d'art, titres de propriété, objets de collection nommés), et ERC-1155 est un standard multi-jetons qui gère à la fois les éléments fongibles et non fongibles dans un seul contrat avec des transferts groupés économiques. Choisissez le standard en vous demandant si vos éléments sont interchangeables, uniques ou un mélange des deux.
Cette phrase unique répond à la question que la plupart des gens recherchent. La partie qu'aucune comparaison n'aborde vraiment est la décision pratique : quand ERC-1155 surpasse réellement ERC-721 en termes de gaz, ce qu'un mint groupé vous fait vraiment économiser, et quel standard utiliser lorsque votre idée se situe dans la zone grise. Ce guide explore les véritables compromis, puis vous oriente vers un générateur pour produire un contrat fonctionnel correspondant à votre choix.
ERC-20 vs ERC-721 vs ERC-1155 en un coup d'œil#
Avant d'entrer dans les détails, voici un tableau comparatif complet. Lisez-le de haut en bas, puis nous détaillerons les lignes qui influencent vraiment la décision.
| Fonctionnalité | ERC-20 | ERC-721 | ERC-1155 |
|---|---|---|---|
| Type de jeton | Fongible | Non fongible | Les deux (multi-jetons) |
| Chaque unité est | Identique | Unique | Unique ou identique par ID |
| Contrats par projet | Un par jeton | Généralement un par collection | Un pour plusieurs types de jetons |
| Transferts groupés | Non (un transfert par appel) | Non (natifs) | Oui (intégré) |
| Utilisation typique | Monnaie, points, gouvernance | Œuvre d'art 1/1, NFT nommés | Jeux, éditions, actifs mixtes |
| Suivi | Un solde unique par adresse | Propriété individuelle de tokenId | Solde par tokenId par adresse |
| Année de normalisation | 2015 | 2018 | 2019 |
Les trois normes ne sont pas des versions concurrentes d'une même chose. Ce sont des interfaces différentes (ensembles de fonctions requises) que les portefeuilles, les places de marché et les échanges acceptent de comprendre. Un jeton "est" ERC-20 parce qu'il implémente les fonctions ERC-20, rien de plus. C'est pourquoi l'interopérabilité fonctionne : tout portefeuille qui parle ERC-20 peut détenir n'importe quel jeton ERC-20 sans code personnalisé.
Qu'est-ce que l'ERC-20 et quand l'utiliser#
L'ERC-20 est le standard des jetons fongibles. Fongible signifie interchangeable : un de vos jetons vaut exactement la même chose que n'importe quel autre, de la même manière que chaque billet d'un dollar est identique à tout autre billet d'un dollar. Le contrat stocke un seul nombre par adresse (votre solde) et vous permet d'en transférer une partie.
Utilisez l'ERC-20 lorsque votre unité n'a pas d'identité individuelle :
- Une cryptomonnaie ou un stablecoin.
- Des jetons de gouvernance qui accordent un poids de vote en fonction de la quantité.
- Des points de fidélité, des crédits in-app ou des jetons de récompense.
- Un jeton utilitaire qui donne accès ou permet de payer des frais.
Le modèle entier est "l'adresse X possède N jetons." Il n'y a pas de concept de jeton numéro 7 par rapport au jeton numéro 8, car ils sont indiscernables. C'est ce qui rend l'ERC-20 bon marché et simple. Cela signifie aussi que c'est le mauvais outil dès que vous avez besoin de prouver qu'un élément spécifique est unique.
Si vous pouvez échanger n'importe quelle unité contre n'importe quelle autre sans que personne ne s'en soucie, vous voulez l'ERC-20. Dès que l'unicité compte, vous l'avez dépassé.
Qu'est-ce que l'ERC-721 et quand l'utiliser#
L'ERC-721 est le standard des jetons non fongibles (NFT). Chaque jeton possède un tokenId unique, et le contrat suit le propriétaire de chaque identifiant. Le jeton 1 et le jeton 2 sont des actifs distincts qui peuvent avoir des métadonnées, des images et des prix différents.
Utilisez l'ERC-721 lorsque chaque élément est véritablement unique :
- Œuvres d'art ou photographies numériques en édition unique.
- Collections d'images de profil où chaque pièce a des caractéristiques uniques.
- Représentations on-chain d'actifs du monde réel (un titre de propriété spécifique, un billet spécifique).
- Pass d'adhésion où chaque pass est suivi individuellement.
Le coût de cette unicité est le surcoût. Comme le contrat suit la propriété par identifiant, le minting et les transferts sont plus lourds qu'avec l'ERC-20, et minter mille NFT distincts signifie mille écritures distinctes, sauf si vous utilisez des outils supplémentaires. Ce surcoût est exactement le problème que l'ERC-1155 a été conçu pour résoudre. Chaque jeton ERC-721 pointe également vers un fichier de métadonnées (le JSON contenant le nom, l'image et les caractéristiques), donc le côté off-chain est aussi important que le contrat. Si vous créez une collection, vous pouvez organiser ce JSON correctement avec un générateur de métadonnées NFT avant de déployer.
Ce qu'est l'ERC-1155 et quand il surpasse l'ERC-721#
L'ERC-1155 est le standard multi-token, et c'est celui que les gens comprennent le moins. Un seul contrat ERC-1155 peut contenir plusieurs types de jetons à la fois, chaque type pouvant être fongible (des milliers de copies identiques) ou non fongible (un seul objet unique). Au lieu de "un solde par adresse", il suit "solde par identifiant de jeton par adresse".
Cette conception débloque deux choses que l'ERC-721 ne peut pas faire nativement :
- Jetons semi-fongibles. Vous pouvez avoir 5 000 copies de "Potion de santé" (id 1) et exactement une "Épée légendaire" (id 2) dans le même contrat. Les éditions, les objets de jeu et les passes à plusieurs niveaux correspondent tous à ce modèle.
- Opérations par lots. Vous pouvez transférer ou créer plusieurs identifiants de jetons en une seule transaction avec
safeBatchTransferFrom, au lieu d'un appel par objet.
Le cas du gaz : où l'ERC-1155 gagne vraiment#
C'est la ligne que tous les autres comparatifs ignorent. L'avantage de l'ERC-1155 n'est pas magique, c'est le regroupement par lots. Si vous créez ou déplacez des objets un par un, l'ERC-1155 et l'ERC-721 sont à peu près comparables par objet. Les économies apparaissent lorsque vous en faites plusieurs à la fois.
Prenons l'exemple d'un jeu qui distribue un pack de démarrage de 10 objets différents à un nouveau joueur :
- Approche ERC-721 : 10 transactions de création séparées (ou une fonction de lot personnalisée que vous avez écrite vous-même). Chaque transaction a ses propres frais de base de gaz.
- Approche ERC-1155 : un seul appel
mintBatchqui crée les 10 en une seule transaction. Vous payez le coût de base de la transaction une fois et un coût incrémental plus faible par objet.
Pour un seul transfert, la différence est mineure et l'ERC-721 peut même être légèrement plus efficace. Pour dix ou cent objets à la fois, le standard par lots prend clairement l'avantage car vous cessez de payer les frais fixes par transaction de manière répétée. La règle honnête : l'ERC-1155 gagne sur le gaz lorsque le regroupement par lots fait partie de votre flux de travail réel, et fait jeu égal ou perd lorsque tout se fait un par un.
Ne choisissez pas l'ERC-1155 "parce que c'est moins cher". Il est moins cher pour les schémas à forte composante de lots (jeux, larges distributions, éditions). Pour une collection d'œuvres d'art strictement uniques 1/1 que les gens créent et échangent individuellement, l'ERC-721 est plus simple et l'écart de gaz disparaît en grande partie.
Ce que l'ERC-1155 abandonne#
Rien n'est gratuit. Les métadonnées de l'ERC-1155 utilisent un schéma d'URI avec substitution d'identifiant que certains marchés et outils plus anciens gèrent moins bien que les URI par jeton de l'ERC-721. Le modèle semi-fongible est également plus exigeant conceptuellement, ce qui signifie plus de façons de livrer un bug. Si votre projet est purement des NFT uniques et que vous n'avez pas besoin de lots, la puissance supplémentaire n'est qu'une surface d'attaque supplémentaire.
L'arbre de décision : quel standard de token utiliser#
Évitez de lire les spécifications. Répondez à trois questions dans l'ordre.
- Vos articles sont-ils interchangeables (une unité vaut n'importe quelle autre) ? Si oui, utilisez ERC-20. Vous construisez une monnaie, des points ou un token de gouvernance. Arrêtez-vous ici.
- Chaque article est-il strictement unique, sans copies, et vous les frappez et échangez individuellement ? Si oui, utilisez ERC-721. Vous construisez des œuvres d'art 1-sur-1, des titres de propriété ou des objets de collection nommés.
- Avez-vous un mélange (certains uniques, d'autres en éditions) ou frappez-vous et déplacez-vous des articles par lots ? Si oui, utilisez ERC-1155. Vous construisez une économie de jeu, un drop d'éditions ou une plateforme multi-actifs.
Quelques exemples concrets pour clarifier :
| Projet | Meilleur standard | Pourquoi |
|---|---|---|
| Stablecoin ou token de gouvernance | ERC-20 | Fongibilité pure, modèle basé uniquement sur les soldes |
| Collection de 10 000 PFPs | ERC-721 | Chaque pièce unique, échangée individuellement |
| Art en édition ouverte (copies illimitées) | ERC-1155 | Nombreuses copies identiques d'un même identifiant |
| Jeu Web3 avec objets + monnaie | ERC-1155 | Mélange de fongibles et d'uniques, traitement par lots |
| Billets d'événement, tous identiques | ERC-1155 ou ERC-20 | Fongibles si les places ne sont pas attribuées |
| Titre de propriété immobilière sur chaîne | ERC-721 | Chaque propriété est un actif distinct |
Lorsque vous hésitez vraiment entre ERC-721 et ERC-1155, optez par défaut pour ERC-1155 si le traitement par lots ou les éditions sont dans votre feuille de route, et pour ERC-721 si vous voulez le modèle le plus simple possible pour des articles uniquement uniques avec le plus large support d'outils hérités.
De la décision au contrat déployable#
Connaître la norme est la moitié du travail. L'autre moitié consiste à produire un contrat qui compile, suit les implémentations de référence auditées et inclut les fonctionnalités de sécurité souhaitées (contrôles de propriété, limites de mint, pause). Écrire cela à la main à partir de zéro est là où les débutants introduisent des bugs.
Une voie plus rapide consiste à générer le code de base et à le personnaliser ensuite. Le générateur de contrats de tokens Molixa produit du Solidity prêt à déployer pour ERC-20, ERC-721 et ERC-1155, basé sur des modèles de référence standard, vous permettant de partir d'un code fonctionnel plutôt que d'un fichier vierge. Générez la version qui correspond à votre arbre de décision, puis ajustez les paramètres (nom, symbole, offre, logique de mint) pour votre projet.
Une séquence de construction raisonnable :
- Choisissez la norme à l'aide des trois questions ci-dessus.
- Générez le contrat correspondant et lisez ce qu'il fait avant de le modifier.
- Préparez vos métadonnées (surtout pour les collections ERC-721 et ERC-1155).
- Déployez d'abord sur un testnet, mint quelques tokens et vérifiez qu'un portefeuille les affiche correctement.
- Ensuite seulement, déployez sur le mainnet.
Si votre token sera un jour acheté, vendu ou générera des rendements, n'oubliez pas que le côté fiscal existe aussi. Les cessions et les récompenses peuvent être des événements imposables, et un calculateur de taxes crypto vous aide à estimer la responsabilité avant qu'elle ne vous surprenne au moment de la déclaration.
Erreurs courantes lors du choix d'un standard#
Quelques erreurs reviennent fréquemment.
- Utiliser ERC-721 pour des éditions. Si vous vendez 500 exemplaires de la même œuvre, ce sont 500 articles identiques, ce qui correspond à un identifiant fongible ERC-1155, et non à 500 jetons ERC-721 distincts.
- Utiliser ERC-20 pour tout ce qui nécessite une identité. Les billets avec places attribuées, les abonnements avec avantages individuels ou les objets de collection ne peuvent pas être en ERC-20, car ERC-20 ne permet pas le suivi par article.
- Choisir ERC-1155 pour des œuvres uniques. Vous héritez d'une complexité inutile, et certains outils plus anciens traitent mieux les métadonnées ERC-721.
- Oublier que les métadonnées sont hors chaîne. Le contrat détient la propriété ; le nom et l'image résident généralement dans un fichier JSON auquel le contrat fait référence. Si cela est mal fait, votre NFT apparaîtra vide.
Adaptez le standard à la forme de vos actifs, et non à la tendance du moment. Les standards sont des outils, et le bon est celui qui modélise vos articles avec le moins de friction.
ERC-20 vs ERC-721 vs ERC-1155 : l'essentiel#
Toute la décision entre ERC-20, ERC-721 et ERC-1155 se résume à une idée : modélisez vos actifs honnêtement. Si les unités sont interchangeables, choisissez ERC-20. Si les objets sont strictement uniques, optez pour ERC-721. Si vous avez un mélange ou que vous traitez par lots, utilisez ERC-1155 et exploitez ses transferts par lots lorsque cela correspond à la façon dont votre projet crée et déplace réellement les tokens. Commencez par bien choisir le modèle, puis générez un contrat pour ce standard et personnalisez-le, plutôt que de forcer votre idée dans la mauvaise interface et de la corriger après coup.
Foire aux questions#
Quelle est la principale différence entre ERC-20 et ERC-721 ? ERC-20 crée des tokens fongibles où chaque unité est identique et interchangeable, comme une monnaie. ERC-721 crée des tokens non fongibles où chaque objet possède un identifiant unique et peut avoir ses propres métadonnées et valeur. Utilisez ERC-20 pour les monnaies et les points, et ERC-721 pour les objets uniques comme les œuvres d'art 1/1.
ERC-1155 est-il meilleur qu'ERC-721 ? Pas universellement. ERC-1155 est meilleur lorsque vous avez besoin d'un mélange de tokens fongibles et uniques dans un même contrat, ou lorsque vous frappez et transférez par lots, car les opérations par lots économisent du gaz. ERC-721 est plus simple et souvent le meilleur choix pour les collections de tokens strictement uniques qui sont frappés et échangés un par un, où l'avantage de gaz d'ERC-1155 disparaît en grande partie.
ERC-1155 coûte-t-il toujours moins de gaz qu'ERC-721 ? Non. ERC-1155 économise du gaz spécifiquement sur les opérations par lots, où vous créez ou déplacez plusieurs tokens en une seule transaction au lieu d'une transaction par token. Pour un mint unique ou un transfert unique, les deux sont à peu près comparables, et ERC-721 peut même être légèrement plus léger. Les économies n'apparaissent que lorsque le traitement par lots fait partie de votre flux de travail réel.
Qu'est-ce qu'un token semi-fongible ? Un token semi-fongible est un token qui se comporte comme fongible à un stade et non fongible à un autre, ou un type de token qui a de nombreuses copies identiques sous un seul identifiant. ERC-1155 prend cela directement en charge, permettant à un seul contrat de contenir des milliers de tokens d'"édition" identiques aux côtés d'objets véritablement uniques.
Quel standard de token dois-je utiliser pour une collection NFT ? Pour une collection où chaque pièce est unique et échangée individuellement, ERC-721 est le choix classique. Pour les éditions ouvertes, les objets de jeu, ou les collections qui mélangent des actifs uniques et multi-copies, ERC-1155 est généralement meilleur grâce à son mint par lots et sa conception multi-tokens. Décidez selon que vos objets sont strictement uniques ou incluent des éditions et des lots.
Puis-je créer ces contrats de tokens sans écrire Solidity à partir de zéro ? Oui. Un générateur de contrat produit du Solidity conforme aux standards pour ERC-20, ERC-721 et ERC-1155 basé sur des implémentations de référence, vous commencez donc avec un code fonctionnel et personnalisez des paramètres comme le nom, l'offre et les règles de mint. Vous devez tout de même tester sur un testnet et vérifier le code avant de déployer sur le mainnet.



