回到案头,我把回声4.0的架构图调出来。发^.^新^.^地^.^址 wWwLtXSFb…℃〇M
回声4.0有五层:声纹、人脸、微表情、环境短回声、行为节律。阿哲把前四层搭得差不多了,最后一层行为节律还在训。
我要加的,是第六样东西——不是层,是一根针。
一年前,我在回声2.0里埋过一道暗门。遇五钥同源样本,不拦,反而引。那时候我说,门得两个人一起下饵。
现在,针也要两根。
一根是错位。母亲当年抹掉时间锚,让程野拼不齐;我沿用她的手法,把五钥样本的时间戳错开一位——不是真改数据,是在比对时把年轮的起点挪一格。人耳听不出,仪器也测不出,只有引擎对齐的时候,会被拽偏一格。
另一根,是反向标记。任何拿五钥做基准去拼的引擎,拼接的过程里,都会被这根针勾住。发布页Ltxsdz…℃〇M它以为自己在拼一个完整的人,其实每拼一段,就被往回拽一点。
拽到最后,它拼出来的那个,缺一样东西——时间。
它没有年轮。
我写到这里,停了一下。
窗外天暗了。客厅里有水声,陆时在厨房。
他端了杯水出来,放我手边,没说话,站着看了一眼屏幕。他看不懂架构图,但看得懂我停笔的地方。
「卡住?」他问。
「没有。」我说,「在想我妈。」
他没接。他在沙发扶手上坐下,等我。
「她抹锚点的时候,」我说,「才三十出头。她说她不信有人能把一个人整个存下来。存下来的,都是别人想让你看见的那部分。」
「所以她留了一手。」
「留了两手。」我说,「一道门,一杆秤。门锁着,秤挂着——将来谁要来称一个人的分量,先得问问秤准不准。」
陆时听着,指了指屏幕:「这就是那杆秤?」
「差不多。」我说,「反向标记。它不防伪,它称伪。」
他「嗯」了一声,把水往我这边推了推。
我端起来喝了一口。温的,不烫嘴。
「明天能给阿哲?」他问。
「今晚就能跑第一版。」
我跑起来的时候,是十一点四十。
先喂了五钥的公开样本,再喂了一段镜2.0生成的试样本。指针动了。
第一轮:能识别。
第二轮:能反标。
第三轮,我加了一个变量——把时间戳错开一格,看引擎还能不能对上。屏幕上转了几秒,跳出一行红字:alignment drift detected。
它发现了。
我手指停在键盘上。再往下看,红字后面跟着一段日志:引擎试图自我校准,失败,退回到错位前的状态。
它没拼成。
它以为对上了一次,其实是被我拽偏了一格,又自己弹回来——每次都差一格,永远差一格。
像当年程野,拼了七年,差在一条看不见的年轮上。
我靠回椅背,忽然觉得很轻。不是高兴,是沉了很多年的东西,终于找到了地方放下。
陆时还没睡,坐在旁边看文件。我转头看他,他正好抬头。
「成了?」他问。
「成了。」
他放下文件,站起来,走过来看了一眼那行红字。他看不懂,但他看我的脸。
「成了。」我重复。
他伸手,把我椅背上的外套拿起来,搭在我肩上。夜里凉。
「睡?」他问。
「睡。」
我合上电脑。屏幕暗下去之前,那行红字还在——alignment drift detected。
差一格。永远差一格。
母亲的手,隔了这么多年,还在替我数着那格。