Le registre on-chain des métadonnées d'ASA de Vestige franchit les 766 entrées
Actifs Round 63 053 558 9 min de lecture N° 8 des Tendances du moment13 lectures 14 sources

L'identité publique d'un token Algorand a longtemps été une location. Son icône dort dans le dépôt GitHub d'une plateforme d'échange, sa description est rédigée par l'application de portefeuille qui veut bien l'afficher, et le projet qui souhaite changer de logo ouvre une pull request avant d'attendre qu'un mainteneur s'en occupe. Vestige Labs1 a conçu Asset Manager2 pour rapatrier tout ce profil sur le registre, et son billet de lancement nomme d'emblée la difficulté : « les métadonnées des tokens étaient éparpillées partout, sans aucune norme pour les gérer ».
Les Algorand Standard Assets (ASA), le mécanisme intégré de la chaîne pour émettre des tokens, ne portent que quelques champs natifs — nom, nom d'unité, offre totale, décimales et adresses de contrôle. Tout ce qui rend un token présentable vit hors chaîne, dans des listes tenues par des tiers : les icônes dans le dépôt asa-list de Tinyman3, les libellés de portefeuilles (adresses d'équipe ou de burn) dans le dépôt KnownAssetWallets de Vestige4, les descriptions et les liens sociaux dispersés d'une plateforme à l'autre. Pour un créateur, le coût concret, ce sont des mises à jour qui exigent la validation manuelle de plusieurs services ; pour l'utilisateur, ce sont des chiffres d'offre en circulation qui divergent d'un explorateur à l'autre, chacun entretenant ses propres libellés. Vestige — l'agrégateur de swaps et explorateur né sous le nom de TinyChart, dont les compteurs de la page d'accueil affichent désormais 1,482,038 swaps routés et $207,426,223 de volume cumulé — répond par un smart contract qui stocke le profil d'un token directement on-chain, le tout documenté en détail sur vestigelabs.org5.
Ce que le contrat stocke
Le contrat AsaMetadataManager (ID d'application 31298106071 sur mainnet) conserve trois types d'enregistrements par actif dans le box storage, la zone clé-valeur que le registre réserve aux données d'application. Algorand finalisant ses blocs en quatre secondes environ pour des frais de transaction inférieurs au centime, écrire et mettre à jour ces enregistrements reste assez bon marché pour s'intégrer à une routine de travail — un schéma irréaliste sur une chaîne aux frais de gas élevés.
| Registre | Concept | Implication concrète |
|---|---|---|
| Métadonnées de base | Description (2402 octets max), URL de l'icône (96 octets max) et jusqu'à 153 champs à libellés énumérés — Twitter, Telegram, Discord, Farcaster, Bluesky, site web et autres — chaque valeur allant jusqu'à 96 octets | Le logo, l'argumentaire et les liens sociaux d'un token deviennent un enregistrement on-chain de premier ordre que tout explorateur peut lire, au lieu d'une ligne dans la base de données de quelqu'un |
| Libellés de portefeuilles | Jusqu'à 20 adresses étiquetées, chacune avec un type (1 = burn, 2 = équipe) et une courte note (60 octets max)4 | Les projets peuvent prouver quels portefeuilles sont les leurs — trésorerie d'équipe, fonds marketing, tokens brûlés — sans l'autorisation de quiconque |
| Gestionnaires de métadonnées | Jusqu'à 10 adresses autorisées à modifier les enregistrements de l'actif | Le contrôle peut être partagé au sein d'une équipe ; le dernier gestionnaire ne peut jamais être retiré, ce qui évite qu'un actif se retrouve orphelin |
Source : 4 vestigelabs.org
Le créateur ouvre l'interface d'Asset Manager2, connecte un portefeuille (Pera, Defly, Lute, WalletConnect, Exodus ou W3 Wallet), saisit un ID d'ASA dans un champ de recherche, et arrive sur une page partagée entre une vue en lecture seule — informations sur l'actif, adresses liées, répartition de l'offre — et des sections modifiables pour les métadonnées, les gestionnaires, les champs et les libellés de portefeuilles. La première sauvegarde déclenche une initialisation unique, qui remplit la liste des gestionnaires avec les adresses créateur, gestionnaire et réserve de l'actif, plus l'administrateur du contrat. Les icônes importées depuis un ordinateur sont poussées vers IPFS, le réseau décentralisé de stockage de fichiers, et l'URL obtenue est enregistrée sur la chaîne. À mesure que les modifications s'accumulent, une barre flottante affiche le nombre de transactions et les frais estimés, y compris les soldes minimum qu'exigent les nouvelles boxes — le box storage oblige le compte applicatif à détenir des ALGO proportionnels aux octets qu'il stocke.
Ce sont les libellés de portefeuilles qui abattent le plus de travail. ARC-62, projet de norme Algorand, définit l'offre en circulation comme l'offre totale diminuée du solde de la adresse de réserve et de tous les portefeuilles étiquetés ; le contrat applique ce calcul directement dans sa méthode arc62_get_circulating_supply. L'« offre en circulation » d'un token cesse d'être l'estimation d'une équipe pour devenir un chiffre que chacun peut reconstituer à partir du registre. Le backend de Vestige prend par ailleurs en compte automatiquement les contrats Vault et les adresses de burn « bonfire », même lorsque les créateurs ne les ont pas étiquetées, selon le billet de lancement du projet.
On-chain : vérifié, et en croissance
Le registre se vérifie, il ne se proclame pas. Le créateur du contrat est le compte derrière le NFD satishccy.algo — Satish Chandra Chowdary Yadlapalli, présenté sur la page de l'équipe6 comme développeur blockchain full-stack et unique contributeur du dépôt open source du contrat7 — et son gestionnaire global est vest.algo, le portefeuille de Vestige. Le compte applicatif a été approvisionné le 20 juillet 2025 et le billet de lancement8 a paru deux jours plus tard ; un jumeau sur testnet (app 7431224115) a été créé par le même compte.
Le box storage héberge actuellement 766 entrées réparties entre les trois registres — soit, à raison de trois boxes par actif au maximum, quelques centaines de tokens distincts — contre 763 lors de notre dernier contrôle du contrat plus tôt en août. Les noms des boxes se décodent en ID d'actifs, les préfixes « m » et « w » signalant les registres des gestionnaires et des libellés de portefeuilles, et les noms échantillonnés correspondent à de vrais ASA tels que Glizzy Financial (ID 1053260256). Le compte applicatif a reçu un flux régulier de petits paiements en ALGO, le plus récent le 16 août 2026, ce qui correspond à l'approvisionnement en solde minimum qu'impose le box storage et confirme que le contrat demeure activement utilisé.
Le dogfooding est visible. VEST, le token de Vestige9, porte un profil on-chain complet : trois gestionnaires — satishccy.algo, vest.algo et grzracz.orange.algo, le NFD du fondateur Grzegorz Raczek —, quatre champs sociaux et trois libellés de portefeuilles, dont une adresse de burn décrite comme « Bonfire Address » et le portefeuille du fondateur, à partir desquels le contrat calcule une offre en circulation de 42.28 millions sur 100 millions de VEST. Un projet plus modeste illustre la même boucle de bout en bout : la page de gestion de Glizzy Financial10 porte une icône IPFS, une description (« A Tokenized actively managed ASA Portfolio. We aim to add liquidity and acquire ASAs across many of the exciting projects in the Algorand community. ») et vest.algo comme gestionnaire d'application — et c'est exactement cette description qu'affiche la page de l'actif sur Vestige11, avec un lien « Asset Manager » dans la liste de l'explorateur. Le registre est déjà raccordé au pipeline de données de l'explorateur.
Des normes, une documentation, et un hub encore en chantier
Pour les développeurs, le contrat est documenté avec un soin inhabituel. Le site de documentation12 propose un Guide du développeur13 avec des exemples JavaScript s'appuyant sur un JSON ABI ARC-56, une référence d'API couvrant chaque méthode, ainsi qu'une page Conformité aux standards14. L'AVM plafonnant les valeurs de retour à 4KB, les getters volumineux du contrat émettent leurs données via les logs de transaction plutôt que par la valeur de retour ; les clients capturent et décodent cette sortie encodée en ABI, un détail que le guide explicite avec du code fonctionnel.
| Standard | Concept | Implication concrète |
|---|---|---|
| ARC-22 | Méthodes en lecture seule appelables sans signataire | Tout client peut interroger les métadonnées via un appel simulé — sans portefeuille, sans frais |
| ARC-28 | Événements applicatifs standardisés | Chaque modification de métadonnées est émise comme un événement lisible par machine, soit une piste d'audit permanente |
| ARC-56 | Spécification ABI en JSON | Les outils de développement peuvent générer des clients typés à partir d'un seul fichier publié |
| ARC-62 | Calcul de l'offre en circulation | Les chiffres d'offre deviennent vérifiables et cohérents d'une application à l'autre |
| ARC-65 | Erreurs contrat-client standardisées | Les appels échoués journalisent des codes tels que ERR:004:MAX, associés à des messages lisibles, ce qui facilite le débogage |
La documentation couvre aussi le reste de la suite — Swap, Vault, Launchpad, Free API — ainsi que l'équipe, le contact, le glossaire et les avertissements, avec une section rug.ninja encore réduite à un « TBD ». Il reste quelques aspérités. Le point d'accès de documentation de l'API gratuite, annoncé à free-api.vestige.fi/docs, renvoie une erreur serveur 530 au moment où nous écrivons ces lignes ; l'ancien wiki GitBook à about.vestige.fi porte encore des mentions « last updated » qui datent de trois ans ; et la réponse de la FAQ à la question de la prochaine mise à jour est, fidèle à elle-même : « Deux semaines. » Le Discord de Vestige Labs recense 2,187 membres, dont 128 en ligne au moment du contrôle.
Des risques et des compromis qu'il faut nommer
Quelques réserves tiennent à la structure et non à la cosmétique. D'abord, la centralisation : vest.algo est inséré d'office dans la liste des gestionnaires de chaque actif à l'initialisation — l'interface elle-même prévient : « Cette adresse gère le contrat de métadonnées et sera ajoutée à la liste des gestionnaires de l'actif lors de l'initialisation. Vous pouvez la retirer si vous le souhaitez. » Les gestionnaires d'un actif peuvent donc écarter Vestige, mais par défaut l'opérateur du registre détient un droit d'écriture sur chaque profil référencé : le problème du gardien que le produit prétend supprimer se reproduit en partie, à cette nuance près qu'il est désactivable et visible sur la chaîne. Ensuite, ni la documentation ni le dépôt ne fait état d'un audit du contrat réalisé par un tiers ; l'argumentaire de sécurité repose sur l'authentification des gestionnaires, la validation des entrées, la protection contre le retrait du dernier gestionnaire et la journalisation des événements, autant d'éléments documentés dans le README. Troisièmement, les incitations : la même société exploite le registre, l'explorateur qui affiche ses données et VEST, un token dont les détenteurs perçoivent une part plus large du bonus d'amélioration de prix du routeur de swaps, bonus qui, selon la documentation du swap, augmente avec la quantité de VEST détenue. Lorsque Vestige étiquette elle-même les portefeuilles de son propre token, le chiffre d'offre en circulation qui en découle s'affiche à l'échelle de tout l'écosystème ; rien n'est dissimulé, mais l'opérateur du registre n'est pas un observateur neutre des chiffres qu'il publie. Enfin, l'adoption est réelle mais modeste : quelques centaines de tokens représentent une faible part des ASA émis sur Algorand, et l'essentiel de l'usage visible concerne les propres produits de Vestige.
Ce qu'il faut retenir
Asset Manager est le produit le plus « infrastructure » que Vestige ait lancé : il transforme l'identité d'un token en un enregistrement on-chain auditable et maîtrisé par son créateur, dont la valeur augmente avec le nombre de consommateurs — explorateurs, portefeuilles, outils d'analyse — qui choisissent de le lire plutôt que d'entretenir leurs propres listes. Cette adoption reste la question ouverte. Pour l'instant, le registre est en ligne, documenté, en croissance et vérifiable par quiconque dispose d'un indexeur ; qu'il devienne la source de vérité de référence de l'écosystème dépendra de ceux qui décideront de s'en servir.
Source (21)
- vestige.fiVestige Asset Manager
- vestigelabs.orgDocumentation Asset Manager — Introduction
- vestigelabs.orgGuide du développeur
- vestigelabs.orgConformité aux standards
- github.comDépôt asset-meta-arc
- vestige.fiPage de l'actif VEST
- vestige.fiPage de l'actif Glizzy Financial
- web.archive.orgBillet de lancement de Vestige Labs (archivé)
- vestige.fi
- vestigelabs.orgMéthodes ABI | Vestige Labs
- vestigelabs.orgConformité aux standards | Vestige Labs
- vestigelabs.orgIntroduction | Vestige Labs
- vestigelabs.orgQu'est-ce que Vestige ? | Vestige Labs
- vestigelabs.orgÉquipe | Vestige Labs
- vestigelabs.orgGuide Asset Manager | Vestige Labs
- vestigelabs.orgFree API | Vestige Labs
- vestigelabs.orgGuide du développeur | Vestige Labs
- vestigelabs.orgIntro | Vestige Labs
- vestigelabs.orgNos produits | Vestige Labs
- vestigelabs.orgVault | Vestige Labs
- bsky.appPublication de @algorand.pxke.me — Bluesky
Sources (14)
- 1 github.com Vestige Labs Cité dans le texte ↩
- 2 vestige.fi Vestige Asset Manager ↩
- 3 github.com dépôt asa-list de Tinyman Cité dans le texte ↩
- 4 github.com dépôt KnownAssetWallets de Vestige Cité dans le texte ↩
- 5 vestigelabs.org vestigelabs.org Cité dans le texte ↩
- 6 vestigelabs.org Équipe | Vestige Labs ↩
- 7 github.com Dépôt asset-meta-arc ↩
- 8 web.archive.org Billet de lancement de Vestige Labs (archivé) ↩
- 9 vestige.fi Page de l'actif VEST ↩
- 10 vestige.fi page de gestion de Glizzy Financial Cité dans le texte ↩
- 11 vestige.fi Page de l'actif Glizzy Financial ↩
- 12 vestigelabs.org site de documentation Cité dans le texte ↩
- 13 vestigelabs.org Guide du développeur ↩
- 14 vestigelabs.org Conformité aux standards ↩
Autres sources
- vestigelabs.org Documentation Asset Manager — Introduction
- vestige.fi vestige.fi
- vestigelabs.org Méthodes ABI | Vestige Labs
- vestigelabs.org Qu'est-ce que Vestige ? | Vestige Labs
- vestigelabs.org Guide Asset Manager | Vestige Labs
- vestigelabs.org Free API | Vestige Labs
- vestigelabs.org Intro | Vestige Labs
- vestigelabs.org Nos produits | Vestige Labs
- vestigelabs.org Vault | Vestige Labs
- bsky.app Publication de @algorand.pxke.me — Bluesky