「A specification is worth exactly what a stranger can reproduce from it.」
—— 一份规范的价值,恰好等于一个陌生人能从它复现出什么。
这一年,讲「可信 Agent」「语义寻址」「可审计」的文章很多。我们也不想免俗——所以我们决定做一件俗气的事:把我们的协议规范冻结,把 35 个测试向量公开,然后在记分牌上留两个空位,等一个陌生人来跑。
规则只有四条,逐字来自 iqa.org/challenge/:
- 只看规范。不许读我们的源码。
- 任意语言。零限制。
- 完全离线。无账号、无网络、无回传。
- 确定性。同样输入,同样字节,每次都一样。
30 秒自检(装完就能跑)
pip install rttp && python -m rttp.selftest # [PASS] all 80 checks passed (3 skipped)
pip install "rttp[ed25519]" && python -m rttp.selftest # [PASS] all 83 checks passed
pip install iqa-org && python -m iqa.selftest # [PASS] all 108 checks passed (3 skipped)
pip install "iqa-org[ed25519]" && python -m iqa.selftest # [PASS] all 111 checks passed
npm install @aicent/rttp && npx @aicent/rttp # [PASS] all 35 checks passed
cargo add rttp && cargo test # [PASS] 13 tests + 1 doc test
npm install @aicent/iqa && npx @aicent/iqa # [PASS] all 32 checks passed
cargo add iqa-org && cargo test # [PASS] 18 tests + 2 doc tests
这八行命令的预期输出写死在挑战页上——CI 每次推送都在断言。你装完跑一遍,就知道我们的实现和文档说的是不是同一件事。
需要说明:「任意语言」是给挑战者的自由,不是我们实现的边界——三个参考实现只是起点,不是上限。Go、Java、C……记分牌等的正是它们。

记分牌:0 比 0,席位空着
挑战页上有一块记分牌:独立实现数,rttp = 0,iqa = 0。
页面上还有一句更狠的:「作者自己的参考实现不算数——这正是这个页面存在的全部意义。」
所以那两个席位是给谁的?给任何只读规范、不看我们源码、用任意语言重写出确定性结果的人。跑通全部 35 个向量,你的名字、你的仓库、你的版权会被列在挑战页上,进入规范的 Implementation Status 章节被长期引用。
如果跑不通呢?
页面的原话:「如果向量在规范的忠实解读下失败了,那是我们的 bug。我们修复规范或实现,署名致谢你,并用新摘要重新发布向量。」
这套流程最好玩的地方在于:横竖都是你赢。 跑通了,你的名字进记录;跑不通,我们的错误被你署名修复。甚至如果你只想安静通过、不想被列出,那也算通过。
诚实边界
规范正在 IETF 独立提交通道审核中(rttp:// 已获 IANA 注册 · Provisional · CRI 27;iqa:// 在CRI专家审查中)。我们挑战的是「文档是否自足」——不是市场地位,不是谁的口号响。这个页面从上线那天起就在那里,席位至今空着。
现在它也在中文世界里贴出来了。
- 挑战页:iqa.org/challenge/
- 提交:公开仓库链接 + 回放输出 → lee@iqa.org
跑通了,你的名字进记录;跑不通,我们的错误署名修复——横竖都是你赢。