PoP 把 Algorand 验证者的参与行为,变成可动态刷新、可撤销的 NFT 凭证
资产 轮次 62,747,569 1 读分钟 当前热门第 24 名5 次阅读 11 个来源 在线

为网络大多视而不见的付出,发一枚徽章
运行一个 Algorand 验证节点,是持续进行却几乎无人看见的劳动:账户提出区块、对网络中的交易投票,并帮助链保持最终性,而日常使用网络时,这一切都不会显露出来。来自 Allo.info1 区块浏览器团队的项目 Proof of Participation (PoP)2,正试图让这份劳动变得可读——载体是一枚同时可以当头像用的 NFT。
项目方这样解释:「Proofs of Participation (PoP) 是为参与 Algorand 共识的验证者打造的荣誉性 NFT。」这些资产意在成为「一种简便的方式,用来表明某个账户正在帮助维护网络安全」。每一枚 PoP 对应一名验证者,并根据持有人的 Algorand Name Service (NFD)3 头像动态生成——也就是像 rand.orange.algo 这样、可解析到 Algorand 地址、方便人阅读的 .algo 名称。首页的示例卡片展示了它的样子:验证者地址 DGSN3…I3H6Y、参与档位「1M+」、8.2k 次区块提议、1.9M 次投票、参与水平为「符合预期」,以及该徽章的 资产 ID 15890516004。
一枚徽章如何保持存活
有意思的地方在于,PoP 并不是一张静态的 JPEG。每一枚徽章都是一项 Algorand Standard Asset,也就是该链原生的代币格式,总供应量为 1,按 NFT 的 ARC-195 规范铸造。ARC-19 把图像存放在链下,再由资产的 URL 字段指向它;PoP 资产采用模板形式 template-ipfs://{ipfscid:1:raw:reserve:sha2-2561},其中的 IPFS 内容标识符由资产的预留地址推导而来——对示例徽章来说,那是一个专设的、除此之外空无一物的账户。轮换这个预留地址,就能在不重新铸造代币的前提下替换徽章的元数据(图像、统计数据,乃至全部内容)。这正是「动态」徽章背后的机制。
项目方运行着一个机器人,每 152 分钟遍历全部徽章一次,并在验证者的参与情况或持有人的头像发生变化时重写元数据。第二个设计选择是回收,即 Algorand 资产的一项功能,允许授权地址把代币强制转出持有人的钱包。持有人一旦停止参与共识,徽章就会被回收到创建者账户;当该账户重新上线时,徽章会被送回,前提是持有人仍然选择持有该资产。项目方对用意并不讳言:当徽章从你的钱包里消失时,回收机制就是「一个提醒你更新参与密钥的贴心提示」。
| 概念 | 现实影响 |
|---|---|
| 托管在 IPFS 上的 ARC-19 模板元数据 | 只有所引用的 IPFS 内容仍可访问,徽章才能渲染;链上存的是指针,不是图像。 |
| 回收角色设为创建者地址 | 停止参与的验证者,徽章会被自动收回——以可见的方式提醒人们在参与密钥到期前完成更新。 |
| 15 分钟刷新周期 | 徽章最多可能落后现实一刻钟——而且协议并不强制刷新,更新完全取决于运营方的机器人。 |
| 总供应量为 1 的普通 ASA | 每枚 PoP 都能直接进入已经支持 Algorand 资产标准的钱包、市场和 Discord 机器人。 |
参与这件事,为什么值得一枚徽章
这枚徽章的意义,只有放到 Algorand 的共识机制中才成立,项目的参与页面也为新来者梳理了这套机制。一个想要帮助维护网络安全的账户,需要另外生成一组参与密钥,用来提议区块和投票。账户的支出密钥——也就是助记词——只在把账户注册为在线状态时用一次;节点本身仅凭参与密钥运行,因此即使节点被攻破,也无法动用账户里的资金。代价是参与密钥会过期,必须定期更新;一旦密钥过期,处于在线状态的账户就会悄无声息地不再被选中。这正是 PoP 的回收机制所针对的摩擦——密钥失效时便消失的徽章,是一个难以忽视的续期提醒。
让整套体系得以运转的另一项特性是:参与并不需要锁定 ALGO。纯权益证明中的权益权重每个区块都会重新计算,因此验证者可以随时向在线账户存入、提取或支出资金。项目的参与页面以一个提问开场:「你知道吗?参与 Algorand 共识并不需要锁定你的 $Algos。」运行节点的成本相对低廉——一台常开的电脑即可,无需专用硬件——不过项目方也承认,虽然理论上可以把参与密钥托管在别人的节点上,但今天并不存在提供这种服务的公开服务,所以自建节点才是现实路径。
链上实际显示了什么
由于 Algorand 是公开账本,徽章项目的说法都可以核验。创建者账户——POPS6362FMTDAKJTRWVTV3DOZWN4JHLVINUHEITGQV7RA73R4XTU64DBXM63——持有约 235 ALGO,共创建了 498 项资产,这是该项目自至少 2023 年初运行至今累积的产出;当时 r/algorand 上一个题为「Node Runners: Get your PoP (Proof of Participation) NFT」的帖子,把节点运营者引向了这项服务。链上查询证实,徽章确实掌握在真实的参与者手中。例如 MVPYL…UBNHE 的徽章7是在 2025 年 2 月转入它所标注的那个账户的,该账户如今持有约 1.31M ALGO 并处于在线状态;首页自己的展示墙上,reichsbuerger.algo8 以约 1.16M ALGO 在线,gigi.algo 以约 702K ALGO 在线,二者都持有 PoP。
不过,首页重点展示的样本恰恰暴露了新鲜度是这个系统的软肋。那枚徽章标注的验证者是 DGSN3T46TMOELYRZ5J2BUPPMOUEOCV7AYKAWOC4CW653HLDVPMGRII3H6Y9;而今天该地址持有的 ALGO 为零,且已离线,拥有这枚徽章的 NFD 账户 rand.orange.algo 同样离线。卡片上却依然写着「符合预期」。这个样本也许只是对一位历史上曾活跃的验证者的静态展示,而不是实时读数——页面从未说明是哪一种——但这种偏差划出了该凭证的边界。一枚 PoP 只证明某人拥有这枚徽章,并不证明它所标注的账户当下仍在参与共识:档位、提议次数和投票次数都是运营方更新的元数据,账本记录的只是谁持有该资产。项目公开的材料中,没有为这项参与声明给出任何时间戳或有效期,链上也没有心跳机制。读者若把「符合预期」当作当下的证据,就会得出这套机制并不保证的结论。若在 ARC-19 元数据里加入最后更新字段,或把每次刷新锚定在一笔小额链上交易中,任何人都能自行判断这条声明有多旧。
一个账户掌控着所有徽章
第二个结构性问题在于权限掌握在谁手上。在链上核验过的徽章中,创建者账户同时持有管理角色和回收角色;冻结角色未设置,元数据指针就是预留地址,而管理角色可以轮换它。在 Algorand 上,管理和回收是两个彼此独立的角色,可以分配给不同的密钥,因此这种集中是设计选择,而非协议要求。结果是:一枚关于去中心化参与的凭证,本身却由单一主体掌控——管理密钥一旦被攻破,攻击者就能重新指派回收角色,夺走任何持有人的徽章;而如果运营方停止维护服务,徽章便会不再更新,也找不出任何公开可查的一方掌握着备用权限。把回收与管理拆分到多签账户,或将角色控制权交给 DAO,都能分散这份权力;项目文档中没有此类安排,也没有提及任何合约审计。
对于一枚免费的荣誉性代币来说,实际风险有限——PoP 不附带任何权益或收益主张——但中心化是真实存在的,而且还叠加了一层更不易察觉的利益冲突:同一支团队既运营着展示数据的浏览器,又运营着写入元数据的机器人,还运营着报告参与水平的面板。唯一不依赖运营方勤勉程度的检验手段,就是公开的链本身。
一种轻量凭证,以及悬而未决的问题
这个想法在生态中赢得了自己的位置。Nodely 关于挖掘 Algorand 参与账户数据的指南发布于 2022 年,后来在 Medium 上再次刊出,其中向读者推荐了 PoP 计划,称它可以用「好看(且实时更新)」的 NFT 来激励验证者——这是节点运营社区中少见的第三方提及。一枚让共识工作变得可见、可收藏、可当作头像佩戴的徽章,恰好契合这样一个网络:权益保持流动,任何有一台常开的小型电脑的人都能参与。而那些悬而未决的问题,正是对任何凭证都值得追问的问题:记录由谁写入、有多新、谁有权把它拿走。
资料来源
来源 (11)
- 1 allo.info allo.info 正文中引用 ↩
- 2 pop.allo.info Proof of Participation (PoP) 正文中引用 ↩
- 3 nf.domains Algorand Name Service (NFD) 正文中引用 ↩
- 4 allo.info 资产 ID 1589051600 正文中引用 ↩
- 5 github.com ARC-19 正文中引用 ↩
- 6 allo.info POPS6362FMTDAKJTRWVTV3DOZWN4JHLVINUHEITGQV7RA73R4XTU64DBXM 正文中引用 ↩
- 7 allo.info MVPYL…UBNHE 的徽章 正文中引用 ↩
- 8 allo.info reichsbuerger.algo 正文中引用 ↩
- 9 allo.info DGSN3T46TMOELYRZ5J2BUPPMOUEOCV7AYKAWOC4CW653HLDVPMGRII3H6Y 正文中引用 ↩
- 10 pop.allo.info PoP - Proof of Participation - By Allo’ 正文中引用 ↩
- 11 pop.allo.info PoP - Proof of Participation - By Allo’ 正文中引用 ↩