AlgoKit Lora 2.4.0-beta extrae metadatos de ASA de un registro en la cadena mediante ARC-89
Dónde vive realmente la identidad de un activo
Un Algorand Standard Asset (ASA), el mecanismo de capa 1 que permite a cualquiera emitir un token, desde una stablecoin hasta un NFT, lleva solo lo esencial en el libro mayor: nombre, nombre de unidad, oferta total, decimales y una URL. Todo lo que hace legible un token para un comprador o una aplicación —su imagen, descripción y datos de atributos— nunca ha tenido un hogar dedicado en la cadena. Lora, el explorador visual que se distribuye con el kit de desarrollo AlgoKit, ha pasado su existencia cerrando esa brecha combinando el estándar de metadatos que pudiera encontrar.
Eso cambió en abril. La versión 2.4.0-beta.1 de Lora, publicada el 14 de abril de 2026, puede leer los metadatos de un activo directamente de un registro que vive dentro del propio libro mayor de Algorand. El registro de cambios le dedica una línea —'support arc-89'— pero el cambio es estructural: en lugar de obtener la descripción de un activo desde un host de archivos o un índice de búsqueda, el explorador ahora la lee de la cadena.
Tres generaciones de metadatos fuera de la cadena
Los ASA 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 describe lo anterior sin rodeos: la ausencia de un almacén de metadatos nativo llevó al ecosistema a adoptar 'soluciones poco ideales', incluido el 'hackeo de los roles RBAC del ASA para conseguir mutabilidad de los metadatos del activo'.
| Enfoque | Concepto | Implicación en el mundo real |
|---|---|---|
| ARC-3 | Un archivo de metadatos JSON en IPFS, apuntado por el campo URL del activo | Cada carga de la página de un activo hace una búsqueda externa; una pasarela caída deja al activo anónimo |
| ARC-19 | El mismo puntero IPFS, re-apuntable reconfigurando la dirección de reserva del activo | Las actualizaciones funcionan, pero el historial de metadatos queda disperso en una cadena de transacciones de configuración |
| ARC-69 | Una nota JSON en la transacción de configuración del activo | Solo es descubrible a través de un indexador —un servicio aparte que cataloga el historial de la cadena—; actualizarlo implica otra transacción |
| ARC-89 | Almacenamiento en cajas, estado clave-valor en la cadena propiedad de una cuenta de contrato inteligente, dentro de una aplicación de registro | Un cliente obtiene el registro completo y verificable por hash con una sola llamada a un nodo; sin alojamiento de archivos ni indexador |
Cada generación resolvió un problema y creó otro, y cada consumidor de datos de activos —una billetera, un marketplace, un panel de análisis— heredó esa disyuntiva. 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 improvisadas haciendo que la cadena sea su propia fuente de verdad.
ARC-89: un registro integrado en la cadena
El estándar define una aplicación singleton —un solo contrato inteligente, desplegado una vez— cuyas cajas contienen un registro por activo, identificado por el ID bruto de ocho bytes del activo. Una cabecera fija de 51 bytes contiene indicadores reversibles e irreversibles más un hash de metadatos que vincula el contenido del registro, y el contenido más largo se pagina para respetar los límites de tamaño de respuesta del protocolo. Las lecturas pasan por algod, la API de nodo, o directamente desde otros contratos inteligentes que se ejecutan en la AVM, la máquina virtual de contratos inteligentes de Algorand —por lo que un contrato puede obtener y verificar los metadatos de un activo en la misma transacción que lo intercambia.
ARC-89 se propuso el 22 de septiembre de 2025 y está patrocinada por la Fundación Algorand. El registro de Testnet está activo en la aplicación 753324084; su cuenta creadora ha construido desde entonces 49 aplicaciones de prueba y seguía atendiendo llamadas de aplicación a principios de mayo de 2026. El despliegue en MainNet está incompleto en los dos sitios que importan: la tabla de despliegue del registro lee 'TBD', y la configuración de red de Lora conecta Testnet con la aplicación activa mientras deja MainNet y LocalNet sin definir.
Qué cambió realmente la beta de Lora
Lora —accesible en el navegador en lora.algokit.io o mediante el comando 'algokit explore'— es la capa visual de la cadena de herramientas AlgoKit, junto a un constructor visual de transacciones, un laboratorio de despliegue de aplicaciones y un grifo de TestNet. Su repositorio es de código abierto, y el trabajo de ARC-89 aterrizó a través del pull request #582, en una fusión que su autor, Patrick Dinh, describió como un 'PR vacío para activar el lanzamiento'. Una beta posterior, v2.4.0-beta.2, llegó en mayo.
La capa de datos en sí es compacta. Una función fetchArc89Metadata() llama al asa-metadata-registry-sdk de la Fundación, pide al registro la caja del activo y no devuelve nada cuando la caja no existe —en cuyo caso la página del activo recurre al registro ARC-3, ARC-19 o ARC-69 que aún pueda encontrar, de modo que las vistas existentes siguen funcionando. El repositorio también incluye un módulo dedicado arc89-migrate, herramientas de migración cuyos entresijos no están documentados en el material revisado.
Que el cambio se haya mantenido contenido es el fruto de un objetivo de diseño que Lora se marcó al principio: simplicidad operativa, ejecutándose directamente sobre algod y el indexador sin un back-end personalizado. Por tanto, una nueva fuente de metadatos es una nueva llamada a un nodo, no una infraestructura nueva que operar. La vista en vivo lo hace evidente: el 7 de agosto, la página principal de mainnet desgranó diez bloques nuevos en 25 segundos.
Un estándar que sigue esperando a Mainnet
Pese a toda la infraestructura, la adopción se mide en decenas. La biblioteca de lectura que usa la propia Lora se descargó 18 veces en la última semana y 65 veces en el último mes. El estándar, a efectos prácticos, no está probado en ningún sitio fuera de la pila de su propio patrocinador.
La característica central del diseño es también la disyuntiva más marcada: "Una vez desplegado, el Registro de Metadatos de ASA NO DEBE actualizarse". Un contrato que nunca puede parchearse no se puede corregir si su lógica contiene un error, ni ampliarse más adelante para soportar formatos de metadatos más ricos: el único remedio sería un despliegue completamente nuevo y una migración de todos los activos registrados. Unido a la fila de MainNet en blanco descrita antes, todo lo que un desarrollador puede hacer hoy con ARC-89 ocurre en TestNet.
También conviene dejar claro quién demuestra qué. La Fundación que patrocina la ARC también mantiene el explorador y publica el SDK de lectura, así que el soporte de ARC-89 en Lora es una organización que usa su propio estándar —no una prueba independiente de demanda. La ARC entró en una revisión Last Call con una fecha límite del 1 de febrero de 2026; una instantánea tomada meses después todavía la lista como Last Call, por lo que el resultado de ese ciclo de revisión sigue sin confirmarse.
Qué aportan los metadatos en la cadena
Si el despliegue en MainNet se materializa, la diferencia se nota en las interacciones más pequeñas: una billetera que muestra la imagen de un activo, un marketplace que muestra los atributos en la liquidación. Hoy esas búsquedas dependen de un servidor que puede desaparecer. Con ARC-89, el mismo registro puede obtenerse y verificarse en un solo viaje de ida y vuelta a un nodo —o dentro de la propia transacción que transfiere el activo— y sigue formando parte del estado de la cadena mientras exista la cadena. La adopción sigue siendo de decenas de descargas al mes, y esa es la medida honesta de lo lejos que le queda al estándar por recorrer. Lo que demuestra la beta de Lora es que el camino funciona de principio a fin, y le da al ecosistema una implementación de referencia que copiar cuando el registro llegue por fin a MainNet.
Fuente
- Lora — explorador de mainnet
- Repositorio de AlgoKit Lora
- Especificación de ARC-89: Registro de Metadatos de ASA
- Pull request #582: soporte para 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