VeriRandom v3.1.6 Preview Release Pre-release
github-actions released this 4 hours ago
v3.1.6
3712e43
v3.1.6 - VeriRandom release 3 2026年10月24日
注意,本更新体量相当于一次中等版本号更新,为了与上游保持基本对齐,本次更新没有遵循SemVer规范。这会导致本分支下次更新直接跳过上游的下一个版本。
本版本是下游自有发布:上游当前版本仍是 v3.1.5(Nonomi),本版只包含本分支自己的改动,不跟随上游同步。上一版标注「来自上游同步」的条目仍有效,完整上游日志见 CHANGELOG/,与上游的差异见 DownStream_Change.md。
🚀 主要更新
新增 证明重放:抽取验证页的「证明重放」按钮打开一个只读窗口,把本机的证明按证明链顺序排成一条可滚动的画布(每个节点标注抽取时间与链序号),点选任意节点即可按这份证明重算中奖者,并把「记录的中奖者」与「重算的中奖者」并列显示;还可以选一份名单,用它把内部记录编号翻译成姓名,并核对这份名单是否就是抽取时的那一份。重放只使用证明里记录的候选池、权重与随机数种子,不会拿当前名单或当前历史重算——它能证明「记录下来的输入必然产生记录下来的结果」,但不能证明种子诚实随机、名单就是真实班级名单、抽签前没有筛过名单
新增 外部随机源可选(抽取验证页 · 信标组):除了原有的 NIST 信标,现在还可以把 drand quicknet 或 random.org 作为抽取种子的来源。三者的可信程度不同,界面上逐项写明:NIST 在取回时校验签名;drand 记录轮次与签名、可在事后用内置链公钥复核(本版本不校验);random.org 提供真正的大气噪声随机数,但没有时间轴,因此无法事后复核,也不能阻止有人多次取回后挑选一份
新增 random.org 用自己的密钥并走签名接口(抽取验证页 · 信标组):把来源切到 random.org 后,同一组里会出现「接入签名」按钮,填进你自己的 random.org API Key 就能先验证额度、再保存。填了密钥之后取数改走 random.org 的签名接口:随机数和它的签名一起写进证明,之后在证明重放窗口里用内置证书重新验一遍,结论分成「复核通过」「复核通过但证书已过期」「数据与签名不符」「只记录了签名,本窗口不重复验签」四种,不会只给一句「签名有效」。密钥只保存在本机,随时可以清空或更换
新增 结果浮窗(点名页控制面板):把当前抽取结果缩小成一块置顶、可拖动的小窗,主窗口同时收起,演示课件时仍能看见谁依次回答问题;浮窗上的按钮(或直接关掉浮窗)会把主窗口还原回来
新增 「跳转到最新证明」:证明重放窗口的画布右上角一键选中链尾并滚到最右端(证明按时间从左往右排,链一长最新那份一开始就在视野之外)
「证明可信度」的打分并入证明重放窗口:它不再固定在抽取验证页里对「最新一份」证明打分,而是跟着画布上选中的节点走——选中哪个节点就评哪一份,于是重放与信标 / 时间戳 / 服务端回执的完整性检查落在同一处;链完整性同时改成按节点判定,自己那份文件被改过的节点直接归零
新增 「使用当前名单」(证明重放窗口):按选中证明的抽取类型取当前活动的点名名单 / 奖池,先弹一个只读预览窗口列出成员(编号、姓名、分组/性别或数量,停用成员标出),确认后才把它当作参考名单——不用再去文件管理器里找名单文件
新增 「导出证明参考文件」(点名名单页 / 奖池页工具栏):导出一份纯 JSON,供证明重放窗口当参考名单使用。它和「导出名单」不是一回事:历史导出与名单导出都不会写入内部记录编号,而重放要用它把中奖者对回人名并核对名单摘要,所以只有这份 JSON 能当参考。导出的 CSV/XLSX 无法充当参考名单,重新导入它们还会给每条记录分配新的编号,核对必然显示不一致
新增 信标每分钟后台自动预取(抽取验证页 · 信标组,默认关闭,需与「抽签前预取信标脉冲」同时开启):后台每分钟取一次最新信标脉冲放入缓存,这一分钟内开始抽签就直接使用缓存、完全没有网络等待;缓存超过一个脉冲周期(60 秒)即作废,不会被很久以后的抽签用掉,也不会因为定时预取而消耗序号或在证明链上留下缺口
新增 「随机数」页(主界面侧栏,排在历史之后):在你自己给的范围里生成一个裸随机数,不考虑重复与放回。上下界会记住;「锁定范围与熵源」是受安全密码保护的一项防护——开启后范围与熵源选择都不可改,而关掉它属于放宽防护,必须重新输入安全密码(设置页的临时免验证与全局免验证都不算数),该开关随安全设置存进加密文件,改配置文件或导入设置都无法解锁。熵源可以一次勾选多个:NIST 信标、drand 网络、random.org、本地 CSPRNG。只勾选一个可验证来源(NIST / drand)时,事后可以用那个来源公布的公开脉冲重算同一个数;一旦勾入 random.org 或本地 CSPRNG,界面上会明确写出可复核性受损,因为这两种来源无法事后核对。无论哪种组合,它都只能证明「这个输入产出了这个数」,不能证明抽中了某个人——没有名单就没有可核对的名单摘要。每次生成都会立即写一份证明,记录范围、结果、每个熵源的原文与种子摘要,并在写入后立刻用记录自身重算一遍;这份证明与抽签证明分开存放,也不会提交给上游见证服务——它没有名单也没有抽签载荷,提交只会换来一条永远失败的回执。校验入口在证明重放窗口(「校验随机数记录」):逐条用记录自带的原文重算结果并复核各自的链,这些记录不会出现在链画布上,因为它们没有候选池、抽签内核无法重放
💡 功能优化
- 关于页:移除横幅占位框,本分支社区入口改用自有头像图标,社区图片区改用本分支自己的图片
⚠️ 需要注意
版本号可以带下游序号:本分支的版本号跟随上游,但需要在上游版本不变的情况下发布自有修订时,会写成 v3.1.5 Mu 1、v3.1.5 Mu 2 这种形式。它排序在上游 v3.1.5 之后、v3.1.6 之前,因此下游修订能正常作为更新推送;带 Mu 的版本属于正式发布,不是预览版
「证明可信度」的评估入口已移到证明重放窗口:抽取验证页不再有这张卡,评估跟着画布上选中的节点走;想评最新一份就用画布右上角的「跳转到最新证明」
此前签发的配置策略签名文档需要重新签发:可选熵源属于「被签名覆盖的设置」,覆盖范围一变,签名的作用域编号就必须升级(现在是第 5 版),旧签名会被判为格式不符。本版新增的随机数页设置不在覆盖范围内,因此不会再升级编号,已按第 5 版签发的文档继续有效
「随机数」页的证明只存在本机:它记录范围、结果与每个熵源的原文,可随时重算,但不会上传到上游见证服务——那个服务按固定的字段清单校验,裸随机数既没有名单也没有抽签载荷,上传只会换来一条永远失败的回执。它证明的是「这份记录仍然描述它声称的那个数」,不证明熵源当时的行为,也不证明结果没有被人挑选过
随机数页的锁定属于安全防护:范围与熵源的锁存在加密的安全设置文件里,改配置文件或导入设置都无法解开;关掉这把锁要求重新输入安全密码,设置页的临时免验证不适用
random.org 的那份签名证书已经过期:签名本身仍然可以被复核并通过,但当前无法再确认证书链的有效性,界面上会如实写成「复核通过,但证书已于 2025-11-15 过期」;这是它自己停止续期,不是本应用能修的问题
Important
请在下方 Assets 中下载文件;下载后请核对 SHA256。
——————
新版本更新了似乎,我还在下载构建。