Qu'est-ce que l'ERC721 ?
ERC-721 est une norme de contrat intelligent fonctionnant sur la blockchain Ethereum pour créer des jetons non fongibles (NFT).
Avant l'ERC721, la plupart des actifs blockchain étaient des actifs fongibles tels que l'ETH ou l'USDT, où chaque unité de jeton était identique et interchangeable.
Cependant, de nombreux actifs du monde réel sont naturellement uniques, y compris :
- Œuvres d'art
- Billettes de concert
- Objets de jeu
- Terres virtuelles
- Objets de collection
L'ERC721 a introduit la capacité de représenter une propriété numérique unique directement sur la blockchain.
L'origine de l'ERC721
En 2017, les jeux blockchain ont commencé à gagner en popularité. L'un des premiers et des plus
projets influents était :
CryptoKitties
Le jeu permettait aux utilisateurs de posséder et d'échanger des chats virtuels uniques, chacun avec des attributs et des combinaisons génétiques différents.
Les développeurs ont rapidement réalisé que le standard ERC20 ne pouvait pas représenter correctement des actifs uniques.
En conséquence, l'ERC721 a été proposé et est devenu plus tard la fondation standard pour les NFT.
Le Concept Fondamental de l'ERC721
La philosophie de conception de l'ERC721 est simple :
Chaque jeton doit avoir un ID de jeton unique.
Par exemple :
tokenId #1 tokenId #2 tokenId #3
Chaque ID représente un actif individuel.
Cela signifie :
NFT #1 est pas égal à NFT #2
Même s'ils appartiennent à la même collection, ils restent uniques.
ERC721 vs ERC20
ERC20 fonctionne comme un système de monnaie traditionnel.
Par exemple :
100 USDT
Chaque jeton USDT est identique.
Les transferts ne font que changer les soldes.
ERC721, cependant, fonctionne davantage comme un système de propriété.
Par exemple :
BAYC #8888
Ce NFT est unique.
Lorsqu'il est transféré, la propriété change plutôt que la quantité de jetons.
Cela rend ERC721 approprié pour :
- Œuvres d'art NFT
- Articles de jeux
- Immobilier virtuel
- Objets de collection numériques
- Systèmes d'adhésion
Interfaces principales ERC721
ERC721 définit plusieurs interfaces clés.
ownerOf()
Retourne le propriétaire d'un NFT spécifique.
ownerOf(tokenId)
balanceOf()
Retourne combien de NFTs une adresse possède.
balanceOf(address)
transferFrom()
Transfère la propriété d'un NFT.
transferFrom(from, to, tokenId)
approve()
Permet à une autre adresse de gérer un NFT.
C'est l'un des mécanismes essentiels permettant aux places de marché NFT.
tokenURI()
Retourne les métadonnées du NFT.
tokenURI(tokenId)
Typiquement, cela renvoie à un
Fichier JSON contenant :
- Nom de l NFT
- URL de l'image
- Attributs
Comment fonctionne ERC721
ERC721 est fondamentalement un système de mapping de propriété.
Par exemple :
1 -> Alice 2 -> Bob 3 -> Charlie
Chaque tokenId correspond à une adresse de propriétaire.
Lorsqu'un NFT est transféré, le contrat intelligent met à jour le mapping de propriété.
Des portefeuilles comme :
- MetaMask
- Trust Wallet
lisent les métadonnées via :
tokenURI()
et affichent l'image et les propriétés du NFT.
Pourquoi ERC721 est important
L'importance de ERC721 va bien au-delà des images NFT.
Son réel
l'innovation permet la propriété numérique vérifiable publiquement sur la blockchain.
Cela permet :
- Une véritable propriété des actifs numériques
- Des transferts sans autorisation
- Un commerce décentralisé
- Des enregistrements de propriété anti-manipulation
ERC721 est devenu la couche d'infrastructure de l'économie NFT.
Projets populaires ERC721
ERC721 est largement utilisé dans :
- Art numérique
- Jeux sur blockchain
- Terrain dans le métavers
- Systèmes d'adhésion
- Identité numérique
Certains des projets les plus emblématiques incluent :
- CryptoPunks
- Bored Ape Yacht Club
Les places de marché NFT telles que :
OpenSea
ont aidé
accélérer l'écosystème mondial du commerce des NFT.
Limitations de l'ERC721
Malgré son importance, l'ERC721 présente plusieurs limitations.
La première est le coût élevé des transactions.
Étant donné que chaque NFT est stocké individuellement, la création de grandes collections peut devenir coûteuse.
Le deuxième problème est l'inefficacité pour les actifs en lot.
Par exemple :
10 000 billets identiques
Utiliser l'ERC721 pour de tels actifs peut être inefficace.
L'essor de l'ERC1155
Pour remédier à ces limitations, les développeurs ont ensuite introduit :
ERC-1155
L'ERC1155 prend en charge :
- Actifs fongibles
- Actifs non fongibles
- Transferts en lot
Cela le rend plus efficace pour les écosystèmes de jeux sur blockchain.
L'avenir de l'ERC721
Beaucoup de gens associent les NFTs uniquement à des images de profil, mais l'ERC721 représente quelque chose de beaucoup plus grand.
À long terme, l'ERC721 pourrait devenir la fondation des droits de propriété numériques.
Les applications potentielles incluent :
- Identité numérique
- Identité d'agent IA
- Certifications sur chaîne
- Actifs de jeu
- Tokenisation d'actifs réels (RWA)
L'ERC721 construit finalement la couche de propriété du Web3.