AlgoKit Lora 2.4.0-beta lit les métadonnées des ASA depuis un registre on-chain grâce à ARC-89
La version 2.4.0-beta d'AlgoKit Lora peut lire les métadonnées des ASA depuis le registre on-chain ARC-89 plutôt que dans des fichiers off-chain. Le déploiement sur MainNet reste à déterminer et le SDK totalise 65 téléchargements par mois.
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, du stablecoin au 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 pour un acheteur ou une application — son image, sa description, ses données de traits — n'a jamais eu d'emplacement dédié on-chain. Lora1, l'explorateur visuel livré avec la boîte à outils de développement AlgoKit2, s'échine depuis ses débuts à combler ce vide en rapiéçant les standards de métadonnées qu'il parvenait à trouver.
La donne a changé en avril. La version 2.4.0-beta.1 de Lora, publiée le 14 avril 2026, sait lire les métadonnées d'un actif directement depuis un registre hébergé au sein même du registre Algorand. Le journal des modifications de la version consacre une seule ligne à cette évolution — « support arc-89 » —, mais le basculement est structurel : au lieu d'aller chercher la description d'un actif chez un hébergeur de fichiers ou dans un index de recherche, l'explorateur la lit désormais à même la chaîne.
Trois générations de métadonnées off-chain
Les ASA ont été conçus avec un jeu de paramètres délibérément minimal, et l'écosystème a dû improviser le reste. La spécification3 ARC-89 décrit sans détour ce qui précédait : faute de stockage natif pour les métadonnées, l'écosystème a adopté des « solutions loin d'être idéales », allant jusqu'à « détourner les rôles RBAC de l'ASA pour obtenir la mutabilité des métadonnées d'actif ».
| Approche | Concept | Conséquence concrète |
|---|---|---|
| ARC-3 | Un fichier de métadonnées JSON sur IPFS, vers lequel pointe le champ URL de l'actif | Chaque chargement de page d'actif déclenche une requête externe ; une passerelle hors service laisse l'actif anonyme |
| ARC-19 | Ce même pointeur IPFS, rendu re-pointable par la reconfiguration de l'adresse Reserve de l'actif | Les mises à jour fonctionnent, mais l'historique des métadonnées se disperse sur une chaîne de transactions de configuration |
| ARC-69 | Une note JSON sur la transaction de configuration de l'actif | Repérable uniquement via un indexeur — un service distinct qui catalogue l'historique de la chaîne ; toute mise à jour suppose une transaction supplémentaire |
| ARC-89 | Le box storage, un état clé-valeur on-chain détenu par un compte de smart contract, au sein d'une application de registre | Le client récupère l'enregistrement complet, vérifiable par hachage, en un seul appel à un nœud ; ni hébergement de fichiers, ni indexeur |
Chaque génération a résolu un problème et en a créé un autre, et tous ceux qui consomment des données d'actifs — portefeuille, place de marché, tableau de bord analytique — ont hérité du compromis. ARC-89, qui remplace explicitement ARC-19 comme ARC-69, entend mettre un terme à cette succession 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 seul smart contract, déployé une fois — dont les boxes contiennent un enregistrement par actif, indexé par l'identifiant brut de huit octets de l'actif. Un en-tête fixe de 51 octets porte des indicateurs réversibles et irréversibles, ainsi qu'un hachage de métadonnées qui lie le contenu de l'enregistrement ; les contenus plus longs sont paginés afin de respecter les limites de taille des retours du protocole. Les lectures passent par algod, l'API du nœud, ou directement depuis d'autres smart contracts exécutés sur l'AVM, la machine virtuelle d'Algorand — un contrat peut donc récupérer et vérifier les métadonnées d'un actif dans la transaction même qui l'échange.
L'ARC a été proposé le 22 septembre 2025 et il est parrainé par la Algorand Foundation. Le registre Testnet tourne à l'application 7533240844 ; son compte créateur a depuis déployé 49 applications de test et répondait encore à des appels d'application début mai 2026. Le déploiement MainNet reste inachevé là où cela compte : la table de déploiement du registre affiche « TBD », et la configuration réseau de Lora relie le Testnet à l'application active 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 » — constitue la couche visuelle de la chaîne d'outils AlgoKit, aux côtés d'un constructeur visuel de transactions, d'un laboratoire de déploiement d'applications et d'un robinet TestNet. Son dépôt5 est open source, et le travail sur ARC-89 est arrivé via la pull request #582, portée par un merge que son auteur, Patrick Dinh6, a décrit comme une « Empty PR to trigger the 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 asa-metadata-registry-sdk7 de la Fondation, demande au registre la box de l'actif et ne renvoie rien lorsque celle-ci n'existe pas — auquel cas la page de l'actif se rabat sur l'enregistrement ARC-3, ARC-19 ou ARC-69 qu'elle trouve encore, ce qui préserve le fonctionnement des vues existantes. Le dépôt embarque aussi un module dédié arc89-migrate, un outillage de migration dont le fonctionnement interne n'est pas documenté dans les éléments consultés.
Que la modification soit restée circonscrite découle d'un objectif de conception que Lora s'est fixé dès le départ : la simplicité opérationnelle, en s'appuyant directement sur algod et l'indexeur, sans back-end maison. Une nouvelle source de métadonnées se traduit donc par un nouvel appel à un nœud, et non par de l'infrastructure supplémentaire à exploiter. La vue en direct le montre de façon éloquente — le 7 août, la page d'accueil du mainnet a enchaîné dix nouveaux blocs en 25 secondes.
Un standard qui attend encore le Mainnet
Malgré toute cette tuyauterie, l'adoption se compte en dizaines. La bibliothèque de lecture qu'utilise Lora a été téléchargée 18 fois la semaine dernière et 65 fois le mois dernier. En pratique, le standard n'a fait ses preuves nulle part ailleurs que dans la pile de son propre parrain.
Le principal choix de conception est aussi le compromis le plus tranchant : « Once deployed, the ASA Metadata Registry MUST NOT be updated. » Un contrat que l'on ne peut jamais corriger ne peut pas être réparé si sa logique contient un bug, et il ne peut pas être étendu plus tard pour transporter des formats de métadonnées plus riches — le seul remède serait un déploiement entièrement nouveau, assorti d'une migration de chaque actif enregistré. Ajouté à la ligne MainNet vide décrite plus haut, cela signifie que tout ce qu'un développeur peut faire aujourd'hui avec ARC-89 se déroule sur TestNet.
Il faut aussi préciser qui démontre quoi. La Fondation qui parraine l'ARC entretient également l'explorateur et publie le SDK de lecture : le support d'ARC-89 par Lora relève donc d'une organisation qui teste son propre standard, et non d'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 plusieurs mois plus tard le classe toujours en Last Call, ce qui laisse l'issue de ce cycle de revue non confirmée.
Ce que les métadonnées on-chain apportent
Si le déploiement MainNet aboutit, la différence se verra dans les interactions les plus anodines : un portefeuille qui affiche l'image d'un actif, une place de marché qui présente ses traits au moment du règlement. Aujourd'hui, ces consultations dépendent d'un hôte susceptible de disparaître. Avec ARC-89, le même enregistrement peut être récupéré et vérifié en un seul aller-retour vers un nœud — ou au sein même de la transaction qui transfère l'actif — et il reste partie intégrante de l'état de la chaîne aussi longtemps que celle-ci existe. L'adoption se compte encore en dizaines de téléchargements par mois, et c'est la mesure honnête du chemin qu'il reste à parcourir. Ce que démontre la bêta de Lora, c'est que le parcours fonctionne de bout en bout, et elle offre à l'écosystème une implémentation de référence à copier lorsque le registre atteindra enfin le MainNet.
1 chiffre de cet article est vérifié.Voir toutes les vérifications
Sources
- 1Lora — explorateur mainnet lora.algokit.io↩
- 2AlgoKit algorand.co↩
- 3ARC-89 : spécification du ASA Metadata Registry github.com↩
- 5Dépôt AlgoKit Lora github.com↩
- 6Patrick Dinh github.com↩
- 7asa-metadata-registry-sdk npmjs.com↩
Autres sources (7)
- Pull request #582 : support arc-89 github.com
- Lora Explore mainnet lora.algokit.io
- Introducing AlgoKit 3.0: A new era for Algorand developers algorand.co
- ARCs/ARCs/arc-0089.md at main · algorandfoundation/ARCs · GitHub github.com
- Lora Overview | Algorand Developer Portal dev.algorand.co
- raw.githubusercontent.com/algorandfoundation/ARCs/main/ARCs/arc-0089.md raw.githubusercontent.com
- GitHub - awesome-algorand/awesome-algorand: ⚡A curated list of awesome resources related to the Ⱥlgorand Blockchain ⛓ github.com