AlgoKit Lora 2.4.0-beta obtiene los metadatos de las ASA de un registro en cadena gracias a ARC-89
AlgoKit Lora 2.4.0-beta puede leer los metadatos de las ASA desde el registro ARC-89 en cadena en lugar de archivos fuera de la cadena. El despliegue en MainNet sigue pendiente y el SDK registra 65 descargas al mes.
Dónde reside 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— solo lleva en el libro mayor lo esencial: un nombre, un nombre de unidad, un suministro total, los decimales y una URL. Todo lo que hace que un token resulte legible para un comprador o para una aplicación —su imagen, su descripción y los datos de sus atributos— nunca ha tenido un hogar propio en cadena. Lora1, el explorador visual que acompaña al kit de desarrollo AlgoKit2, se ha pasado la vida cubriendo esa carencia cosiendo como podía el estándar de metadatos que fuera encontrando.
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 de la versión despacha la novedad en una sola línea —«support arc-89»—, pero el cambio es estructural: en lugar de ir a buscar la descripción del activo a un servidor de archivos o a un índice de búsqueda, el explorador ahora la lee de la propia cadena.
Tres generaciones de metadatos fuera de la cadena
Las ASA se diseñaron con un conjunto de parámetros deliberadamente mínimo, y el ecosistema tuvo que improvisar el resto. La especificación3 de ARC-89 describe sin rodeos lo que vino antes: la ausencia de un almacén nativo de metadatos llevó al ecosistema a adoptar «soluciones poco ideales», entre ellas «manipular los roles RBAC de las ASA para conseguir mutabilidad en los metadatos del activo».
| Enfoque | Concepto | Implicación en el mundo real |
|---|---|---|
| ARC-3 | Un archivo de metadatos JSON en IPFS, referenciado por el campo URL del activo | Cada carga de la página de un activo obliga a una consulta externa; una pasarela caída deja al activo en el anonimato |
| ARC-19 | El mismo puntero de IPFS, al que se puede volver a apuntar reconfigurando la dirección de reserva del activo | Las actualizaciones funcionan, pero el historial de metadatos queda repartido por una cadena de transacciones de configuración |
| ARC-69 | Una nota JSON en la transacción de configuración del activo | Solo se puede descubrir a través de un indexador —un servicio aparte que cataloga el historial de la cadena—; actualizar implica otra transacción |
| ARC-89 | Almacenamiento en cajas, estado clave-valor en cadena 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; sin alojamiento de archivos ni indexador |
Cada generación resolvía un problema y creaba otro, y todo consumidor de datos de activos —una billetera, un mercado, un panel de analítica— heredaba el compromiso. ARC-89, que sustituye explícitamente tanto a ARC-19 como a ARC-69, es el intento de poner fin a esa cadena de apaños haciendo que la propia cadena sea su fuente de verdad.
ARC-89: un registro integrado en la cadena
El estándar define una aplicación única —un solo contrato inteligente, desplegado una vez— cuyas cajas guardan un registro por activo, indexado por el ID en bruto de ocho bytes del activo. Una cabecera fija de 51 bytes incorpora indicadores de reversibilidad e irreversibilidad, además de 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 retorno del protocolo. Las lecturas se hacen a través de algod, la API de nodo, o directamente desde dentro de otros contratos inteligentes que se ejecutan en la AVM, la máquina virtual de contratos inteligentes de Algorand, de modo que un contrato puede obtener y verificar los metadatos de un activo en la misma transacción en la que lo intercambia.
El ARC se propuso el 22 de septiembre de 2025 y está patrocinado por la Algorand Foundation. El registro de Testnet está activo en la aplicación 7533240844; la cuenta que lo creó ha construido desde entonces 49 aplicaciones de prueba y seguía atendiendo llamadas a aplicaciones nada menos que a principios de mayo de 2026. El despliegue en MainNet está sin terminar en los dos sitios que importan: la tabla de despliegue del registro dice «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 repositorio5 es de código abierto, y el trabajo de ARC-89 llegó con la pull request n.º 582, mediante un merge que su autor, Patrick Dinh6, describió como una «Empty PR to trigger the release». En mayo llegó una beta posterior, la v2.4.0-beta.2.
La capa de datos es compacta. Una función fetchArc89Metadata() llama al asa-metadata-registry-sdk7 de la Fundación, pide al registro la caja del activo y no devuelve nada cuando esa caja no existe; en tal 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 incluye además un módulo específico, arc89-migrate, una herramienta de migración cuyo funcionamiento interno no se documenta en el material consultado.
Que el cambio quedara acotado es el fruto de un objetivo de diseño que Lora se fijó desde el principio: la sencillez operativa, funcionando directamente sobre algod y el indexador, sin backend propio. Una nueva fuente de metadatos es, por tanto, una nueva llamada a un nodo y no nueva infraestructura que mantener. La vista en directo lo ilustra con claridad: el 7 de agosto, la página de inicio de MainNet fue encadenando diez bloques nuevos en 25 segundos.
Un estándar que aún espera a MainNet
Con toda esa fontanería, 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. A efectos prácticos, el estándar no está probado en ningún sitio fuera de la pila tecnológica de su propio patrocinador.
Su rasgo de diseño central es también su compromiso más agudo: «Una vez desplegado, el Registro de Metadatos de ASA NO DEBE actualizarse». Un contrato que nunca se puede parchear no se puede corregir si su lógica contiene un error, ni se puede ampliar más adelante para admitir formatos de metadatos más ricos: el único remedio sería un despliegue completamente nuevo y la migración de todos los activos registrados. Sumado a la casilla en blanco de MainNet descrita más arriba, 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 el ARC es también la que mantiene el explorador y publica el SDK de lectura, así que el soporte de ARC-89 en Lora es una organización aplicándose su propio estándar, no una prueba independiente de que exista demanda. El ARC entró en una revisión de Last Call con plazo hasta el 1 de febrero de 2026; una instantánea tomada meses después todavía lo lista como Last Call, por lo que el resultado de ese ciclo de revisión sigue sin confirmarse.
Qué aportan los metadatos en cadena
Si el despliegue en MainNet llega a producirse, la diferencia se notará en las interacciones más pequeñas: una billetera mostrando la imagen de un activo, un mercado exhibiendo sus atributos en el momento de la liquidación. Hoy esas consultas dependen de un servidor que puede desaparecer. Con ARC-89, ese mismo registro se puede obtener y verificar 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 la cadena exista. La adopción sigue en decenas de descargas al mes, y esa es la medida honesta del camino que le queda por recorrer al estándar. 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.
Fuentes
- Lora — explorador de MainNet1
- Repositorio de AlgoKit Lora5
- ARC-89: especificación del Registro de Metadatos de ASA3
- Pull request #582: support arc-898
- Lora Explore MainNet9
- Presentamos AlgoKit 3.0: una nueva era para los desarrolladores de Algorand10
- ARCs/ARCs/arc-0089.md at main · algorandfoundation/ARCs · GitHub11
- Visión general de Lora | Algorand Developer Portal12
- raw.githubusercontent.com13
- GitHub - awesome-algorand/awesome-algorand: ⚡Una lista curada de recursos excelentes relacionados con la Ⱥlgorand Blockchain ⛓14
1 cifra de esta historia está verificada.Ver todas las comprobaciones
Fuentes
- 1Lora lora.algokit.io↩
- 2AlgoKit algorand.co↩
- 3especificación github.com↩
- 5repositorio github.com↩
- 6Patrick Dinh github.com↩
- 7asa-metadata-registry-sdk npmjs.com↩
- 8Pull request #582: support arc-89 github.com↩
- 9Lora Explore MainNet lora.algokit.io↩
- 10Presentamos AlgoKit 3.0: una nueva era para los desarrolladores de Algorand algorand.co↩
- 11ARCs/ARCs/arc-0089.md at main · algorandfoundation/ARCs · GitHub github.com↩
- 12Visión general de Lora | Algorand Developer Portal dev.algorand.co↩
- 13raw.githubusercontent.com/algorandfoundation/ARCs/main/ARCs/arc-0089.md raw.githubusercontent.com↩
- 14GitHub - awesome-algorand/awesome-algorand: ⚡Una lista curada de recursos excelentes relacionados con la Ⱥlgorand Blockchain ⛓ github.com↩