九月六日,晚上七点五十八分。
江临坐到电脑面前的时候,固定窗口里,多了一项十五分钟的闭门会议提示。
【会议通知】
主题:A-1/bb5/统一草案撤回后的边界校准
议题一:现有工作保留范围
议题二:backward Reasoning复现计划
议题三:共享可信核的下一版结构
桌面上,昨晚那封确认邮件已经完成处置。
在那封邮件里,第193步反例复现成功,旧统一草案被正式宣告破产。
四状态图灵机在无垠的空白纸带上留下了它的痕迹。
项目的三类原始decider及既有分类结果继续保留。
今晚,无须再讨论那台四状态机器为什么会在第193步停机。
数学和逻辑的法庭上,反例一旦成立,争论便随之终止。
真正需要确定的,是那份被截停的草案究竟要拆到哪一层,以及在这场浩大的解构之后,还能在废墟中留下什么。
……
事实上,在会议接通前的半小时,清华大学项目组的办公室里,周述还在疯狂修改着第三套方案的草稿。
过去的一天一夜,他几乎没有合眼。
他尝试了十七种不同的接口重构,试图把backward Reasoning庞大的搜索树压进一个标准格式里。
但每一次,只要他不把那个臃肿的搜索算法带进去,核验器就无法确认结果。
“根本拆不开。”周述烦躁地揉着眉心,对一旁的叶宁说,“要想向一个毫无智能的程序证明反向没有路,除非让它自己再去把路搜一遍。我们之前的设计之所以要让证书自己声明,就是因为工程上不可能把搜索过程交给核验器去验收,那会把核验器撑爆的。”
带着这种这是一个工程死结的深切无力感,周述进入了八点整的会议。
……
八点整。
屏幕上的倒计时归零,会议准时接通。
屏幕被分割成五个大小不一的窗口,连同江临在内,五个人处于各自不同的物理空间,却被同一条逻辑链条拴在了一起。
主持会议的是位于正上方窗口的乔闻铎。
他背后的书架上堆满了厚重的理论计算书籍和历年项目的归档卷宗。
作为清华计算机系教授、博士生导师,同时也是这个bb5项目的架构负责人,乔闻铎有着十余年程序语义与形式化验证的经验,曾主持过验证编译器和安全关键软件的可信核审查。
在他的研究组里,有一种近乎残酷的共识:作者亲手跑出的绿色结果,充其量只能算作内部实验记录。
换一批人、换一种完全不同的语言实现、只凭公开的规格说明书重新得到同一结论,这个结果才有资格被写入正式的证明链中。
乔闻铎是一个极少在技术意见里使用带情绪形容词的人。
然而,在昨晚的处置纪要里,他连续写了两次严重。
对于形式化验证而言,一个能够被绕过的核验器,比一个完全不工作的核验器更加危险。
左侧窗口是叶宁,组里的助理研究员。
她负责decider结果复现与translated cycler的专用核验,有着多年和底层代码搏斗留下的沉稳。
既能阅读高视角的计算理论证明,也能一路追潜到模拟器最底层的单步转移函数。
项目早期,她曾用另一套实现独立重放了百万级机器的分类过程。
原工具与复现结果出现的几处微小边界差异,都是她从海量的纸带快照里,一格一格用肉眼和脚本找出来的。
昨晚,第193步反例送达后,也是她带着两名研究生从空白纸带重新跑完全部轨迹,确认问题确实停在统一草案的验收层,没有越过原始decider的边界。
右下角窗口里,戴着黑框眼镜的青年研究员周述显得有些憔悴。
他是姚班本科毕业后留校直博的尖子生,研究方向正是携带证明的代码与最小可信计算基(tcb)。
那份被宣告破产的旧统一草案,正是由他主笔。
过去三个月里,二十七个模块、四百多项接口测试和两轮繁复的证书格式迁移,大半经过他的手。
他设计这套草案的初衷无比正确:把最终需要信任的代码压缩到尽可能小。
然而,问题恰恰出在这次过度的压缩上:一项本该由核验器亲自下场完成的证明义务,为了统一接口,被缩减成了证书生成端填写的一个布尔值true。
最后一个窗口没有开启摄像头,那是研究支持单元的技术联络员。
负责会议纪要的实时录入、版本封存和材料隔离,从不参与任何证明判断。
他的麦克风传出细微的纸张翻动声,他的面前摊着一份打印稿,第一页右上角已经盖上了刺眼的红色印章:【wIthdRAwN】。
没有人寒暄。
会议接通的瞬间,周述便直接共享了过去二十四小时的紧急审计表。
数据在屏幕上展开,严谨而清晰。
【可原样保留】:19项(包括基础状态定义、纸带读写头逻辑等)
【需拆回专用规则】:5项
【涉及未核验信任声明,直接废止】:3项
页面下方,列着三套经过整日争吵后得出的备选方案。
【方案一:共享核回调原专用decider】
优点:恢复最快,代码改动最少。
代价:搜索程序重新进入可信边界。
【方案二:将三种decider全部纳入可信核】
优点:外部接口最少。
代价:可信核膨胀成三套decider的总和,失去小而可审的意义。
【方案三:共享机器语义,分离三套核验规则】
优点:可信边界清晰,每套规则只验收有限见证。
代价:需要重新设计见证结构,backward Reasoning尤其困难。
叶宁率先打破沉默,她的声音透过网络传输略显失真,但逻辑依然锋利:“第一套方案能最快恢复进度,但这意味着裁判又要重新相信寻找证据的搜索程序。第二套方案最省接口,但可信核的体积会膨胀成三套decider的总和。这违背了我们建立可信计算基的初衷。”
“我们组内经过讨论,倾向于第三套方案。”周述接过话头,他的嗓音有些沙哑,显然熬了一个通宵,“可第三套还是有一个问题,三套规则进入可信核以后,怎样保证我们只是拆开了证明义务,而非换个名字重造三套decider?”
他将屏幕上的架构图放大,红色的高亮标记圈出了几个关键模块。
decider之所以难以被形式化信任,恰恰因为它的本质是探索。
它会使用启发式算法去搜索、去猜测未知的状态。
它会为了效率进行大幅度的剪枝、合并状态空间,并使用各种优化策略。
如果所谓的分离规则仍然在底层把这些探索性的工作全做一遍,那么可信边界根本没有被缩小,它只是从一个巨大的黑箱,变成了三个稍微小一点的黑箱。
江临移动光标,打开昨晚自己归档的一份手绘架构草图,将屏幕共享权切了过来。
在图表上的搜索程序与核验规则之间,用红色的线条划下了一道不可逾越的鸿沟。
“decider负责在黑暗里找证据,核验规则只负责在灯光下验收证据。”
江临的声音平静,却带着不容置疑的确定性。
“搜索端可以扩展大量局部配置,反复进行前驱生成、去重与剪枝;核验端只检查证书提交的有限对象。它不搜索新节点,也不依赖任何决定结论的启发式优化。”
江临将光标停在那条红线上。
“它只回答两个最简单的问题:第一,证书里列出的事实,能不能由机器的最底层转移表重新推算出来?第二,证书声称覆盖的证明义务,在数学上有没有逻辑缺口?”
周述注视着屏幕上那条泾渭分明的分界线,镜片后的眼睛微微眯起,沉默了几秒钟,说道:“也就是说,搜索端可以继续保持聪明、狡猾甚至激进,但裁判端必须足够笨。”
“越笨越好。”江临毫不迟疑地回答,“笨到任何一行代码都能被人工一眼看穿。”
叶宁将第三套方案移到了页面的最上方,快速评估了可行性,说道:“translated cycler这边可以做到,专用的decider继续在外面负责寻找平移段,规则层只负责重放这一段有限的运行轨迹,然后再检查最大回退范围。所有的搜索和探测策略,全部留在边界外面。”
周述揉了揉眉心,提出了最棘手的问题:“普通的Exact cycle 循环也可以直接拆。真正卡住我们的,还是backward Reasoning。它交来的结果如果仍然是一整棵庞大的反向搜索树,小核验器照样要陪着它重新遍历一遍。这又绕回了原点。”
江临切换了终端页面,敲击了几下键盘,调出了一个全新的目录。
【backward_Reasoning_Reproduction/pENdING】
“所以,第三类程序现在还不能直接接入。我今晚会进行复现和重构。它最终需要交出来的,应该是一张已经穷尽所有可能的‘有限地图’,而不是冗长的搜索过程。”
一直静静倾听的乔闻铎此时终于开口:“一张地图,怎样在不借助外部搜索的前提下,向一个毫无智能的核验器证明自己没有漏掉任何一条路?”
“让核验器根据机器的单步转移表,自己去倒推地图上每一个节点的合法前驱。”江临给出了答案,“核验器绝不往外做任何探索。它只做一件事:核对根据规则计算出的所有合法前驱,是否都已经存在于这张地图的边界之内。”
乔闻铎深深地看了屏幕里的江临一眼,转头看向周述。
“把江临刚才说的这句话,一字不差地写进第三套方案的设计约束里。”
周述的手指在键盘上飞快敲击,纪要系统里立刻多了一行加粗的红字。
【系统设计铁律:搜索与推断能力不得进入可信核;可信核只验证有限见证及其逻辑闭合义务。】
随后,周述拿起手边那份盖有撤回标记的第一页打印稿,将其翻了过去,露出下面密密麻麻的底层代码。
“如果backward Reasoning也能按照这条边界清晰地拆开,那么过去三个月的工作,就真的只废掉了最上面的那三项统包接口。”周述长舒了一口气,“新规范出来以后,其中一套独立实现,由我来写。”
八点十五分,十五分钟的议程结束,会议通道关闭。
江临回到隔离工作站的界面前。
前两个复现目录【cyclers_Reproduction】和【translated_cyclers_Reproduction】保持着加密封存状态。
他移动鼠标,只双击打开第三个目录。
【backward_Reasoning_Reproduction】
这个目录此前只有一个空壳和几份基础材料,连复现环境都尚未搭建。
江临从九月一日保存的绝对干净的空白虚拟机基线中,复制出了一份新的系统快照。
接着严格按照项目版本清单,逐一载入编译器、依赖库和基础运行环境。
随后将源码目录的权限硬性修改为只读。
所有的测试材料均采用六月修订后的公开哈希版本,旧的Git提交记录与旧的日志输出被打包隔离在独立的历史目录中,确保它们绝不干涉本轮的复现结果。
八点三十一分。
所有的准备工作完毕。
提交号、依赖版本和测试集哈希全部被封存。
backward Reasoning(反向推理)程序,在这个与世隔绝的独立环境中正式启动。
与前两种试图预测未来的方法完全相反,backward Reasoning 的运行逻辑是反直觉的。
它不跟着图灵机的读写头从空白纸带的起始状态出发,去一步步追问未来会发生什么。
它选择站在图灵机停机的终点站,转过身,往回看。
为了在脑海中具象化这个过程,可以想象一座道路错综复杂,庞大到看不见边界的超级城市。
这台图灵机就是一个在城市中游荡的机器人。
机器人从一间全白的初始屋子出发,停机则是一扇写着下班的终点之门。
传统的正向模拟,相当于一个人跟在机器人身后,看着它今天向左拐,明天向右转,默默记录,等待它自己某一天凑巧走到那扇门前。
如果这个机器人陷入了某种死循环,或者在无尽的荒野中向着远离门的方向一直乱走,跟在后面的人就只能在绝望中无止境地等下去,直到宇宙热寂。
反向推理则采取了截然不同的哲学。
它先派人直接站到那扇下班门前,不问来路,先找出所有能够一步跨进门里的位置。
假设有三个这样的位置,就把它们标记为距离终点一步。
接着,再从这三个位置继续往回找,标记出所有能够通过两步到达门口的位置,然后是三步、四步、更多步。
如果经过一段时间的疯狂扩张,寻找前驱的过程突然停止了,不再有新的位置被加入进来。
最终,反向推理程序绘制出了一张边界清晰的有限地图。
这意味着,所有理论上能够通向终点门的道路,哪怕是迂回曲折的,都已经全部被圈入这张地图之中。
地图的边缘,再也找不到任何一个可以进入内部的隐秘入口。
此时,只要检查最后一件事情:机器人最初所在的那个全白屋子,在不在地图上?
如果不在,结论便确凿无疑。
因为通往终点的路已经被穷尽,而起点不在这些路上,所以机器人永远无法走到终点。
这就是backward Reasoning证明图灵机不停机的核心数学思想。
然而,这套思想在工程实现上的巨大麻烦,深深隐藏在穷尽所有道路和没有任何遗漏这几个字里。
一个庞大的搜索程序,可以自信地打印出一行日志,声称自己已经把路找完。
但最终的可信核验器,绝不能因为这句毫无根据的声明就盖章放行。
第193步的致命反例刚刚用血淋淋的事实证明,把关键的闭环结论交给证书生成端去自说自话,只会让可信核重新长出同一处溃疡。
江临敲击回车,运行了第一组公开的测试样例。
终端很快给出结果。
【backward_depth:300】
【decision:NoN_hALtING】
与结论一同留下的,还有数量庞大的节点扩展、前驱生成与重复配置合并记录。
这些记录能够说明原decider怎样得到答案,却无法成为一份轻量证据。
另一套程序若想沿着日志确认结论,几乎等于重新执行一次反向搜索。
这样一来,复杂的搜索程序仍然留在可信边界之内。
江临面无表情地关闭日志窗口。
他不需要这些冗长的证明过程,也不需要知道程序是如何在黑暗中摸索的。
所以只抽取最后留下的那张结果地图。
地图上的每一个节点,代表着图灵机在某一刻可能处于的局部快照:当前内部状态、读写头脚下的符号,以及读写头周围一小段已经确定的纸带内容。
最关键的是,窗口以外的区域不默认全是0,而是明确标记为未知。
因此,一个节点代表的不是一张具体的完整纸带,而是一个集合,所有可能从这段局部已知图案向外延伸出去的,无数种纸带情况的总和。
江临开始重构代码。
将小核验器需要做的事情,暴力压缩成了三项绝对客观的检查。
第一重验证:检查所有能够直接触发停机状态的纸带入口,是否都已经一字不落地包含在这张地图中。
第二重验证:针对地图里的每一个已知节点,根据图灵机的规则,逐条倒推它所有合法的上一步。核对这些前驱是否必然落在地图的现有节点集合内。绝不能有一条合法的路径,从地图的虚无边缘悄悄漏进来。
第三重验证: 检查全白纸带上的初始状态快照,绝对不能出现在这张地图里。任何试图通过坐标系平移、或者局部窗口裁剪来隐藏起点的欺骗手段,都必须被识别。
只要这三项检查通过,无论原先的搜索过程是聪慧还是愚笨,是耗时一秒还是一年,都可以从裁判席上光荣退役。
证书只负责提交这张有限的静态地图。小巧的核验器自己负责检查地图的边界是否完全封闭。
九点四十一分。
第一份符合新规范的反向不可达见证在江临的指尖生成。
他毫不犹豫终止原decider进程,清除它留下的临时文件,只保留机器描述与见证文件。
随后启动刚刚编译好的独立核验器。
屏幕上没有重新渲染几百层的反向搜索树。
核验器如同一个没有感情的齿轮,逐个读取地图节点,死板地按照机器的单步转移表,重新计算所有的前驱。
四秒钟后,屏幕刷新,四行代表通过的绿色字符依次跃出。
【hALtING_ENtRANcES/coVEREd】
【pREdEcESSoR_SEt/cLoSEd】
【bLANK_INItIAL_coNFIGURAtIoN/AbSENt】
【wItNESS/VALId】
一份原本依赖程序发誓它不会停的复杂结论,在这一刻,第一次变成了一张可以完全脱离原程序,由任何第三方工具独立验收的有限路线图。
江临并没有在这一串令人心安的绿色结果前停下脚步。
对于一个旨在无懈可击的安全架构来说,能验证正确的结果只是及格,能防住精心构造的恶意欺骗才是核心。
他复制了刚才那份有效的见证文件,打开了十六进制编辑器,开始手动捏造三份用于攻击的恶意样例。
第一份攻击样例:他在地图中间,人为地删掉了一个合法前驱节点。这相当于在原本封闭的城墙上,硬生生砸出了一个缺口,抹去了一条确实存在的进路,试图欺骗核验器这张地图已经封闭。
运行核验器。
【REJEct/mISSING_pREdEcESSoR】
红灯亮起。
核验器在倒推时,发现了一个算出来的前驱不在名单上,当场拒收。
第二份攻击样例:他不动地图结构,而是悄悄挪动了局部窗口的坐标原点参数,试图将全白纸带上的起始状态,通过坐标系的偏移伪装成另一个不相关的边缘位置,借此绕过起点检查。
运行核验器。
【REJEct/bLANK_StARt_hIddEN_bY_tRANSLAtIoN】
红灯再次亮起。
严格的坐标对齐逻辑识破了伪装。
第三份攻击样例:他保留了全部真实的节点,却把几处明明尚未收拢、还可以继续往外推导的边缘节点,强行打上了已封闭的标签。
运行核验器。
核验器没有理会标签,它根据转移表现场倒推,准确地找到了证书里没有列出来的合法的上一步。
【REJEct/FALSE_cLoSURE】
三盏红灯依次在屏幕上亮起,仿佛三道坚不可摧的铁闸。
每一盏都精准地停在了伪造发生的第一现场。
在整个驳回过程中,核验器没有调用一次原始的backward Reasoning decider,也没有相信证书里那句虚假的已检查声明。
江临将一份有效见证、三份伪造见证、独立核验器的源码,以及一页极为简练的人话说明文档,封装进同一个压缩目录。
【backward_Unreachability_witness_v0.1】
【backward_Rule_checker_v0.1】
【Adversarial_cases/3】
随后,他把今晚会议中各方同意保留下来的共同部分,如同拼接精密仪器的底座一般接了上去。
机器描述哈希值。
空白纸带初始条件定义。
单步转移语义引擎。
证书类型路由标签。
失败位置的追踪器。
公共层的职责,到此戛然而止。
在路由标签下方,三条核验路径开始各走各的路,互不干扰。
前两条路径沿用已经确认无误的专用证明义务。
而今晚新接入的反向不可达规则,只负责检查通往下班门的有限地图有没有漏路,以及起点是否被安全地排除在外。
十点五十二分,江临点击了发送。
复现包经过研究支持单元完成版本核验与转发。
邮件标题沿用了原先的追踪编号,只在末尾增加了一项状态说明。
【A-1/bb5/backward Reasoning/Independent witness Ready】
此时,距离技术窗口的关闭时间还剩八分钟。
江临按部就班地导出运行日志、封存当前的虚拟机快照,最后关闭隔离工作站。
机箱风扇的嗡鸣声渐渐平息,江临站起身,活动了一下酸痛的颈椎。
冰箱里还放着前晚剩下的半盒葡萄,桌面上那两张印有第193步反例轨迹的纸张,已经被他整齐地收进了一旁的黑色文件夹。
那台引发轩然大波的四状态机器,已经完成了它作为试金石的任务。
接下来要接受整个团队严苛审查的,将是这张从终点向后展开的地图。
九月七日,早上七点十二分。
北京的晨雾还未散去。
周述已经坐在了项目组那间宽敞的办公室里,手边放着一杯早已凉透的浓缩咖啡。
他顶着浓重的黑眼圈,先是校验了江临发来的复现包哈希值,确保文件在传输中未被篡改。
随后将庞大且复杂的原 backward Reasoning程序,连同它所有的依赖库,一把从运行路径中彻底移出。
现在的测试环境里,只剩下机器描述文件、几份体积小巧的有限见证,以及那个刚刚诞生的核验器。
回车键敲下。
有效见证,顺利通过。
江临随包附带的三份公开对抗伪造见证,依次在预期位置被无情拒绝。
但周述并没有在这里停下。
作为曾经踩过雷的主笔,他的多疑已经被激发到了最高点。
他转身从内部的高度机密结果库里,抽出了一台江临此前绝对没有见过的真实图灵机描述。
叫来刚进办公室的叶宁,让她按照昨晚的新规范,用另一套工具将他们自己的反向搜索结果,导出为有限地图格式。
新核验器根本不需要知道这张地图是谁生成的,也不关心它是怎么找出来的。
它像一个盲人摸象的机器,只管顺着机器转移表,一个个节点去检查前驱。
叶宁看着屏幕上连续亮起的绿灯,多年的底层找虫经验让她本能地生出一股不服输的劲头。
“他只花了一个晚上,我不信这套防御网没有一点缝隙。”叶宁将咖啡杯推到一边,双手敲击键盘的速度骤然加快,“周述,数学闭环暂时没看出问题,那我先试证书结构。”
她复制那份有效见证,将其中一个节点记录的前驱编号改成节点表范围以外的数值,又重新生成外层文件校验。
这份证书在形式上依然能够被读取,内部却指向了一个根本不存在的节点。
若核验器没有先检查引用范围,后续的闭合性判断便可能读取错误对象,甚至直接异常退出。
叶宁提交修改后的见证。
核验器完成文件解析,却没有进入机器语义与反向闭合检查。
【REJEct/oUt_oF_RANGE_NodE_REFERENcE】
日志同时给出具体位置。
【NodE:184】
【pREdEcESSoR_REF:oUt_oF_RANGE】
等叶宁调出输入层的处理流程。
核验器在接触任何数学规则以前,已经依次检查节点数量、编号唯一性、引用范围和机器绑定。
不料畸形证书连进入证明核验阶段的资格都没有。
“结构层先拒绝坏证书,证明层再判断数学。”周述看着那行红字,苦笑了一声,“不用白费力气了,这两层他也分开了。”
叶宁抿了抿嘴唇,决定转向更隐蔽的机器绑定问题,发起最后一次攻击。
她拿回那份有效见证,用文本编辑器换掉了机器描述文件里的一条转移规则,试图张冠李戴,让一张真实的地图去替另一台完全不同的机器作无罪辩护。
这一次,程序甚至没有运行到反向规则检查的那一步。
公共层在读取配置时,便如同触电般截住了它。
【REJEct/mAchINE_wItNESS_mISmAtch】
周述见状叹了口气,摇摇头,把核验器的最后一个调用路径追踪完毕。
结论无可辩驳:它不会扩展搜索深度,不会在运行时猜测新的局部配置,甚至没有读取原decider留下的任何缓存碎片。
证书给多少节点,它便一丝不苟地验多少节点。
证书哪怕少交一条合法前驱,它就会毫不留情地停在缺口前报错。
周述将原始decider的复杂调用图,与新核验器的精简调用图,并排投射到了办公室的白墙上。
左边的图谱层层叠叠,如同繁茂的原始森林,充满了搜索、启发式剪枝、状态合并不确定性。
右边的图谱却犹如一根笔直的标枪:只有机器单步语义、前驱生成、集合包含与闭合性检查,以及初始状态排除。
叶宁端着水杯看了一会儿,缓缓说出了昨晚江临那句话的后半句。
“搜索程序可以继续聪明,而裁判,终于笨到了足够可信的地步。”
十一点,乔闻铎推门走进办公室。
他没有看那些繁复的代码,而是先仔细查阅了防住第四份攻击的日志,接着看了墙上那两张对比强烈的调用图,最后翻到了江临写的那一页极度凝练的人话说明。
“第193步反例,证明他有能力找到我们的错误。”乔闻铎的手指轻轻敲击着桌面,声音中带着罕见的赞许,“而今天这份见证说明,他不仅能破,而且知道正确的可信边界,究竟应该用什么材料、建在哪个坐标上。”
他把厚厚的复现报告推回给周述。
“今天下午,把两套实现的人员名单和测试隔离方案彻底定下来。框架已经立住,该我们干活了。”
与此同时,在校园另一端的操场上,军训照常继续。
九月七日的太阳比前几天更加毒辣。塑胶跑道散发着刺鼻的橡胶味,绿色的方阵在广阔的场地上移动。
“向右——转!”
“齐步——走!”
“立定!”
队列在教官嘶哑的口令中转向、齐步、停下。
江临面无表情,汗水顺着脸颊滑落,砸在迷彩服的领口。
他和其他几千名新生一样,按照集体的节奏,机械地完成着每一个动作。
阳光晃得人睁不开眼。
办公室里发生的那场关于图灵机与计算边界的高层次讨论,没有一丝一毫进入他的白天。
他的世界此刻只有燥热的微风,发酸的小腿,以及远处食堂飘来的饭菜香气。
两个世界,在现实的物理空间里折叠,互不相干。
晚上七点五十三分,夜幕降临。
江临刚洗完澡,研究支持单元的技术联络员便转来了下午的复现结果与一项临时会议请求。
【复现评估报告】
有效见证: 通过
三份公开对抗见证: 全部在预期位置拒绝
团队追加攻击:mAchINE_wItNESS_mISmAtch/拒绝
核验过程:整个生命周期内未调用原 backward Reasoning decider
复现结论:证明规则已具备脱离搜索程序独立运行的能力。架构分离可行。
八点整,前一晚的五人会议重新上线。
周述一扫昨夜的阴霾,显得异常亢奋。
他把那份旧草案的打印稿举到了镜头前。
昨天还在上面的那个写着统一证书的庞大方框,已经被他用剪刀整块剪掉,留下一个规则的方形窟窿。
而在窟窿下方,保留下来的十九项机器语义、测试样例与失败追踪,被重新用马克笔画进了一只更小更紧凑的公共框架里。
公共框架之下,三条清晰的红线分别连向三套独立的验证规则。
“昨晚那个灵魂拷问,我今天白天重新核验了一遍。”周述的声音里透着如释重负的轻松,“过去三个月的心血,大部分都还在。我们撤掉的,仅仅是那种非要让三种截然不同的证据,去说同一种标准语言的傲慢要求。”
他放下手中残缺不全的打印稿。
“backward见证的闭环已经走完了,白天我们团队自己加了一份你没见过的机器绑定攻击样例,也被公共层准确地挡住了,你的防线非常坚固。”
叶宁随即共享了最新的任务表。
两支实现组已经完成隔离。
代码仓库、编译环境和内部沟通频道全部分开。
一支沿用项目现有语言,另一支采用不同语言,只依据冻结后的规范从零重写。
双方都要独立完成三套核验规则,在盲测结束以前,任何一方都看不到对方的代码。
“具体实现由我们负责,隐藏测试集交给第三方。”叶宁说,“你只负责冻结规范和公开测试向量。”
乔闻铎将一张全新的系统架构图投到了共享屏幕的正中央。
【Shared machine Semantics (公共机器语义层)】
├── 【Exact cycle Rule (精确循环规则)/REAdY】
├── 【translated cycle Rule (平移循环规则)/REAdY】
└── 【backward Unreachability Rule (反向不可达规则)/REAdY】
在三套闪烁着绿色REAdY标识的规则下方,还有一行灰色字体,静静等待着被点亮。
【Independent blind Replay (独立盲测重放)/pENdING】
“两套实现团队,从明天起互不交换任何代码,这是我们这边的内部隔离方案。”
乔闻铎看向江临所在的窗口,语气中带着明显的征询。
这次bb5项目的攻坚,本就是他们团队主动发出的合作请求。
“所有的真实证书、伪造证书,以及带有陷阱的隐藏样例,我们会统一交由第三方安全团队进行打包混淆。”
乔闻铎说明了接下来的安排,随后用商量的口吻提出了建议。
“江临,接下来的盲测阶段,你看这样安排是否合适:盲测集就不劳烦你亲自过目了,具体的语言实现和代码bug交由那两支团队自己去头疼。你只需把控规范,不用把精力消耗在这些底层工程问题上,同时也能最大程度保证最终审查的客观性。这个流程,你看可以吗?”
随后,乔闻铎在项目的协作架构表上做了一项权限变更,在权限最高的一栏设置了一个新的节点,并填上了江临的名字。
【可信核架构与证明边界审查:江临】
在协作表的前几行,写着项目总牵头人乔闻铎、规则负责人叶宁,以及实现组主笔周述。
而江临的位置,独立于所有工程实现模块之外,犹如达摩克利斯之剑般,高悬在整个可信核架构的顶端,拥有绝对的一票否决权。
尽管在名字旁边的系统身份栏里,依然只是一行简单得过分的文字。
【清华大学求真书院/2022级本科生】
但这早已不是什么需要被团队审查的标签。
早在解决江氏砖和pFR猜想时,这个名字在理论界的含金量就已经闻名过学术界。
如今,那条撕碎旧草案的第193步停机轨迹,以及今晚这张坚不可摧的反向推导地图,更是让屏幕这头的几位顶尖学者心服口服。
他们很清楚,是他们在仰仗这位天才大脑来给bb5项目兜底,而不是他们在给他分配任务。
从这项权限生效的那一秒开始,凡是涉及bb5项目共同机器语义的改动、证书绑定的逻辑,必须先过江临这一关。
两支高学历的实现团队,将完全在他的架构图纸下进行盲人摸象般的编码工作。
这是一种基于绝对智力的信任托付。
周述拿起电子笔,毫不犹豫地在协作表上签下了自己的确认名字。
“我赞成。”周述看着镜头,语气中不仅是诚恳,甚至带着一丝受教的敬意,“能把我花了三个月盖起来的危楼,精准地拆掉三块承重墙,保留下十九根好柱子,然后再给出一张坚若磐石的新图纸。能请到江神来做这套系统的最高法官,是这个项目的运气。”
对于乔闻铎的提议和团队的表态,江临并没有表现出多余的情绪波动。
对于他而言,真理本就该是这个运转方式。
既然架构上的话语权和隔离机制已经确立,那他自然不用再管那些底层的泥瓦匠活儿。
“可以。”江临简短地回复。
随后,他移动鼠标,在后台管理界面点开了版本控制选项,按下了那个象征着规范锁定的按钮。
【Shared_Verification_Kernel_Spec_v0.1-rc1/FRoZEN】
周述在会议纪要的最下方,用一段感性的文字作为总结。
【统一的是门框和锁孔,但三类证明证据,各自保留自己的钥匙。】
江临看到这行字,指尖在键盘上短暂停顿。随后,他在周述的那句话下方,敲下了一行补充。
【三把钥匙,三套齿纹,谁也不能代替谁。如果有人想用一把钥匙开所有的门,防盗系统必须报警。】
时钟指向八点十五分,项目总控面板的状态再次自动刷新。
所有前置审查全线变绿。
进入盲测阶段的大门正式开启。
会议结束,通道的连接切断。
周述靠在椅背上,看着屏幕上那行代表着候选规范冻结的绿色字符。
“他今年才多大?”叶宁忽然开口打破了沉默,语气里带着几分郁闷的复杂,“二十岁都不到啊。”
“别用年龄去衡量那种怪物,会让人抑郁的。”周述摘下黑框眼镜,捏了捏鼻梁。
作为姚班毕业生,周述见过太多所谓的天才。
但那些天才往往沉醉于算法的奇技淫巧,或者代码的运行效率。
而刚才屏幕对面的那个年轻人,身上却有着令人叹服的冷静与通透。
“我花了三个月,写了几万行代码,试图让所有的机器听懂同一种话。”周述指着白墙上的调用图,“我觉得那是一件很伟大的工程,但他只看了一眼,就用最基础的数学常识告诉我:机器语义必须统一,三类证明结构不能强行统一。”
周述重新戴上眼镜,眼底那一抹连熬两夜的疲惫反而一扫而空。
“能给这种人当底层的泥瓦匠,不算丢人。叶宁,准备继续干活吧。”
从此以后,每一份试图声称某台图灵机永远不会停下的证据,都再也不能躲在庞大复杂的判定器背后。
它们必须剥去所有算法的伪装,在江临划定的这条不可逾越的边界前,自己一步一步,走完通往裁决席的严苛之路。