AlgoKit Lora 2.4.0-beta extrae los metadatos de ASA de un registro en cadena a través de ARC-89
Dónde reside realmente la identidad de un activo
Un [Algorand Standard Asset](/glossary/algorand-standard-asset "Un mecanismo incorporado que permite a cualquier persona crear e emitir nuevos tokens (como stablecoins, tokens de utilidad o NFT) directamente en la capa base de Algorand") (ASA) — el mecanismo de capa 1 que permite a cualquier persona emitir un token, desde una stablecoin hasta un NFT — solo lleva los elementos esenciales en el libro de contabilidad: un nombre, un nombre de unidad, un suministro total, decimales y una URL. Todo lo que hace que un token sea legible para un comprador o una aplicación, su imagen, descripción y datos de características, nunca ha tenido un lugar dedicado en la cadena. Lora, el explorador visual que se incluye con el kit de herramientas de desarrollo AlgoKit, ha dedicado su vida a cerrar esa brecha al unir todos los estándares de metadatos que ha podido encontrar.
Eso cambió en abril. La versión 2.4.0-beta.1 de Lora, lanzada el 14 de abril de 2026, puede leer los metadatos de un activo directamente desde un registro que se encuentra dentro del propio libro mayor de Algorand. El registro de cambios de la versión da una línea al cambio: 'support arc-89', pero el cambio es estructural: en lugar de obtener la descripción de un activo de un host de archivos o de un índice de búsqueda, el explorador ahora la lee directamente de la cadena.
Tres generaciones de metadatos fuera de la cadena
Los ASAs se diseñaron con un conjunto de parámetros deliberadamente mínimo, y el ecosistema tuvo que improvisar el resto. La especificación ARC-89 especificación describe lo que sucedió antes en términos simples: la ausencia de un almacén de metadatos nativo llevó al ecosistema a adoptar 'soluciones menos que ideales', incluyendo 'hackear los roles de RBAC de los ASAs para obtener mutabilidad de los metadatos de los activos'.
| Enfoque | Concepto | Implicación en el mundo real |
|---|---|---|
| [ARC-3](/glossary/arc-3 "Una norma técnica para definir tokens no fungibles en la cadena de bloques de Algorand, que especifica cómo se almacenan los metadatos, como el nombre del activo, la imagen y los enlaces de audio") | Un archivo de metadatos JSON en [IPFS](/glossary/ipfs "Un sistema de almacenamiento de archivos descentralizado en el que los datos se almacenan en varios ordenadores, lo que lo hace resistente a la censura o a la pérdida. Los NFT a menudo utilizan IPFS") | Cada carga de página de un activo realiza una consulta externa; un gateway inactivo deja al activo anónimo |
| [ARC-19](/glossary/arc-19 "Una norma de Algorand para los NFT que almacenan los metadatos fuera de la cadena (típicamente en IPFS) y a los que se hace referencia desde el campo URL del activo mediante una plantilla, de modo que los tokens se puedan intercambiar en cualquier mercado que lo admita") | El mismo puntero de IPFS, que se vuelve reasignable al reconfigurar la dirección de reserva del activo | Las actualizaciones funcionan, pero el historial de los metadatos se dispersa a través de una cadena de transacciones de configuración |
| [ARC-69](/glossary/arc-69 "Una norma para cómo almacenan los metadatos los NFT de Algorand, que permite que los atributos se almacenen en la cadena para que los tokens se puedan intercambiar en cualquier mercado que lo admita") | Una nota JSON en la transacción de configuración del activo | Solo es descubrible a través de un indexador, un servicio independiente que cataloga el historial de la cadena; actualizar significa otra transacción |
| ARC-89 | Almacenamiento en un contenedor, un estado de clave-valor en la cadena de bloques propiedad de una cuenta de contrato inteligente, dentro de una aplicación de registro | Un cliente obtiene el registro completo, verificable por hash, con una sola llamada a un nodo; no hay alojamiento de archivos, no hay indexador |
Cada generación resolvió un problema y creó otro, y cada consumidor de datos de activos —una billetera, un mercado, un panel de análisis— heredó el compromiso. ARC-89, que reemplaza explícitamente tanto a ARC-19 como a ARC-69, es el intento de poner fin a la cadena de soluciones temporales al convertir a la cadena en su propia fuente de verdad.
ARC-89: Un registro integrado en la cadena
El estándar define una aplicación de singleton —un contrato inteligente, desplegado una sola vez— cuyos recuadros contienen un registro por activo, indexado por el ID bruto de ocho bytes del activo. Un encabezado fijo de 51 bytes lleva indicadores reversibles e irreversibles, además de un hash de metadatos que vincula el contenido del registro, y el contenido más largo se divide en páginas para respetar los límites de tamaño de retorno del protocolo. Las lecturas se realizan a través de algod, la API del nodo, o directamente desde el interior de otros contratos inteligentes que se ejecutan en el AVM, la máquina virtual de contratos inteligentes de Algorand, de modo que un contrato puede recuperar y verificar los metadatos de un activo en la misma transacción en la que se realiza el intercambio.
El ARC se propuso el 22 de septiembre de 2025 y está patrocinado por la Fundación Algorand. El registro de la Testnet está activo en la aplicación 753324084; su cuenta creadora ha construido 49 aplicaciones de prueba y seguía recibiendo solicitudes de aplicación a principios de mayo de 2026. El despliegue de la MainNet está inacabado en ambos lugares que importan: la tabla de despliegue del registro dice 'TBD', y la configuración de red de Lora enlaza la Testnet con la aplicación en vivo mientras deja a la MainNet y a la LocalNet indefinidas.
¿Qué cambió realmente la beta de Lora?
Lora —accesible en el navegador en lora.algokit.io o a través del comando 'algokit explore'— es la capa visual de la cadena de herramientas AlgoKit, junto a un generador de transacciones visual, un laboratorio de despliegue de aplicaciones y un faucet de TestNet. Su repositorio es de código abierto, y el trabajo ARC-89 se incorporó a través de la solicitud de extracción #582, llevada a cabo mediante una fusión que su autor, Patrick Dinh, describió como un 'PR vacío para desencadenar el lanzamiento'. Una versión beta de seguimiento, v2.4.0-beta.2, llegó en mayo.
La capa de datos en sí es compacta. Una función fetchArc89Metadata() llama a [asa-metadata-registry-sdk] de la Fundación, solicita al registro la caja del activo y no devuelve nada cuando la caja no existe, en cuyo caso la página del activo vuelve a lo que sea que pueda encontrar de un registro ARC-3, ARC-19 o ARC-69, por lo que las vistas existentes siguen funcionando. El repositorio también incluye un módulo arc89-migrate dedicado, una herramienta de migración cuyos detalles internos no se documentan en el material revisado.
Que el cambio se mantuvo contenido es el resultado de un objetivo de diseño que Lora estableció desde el principio: simplicidad operativa, funcionando directamente en algod y el indexador sin un backend personalizado. Por lo tanto, una nueva fuente de metadatos es una nueva llamada a un nodo en lugar de una nueva infraestructura para su funcionamiento. La vista en vivo lo pone en evidencia: el 7 de agosto, la página principal de la red principal procesó diez bloques nuevos en 25 segundos.
Un estándar que aún espera a Mainnet
En lo que respecta a la implementación, la adopción se mide en decenas. La propia biblioteca de lectura Lora fue descargada 18 veces en la última semana y 65 veces en el último mes. Por lo que respecta a la práctica, no ha sido probada en ningún lugar fuera de la propia pila de su patrocinador.
La característica de diseño central también es la más crítica: "Una vez desplegado, el Registro de Metadatos de ASA NO DEBE ser actualizado". Un contrato que nunca puede ser parcheado no puede ser corregido si su lógica contiene un error, y no puede ser ampliado más tarde para soportar formatos de metadatos más ricos; el único remedio sería un despliegue completamente nuevo, además de una migración de todos los activos registrados. Combinado con la fila en blanco de MainNet descrita anteriormente, todo lo que un desarrollador puede hacer con ARC-89 hoy se realiza en TestNet.
También es importante aclarar quién está demostrando qué. La fundación que patrocina el ARC también mantiene el explorador y publica el SDK de lectura, por lo que el soporte de Lora para ARC-89 es una forma de que la propia organización pruebe su propio estándar, no una evidencia independiente de la demanda. El ARC inició una revisión de última llamada con un plazo final el 1 de febrero de 2026; un instantánea tomada meses después aún lo muestra como en última llamada, dejando el resultado de ese ciclo de revisión sin confirmar.
Qué compra el metadato en cadena
Si el despliegue de MainNet se materializa, la diferencia se nota en las interacciones más pequeñas: un monedero que muestra la imagen de un activo, un mercado que muestra las características al momento de la liquidación. Hoy en día, esas consultas dependen de un host que podría desaparecer. Con ARC-89, el mismo registro se puede recuperar y verificar en una sola solicitud-respuesta a un nodo, o dentro de la misma transacción que transfiere el activo, y permanece como parte del estado de la cadena siempre que esta exista. La adopción sigue en las decenas de descargas al mes, y esa es la medida honesta de lo lejos que el estándar tiene que recorrer. Lo que demuestra la versión beta de Lora es que el camino funciona de principio a fin, y da al ecosistema una implementación de referencia que copiar cuando el registro finalmente llegue a MainNet.
Fuente
- Lora — explorador de la red principal
- Repositorio de AlgoKit Lora
- ARC-89: especificación del registro de metadatos de ASA
- Pull request #582: soporte para arc-89
- Lora Explore mainnet
- Presentación de AlgoKit 3.0: una nueva era para los desarrolladores de Algorand
- ARCs/ARCs/arc-0089.md en main · algorandfoundation/ARCs · GitHub
- Resumen de Lora | Portal de desarrolladores de Algorand
- raw.githubusercontent.com
- GitHub - awesome-algorand/awesome-algorand: ⚡Una lista curada de recursos increíbles relacionados con la cadena de bloques Ⱥlgorand ⛓
Source: https://lora.algokit.io/mainnet/transaction/7LLFUXNQUPYVWLJK3AVFPUM3BBTF3IQ2URIHHXYM7KOZNSL2CDXQ