Un contrat ERC-721 gère une collection dans laquelle chaque jeton est désigné par un identifiant (tokenId). Le standard définit les fonctions de base : savoir qui possède un jeton (ownerOf), le transférer, autoriser un tiers à le déplacer pour un jeton précis (approve) ou pour toute la collection (setApprovalForAll). Une fonction tokenURI renvoie généralement l'adresse des métadonnées qui décrivent le jeton : nom, image, attributs.
L'unicité vient de la combinaison entre l'adresse du contrat et l'identifiant. Deux NFT de la même collection peuvent se ressembler, mais ils restent distincts et n'ont pas forcément la même valeur. C'est ce qui permet de représenter des œuvres numériques, des objets de jeu, des noms de domaine on-chain ou des billets. Le NFT prouve la détention d'un jeton inscrit sur la blockchain, mais ne confère pas automatiquement de droits d'auteur sur l'image associée. Les droits accordés dépendent des conditions fixées par le créateur de la collection.
Un exemple concret
Imaginons que Karim achète le NFT numéro 42 d'une collection d'illustrations. La blockchain enregistre que son adresse est propriétaire de ce tokenId dans ce contrat. S'il le revend, la fonction de transfert met à jour le propriétaire, et l'historique complet des détenteurs reste consultable publiquement.
Les risques à connaître
L'image est souvent stockée hors chaîne : si le serveur qui l'héberge disparaît, le NFT pointe vers un contenu inaccessible. La fonction setApprovalForAll est très exploitée par les arnaques, car elle donne accès à toute une collection. Les copies frauduleuses de collections connues sont fréquentes.
Questions fréquentes sur ERC-721
Acheter un NFT ERC-721 donne-t-il les droits d'auteur sur l'œuvre ?
Pas automatiquement. Le NFT prouve la propriété du jeton ; les droits d'utilisation de l'œuvre dépendent de la licence prévue par le créateur.
Où est stockée l'image d'un NFT ERC-721 ?
Le plus souvent hors de la blockchain, sur un serveur ou un réseau de stockage décentralisé, le contrat ne conservant qu'un lien vers les métadonnées.