“不用。”顾司玥从包里取出一枚U盘,插进他桌边备用接口,“这是小鸭词典所有用户投稿的原始日志压缩包,含IP段、设备指纹、提交时间戳。加密密钥,我待会儿发给您。”
韩路一怔住:“这……这比我们爬虫抓到的数据全多了。”
“因为这不是爬的。”顾司玥说,“是用户自愿上传的。每个词条创建时,小鸭词典后台自动生成SHA-256哈希值,同步推送到联盟链节点——当时存证平台倒闭了,但链还在运行。”她指尖轻点屏幕,调出一行终端指令,“您试试运行这个。”
韩路一依言输入命令。屏幕闪烁两秒,跳出一行绿色字符:
【VERIFIED: HASH MATCH — SOURCE: XiaoYaDict_20191110_082234】
他猛地抬头:“这串哈希……和我们数据库里热梗百科某条‘奥利给’词条的存证哈希完全一致?!”
“不。”顾司玥摇头,“是小鸭词典2019年11月10日8点22分34秒上传的原始词条哈希。你们数据库里那条,是2019年11月12日15点07分,通过API批量导入的。”她指向终端另一行红色报错,“您看,时间差2天7小时,但哈希值相同——说明导入时未做任何修改,直接复制粘贴。”
韩路一手指悬在键盘上方,微微发颤。他忽然想起什么,飞快调出另一个窗口,输入一串字符。几秒后,屏幕上弹出密密麻麻的蓝色链接,全是不同域名下的“奥利给”释义页面。
“这是我们训练模型用的语料库。”他声音有些干涩,“三百七十万个网页节点里,只有小鸭词典的版本包含那处错别字——‘奧利給’的‘奧’字用了繁体,且‘給’字少了一横。其他所有平台,包括我们自己最初的热梗百科,都是简体标准写法。”
顾司玥点头:“所以模型识别出的‘唯一性特征’,恰恰成了侵权铁证。”
韩路一深深吸了口气,关掉所有窗口,转身从抽屉里拿出一本硬壳笔记本。翻开第一页,上面是密密麻麻的手写笔记,标题赫然是《热梗词源追溯可行性报告》,日期是2020年3月——小博客上线热梗百科后第三个月。
“这是我最早的想法。”他指着其中一段,“想用NLP分析各平台释义文本的词汇密度、句式偏好、错误模式,建立作者指纹。但法务说风险太大,可能涉及用户隐私……后来就搁置了。”
顾司玥静静听着。
“今天看到您的证据链,我才明白。”韩路一合上本子,目光灼灼,“技术不是中立的,是带着立场的。我们当初选择‘不追溯’,本身就是一种立场。”
走廊传来脚步声,两人同时抬头。鼎盛法务总监带着两名助理走来,西装革履,笑容周正:“顾律师久等了。韩工,把‘语义锚点’的架构图调出来吧。”
韩路一没动。他盯着顾司玥,忽然问:“顾律师,如果给你们小鸭词典一套免费的存证SDK,你们能保证每个用户上传词条时,自动完成链上哈希存证吗?”
顾司玥答得很快:“只要服务器不宕机,就能。”
“那如果鼎盛承诺,这套SDK向所有UGC平台开源,且存证成本由鼎盛承担呢?”韩路一追问。
法务总监脸上的笑容僵了一瞬。
顾司玥却笑了。她从包里取出第二枚U盘,轻轻放在韩路一键盘旁:“这是小鸭词典开源社区的镜像站地址。从明天起,所有用户提交的词条,都会实时同步到这个镜像站——镜像站由三家独立机构共同运维,数据每六小时上链一次。”她顿了顿,“韩工,您刚才问的,不是技术能不能实现,是愿不愿意把‘愿意’二字,刻进代码的第一行注释里。”
韩路一看着那枚小小的U盘,像看着一块烧红的烙铁。他慢慢伸出手,没有去碰U盘,而是点开自己电脑里一个加密文件夹。文件夹名字叫“锚点备忘录”,里面只有一份文档,标题是《致未来的小鸭们》。
他双击打开。
文档空白页上,只有一行居中文字,字体是加粗的微软雅黑:
【此处应插入首个由用户自主触发的链上存证哈希值】
顾司玥没说话,只是静静看着。窗外浦江的灯火流淌进来,漫过韩路一微微颤抖的手指,漫过屏幕上那行等待被填满的空白,最终停驻在她镜片后的瞳孔深处——那里没有胜利者的锋芒,只有一片沉静的、近乎悲悯的澄明。
她忽然想起十二天前,在数据提取中心拿到那份快照时,联盟链运营方负责人说的话:“顾律师,您知道为什么这批存证能留到现在吗?因为当年做快照的工程师,坚持把每条数据的原始响应头都打了时间戳。他说,总有一天,有人会需要证明‘此刻’的真实。”
此刻,就是此刻。
沈予微后来在律所茶水间八卦时说,她亲眼看见顾司玥走出鼎盛大楼时,天上正飘着八月最后一场毛毛雨。顾司玥没打伞,雨水顺着她额前碎发滴落,在西装肩线洇开一小片深色痕迹。她走得不快,却很稳,高跟鞋敲击大理石地面的声音,清晰得像法庭上法官落槌的余响。
而同一时刻,鼎盛38层,韩路一的代码编辑器里,光标正停留在那行空白注释前。他深吸一口气,手指悬停片刻,终于落下。
键入的第一个字符,是英文字母“S”。
——Source: XiaoYaDict_20230818_200315
他按下回车。
屏幕顶端,一行绿色字符悄然浮现:
【BLOCKCHAIN COMMITTED: TXID #a7f9c2e1...】
广告位置下