Live edition loading…

PXke Algorand

Independent daily coverage of the Algorand ecosystem — verified reporting on wallets, DeFi, NFTs and infrastructure, fact-checked on-chain before it publishes.

← Latest stories

AlgoKit Lora 2.4.0-beta extrait les métadonnées d'ASA à partir d'un registre en chaîne via ARC-89.

· · · · · · ·

AlgoKit Lora 2.4.0-beta extrait les métadonnées d'ASA à partir d'un registre en chaîne via ARC-89.

L'endroit où l'identité d'un actif se situe réellement

Un [Algorand Standard Asset](/glossary/algorand-standard-asset "Un mécanisme intégré qui permet à quiconque de créer et d'émettre de nouveaux jetons (comme des stablecoins, des jetons d'utilité ou des NFT) directement sur la couche de base d'Algorand,") (ASA) — le mécanisme de la couche 1 qui permet à quiconque d'émettre un jeton, d'une stablecoin à un NFT — ne contient que les éléments essentiels sur le registre : un nom, un nom d'unité, un total d'offre, des décimales et une URL. Tout ce qui rend un jeton lisible pour un acheteur ou une application, son image, sa description et ses données de caractéristiques, n'a jamais eu de place dédiée en chaîne. Lora, l'explorateur visuel fourni avec le kit de développement AlgoKit, a passé sa vie à combler cette lacune 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, sortie le 14 avril 2026, peut lire les métadonnées d'un actif directement à partir d'un registre qui se trouve dans le registre d'Algorand lui-même. Le changelog de la version en donne un seul détail : « support arc-89 », mais le changement est structurel : au lieu de récupérer la description d'un actif à partir d'un hébergeur de fichiers ou d'un index de recherche, l'explorateur le lit désormais directement dans la chaîne.

Trois générations de métadonnées hors chaîne

Les ASAs 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 specification décrit ce qui a précédé en termes simples : l'absence d'un référentiel de métadonnées natif a conduit l'écosystème à adopter des « solutions moins que idéales », notamment en « modifiant les rôles RBAC des ASAs pour obtenir la mutabilité des métadonnées des actifs ».

ApprocheConceptImplication dans le monde réel
[ARC-3](/glossary/arc-3 "Une norme technique pour la définition de jetons non fongibles sur la blockchain d'Algorand, spécifiant comment les métadonnées telles que le nom de l'actif, l'image et les liens audio sont stockées")Un fichier de métadonnées JSON sur [IPFS](/glossary/ipfs "Un système de stockage de fichiers décentralisé où les données sont stockées sur plusieurs ordinateurs, ce qui le rend résistant à la censure ou à la perte. Les NFT utilisent souvent IPFS")Chaque chargement de page d'actif effectue une requête externe ; un point d'accès mort laisse l'actif anonyme
[ARC-19](/glossary/arc-19 "Une norme d'Algorand pour les NFT dont les métadonnées sont stockées hors chaîne (généralement sur IPFS) et référencées depuis le champ URL de l'actif à l'aide d'un modèle, de sorte que les jetons puissent être échangés sur n'importe quel marché qui les supporte")La même pointeur IPFS, rendue réutilisable en configurant à nouveau l'adresse de réserve de l'actifLes mises à jour fonctionnent, mais l'historique des métadonnées est dispersé sur une chaîne de transactions de configuration
[ARC-69](/glossary/arc-69 "Une norme pour la manière dont les NFT d'Algorand stockent les métadonnées, permettant de placer des attributs en chaîne afin que les jetons puissent être échangés sur n'importe quel marché qui les supporte")Une note JSON sur la transaction de configuration de l'actifSeul un indexeur — un service distinct qui catalogue l'historique de la chaîne — peut la découvrir ; la mise à jour nécessite une autre transaction
ARC-89Stockage en boîte, un état clé-valeur en chaîne détenu par un compte de contrat intelligent, à l'intérieur d'une application de registreUn client récupère l'enregistrement complet, vérifiable par hachage, en une seule requête à un nœud ; aucun hébergement de fichiers, aucun 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, un marché, un tableau de bord d'analyse — a hérité de ce compromis. ARC-89, qui remplace explicitement ARC-19 et ARC-69, est l'effort visant à mettre fin à la chaîne de solutions de contournement en faisant de la chaîne elle-même la source de vérité.

ARC-89 : un registre intégré à la chaîne

La norme définit une application singleton — un seul contrat intelligent, déployé une seule fois — dont les boîtes 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, et le contenu plus long est paginé pour respecter les limites de taille de retour du protocole. Les lectures se font via algod, l'API du nœud, ou directement depuis l'intérieur d'autres contrats intelligents exécutés sur l'AVM, la machine virtuelle de contrat intelligent 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 le trade.

L'ARC a été proposé le 22 septembre 2025 et est parrainé par la Fondation Algorand. Le registre du Testnet est en ligne sous l'application 753324084 ; son compte créateur a depuis créé 49 applications de test et recevait encore des demandes d'application au début de mai 2026. Le déploiement du MainNet est inachevé dans les deux endroits qui importent : le tableau de déploiement du registre indique « TBD » et la configuration de réseau de Lora relie Testnet à l'application en ligne tout en laissant MainNet et LocalNet indéfinis.

Qu'a réellement changé la version bêta de Lora

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, se situant à côté d'un constructeur de transactions visuel, d'un laboratoire de déploiement d'applications et d'un robinet TestNet. Son repository est open source, et le travail sur ARC-89 a été réalisé via la demande de pull #582, accompagnée d'un fusion qui, selon son auteur, Patrick Dinh, était « une demande de pull vide pour déclencher la publication ». Une version 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-sdk] de la Fondation, demande au registre la boîte de l'actif et ne renvoie rien si la boîte n'existe pas — dans ce cas, la page de l'actif se contente de l'enregistrement ARC-3, ARC-19 ou ARC-69 qu'elle peut encore trouver, de sorte que les vues existantes restent opérationnelles. Le référentiel comprend également un module arc89-migrate dédié, un outil de migration dont les mécanismes internes ne sont pas documentés dans le matériel examiné.

Le fait que le changement soit resté contenu est le fruit d'un objectif de conception que Lora a fixé dès le départ : la simplicité opérationnelle, en fonctionnant directement sur algod et l'indexeur sans aucun back-end personnalisé. Une nouvelle source de métadonnées est donc une nouvelle requête à un nœud, et non une nouvelle infrastructure à faire fonctionner. La vue en direct le montre bien : le 7 août, la page d'accueil du mainnet a parcouru dix nouveaux blocs en 25 secondes.

Une norme qui attend encore le Mainnet

Pour tout le travail de plomberie, l'adoption se mesure en dizaines. La bibliothèque de lecture Lora elle-même a été téléchargée 18 fois la semaine dernière et 65 fois le mois dernier. La norme est, à des fins pratiques, non éprouvée ailleurs que dans le cadre de l'écosystème de son sponsor.

La caractéristique de conception centrale est également la plus problématique : « Une fois déployé, le registre de métadonnées d'ASA NE DOIT PAS être mis à jour. » Un contrat qui ne peut jamais être mis à jour ne peut pas être corrigé s'il contient un bogue, et il ne peut pas être étendu plus tard pour prendre en charge des formats de métadonnées plus riches — le seul remède serait un déploiement entièrement nouveau, plus une migration de tous les actifs enregistrés. Combiné avec la ligne vide de MainNet décrite ci-dessus, tout ce qu'un développeur peut faire avec ARC-89 aujourd'hui se fait sur TestNet.

Il est également important de préciser qui démontre quoi. La fondation qui parraine l'ARC gère également l'explorateur et publie le SDK de lecture, de sorte que le support de Lora pour ARC-89 est une pratique de test interne de l'organisation sur son propre standard — et non une preuve indépendante de la demande. L'ARC a soumis un document de Last Call avec une date limite du 1er février 2026 ; une capture d'écran prise quelques mois plus tard le présente toujours comme un document de Last Call, ce qui laisse l'issue de ce cycle de révision non confirmée.

Qu'est-ce que les métadonnées en chaîne achètent

Si le déploiement sur le MainNet aboutit, la différence se fait sentir dans les interactions les plus simples : un portefeuille qui rend l'image d'un actif, un marché qui affiche les caractéristiques à la finalisation. Aujourd'hui, ces recherches dépendent d'un hôte qui pourrait disparaître. Avec ARC-89, le même enregistrement peut être récupéré et vérifié en une seule demande-réponse à un nœud — ou à l'intérieur de la transaction qui transfère l'actif — et il reste une partie de l'état de la chaîne tant que celle-ci existe. L'adoption reste de l'ordre de quelques dizaines de téléchargements par mois, et c'est la mesure la plus honnête de la distance à parcourir par la norme. Ce que la version bêta de Lora démontre, c'est que le chemin fonctionne de bout en bout, et cela donne à l'écosystème une implémentation de référence à copier lorsque le registre atteindra finalement le MainNet.

Source

  • [Lora — explorateur du réseau principal] (https://lora.algokit.io)
  • [Répertoire AlgoKit Lora] (https://github.com/algorandfoundation/algokit-lora)
  • [ARC-89 : spécification du registre des métadonnées ASA] (https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0089.md)
  • [Pull request #582 : prise en charge d'ARC-89] (https://github.com/algorandfoundation/algokit-lora/pull/582)
  • [Lora Explore mainnet] (https://lora.algorand.io/mainnet)
  • [Présentation d'AlgoKit 3.0 : une nouvelle ère pour les développeurs d'Algorand] (https://algorand.co/blog/introducing-algokit-3.0-a-new-era-for-algorand-developers-typescript-debugger)
  • [ARCs/ARCs/arc-0089.md à main · algorandfoundation/ARCs · GitHub] (https://github.com/algorandfoundation/ARCs/tree/main/templates)
  • [Vue d'ensemble de Lora | Portail des développeurs d'Algorand] (https://dev.algorand.co/algokit/lora/overview/)
  • [raw.githubusercontent.com] (https://raw.githubusercontent.com/algorandfoundation/ARCs/main/ARCs/arc-0089.md)
  • [GitHub - awesome-algorand/awesome-algorand : ⚡ Une liste de ressources impressionnantes liées à la blockchain Ⱥlgorand ⛓] (https://github.com/awesome-algorand/awesome-algorand)

Source: https://lora.algokit.io/mainnet/transaction/7LLFUXNQUPYVWLJK3AVFPUM3BBTF3IQ2URIHHXYM7KOZNSL2CDXQ