他们继续沿着那条柏油路走了一段时间。路边的建筑逐渐从零散的旧厂房变成了一排排挨得更近的住宅,窗户里的灯光开始零星地亮起来,隔着窗帘透出暖色的光斑。柳如烟在路过一家门面很小的早餐店时放慢了脚步——店里的灯已经亮了,一个穿白色围裙的人在柜台后面把成摞的蒸屉码上灶台。她侧过头看了那家店一眼,没有停下来。她的目光很快回到了路面上,速度没有明显变化。 天色还在持续变亮。东方的云层边缘已经变成了完整的浅金色,底层透出越来越宽的暖色带。柳如烟把笔记本换到了另一只腋下,感觉到外套外层因为整夜暴露在户外而残留着一层均匀的凉意,但靠近笔记本的那一侧布料仍然是温的。她的靴底在柏油路面上有规律地交替接触和离地,节奏稳定,没有因为天亮而改变。 顾衍走在她旁边,间距没有变。他的外套已经拉好了拉链,领口被立起来挡着清晨依然很冷的空气。他侧过头看了她一次,然后又转了回去,没有开口,只是确认了她还在同一条路上走着。 他们走到了一个已经开放的小型广场。广场中央有一座石头喷泉,水没有开,池子里只积着一层落叶和雨水混合的暗色沉积物。广场四周是几栋旧式建筑,墙面上的时间痕迹表现为一致的砖面风化深度和墙皮剥落范围。柳如烟在喷泉边缘坐了下来,把笔记本放在膝盖上。她没有说话,只是坐着,看着东面的天光逐渐把广场地面的浅色砖块照亮。顾衍坐在她旁边,间隔着大约一个手掌的距离。他也没有说话。 过了大约五六分钟,柳如烟开口了。她的声音在清晨空旷的广场里比夜晚时更清晰地传出去,但音量控制在刚好能让旁边那个人听清的程度:"现在它被存放在七个不同的地点了。每一次读取都会在节点日志里生成一条记录。但如果读取者选择不留下身份信息,系统无法确认读取者的具体位置。" 顾衍侧过头来,目光落在她膝盖上的笔记本封面上。他没有转向她的脸,声音是朝她那个方向传过去的:"信息是完整的,但来源已经被剥离了。它放在那里,可以被任何人访问,但它不会指向任何人。它也不会要求任何人去验证它。它只是陈述它自己的内容。" 柳如烟的手指沿着笔记本封面的边缘滑动了一圈,在书脊顶端停了一下。"如果有人想验证它,他们需要自己走那条路径。那不是一段可以靠阅读就能完成的过程。验证者必须站在路径的入口处,在纸面上写出自己的起始条件,然后一步一步地往下推。走到终点的时候,他们会得到一个数值。那个数值应该和我写在上面的收敛值一致。如果他们读到那个数值一致,他们会知道整条链是闭合的。" 顾衍没有应答。他坐在喷泉边缘,侧过头去看向东方的天际线。晨光已经爬升到了云层上方的区域,整个天空正在从渐变色过渡到一种统一的、明亮的浅蓝色。喷泉周围的广场地面被照成一片均匀的暖色砖面,在低角度光线的照射下,砖缝之间形成的阴影线条均匀地平行排列着,像一张等距的坐标网格。 柳如烟也抬起头来,看着同一道晨光。她的瞳孔在逐渐增强的光线中收缩成更小的尺寸,眼周的细纹和昨天前几天的疲惫叠加在一起,在嘴角附近形成了两道浅浅的、向下的弧线,但那道弧线的力度在持续减轻的过程中变成了一种她自己在行进中逐渐调整姿势时,面部肌肉不自觉地趋向于更舒展的分布方式,像某种运行过程已经完成了最大功率消耗之后进入冷却阶段的自动松弛。 她坐在那里,膝上放着那本笔记本,手搭在笔记本的封面边缘,指尖轻轻压着书脊的末端。她侧过头看了一眼顾衍。他的目光正从东方的天际线上收回来,落在她的方向。两个人对视了一小段时间,晨光在那一小段间隔里完成了从浅金色到白色的过渡,把两个人的轮廓照得比刚才更清晰。 然后柳如烟站起来,把那本笔记本夹回腋下,拍了拍外套侧面上被喷泉石台边缘蹭出的灰痕。她转过身,面对着广场的另一侧出口,那里有一条通往镇中心的老街。街道两侧的店铺正在陆续开门,卷帘门被拉上去时发出的金属碰撞声在晨光中传得很远。 她沿着那条街向前走,步速比之前略慢了一些,但仍然保持着稳定的节奏。顾衍走在她旁边,两个人不再说话,但步幅依然对齐,距离保持不变。街道两侧的橱窗倒映着两个人的轮廓,在不断移动的玻璃表面中连续变形和复位。 她在一座老旧图书馆门前停了下来。图书馆的大门口是深绿色的铁质门框,玻璃门两侧各有一盏已经关闭的旧式壁灯。门边的墙上嵌着一块金属铭牌,上面标注着建馆年份和最后一次翻修的时间。开门时间标识写着上午八点整。 柳如烟从口袋里掏出手机看了一眼,屏幕亮起的时候显示的时间是七点三十七分。她把手机放回口袋,站到门侧的一棵梧桐树旁,背靠着树干,把笔记本从腋下拿下来,抱在胸前。她的目光落在图书馆正门上方的石质门楣上,门楣上刻着一行拉丁文,字迹已经被风雨磨蚀到只剩凹槽的深度还在。 顾衍站在她旁边,没有靠树。他站在那里,双手插在外套口袋里,视线扫过街道两侧正在苏醒的店铺和行人。 他们等在晨光里,旁边有一棵梧桐。 阳光从梧桐叶子的缝隙间漏下来,在两个人的肩头和地面上投下不断晃动的小片光斑。柳如烟把笔记本抱在胸前,背靠着粗粝的树皮,视线落在图书馆的深绿色铁门上,看着门上的黄铜把手在晨光中逐渐从暗色变成暖金色。街对面一家面包店门口的风铃被推开时碰响了一声,声音在安静的街道上传出一段清亮的弧线之后消散了。 她听到顾衍在旁边动了一下。他换了一条支撑腿,把重心从左边挪到了右边,口袋里的手指抽出来一只,在晨光里摊开了一下然后重新放回口袋里,像是某种无意识的能量排放动作。他没有说话,但他的存在保持在她感知范围的稳定位置上,没有偏移,没有移动出去再回来。他在那里和她一起等着。 图书馆的门在八点差两分的时候从内侧被人打开了。开门的是一个头发花白的女人,穿着一件深蓝色针织开衫,一只手还握着门把手的链扣锁。她看见门口站着两个人,顿了一下,然后把门完全拉开,退后半步让他们进来。柳如烟跨进门的时候向她点了一下头,她说了一声"谢谢",声音在安静的图书馆大厅里形成一段短暂的共鸣,被高高的天花板吸收掉了。 他们穿过大厅,经过一排排书架和靠窗的阅读桌,走过几扇带磨砂玻璃的办公室门,走过一道已被踩踏到微微下陷的木楼梯,走到阅览室最深处的角落,靠近一扇朝北的窗,窗外是一片狭长的小院子,院子里有一棵老槐树和一些半死的盆栽。柳如烟在靠窗的一张长桌尽头坐下,把笔记本放在桌面上,翻到她在凌晨敲出的那篇论文的文字稿末尾,在倒数第三页停住了。 她坐在那里,看着最后那四行空格沉默了一会儿,然后把笔记本推到桌面中央,站起身,沿着两排书架之间往工具书区域走了过去。 她回来的时候带了一本物理学的公共数据目录和一本旧版的世界年鉴,把它们放在笔记本旁边,然后坐下来翻开目录的索引部分。她的手指沿着纸面移动,在一个地址码的位置停住,把那串代码抄在便签纸上。 顾衍坐在她对面,没有问她在做什么。他的目光落在她抄写的那串代码上,似乎在记忆它的结构,然后他看了一眼窗外那棵被风吹动叶子的槐树,又收回来,等着她说她想说的话。 柳如烟说:"那个安全箱的位置。我已经选好了。不在镇上,不在我们能步行到达的范围内,但它和这篇论文的存储节点用的是同一个分布式系统。如果我们把原稿和他的笔记本放进去,打开方式需要一组密钥。这组密钥不共享,不复制,只存在于它的记忆系统里。一旦钥匙被使用过一次,安全箱就会自动切换位置,从它的初始节点移动到另一个备用节点。" 顾衍说:"你的意思是,如果我们放了东西进去,它就只能被打开一次。" 柳如烟把笔记本翻到她记录导师笔记本摘要的那一页,停顿了一下:"使用过一次之后它就会迁移。下一次有人需要它的时候,需要先联系到我们,我们从内部系统里调出新的坐标,然后那个人才能去那里找到它。设置这个机制,是为了防止同一份数据被两个不同的人同时读到,同时在两份不同的推导路径里产生无法合并的偏差。" 她从对面推过来一张用铅笔标注了坐标的纸,让他看纸页上的地图:"我不打算记下这份坐标。我会在今天之内把它上传到和论文同一个存储库里。这样它自己会成为一个独立的信息项,不需要和论文捆绑在一起。安全性在于,如果有人在验证论文之后想要查找原始推导链的物理副本,他会发现那份副本没有被标注在论文的任何一处引用里。它只在自己的索引中等待被找到。" 顾衍低头看了那张纸上的坐标,目光在几个数字之间停留了一会儿,然后他把纸推回给她。他侧过头望向窗外,槐树的叶子正在一次来自院墙方向的微风中被掀动,发出干燥的摩擦声。他没有再追问安全箱的工作原理,也没有对那份坐标的编写方式提出任何修改意见。他说了一句很短的话,声音在安静的阅览室里和窗外树叶的声响混在一起,相互不分地融成了同一种频率的底噪。 "那就让它待在那里。" 柳如烟把那张坐标纸折成了适合夹在笔记本夹层里的尺寸,沿纸面横向折叠两次,沿着纵向折叠一次,形成一个刚好和书脊等宽的窄条。她把它夹进笔记本的封底内侧,合上封面,用手指沿着封面的边缘压了一次,确认它不会在书页的夹层中滑动。然后她站起来,走到窗口,站在那棵槐树的影子边缘,侧过头看了顾衍一眼,把另一张便签纸从书页边缘抽出来,递过桌面。 纸上写着哈希值和文件版本标识,还有一行附加说明:如果验证者完成独立推导之后想要回传验证信息,可以把签名写在论文末尾那四行空格的任意一行中,并重新提交同一份文件。"如果有人在那个空格里签了名,"她说,"就能证明他们走了同一段路。"