AlgoDirectory 以每条收录质押的 ALGO 为 Algorand 生态排名
作为那些随志愿维护者一同消亡的 Web2 目录的链上继任者,这个受资助的项目按收录方质押作抵押的 ALGO,为 28 条活跃的 Algorand 生态收录排出了名次。

一个不会因兴致消退而消亡的目录
Algorand 各类目录的坟场讲述着同一个故事。Algo Tables、Algo Curator、Into The Algoverse,以及一份由 Algorand 基金会亲自运营的名单,无不是志愿者手工整理而成,也都随着热情——或者托管账单——耗尽而逐渐凋零。最后一块阵地 directorydotalgo.xyz 也没能例外:维护者转身离去,域名随之到期。AlgoDirectory1 正是为改变这一点而生的项目:把目录存到链上,让每一条收录按自己押上的资金自动排序,从而造出一个不会以那种方式死掉的目录。
该目录的资金来自 Algorand 的 xGov2 社区资助计划——在该计划中,ALGO 持有者锁定代币以获取投票权,再由投票决定哪些生态项目能从 xGov 金库获得资助——对应提案编号 xGov-123,于第 33 期获批,申请金额为 50,0004 ALGO。作者是 Distributed Ledger Technologies 的开发者 Brian(SilentRhetoric)和 Christian(tak-o-kat),他们将其称为 directorydotalgo.xyz 的精神继任者,以另一种方式接过火炬:收录方自行维护数据,因此再也不会有中心化的管理员心力耗尽。
这里的“无需许可”指什么
每条收录都是 directory.algo 的一个 segment,而 directory.algo 是 NFD5 命名服务下的子名称——这相当于 Algorand 链上的域名体系,名称本身就是链上的原生资产。上收录分三步:铸造一个 segment 并填写其元数据;访问 algodirectory.app/manage,连接拥有它的钱包(支持 Pera、Defly、Exodus、WalletConnect 和 Lute);然后选择标签并存入 ALGO 为这条收录背书——用项目自己的话说,就是“把真金白银押在自己说过的话上”。企业、应用、NFT 项目、网站、个人和开源软件都可以收录。
无需许可的是上收录这一环,管理则不然。合约可见的全局状态只有一个键——管理代币 AlgoDirectory Admin(AD-ADMIN),总供应量为 2——另有一个独立的一对一代币 AlgoDirectory Update(ADUPDATE),用于控制对应用本身的更新。这两种资产都由同一个账户创建,而按 NFD 的记录,该账户同时是 directory.algo 根域名(即所有收录所在的命名空间)的所有者。另有一个地址持有第二枚管理代币。两种资产默认冻结,创建者握有 manager、freeze、clawback 和 reserve 权限,因此即便只是转移密钥,也需要发行方配合。说白了:谁都能上收录,但删除键和升级键都握在命名空间所有者手中。
五种操作,一套生命周期
Vouching Protocol 通过五种操作管理一条收录的完整生命周期。
| 概念 | 现实含义 |
|---|---|
| 创建——在你自己拥有的 directory.algo segment 上存入抵押 | 背书金额会被展示,并影响默认排序;正在出售或已过期的 segment 无法上收录 |
| 刷新——重置收录的时长并编辑标签 | 一笔成本不到一美分零头的 Algorand 交易即可刷新新鲜度;无人打理的收录会肉眼可见地变老 |
| 下架——取回自己的抵押金 | 押金退回到原创建者的地址;NFD 的买家可以把旧收录下架,再创建属于自己的收录 |
| 移除——任何人都能清掉一条陈旧收录 | 如果底层的 NFD segment 已被售出,任何调用者都能清除旧收录,抵押金原样退回、不受惩罚;该功能目前尚未在网页应用中提供 |
| 删除——管理员可以移除任何内容 | AD-ADMIN 持有者可以随时删除任何一条收录;按文档自己的说法,作为惩罚,抵押金会被“一脚踢进手续费池” |
协议对收录方的警告相当直白:“如果你觉得自己的收录内容可能惹人反感,就不要创建它,免得被管理员删掉。”
今天的榜单
结果就是一张“利益攸关”的排行榜。截至本文撰写时,28 条收录合计背书约 377 ALGO。榜单前列如下:
| 收录 | 标签 | 背书(ALGO) |
|---|---|---|
| Cosmic Champs | Game、NFT、Token、Company、Developer | 100 |
| DOUG | Developer | 100 |
| URTHO | Person、Developer | 42 |
| BASED | Meme | 40 |
| BONFIRE | App、Tool | 20 |
| BLOCKI | Node、Tool | 20 |
| GAINIFY | DeFi、App、Staking、Token | 11 |
再往下是 10 ALGO 的中间梯队——其中就有 LEAKZ、ALGOKIT、TAKOKAT 和 SILENTRHETORIC——以及一条长长的尾巴:14 条停在 0.0722 ALGO 底价上的收录,包括结伴加入的九条:SIWA、TXNDUCK、ROBBIE、RAULLITO、PHEAR、WENTOOLS、LARKIN、STAKE 和 NODELY。
一条同时是价格的底线
这条底线不是随手取的整数。它是合约自身的算术结果:72,200 microAlgos,恰好是一条收录所占两个链上 box 的成本——NFD 到收录的映射用去 31,300,收录结构体 box 用去 40,900。换言之,最低押金实际就是一条记录的存储价格;在此之上的每一枚 ALGO 都是纯粹的信号。
新鲜度是第二项指标
新鲜度一栏同样无从粉饰。最近被触碰的一条收录是 FISHERMAN,刷新于约 11 个月前;其余条目都显示为一到两年。按它自己的新鲜度指标衡量,这个目录是沉寂的——而这一设计的长处恰在于它公开承认这一点,而不是用手工维护的门面把它遮起来。这套经济机制也有值得直说的局限:0.0722 ALGO 只是名义上的防垃圾过滤,对任何手里有几美元的人都不算什么;而协议的核心假设——押得越多意味着项目越好——在这个规模上仍未得到检验。
合约内部
在底层,这个目录是 Algorand 主网上的一个单例智能合约,把每条收录存成一个 64 字节的结构体:时间戳、背书金额、NFD 应用 ID、最多 13 个标签,以及收录名称。该结构体存放在 box 存储中——即挂在合约上的链上键值空间,费用从合约自身的最低余额中支出。两张 box 映射构成真正的数据库:一张把 NFD 应用 ID 映射到收录结构体,另一张把每个结构体映射回其所有者的地址。创建时,合约会核验该 NFD 确实是 directory.algo 的 segment、调用者拥有它、它尚未过期,并且没有挂牌出售——挂牌出售会清空该名称的各项属性,使收录失效。
网页应用只是这份状态之上的一个瘦客户端,自身没有数据库。它通过 AlgoKit 工具链,经由 Nodely6 运行的基础设施读取合约的 box(网站在页脚中对此致谢),项目代码以三个仓库开源:网页界面7、智能合约,以及一个订阅进程——它监视链上动态,并把收录更新发布到 X 和 Bluesky。不过开源并不意味着忙碌:网页应用的最后一次提交停在 2024 年 12 月,另外两个仓库则在前一个月、也就是订阅进程 v1.0“主网上线”之后归于沉寂。三个仓库在 GitHub 上分别有 8、2 和 1 颗星——一个小项目,标注诚实。这份沉寂正是设计按其宣传方式运作的结果:只存在于合约 box 里的目录,没有会逾期的托管账单。但它确实沉寂。
命名层的利益冲突
讲 AlgoDirectory 就绕不开它最尴尬的一章,因为这一章让目录的理念与它自身的地基正面相撞。在目录生命的大部分时间里,榜单的压舱石是 NFDOMAINS——也就是目录本身所依赖的那套命名服务——它以 1,000 ALGO 背书,是第二大押金的十倍,而 TxnLab 的 100 ALGO 收录位居第二。如今这两行都已消失。NFD 自己的记录显示,这两个名称共用一个所有者地址,同一地址还在 NFD 自己的根命名空间下持有 defi.nfdomains.algo。它们的退出使榜单展示的抵押总额缩水约四分之三,从约 1,477 ALGO、30 条收录降至如上文数字所示的 377 ALGO、28 条收录。所谓这份名单无人 curation 的前提,实际上对除基础设施层之外的每个人都成立:控制命名层的各方同时也掌控着榜单上最大的两个信号,并且可以在不触发任何一条背书协议规则的情况下把它们撤下。
一本诚实的账本
这些取舍同样值得摆上台面。管理代币构成单点删除风险,它的两位持有者只以链上地址示人——其中一个还拥有根命名空间——而项目材料中并未描述任何社区监督机制。合约保管着收录方的抵押金,同一批材料也没有披露任何独立审计。排名所依赖的这种信任信号,在边缘上可以被操纵,作为质量代理指标也未经证实。对一个受资助的小项目而言,这些都是分量不轻的保留意见。
剩下的就是这场核心实验,而它在自己的标准下确实奏效:一个按质押额自行排名、靠一笔交易自我刷新、可以长期无人过问而不死掉的目录——这正是每一个 Web2 前身都未能兑现的承诺。
来源
本文已核查 3 个数字。查看全部核查