AlgoKit Lora 2.4.0-beta 通过 ARC-89 从链上注册表中提取 ASA 元数据。
资产的身份真正存在的地方
[Algorand标准资产](/glossary/algorand-standard-asset "一种内置机制,允许任何人直接在Algorand的基础层上创建和发行新的代币(如稳定币、实用性代币或NFT)") (ASA)——这一层 1 机制允许任何人发行代币,无论是稳定币还是 NFT——在账本上只包含最基本的信息:名称、单位名称、总量、小数位和 URL。而使代币对买家或应用程序可读的任何内容,例如其图像、描述和特征数据,在链上从未有专用的归宿。 Lora 是 AlgoKit 开发者工具包附带的视觉探索器,它一直致力于通过拼接各种可找到的元数据标准来弥合这一差距。
这种情况在 2026 年 4 月发生了改变。2026 年 4 月 14 日发布的 Lora 2.4.0-beta.1 版本可以直接从 Algorand 账本本身内的注册表中读取资产的元数据。发布变更日志中只用了一行字来描述这一变化——“支持 arc-89”——但这一转变是结构性的:不再从文件托管服务或搜索索引中获取资产描述,而是直接从链上读取。
三代链下元数据
ASAs 的设计参数设置是故意保持在最低限度,而生态系统则需要自行发挥。ARC-89 规范以简洁的语言描述了此前的情况:由于缺乏原生元数据存储,生态系统不得不采用“不尽如人意”的解决方案,包括“对 ASA RBAC 角色进行黑客式操作,以实现资产元数据的可变性”。
[ARC-3](/glossary/arc-3 "一种在 Algorand 区块链上定义非可替代性代币的技术标准,规定了诸如资产名称、图像和音频链接等元数据") | 在 [IPFS](/glossary/ipfs "一种去中心化的文件存储系统,其数据分布在多台计算机上,从而抵御审查或丢失。NFT 经常使用 IPFS") 上的一份 JSON 元数据文件,由资产的 URL 字段指向 | 每次加载资产页面都会进行一次外部检索;如果网关失效,则资产将匿名 | [ARC-19](/glossary/arc-19 "一种 Algorand NFT 的元数据存储标准,允许将属性存储在链上,以便代币可以在任何支持链上交易的市场中交易") | 资产配置交易上的 JSON 备注 | 只能通过索引器(一种独立的服务,负责编目链上历史记录)才能发现;更新意味着另一笔交易 | [ARC-89] | 盒式存储,由智能合约账户在注册应用中持有的链上键值状态 | 客户端只需通过一次节点调用即可获取完整、可哈希验证的记录;无需文件托管,也不需要索引器 |
每一代人都解决了一个问题,并创造了另一个问题,而每一位资产数据消费者——无论是钱包、市场还是分析仪表板——都继承了这种权衡。ARC-89 明确取代了 ARC-19 和 ARC-69,旨在通过使链本身成为事实来源来终结这一系列权衡。
ARC-89:链上内置的注册表
该标准定义了一种单例应用程序——即一次部署一个智能合约——其数据块按资产的原始八字节 ID 键入,每个数据块存储一条记录。固定长度的 51 字节报头包含可逆和不可逆标志,以及绑定记录内容的元数据哈希;较长的内容则分页,以符合协议的返回大小限制。读取操作可以通过 algod、节点 API,或直接在 Algorand 的智能合约虚拟机 AVM 上运行的其他智能合约内部进行——因此,合约可以在交易该资产的同一事务中获取并验证该资产的元数据。
ARC 于 2025 年 9 月 22 日提出,由 Algorand 基金会赞助。测试网注册表在应用 753324084 上上线;其创建者账户自那时起已构建了 49 个测试应用,且直到 2026 年 5 月初仍接受申请。主网部署在重要之处均未完成:注册表的部署表显示“TBD”,而 Lora 的网络配置将测试网连接到在线应用,同时将主网和本地网留空。
Lora beta 到底改变了什么
Lora——可在浏览器中通过 lora.algokit.io 或“algokit explore”命令访问——是 AlgoKit 工具链的视觉层,与可视化交易构建器、应用部署实验室和 TestNet 充气机并存。其 repository 是开源的,ARC-89 的相关工作通过 #582 号 pull request 提交,并由其作者 Patrick Dinh 描述为“空 PR,用于触发发布”。后续的 beta 版本 v2.4.0-beta.2 于 5 月发布。
数据层本身是紧凑的。fetchArc89Metadata() 函数调用基金会提供的 asa-metadata-registry-sdk,向注册表查询该资产的 box,如果该 box 不存在,则返回空值——在这种情况下,资产页面会回退到它仍然可以找到的任何 ARC-3、ARC-19 或 ARC-69 记录,因此现有视图仍能正常工作。该存储库还包含一个专用的 arc89-migrate 模块,这是迁移工具,其内部机制在审查的材料中没有记录。
这种变化保持在可控范围内,是 Lora 在开始时设定的设计目标所带来的成果:操作简单,直接在 algod 和索引器上运行,无需自定义后端。因此,新的元数据源只是对节点的新的调用,而非需要新基础设施来操作。实时视图生动地说明了这一点——8 月 7 日,主网主页在 25 秒内显示了 10 个新区块。
标准仍在等待主网
就所有管道而言,采用率以十位为单位。Lora 读写库本身在过去一周内被下载了 18 次,在过去一个月内被下载了 65 次。就实际用途而言,在其赞助商的堆栈之外,它在任何地方都没有得到证实。
核心设计特征也是其最大的缺点:“部署后,ASA元数据注册表不得更新。”一个无法补丁的合约,如果其逻辑中包含漏洞,就无法修复,也无法在后阶段扩展以支持更丰富的元数据格式——唯一的补救措施是完全重新部署,并迁移所有已注册的资产。结合上文所述的空白 MainNet 行,开发者今天可以用 ARC-89 做的所有事情,都在 TestNet 上进行。
另外,也要明确说明谁在展示什么。资助ARC的基金会也维护着该探索者,并发布了阅读SDK,因此Lora的ARC-89支持只是该组织对其自身标准进行内部测试,而非独立的需求证明。ARC已于2026年2月1日截止日期提交了最后呼叫审查;几个月后的快照仍然将其列为“最后呼叫”,这意味着该审查周期的结果尚未得到确认。
链上元数据能买到什么
如果 MainNet 部署成功,这种差异体现在最微小的交互中:钱包渲染资产的图片,市场在结算时显示属性。如今,这些查询依赖于一个可能随时消失的主机。有了 ARC-89,同样的记录可以在一次往返节点(或在转移资产的交易本身内)的请求中获取并验证,并且只要链条存在,它就仍是链条状态的一部分。目前的使用率仍只有每月几十次下载,而这才是衡量标准发展道路所要走多远的真实尺度。Lora 的测试版证明了这一路径在端到端都能实现,并为生态系统提供了一个参考实现,供标准最终进入 MainNet 时复制。
来源
- Lora — mainnet explorer
- AlgoKit Lora 仓库
- ARC-89: ASA 元数据注册规范
- Pull request #582:支持 arc-89
- Lora Explore mainnet
- Introducing AlgoKit 3.0: Algorand 开发者的新时代
- 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