法官是一台预言机
——喂价、操纵与聚合:法律两百年前就在解预言机问题
上一篇拆了那句行话:“用证据和辩论影响法官的自由心证。”这一篇把同一件事再说一遍,但换一种语言——区块链工程的语言。这不是玩票式的跨界比喻:把诉讼系统当作一套结算协议来读,很多法律人凭直觉知道、却一直说不清的事,会突然获得精确的名字。
预言机问题
先给不熟悉区块链的读者两分钟背景。智能合约是部署在区块链上的程序:代码公开,执行确定——同样的输入必然产生同样的输出,部署之后没有任何人能中途更改。但它有一个先天缺陷:合约活在链上,而它要裁决的事发生在链下。航班延误险需要知道飞机到底晚点没有,借贷协议需要知道抵押品此刻值多少钱。于是需要预言机(oracle):把链下事实报告给链上的装置。区块链世界最深的麻烦由此而来,可以浓缩成一句话:链上永远接触不到链下真相本身,只能接触到关于真相的报告。
法律人读到这句话应该心头一动——这正是证据法的第一课。法院从不接触“案件事实”,只接触证据;判决书里写的“本院认定”,是读数,不是现货价。诉讼的架构因此与智能合约同构:判决 = f(认定事实)。在法律适用定型的地带——法条明确、构成要件清楚、类案密集——f 接近确定性执行:大前提无可争议,涵摄一走就通。而心证,按《自由心证不自由》的定义——法官对案件事实真伪的内心确信——就是这台协议的预言机读数。
攻击面在哪里
DeFi 历史上损失最惨重的攻击,绝大多数不是攻破合约代码,而是操纵喂价。道理简单:f 公开、确定、可审计,攻击成本极高;读数却依赖对链下世界的测量,天然是软的。理性的攻击者不碰硬的部分,把全部火力对准整个系统里最不确定的组件。
诉讼一模一样。绝大多数案件打的是事实战而不是法律战——这不是律师的偏好,是架构的必然:定型地带里,法律适用这段“代码”没有攻击面,唯一的高杠杆变量是小前提。所以那句行话的工程学翻译是:律师的日常工作,是向一台人类预言机喂价。
四道围栏,一张设计图
上一篇数过自由心证的四道围栏。用预言机安全的语言重读一遍,会发现两百年的证据法和十年的 DeFi 工程,画的是同一张设计图。
证据能力,就是数据源白名单。 非法证据排除、未经质证不得认定——什么 feed 有资格进聚合器,由协议管着入口。
经验法则,就是偏差校验。 读数偏离常识带宽,必须给出解释;“我就是觉得他在撒谎”这样的报价,直接丢弃。
证明标准,就是触发阈值。 这一条对应得尤其精确。防守方不必证明相反事实为真,只需把对方主张的事实拉回高度盖然性那条线以下——正如你不必把价格打到自己的目标位,只需让读数落回触发清算的阈值之外。防守的几何学,两边一模一样。
心证公开,就是报价过程可审计。 确信的形成理由必须写进判决书,接受上诉审检验——上诉审,即争议仲裁层。
连惩罚机制都对得上:伪证的法律责任、虚假诉讼罪,就是喂假数据的 slashing——罚没押金,逐出验证人集合。
修正一:法官不是 TWAP
类比推到这里都很顺。但有两处必须修正,而修正比类比本身更有信息量。
机械预言机聚合数据的方式是算术:加权、取中位数、按时间平均。法官不是。《写不下去的判决书》引过丹·西蒙的实验:心证是整体化的,裁判者一旦接受某个故事,全部证据会向它聚拢重排——有利的放大,不利的淡化。所以人类预言机多出一个机械预言机没有的攻击面:不攻击任何单个数据点,攻击聚合方式本身。 上一篇拆出的三个部件,此刻可以重新归类:“证据是砝码”是输入层的事;“经验法则是手”和“叙事是引力中心”,已经是在改写聚合函数了。
换句话说,律师不只喂数据,还在争夺 f 的实现。这在智能合约里绝无可能——代码部署即冻结——在法庭上却是辩论的常态。也因此,“法律适用是确定性执行”只在定型地带成立;一旦进入疑难案件,目光在规范与事实之间往返流转,大前提本身可争,f 就不再是冻结的代码。这条边界失效线,恰好又是《在裂缝上架桥》里那条人机分工线。
修正二:最像攻击的动作发生在开庭之前
经典的预言机攻击还有一个常被忽略的特征。攻击者用闪电贷瞬间打穿某个流动性稀薄的现货池,让价格短暂扭曲;预言机在那一刻如实读数,合约根据读数如实清算。整条链路上没有任何组件说谎——被操纵的是链下真相本身。
诉讼的对应物是诉前布局:催款函制造“主张过权利”的记录,对账单固定债权数额,聊天里引导对方说出关键自认,交易结构里预埋将来用得上的证据。等到开庭这个快照时刻,法官诚实地读取证据,读到的是你一年前布置好的市场。庭上的功夫是影响读数,诉前的功夫是塑造被读取的那个世界——后者的杠杆大得多。高手不碰预言机,碰底层现货。
操纵与影响的界线
那么,“影响自由心证”到底算不算攻击?预言机语言恰好能把这条线画清。
去中心化预言机的设计前提是:报价者都有立场,都逐利。系统从不指望任何一个报价者中立,指望的是聚合机制让真相在对抗中胜出。诉讼的对审结构是同一个设计:假定双方各自供给对自己有利的砝码和经验法则,靠质证、辩论、证明标准来做聚合。通过协议内通道供给输入,是套利;伪造数据,才是攻击——而攻击有 slashing 伺候。律师影响心证之所以正当,不是因为影响轻微,而是因为影响走的是协议为它专门铺设的通道。对审制不是防操纵失败后的补丁,它本身就是那台聚合器。
尾声:全栈的律师,新接入的预言机
最后回答引出这一篇的那个问题:律师的价值,是否主要在影响心证?
对诉讼律师、在事实争议型案件里,大体成立。但把镜头拉远到整个职业,价值分布是全栈的:写合同是直接编写那份智能合约本身——杠杆最高,因为写得好就根本不进结算层;诉前布局是塑造底层市场;管辖、保全、执行的程序策略,是选择在哪条链上、以什么优先级结算;和解是链下清算——双方对读数的预期收敛到不必再读。心证层只是打得最热闹的一层,不是杠杆最大的一层。
而这个系列关心的终究是 AI。把 AI 放进法律系统——类案检索员、起草助理、随叫随到的反方——本质上是给这台运转了两百年的协议接入一台新预言机:读数极快,覆盖极广,且同样可被操纵(提示词的立场牵引答案的立场,《平均数不是共识》里的第四道裂缝)。好消息是,接入规范是现成的:数据源白名单、偏差校验、触发阈值、报价可审计、喂假数据者受罚,外加一个为最终读数签名的人。
法律不需要为 AI 发明新的安全模型。它两百年前就在解预言机问题——而且解的是更难的版本:价格只有一个维度,真相没有。