Rand Protocol
进展

进展

Rand 全节点的每一个版本,从第一个标签到人类可读地址。已发布的版本显示其打标签的日期。之后的版本显示预计日期,按每周一个版本估算。当工作进度变化时,预计日期也会随之调整。

已发布
18
进行中
0
计划中
1
  1. v0.1
    已发布 v0.1 · 16 Sept 2026

    安全审查修复与 RAND 币

    • 第一个打标签的全节点:HotStuff BFT、屏蔽池(shielded pool)、质押,以及 zkVM 上的机密程序。
    • 修复发布前安全审查中发现的问题。
    • 原生币为 RAND,手续费以 RAND 支付。
  2. v0.2
    已发布 v0.2 · 17 Sept 2026

    人类可读地址研究

    • 关于人类可以读懂的地址的研究。
    • 研究结果促成了 v0.5.10 的地址分享:地址长度仍约为 1,667 个字符,并新增了指纹、支付链接和二维码。
  3. v0.3
    已发布 v0.3 · 18 Sept 2026

    RPC 版本

    • 新增十一个 JSON-RPC 方法和两个 WebSocket 主题,与 Ethereum 和 Solana 的 RPC 对齐。
    • 钱包命令 rand viewing-key 和 rand tx-key。
    • 程序数量上限作为创世参数,在某条链设置它之前不起作用。
  4. v0.4
    已发布 v0.4 · 19 Sept 2026

    RISC-V 工具链以及 Solana 和 Ethereum 转译器

    • rand-guest:用 Rust 或 C 构建、检查、打包、运行和审查 RV32IM 程序。
    • sbpf2rv 和 evm2rv:将 Solana 和 EVM 程序转译为 RISC-V,输出与解释器逐字一致。
    • chain 13,其创世提高了程序数量上限和调用限制;转译后的 ERC-20 和 SPL Token 已部署其上。
  5. v0.5
    已发布 v0.5 · 20 Sept 2026

    RPL 代币、zUSD 与加固后的桥

    • chain 14,当天切出并打标签。在 Ethereum、Binance Smart Chain、Tron 和 Solana 上,各有一笔 USDT 完成了完整往返:锁定、以 zUSD 铸造、销毁、释放。第二轮之后,有 36 zUSD 对应托管中的 36 USDT 被铸造。
    • RPL,即代币标准:代币是账本注册表中的一个条目,任何人都可以支付 RAND 费用创建,并与 RAND 在同一个证明中转移,从而隐藏转移的是哪种资产。
    • zUSD 在 chain 14 上注册为一种桥接代币,有七种支持资产:Ethereum、Binance Smart Chain 和 Solana 上的 USDT 与 USDC,以及 Tron 上的 USDT。
    • 桥的加固:每种支持资产设有每日铸造上限、暂停密钥、每笔铸造附带后量子联合签名,以及有界的区块时间戳。
    • 每个证明都绑定其整笔交易。来自安全审计:十八个验证者密钥已轮换,水龙头铸造现在会打开其承诺。
  6. v0.5.9
    已发布 v0.5.9 · 27 Sept 2026

    chain 15 与审计修复

    • chain 15,于 9 月 26 日基于 chain 14 的桥状态切出:仍未赎回的 10 zUSD 在创世时结转,由 Tron 上的 9 USDT 和 Solana 上的 1 USDT 支持,因此从区块 0 起供应量等于托管量。随后全部节点升级到 v0.5.9。
    • 直至 v0.5.9 的 v0.5.x 补丁版本修复了由一位联合创始人主导的三轮内部审计和三次内部扫描中发现的问题(尚未进行独立审计):可在重启后保留的共识锁、每个区块只存储一份法定人数证书、调用证明上限为 tier 14,以及在完整归档节点之外保留一天区块的验证者。
    • chain 15 的创世启用了受控的修复:水龙头仅限 16 个指定钱包并设有每个 epoch 的额度、两个 epoch 的质押延迟、每个共识签名都绑定创世,以及桥的规则 v2,含全局铸造上限和可轮换的后量子密钥。现在有 26 个验证者为其签名。
  7. v0.5.10 · v0.5.11
    已发布 v0.5.10 · v0.5.11 · 28 Sept 2026

    地址分享、加密备注与归属登记簿

    • v0.5.10:16 个字符的地址指纹、randpay: 支付链接和二维码,以及封入 note 信封内的加密备注。
    • v0.5.11:面向锁定份额(团队、投资者、合作伙伴)的公开归属登记簿,位于屏蔽池之外并受创世控制;每个条目的数额、计划、领取记录和已质押的验证者都在持有人的密钥下公开。尚未在任何链上启用。
  8. v0.6
    已发布 v0.6 · 28 Sept 2026

    zkVM、递归虚拟机与聚合修复

    • 9 月 27–28 日对 zkVM、指令集和递归虚拟机审查的大部分发现已在代码中修复:四个递归虚拟机的健全性破坏(处于休眠状态,因为各处的聚合均已关闭)、已针对新证明封堵的小表调用输入泄露、已取消的聚合者罚没,以及让捆绑验证者密钥常驻内存、不占用共识循环。
    • 为下一次切链构建的无分支捆绑 guest 和 hardening_v6 创世开关(程序表下限、调用绑定、拒绝不可调用的部署)。已于 9 月 28 日升级到全部 26 个验证者。
    • v0.6 之后仍未解决:CON-4 共识锁释放反例(修复已设计,尚未发布)、桥密钥托管、GUI 钱包向公共 RPC 发出的 witness 请求,以及启用聚合之前的伪造聚合测试(#45)。
  9. v0.6.1 · chain 16
    已发布 v0.6.1 · chain 16 · 28 Sept 2026

    约束集 7 与新创世

    • 约束集 7,一次硬分叉:每个 LogUp 终端均被盲化,每张表至少 128 行,因此证明只揭示其 34 个公开值,不多一分;输入字的 32 位范围检查;加盐的验证者密钥;递归虚拟机的电路内验证器。
    • chain 16,于 9 月 28 日 16:39 UTC 上线,带有无分支捆绑 guest 和 hardening_v6:26 个验证者,各质押 1,000 RAND,均由创始团队运营,法定人数为 18;结转 10 zUSD,由 Tron 上的 9 USDT 和 Solana 上的 1 USDT 支持;无聚合部分。
    • 在 chain 14 和 chain 15 上,转账证明会揭示转移的是 RAND 还是代币,以及所花费 note 的指纹,而调用证明会让低熵输入被猜出;chain 16 封堵了这两处。
  10. v0.6.2
    已发布 v0.6.2 · 29 Sept 2026

    委托证明,第一阶段

    • rand-prover 与 rand-node run --prover:由钱包所有者运行的密封证明服务,使没有 8 GB 内存的浏览器扩展或手机也能发送交易。任务以 ML-KEM-768 和 ChaCha20-Poly1305 密封,witness 会被清零,钱包自行验证返回的证明。
    • 第一阶段把花费密钥交给证明者,因此委托证明就是交出托管权:只配对由你自己运行的机器。已于 9 月 29 日升级到全部 26 个节点;在 chain 17 上被拆分授权(v0.6.3)取代。
    • 客户端的 v0.6.5 版本可在设置中配对证明者,桌面应用也可以充当证明者。
  11. v0.6.3 · v0.6.4 · chain 17
    已发布 v0.6.3 · v0.6.4 · chain 17 · 29 Sept 2026

    委托证明,第二阶段:拆分授权与新创世

    • 捆绑证明不再需要花费密钥。钱包自行生成一个小型授权证明(tier 10,约 7 秒,1.36 MB),任何已配对的证明者都可以根据查看密钥生成繁重的捆绑证明:它可以读取该钱包的历史记录,但无法花费。证明者可以用 RAND 报价收费,作为同一笔交易内的一个屏蔽输出支付;钱包对其设有上限(默认 1 RAND)。
    • 一次硬分叉,因此需要新创世:chain 17 于 2026-09-29 03:03 UTC 上线,基于 chain 16 的快照切出,沿用相同的 26 个验证者,10 zUSD 及其支持资产结转;证明上限为 4 MiB,使一个区块可容纳三个证明。现在一笔转账携带约 2.85 MB 的证明,一个 20 MiB 的区块可容纳七笔。v0.6.4 是上线记录。
    • 9 月 29 日实测:v3 bundle 证明在本地耗时 102 秒,通过配对 prover 耗时 108–111 秒;一个非自有 prover 端到端完成了一笔 5 RAND 转账的证明。
  12. v0.6.6
    已发布 v0.6.6 · 29 Sept 2026

    Gas:以 RAND 按指令付费(约束集 8),为 chain 18 构建

    • zkVM 在电路内对每次运行计量(一个 gas 列,一个公开值);调用声明 gas 上限,并按链的 gas 价格和字节价格付费;在动态部分下,价格每个区块随区块充满度调整一次。每个 bundle 都声明固定上限 20,479。
    • 约束集 8 会改变每一个 verifier 密钥,因此只能在新链上运行。v0.6.6 已打标签,但从未按该标签发布:其内容在同一天随 v0.6.7-rc1 进入了一条链,并基于拆分授权重新整理。
  13. v0.6.7 · chain 18
    已发布 v0.6.7 · chain 18 · 29 Sept 2026

    Chain 18:gas 计量与加密备注正式上线

    • Chain 18 于 9 月 29 日 04:56 UTC 基于 v0.6.7-rc1 切出,并逐节点滚动升级至 v0.6.7:这是第一条按 gas 计量的链(约束集 8),沿用 chain 17 的拆分授权,并采用携带加密备注的 1,860 字节 note 信封。26 个 validator,每个 1,000 RAND,法定人数为 18,证明最大 4 MiB。RAND 余额和流通中的 10 zUSD 已在创世时沿用。
    • 机密调用现在需声明一个由电路强制执行的 gas 上限,并按随每个区块变动的价格,为 gas 及其字节付费。9 月 30 日实测的四次调用,费用在 0.0057 至 0.0075 RAND 之间。
    • 9 月 30 日,四个示例程序在 chain 18 上完成部署并被调用:基于 Keccak 允许名单的匿名投票、基于 SHA-256 和树的负债证明、在调用之间传递的链下账本,以及依据已公布模型的隐私信贷决策。
  14. v0.6.7 · chain 19
    已发布 v0.6.7 · chain 19 · 1 Oct 2026

    Chain 19:重启的 chain 18,附带重新部署的桥端点

    • Chain 19 于 10 月 1 日 03:43 UTC 上线,在高度 141,935 处基于快照从 chain 18 切出,由同样的 26 个 validator 运行同一个 v0.6.7 构建。所有规则和限制均沿用 chain 18;创世文件指明了 9 月 30 日重新部署的 Ethereum、BNB Chain 和 Tron 桥端点。
    • 运营方钱包和已桥接的 zUSD 均已沿用。程序不会在切链时沿用,因此四个示例程序已在 chain 19 上重新部署。validator 的 prover 池(prover.randprotocol.org)为 chain 19 出具证明。
    • Rand Wallet v0.6.7 于同日为 chain 19 发布:每个客户端的核心都内置 fullnode v0.6.7 并拒绝任何其他链,钱包版本号现在与节点一致。
  15. v0.6.8 · chain 20
    已发布 v0.6.8 · chain 20 · 1 Oct 2026

    Chain 20:程序状态、桥费用与 audit-v6 的最后修复

    • Chain 20 于 10 月 1 日 06:17 UTC 在 v0.6.8 上线,是从 chain 19 在高度 7,258 处的状态发起的硬分叉,由同样的 26 个 validator 全部停机后统一升级。现在每个证明和签名消息都绑定到该链的创世,因此为某条链生成的内容无法在另一条链上通过验证,钱包需要 v0.6.8 才能发送。
    • RPL-2:程序可以在 cell 中保存状态并持有金库,Invoke 在一个已证明的步骤中读写这些 cell,每个新 cell 收费 0.01 RAND。zUSD 在每个方向上向国库 note 支付 0.1% 的桥费用,以 zUSD 计价,托管量仍等于供应量。
    • audit v6 的其余部分:共识锁不再自动释放(CON-4),视图依据超时证书推进(CH-1);具有固定方法集的公共 RPC 监听器;gas 价格上限;由投票准入的 validator;需要持有凭证并延迟一天的守护者轮换。
  16. Wallet v0.6.8 · chain 20
    已发布 Wallet v0.6.8 · chain 20 · 1 Oct 2026

    Rand Wallet v0.6.8:各应用在 chain 20 上发送

    • 每个应用的核心现在都内置 fullnode v0.6.8,并将其证明和签名的内容绑定到 chain 20 的创世,因此手机、桌面和浏览器钱包再次可以在 chain 20 上发送。钱包默认使用 RandProtocol prover 生成 bundle 证明,自建 prover 仍是私密的选择。
  17. v0.8.0 · chain 21
    已发布 v0.8.0 · chain 21 · 12 Oct 2026

    链 21:约束集 9、手续费销毁、永续合约与多重签名

    • 链 21 于 10 月 12 日 10:31 UTC 在 fullnode v0.8.0 上上线,这是链 20 的一次硬分叉(其桥状态取自高度 814,702 的快照,另含运营方钱包的余额),由同一批 26 个验证者全部停机后统一推进。zkVM 采用约束集 9,递归验证器中加入了 Merkle 跨度,并新增了用于 Dilithium2 算术的芯片,因此所有验证者密钥和证明编码都已改变:v0.8.0 拒绝链 18 至 20,钱包需要 v0.8.0 才能发送交易。
    • 每笔交易的手续费下限现在被销毁,而不再支付给提议者,提议者只保留小费。RPL-3 永续合约:一个市场,即以 zUSD 结算、杠杆为 20× 的 BTC-PERP,证明器在链下运行。多重签名账户:基于公开余额的 M-of-N Dilithium2 密钥,创建需 1 RAND;基金会金库(100,000 RAND,由 3 把密钥中的 2 把控制)即创世账户。隐私多重签名:将 M-of-N 策略作为一个交易包在第 18 层的授权来证明,因此链上只能得知有一个多重签名者签署过。证明大小可达 6 MiB。
    • 自 v0.6.8 以来仅涉及节点的变更:自 v0.7.0 起提供经签名、由 CI 构建的发行版;自 v0.7.1 起可在每个核心或 GPU 上进行证明;v0.8.0 引入紧凑区块、启动检查点、验证缓存以及脱离主循环的区块应用;扫描头部将钱包的同步字节数减少至原来的 1/2.26。v0.8.0 发行版中的 rand 命令行在 chain 21 上发送交易,下文的 Rand Wallet v0.8.0 亦然。
  18. Wallet v0.8.0 · chain 21
    已发布 Wallet v0.8.0 · chain 21 · 12 Oct 2026

    Rand Wallet v0.8.0:各应用在 chain 21 上发送交易,并可为私密多重签名签署

    • 每个应用的核心现在都内置 fullnode v0.8.0,因此手机、桌面、扩展程序和网页钱包均可在 chain 21 上发送交易;0.7.x 版应用会拒绝它,而 v0.8.0 会拒绝 chain 20。密钥、地址和查看密钥可沿用,曾扫描 chain 20 的钱包在出现一次提示横幅后,会从 chain 21 的创世区块重新扫描。每个应用都可以用自己的 Dilithium2 密钥为私密多重签名提案签名,并在签名前核对收款方。
  19. next 预计
    计划中 next · 19 Oct 2026(预计)

    chain 21 上的示例程序与聚合的最后一项测试

    • 预估。四个示例程序在 chain 21 上重新部署;区块聚合仍在等待的伪造聚合证明测试。

标注“预估”的日期是计划,而非承诺。文档描述的是目前在 testnet 上运行的内容。