第168章 架构落定,不可逾越的边界(3 / 12)
优点:外部接口最少。
代价:可信核膨胀成三套decider的总和,失去小而可审的意义。
【方案三:共享机器语义,分离三套核验规则】
优点:可信边界清晰,每套规则只验收有限见证。
代价:需要重新设计见证结构,backward reasoning尤其困难。
叶寧率先打破沉默,她的声音透过网络传输略显失真,但逻辑依然锋利:“第一套方案能最快恢復进度,但这意味著裁判又要重新相信寻找证据的搜索程序。第二套方案最省接口,但可信核的体积会膨胀成三套decider的总和。这违背了我们建立可信计算基的初衷。”
“我们组內经过討论,倾向於第三套方案。”周述接过话头,他的嗓音有些沙哑,显然熬了一个通宵,“可第三套还是有一个问题,三套规则进入可信核以后,怎样保证我们只是拆开了证明义务,而非换个名字重造三套decider?”
他將屏幕上的架构图放大,红色的高亮標记圈出了几个关键模块。
decider之所以难以被形式化信任,恰恰因为它的本质是探索。
它会使用启发式算法去搜索、去猜测未知的状態。
它会为了效率进行大幅度的剪枝、合併状態空间,並使用各种优化策略。
如果所谓的分离规则仍然在底层把这些探索性的工作全做一遍,那么可信边界根本没有被缩小,它只是从一个巨大的黑箱,变成了三个稍微小一点的黑箱。
江临移动光標,打开昨晚自己归档的一份手绘架构草图,將屏幕共享权切了过来。
在图表上的搜索程序与核验规则之间,用红色的线条划下了一道不可逾越的鸿沟。
“decider负责在黑暗里找证据,核验规则只负责在灯光下验收证据。”
江临的声音平静,却带著不容置疑的確定性。
“搜索端可以扩展大量局部配置,反覆进行前驱生成、去重与剪枝;核验端只检查证书提交的有限对象。它不搜索新节点,也不依赖任何决定结论的启发式优化。”
江临將光標停在那条红线上。
“它只回答两个最简单的问题:第一,证书里列出的事实,能不能由机器的最底层转移表重新推算出来?第二,证书声称覆盖的证明义务,在数学上有没有逻辑缺口?”
周述注视著屏幕上那条涇渭分明的分界线,镜片后的眼睛微微眯起,沉默了几秒钟,说道:“也就是说,搜索端可以继续保持聪明、狡猾甚至激进,但裁判端必须足够笨。”
“越笨越好。”江临毫不迟疑地回答,“笨到任何一行代码都能被人工一眼看穿。”
叶寧將第三套方案移到了页面的最上方,快速评估了可行性,说道:“translated cycler这边可以做到,专用的decider继续在外面负责寻找平移段,规则层只负责重放这一段有限的运行轨跡,然后再检查最大回退范围。所有的搜索和探测策略,全部留在边界外面。”
周述揉了揉眉心,提出了最棘手的问题:“普通的exact cycle 循环也可以直接拆。真正卡住我们的,还是backward reasoning。它交来的结果如果仍然是一整棵庞大的反向搜索树,小核验器照样要陪著它重新遍歷一遍。这又绕回了原点。”
江临切换了终端页面,敲击了几下键盘,调出了一个全新的目录。
【backward_reasoning_reproduction/pending】
“所以,第三类程序现在还不能直接接入。我今晚会进行復现和重构。它最终需要交出来的,应该是一张已经穷尽所有可能的『有限地图』,而不是冗长的搜索过程。”
一直静静倾听的乔闻鐸此时终於开口:“一张地图,怎样在不藉助外部搜索的前提下,向一个毫无智能的核验器证明自己没有漏掉任何一条路?”
“让核验器根据机器的单步转移表,自己去倒推地图上每一个节点的合法前驱。”江临给出了答案,“核验器绝不往外做任何探索。它只做一件事:核对根据规则计算出的所有合法前驱,是否都已经存在於这张地图的边界之內。”
乔闻鐸深深地看了屏幕里的江临一眼,转头看向周述。
“把江临刚才说的这句话,一字不差地写进第三套方案的设计约束里。” ↑返回顶部↑
代价:可信核膨胀成三套decider的总和,失去小而可审的意义。
【方案三:共享机器语义,分离三套核验规则】
优点:可信边界清晰,每套规则只验收有限见证。
代价:需要重新设计见证结构,backward reasoning尤其困难。
叶寧率先打破沉默,她的声音透过网络传输略显失真,但逻辑依然锋利:“第一套方案能最快恢復进度,但这意味著裁判又要重新相信寻找证据的搜索程序。第二套方案最省接口,但可信核的体积会膨胀成三套decider的总和。这违背了我们建立可信计算基的初衷。”
“我们组內经过討论,倾向於第三套方案。”周述接过话头,他的嗓音有些沙哑,显然熬了一个通宵,“可第三套还是有一个问题,三套规则进入可信核以后,怎样保证我们只是拆开了证明义务,而非换个名字重造三套decider?”
他將屏幕上的架构图放大,红色的高亮標记圈出了几个关键模块。
decider之所以难以被形式化信任,恰恰因为它的本质是探索。
它会使用启发式算法去搜索、去猜测未知的状態。
它会为了效率进行大幅度的剪枝、合併状態空间,並使用各种优化策略。
如果所谓的分离规则仍然在底层把这些探索性的工作全做一遍,那么可信边界根本没有被缩小,它只是从一个巨大的黑箱,变成了三个稍微小一点的黑箱。
江临移动光標,打开昨晚自己归档的一份手绘架构草图,將屏幕共享权切了过来。
在图表上的搜索程序与核验规则之间,用红色的线条划下了一道不可逾越的鸿沟。
“decider负责在黑暗里找证据,核验规则只负责在灯光下验收证据。”
江临的声音平静,却带著不容置疑的確定性。
“搜索端可以扩展大量局部配置,反覆进行前驱生成、去重与剪枝;核验端只检查证书提交的有限对象。它不搜索新节点,也不依赖任何决定结论的启发式优化。”
江临將光標停在那条红线上。
“它只回答两个最简单的问题:第一,证书里列出的事实,能不能由机器的最底层转移表重新推算出来?第二,证书声称覆盖的证明义务,在数学上有没有逻辑缺口?”
周述注视著屏幕上那条涇渭分明的分界线,镜片后的眼睛微微眯起,沉默了几秒钟,说道:“也就是说,搜索端可以继续保持聪明、狡猾甚至激进,但裁判端必须足够笨。”
“越笨越好。”江临毫不迟疑地回答,“笨到任何一行代码都能被人工一眼看穿。”
叶寧將第三套方案移到了页面的最上方,快速评估了可行性,说道:“translated cycler这边可以做到,专用的decider继续在外面负责寻找平移段,规则层只负责重放这一段有限的运行轨跡,然后再检查最大回退范围。所有的搜索和探测策略,全部留在边界外面。”
周述揉了揉眉心,提出了最棘手的问题:“普通的exact cycle 循环也可以直接拆。真正卡住我们的,还是backward reasoning。它交来的结果如果仍然是一整棵庞大的反向搜索树,小核验器照样要陪著它重新遍歷一遍。这又绕回了原点。”
江临切换了终端页面,敲击了几下键盘,调出了一个全新的目录。
【backward_reasoning_reproduction/pending】
“所以,第三类程序现在还不能直接接入。我今晚会进行復现和重构。它最终需要交出来的,应该是一张已经穷尽所有可能的『有限地图』,而不是冗长的搜索过程。”
一直静静倾听的乔闻鐸此时终於开口:“一张地图,怎样在不藉助外部搜索的前提下,向一个毫无智能的核验器证明自己没有漏掉任何一条路?”
“让核验器根据机器的单步转移表,自己去倒推地图上每一个节点的合法前驱。”江临给出了答案,“核验器绝不往外做任何探索。它只做一件事:核对根据规则计算出的所有合法前驱,是否都已经存在於这张地图的边界之內。”
乔闻鐸深深地看了屏幕里的江临一眼,转头看向周述。
“把江临刚才说的这句话,一字不差地写进第三套方案的设计约束里。” ↑返回顶部↑