门牌上的灰光停了一瞬。
就是这一瞬,林昼看见了。
电子门牌侧边的反射里,原本应该只是空白的背板上,竟然浮出一条极细的横线。横线下面,几个更细的字开始重新排列,像被困住后又试图挣扎出声:
`arrivalvalidated`
到场已验证。
“它又想写回!”护士长喊了一声。
林昼没有抬头,只是把镜面那边的人也叫动了:“拍反射,立刻!”
镜头刚抬起,权限柱底座忽然发出一声极轻的咔哒。
那声音太轻了,轻到如果不是所有人都屏住了呼吸,根本捕捉不到。可林昼听得很清楚。他知道,那不是物理结构松动,而是模块内部的影子见证链已经接上了到场指纹。只要它再往前半步,停摆生意就会被写成“到场待启”,而三点锁会彻底掉成灰格子。
“梁组长。”林昼声音沉得像压在喉口,“把那块暂停接续牌放到权限柱前面。”
梁组长没问为什么,立刻照做。
林昼的意思很简单。既然对方要把停摆写回,那就让停摆先被摆到台面上,让每个人都看见这不是“待启”,而是“暂停”。一旦牌面被固定,模块再想把它写成别的,就必须先跨过现场的共同确认。
暂停牌被立起来,正好挡住了权限柱底座的那圈接口纹路。那圈纹路一被挡,电子门牌上的灰光像突然失去了落点,开始乱颤。乱颤之后,临时核验区四个字第一次出现了明显的偏移,边缘开始发虚。
“有效。”周工的声音终于压低了些,“它找不到稳定的到场口了。”
“还不够。”林昼说。
他抬手,把自己的手机横过来,直接放在暂停牌和门牌之间,打开刚刚备份好的对照图。屏幕里,三枚指纹和门牌失真的证据同时出现,形成一个明确的现场闭环。
“现在不是模块认不认,是我们认不认。”他一字一顿,“现场反向互认,写在前面。谁先到,谁后到,谁见证,谁按印,全部同屏。”
这句话一出口,周围几个人几乎同时抬头。
护士长先反应过来,立刻把自己手里的见证表摊平,压在暂停牌旁边。另一名执行人把笔递来,几乎是条件反射般把“现场反向互认”四个字补进了记录。三名见证人同时点头,按照刚才的顺序再次确认一次。
不是为了重复,而是为了让模块无法说成“只有一份到场”。
林昼看着这一切,心里那根绷直的线终于往回压了一点。
可就在这时,耳机里周工的声音猛地一变。
“糟了,影子见证模块不是只在门牌上,它开始往停摆生意的后台写了!”
林昼瞳孔微缩:“写到哪一步了?”
“它在改到场指纹的归属顺序。”周工几乎是咬着字,“它把你们三个人的指纹拆成了两类:一类写成‘现场执行’,一类写成‘临时见证’。如果它写成,停摆状态就会自动变成接续可启动,生意会被重新挂起,等待下一步授权。”
林昼猛地看向权限柱。
顶端那层灰白已经开始向下拖,像一层被拉长的雾。雾里隐约映出几个极细的字,正往里压进暂停接续牌的边缘:
`pausetopending`
停摆转待启。
“别让它落字。”林昼说。
他没再犹豫,直接抬手把暂停牌往前一顶,几乎是把牌面硬生生压在权限柱前方。另一只手则迅速把自己的手机横过来,反着贴在门牌下方,让屏幕亮光照住那层正在成字的灰雾。
“继续按印。”他说。
第三轮按印几乎是同时落下去的。
这一回,连门牌也开始发抖。
不是物理抖,是那种明显的、被多源指纹卡住后的失衡。电子屏上的临时核验区一会儿亮,一会儿暗,像有人在里面反复拧门把。底部那行`pendingsyncbackfilllock`也跟着断了一截,断口处开始出现一团不规则的黑。
林昼知道,写回卡住了。
不是彻底赢,而是至少让对方没办法一次性把停摆生意改成待启。到场指纹被三重留痕锁住,影子见证就不能只认单一模块输入;三点锁先掉线的后果,也终于被他硬生生拖慢了。
可这只是半步。
真正麻烦的是,门牌背面的链路并没有死,它只是被暂时卡在了中间。对方肯定还会换一种方式,把没写完的东西继续补上去。到场指纹失真被挡住了,停摆生意却已经被盯上了,接下来最可能发生的,就是他们把写回改成错写,改成更难辨认的版本洞,改成连现场都没法一眼认出来的失真。
林昼刚想到这里,服务台尽头忽然传来一声很轻的提示音。
滴。
不是门牌,不是权限柱,而是那台一直没说话的到场核验终端,自己亮了一下。
屏幕上跳出一行灰字:
三点锁同步延迟
到场指纹归属重算中
林昼盯着那行字,眼神一点点冷下来。
他知道,对方没停。
只是换了落点。
而这一回,落点已经不是门牌背面,不是权限柱底座,而是他们刚刚亲手按下去的那几枚指纹。只要指纹归属重算成功,今天所有的现场反向互认都会被写成“补录”,三点锁还是会沿着另一条路掉线,停摆生意和到场指纹也会同时失真。
这才是真正的第二层反扑。
林昼把手机握紧,指节发白,却没有退半步。
“周工。”他说,“把重算链路给我盯死。梁组长,准备把见证表同步封存。护士长,所有人继续按在原位,不许撤手。”
他抬起眼,正对上那块仍在闪烁的门牌。
“既然他们要重算,那就让他们先算清楚。”林昼声音不高,却硬得像钉子,“今天这场到场,不只要留痕,还要让他们算到失真。”_c