AlgoKit Lora 2.4.0-beta récupère les métadonnées ASA depuis un registre on-chain via ARC-89
Là où réside réellement l'identité d'un actif
Un Algorand Standard Asset (ASA) — le mécanisme de couche 1 qui permet à quiconque d'émettre un jeton, d'un stablecoin à un NFT — ne porte sur le registre que l'essentiel : un nom, un nom d'unité, une offre totale, des décimales et une URL. Tout ce qui rend un jeton lisible par un acheteur ou une application, son image, sa description et ses données de traits, n'a jamais eu de domicile dédié sur la chaîne. Lora, l'explorateur visuel fourni avec la boîte à outils développeur AlgoKit, a passé sa vie à combler ce fossé en assemblant toutes les normes de métadonnées qu'il pouvait trouver.
Cela a changé en avril. La version 2.4.0-beta.1 de Lora, publiée le 14 avril 2026, peut lire les métadonnées d'un actif directement à partir d'un registre situé à l'intérieur même du registre Algorand. Le journal des modifications de la version accorde une seule ligne à ce changement — « support arc-89 » — mais il s'agit d'un changement structurel : au lieu de récupérer la description d'un actif depuis un hôte de fichiers ou un index de recherche, l'explorateur la lit désormais dans la chaîne.
Trois générations de métadonnées off-chain
Les ASA ont été conçus avec un ensemble de paramètres délibérément minimal, et l'écosystème a dû improviser le reste. La spécification ARC-89 décrit ce qui précédait en des termes simples : l'absence d'un stockage natif de métadonnées a conduit l'écosystème à adopter des « solutions loin d'être idéales », notamment en « bidouillant les rôles RBAC des ASA pour obtenir la mutabilité des métadonnées d'actif ».
| Approche | Concept | Implication concrète |
|---|---|---|
| ARC-3 | Un fichier de métadonnées JSON sur IPFS, pointé par le champ URL de l'actif | Chaque chargement de page d'actif effectue une requête externe ; une passerelle morte laisse l'actif anonyme |
| ARC-19 | Le même pointeur IPFS, rendu re-pointable en reconfigurant l'adresse Reserve de l'actif | Les mises à jour fonctionnent, mais l'historique des métadonnées est dispersé dans une chaîne de transactions de configuration |
| ARC-69 | Une note JSON sur la transaction de configuration de l'actif | Découvrable uniquement via un indexeur — un service séparé qui catalogue l'historique de la chaîne ; une mise à jour implique une autre transaction |
| ARC-89 | Stockage en box, état clé-valeur on-chain détenu par un compte de smart contract, dans une application de registre | Un client récupère l'enregistrement complet et vérifiable par hash en un seul appel à un nœud ; pas d'hébergement de fichiers, ni d'indexeur |
Chaque génération a résolu un problème et en a créé un autre, et chaque consommateur de données d'actifs — un portefeuille, une place de marché, un tableau de bord d'analyse — a hérité de ce compromis. L'ARC-89, qui remplace explicitement à la fois l'ARC-19 et l'ARC-69, est la tentative de mettre fin à la chaîne de contournements en faisant de la chaîne sa propre source de vérité.
ARC-89 : un registre intégré à la chaîne
Le standard définit une application singleton — un smart contract unique, déployé une fois — dont les boxes contiennent un enregistrement par actif, identifié par l'ID brut de 8 octets de l'actif. Un en-tête fixe de 51 octets porte des indicateurs réversibles et irréversibles ainsi qu'un hash de métadonnées qui lie le contenu de l'enregistrement, et les contenus plus longs sont paginés pour respecter les limites de taille de retour du protocole. Les lectures passent par algod, l'API nœud, ou directement depuis d'autres smart contracts exécutés sur l'AVM, la machine virtuelle de smart contracts d'Algorand — de sorte qu'un contrat peut récupérer et vérifier les métadonnées d'un actif dans la même transaction qui l'échange.
L'ARC a été proposé le 22 septembre 2025 et est sponsorisé par la Fondation Algorand. Le registre Testnet est en ligne à l'application 753324084 ; son compte créateur a depuis construit 49 applications de test et recevait encore des appels d'application jusqu'au début mai 2026. Le déploiement MainNet n'est terminé ni à l'un ni à l'autre des deux endroits qui comptent : le tableau de déploiement du registre indique « TBD », et la configuration réseau de Lora connecte Testnet à l'application en direct tout en laissant MainNet et LocalNet indéfinis.
Ce que la bêta de Lora a réellement changé
Lora — accessible dans le navigateur à l'adresse lora.algokit.io ou via la commande « algokit explore » — est la couche visuelle de la chaîne d'outils AlgoKit, aux côtés d'un constructeur de transactions visuel, d'un laboratoire de déploiement d'applications et d'un faucet TestNet. Son dépôt est open source, et le travail ARC-89 a atterri via la pull request #582, portée par un merge que son auteur, Patrick Dinh, a décrit comme une « PR vide pour déclencher la release ». Une bêta de suivi, v2.4.0-beta.2, est arrivée en mai.
La couche de données elle-même est compacte. Une fonction fetchArc89Metadata() appelle le SDK de la Fondation asa-metadata-registry-sdk, demande au registre la box de l'actif, et ne renvoie rien si la box n'existe pas — auquel cas la page de l'actif retombe sur l'enregistrement ARC-3, ARC-19 ou ARC-69 qu'elle peut encore trouver, afin que les vues existantes continuent de fonctionner. Le dépôt contient également un module dédié arc89-migrate, un outil de migration dont les rouages internes ne sont pas documentés dans les sources examinées.
Que le changement soit resté contenu est un bénéfice de l'objectif de conception que Lora s'est fixé dès le départ : la simplicité opérationnelle, fonctionnant directement sur algod et l'indexeur, sans backend personnalisé. Une nouvelle source de métadonnées représente donc un nouvel appel à un nœud plutôt qu'une nouvelle infrastructure à exploiter. La vue en direct illustre ce point : le 7 août, la page d'accueil mainnet a défilé à travers 10 nouveaux blocs en 25 secondes.
Un standard qui attend toujours Mainnet
Pour toute cette tuyauterie, l'adoption se mesure en dizaines. La bibliothèque de lecture utilisée par Lora elle-même a été téléchargée 18 fois au cours de la dernière semaine et 65 fois au cours du dernier mois. Le standard est, à toutes fins pratiques, non éprouvé partout ailleurs que dans la pile de son propre sponsor.
La caractéristique centrale de la conception est aussi le compromis le plus marqué : « Une fois déployé, le registre de métadonnées ASA NE DOIT PAS être mis à jour. » Un contrat qui ne peut jamais être corrigé ne peut pas être réparé si sa logique contient un bogue, et il ne peut pas être étendu plus tard pour supporter des formats de métadonnées plus riches — le seul recours serait un déploiement entièrement nouveau ainsi qu'une migration de chaque actif enregistré. Combiné à la ligne MainNet vide décrite ci-dessus, tout ce qu'un développeur peut faire avec l'ARC-89 aujourd'hui se passe sur TestNet.
Il convient également d'être clair sur qui démontre quoi. La Fondation qui sponsorise l'ARC maintient aussi l'explorateur et publie le SDK de lecture ; le support de l'ARC-89 dans Lora est donc une organisation qui utilise son propre standard — pas une preuve indépendante de la demande. L'ARC est entré en revue Last Call avec une échéance fixée au 1er février 2026 ; un instantané pris des mois plus tard le liste encore comme Last Call, laissant l'issue de ce cycle de revue non confirmée.
Ce qu'apportent les métadonnées on-chain
Si le déploiement MainNet aboutit, la différence apparaît dans les moindres interactions : un portefeuille rendant l'image d'un actif, une place de marché affichant les attributs au règlement. Aujourd'hui, ces consultations dépendent d'un hôte qui pourrait disparaître. Avec l'ARC-89, le même enregistrement peut être récupéré et vérifié en un seul aller-retour vers un nœud — ou lors de la transaction même qui transfère l'actif — et il reste partie intégrante de l'état de la chaîne tant que la chaîne existe. L'adoption reste encore de l'ordre de dizaines de téléchargements par mois, et c'est là la mesure honnête de ce qui reste à parcourir au standard. Ce que démontre la bêta de Lora, c'est que le chemin fonctionne de bout en bout, et elle donne à l'écosystème une implémentation de référence à reproduire lorsque le registre atteindra enfin MainNet.
Source
- Lora — mainnet explorer
- AlgoKit Lora repository
- ARC-89: ASA Metadata Registry specification
- Pull request #582: support arc-89
- Lora Explore mainnet
- Introducing AlgoKit 3.0: A new era for Algorand developers
- ARCs/ARCs/arc-0089.md at main · algorandfoundation/ARCs · GitHub
- Lora Overview | Algorand Developer Portal
- raw.githubusercontent.com
- GitHub - awesome-algorand/awesome-algorand: ⚡A curated list of awesome resources related to the Ⱥlgorand Blockchain ⛓
Source: https://lora.algokit.io/mainnet/transaction/7LLFUXNQUPYVWLJK3AVFPUM3BBTF3IQ2URIHHXYM7KOZNSL2CDXQ