Malgré son nom, ERC-721A n'est pas une proposition officielle de standard Ethereum. C'est une bibliothèque de code open source, publiée par l'équipe d'une collection NFT, qui reste entièrement compatible avec l'interface ERC-721. Les portefeuilles et places de marché traitent donc les jetons qu'elle produit comme n'importe quel NFT classique. Le A ne désigne pas une version du standard : il s'agit simplement du nom donné à cette implémentation par ses auteurs, qui l'ont mise à disposition de tous.
L'optimisation porte sur la frappe groupée. Dans une implémentation ordinaire, frapper cinq NFT revient à écrire cinq fois le propriétaire dans le stockage du contrat, opération coûteuse en gas. ERC-721A n'enregistre le propriétaire qu'une fois, sur le premier jeton du lot, et considère que les identifiants suivants appartiennent à la même personne tant qu'aucune autre information n'est inscrite. Frapper plusieurs jetons coûte alors à peine plus cher qu'en frapper un seul. Le coût est en partie déplacé : le premier transfert d'un jeton situé au milieu d'un lot demande davantage de calcul, puisque le contrat doit retrouver son propriétaire et compléter le stockage. Les identifiants doivent aussi être attribués de manière séquentielle.
Un exemple concret
Imaginons que Léa participe au lancement d'une collection et frappe dix NFT d'un coup. Avec un contrat ERC-721A, sa transaction coûte presque autant qu'une frappe unique. En revanche, lorsqu'elle transférera plus tard le septième jeton du lot, ce transfert sera un peu plus cher qu'un transfert ordinaire.
Les risques à connaître
Les économies réalisées à la frappe sont partiellement reportées sur les transferts ultérieurs. Comme toute bibliothèque, ERC-721A ne protège pas contre les erreurs propres au projet qui l'utilise, et une collection qui s'en réclame n'est pas pour autant auditée ni fiable.
Questions fréquentes sur ERC-721A
Un NFT ERC-721A est-il compatible avec les places de marché ?
Oui, ERC-721A respecte l'interface ERC-721, les portefeuilles et places de marché le reconnaissent comme un NFT classique.
Pourquoi ERC-721A réduit-il les frais de mint ?
Parce qu'il n'écrit le propriétaire qu'une seule fois pour tout un lot de jetons frappés ensemble, au lieu d'une fois par jeton.