第7章 · 贝尔格莱德的雪

米兰·沃伊诺维奇在北京时间凌晨三点十七分醒来,这个规律他已经保持了二十二年——每天只睡四个小时,剩下的时间用来阅读、计算、和等待。

他没有立刻睁眼。黑暗里,卧室天花板上的投影仪正在播放实时星链拓扑图的低分辨率缩略版,那些绿色的星间链路像荧光血管一样在他的视线上方缓缓脉动。这是他入睡前设置的,像别人睡前会听白噪音一样——星链网络的健康状态是他的安神曲。

他起身,赤脚踩在地板上。贝尔格莱德的六月,凌晨的温度只有十五度,但他不觉得冷。他走进书房,没有开灯,三块悬浮屏幕感应到他的瞳孔识别,自动亮起。

第一块屏幕显示着陆远的位置。那个坐标此刻在中国南海的上空——不是真实位置,是信号代理的中继路径痕迹。陆远从深圳的数据党据点出发后,信号路径经过了三次跳转,但米兰不需要那些伪装。他直接追踪到了克隆信号底层的固件特征码——那个特征码是他亲手设计的,像在每一张钞票里嵌入的隐形水印,无论经过多少次转手,他都能认出来。

第二块屏幕显示着数据党的通信模式拓扑图。米兰已经绘制出了他们的组织架构——不是全部,但足够完整。法尔汉是技术核心,阿米娜是物流骨干,还有柏林、拉各斯、新加坡、布宜诺斯艾利斯的四个主要节点。他已经掌握了其中三个节点的精确位置。

他什么也没有做。

第三块屏幕亮起来的时候,米兰的手在键盘上方悬停了一秒。

那是一张照片。拍摄角度是从街对面的一栋公寓楼窗口长焦拍摄的,画面里是一个年轻女人正在推开一扇灰色的单元门。二十六岁,棕色长发束成低马尾,穿一件墨绿色的风衣,侧脸在午后阳光下轮廓分明。她嘴角带着一丝笑意——不是对着镜头,是对着门里出来的什么人。

米娅。他的女儿。

米兰看着这张照片看了很久。

他记得这栋公寓的位置。柏林,克罗伊茨贝格区,一栋没有电梯的旧公寓楼,楼下有一家土耳其烤肉店。他从来没有去过,但他在地图上看过它上百次。他曾经不止一次在深夜打开飞往柏林的机票预订页面,填好所有信息,然后在点击确认之前关掉窗口。

他从来没能点下去。

米兰关掉了第三块屏幕,起身去煮咖啡。厨房的窗外是贝尔格莱德的夜景——萨瓦河在对岸无声流淌,老城区的灯火稀疏而温暖,像一幅褪色的油画。他在这座城市生活了四十七年,经历了它的分裂、轰炸、重建和沉默。这座城市教会了他一件事:没有统一秩序的文明,只是一群手持利刃的儿童在黑暗中互相摸索彼此的咽喉。

他端着咖啡杯在黑暗中站了很久。

然后他走回书桌,打开了一个上锁的抽屉。抽屉里没有机密文件,没有武器,只有一个牛皮封面笔记本——纸质,手写,不连接任何网络。

他翻开最新的一页,拿起钢笔,开始写字。他的塞尔维亚语书写工整而克制,每个字母之间的间距都近乎一致。

2057年6月14日。

他们找到了侧信道。比我的预期提前了大约十一个月。法尔汉·马利克——我读过他的论文,他在2049年发表过一篇关于量子密钥分发系统中光子到达时间差的编码潜力的理论文章,当时没有人重视。现在有人用起来了。

有意思的是那个中国人。陆远。他走了一条完全不同的路——信号指纹克隆,物理层代理,老派但有效。他的动机不在网络空间里,在他女儿身上。这使他和数据党的其他人不一样。法尔汉是为了智力挑战,阿米娜是为了记忆,数据党的大多数人是为了意识形态——但陆远是为了另一个具体的人。

具体的人是最难预测的变量。

米兰的笔尖在纸面上停了一下。

我留了那么多入口,等了那么多年。现在终于有人走进来了。但走进来的人并不是我认为会走进来的那种。

他合上笔记本,没有写最后一行。但他知道那行未落笔的字是什么——他让我想起我自己。


米兰七岁那年,贝尔格莱德的雪下得很大。

他记忆里的冬天总是灰色的——灰色的天空,灰色的雪,灰色的人脸。那是1989年,南斯拉夫正在解体,空气中弥漫着火药和铁锈的气味,像某种看不见的锈病正在侵蚀这座城市的骨架。

他的父亲亚历山大·沃伊诺维奇是一名电信工程师,在贝尔格莱德的电话交换局工作了十九年。一米八五的个子,手掌宽大,指关节因为常年拧螺丝和剥线钳而变得粗大突出。他话不多,但手很稳——米兰印象最深的是父亲的双手:在修理设备时极度精准,在日常生活中却有一种笨拙的温柔,给儿子削苹果时会把皮削成连续不断的一条。

1990年的冬天,排队领面包的日子。

那一天的气温降到零下十二度。米兰跟在母亲身后,站在一条蜿蜒穿过三个街区的队伍里。所有人都穿着同一种深色的厚外套——不是统一的制服,是因为所有人都在穿上一代人留下的旧衣服。没有人说话。孩子们靠在大人腿边,冷得缩成一团。

米兰前面站着一个老妇人,她的背驼得很厉害,整个人像一把折叠过度无法完全展开的旧伞。她手里攥着一张配给券,手指已经被冻成紫色。当她终于走到发面包的窗口时,工作人员看了她的配给券一眼,摇了摇头,说了句什么。老妇人没有争辩。她转过身,慢慢走回队伍的末尾,继续等。

米兰的母亲把自己那份面包掰了一半,走过去塞进老妇人手里。老妇人没有推辞,甚至连”谢谢”都没说,只是把面包藏进大衣内侧,转身走了。

“她为什么不排队?“米兰问。

“她排过了,“母亲说,声音很低,“但面包不够了。”

“为什么不够?”

母亲没有回答。

那天晚上,父亲回家时大衣上沾着机油和雪。他在门口站了很久,把靴子上的泥蹭干净才进屋。桌上放着半块面包和一碗豆子汤。父亲坐下来,吃得很慢。

“今天又断了一条线,“他说,不是抱怨,是陈述,“萨拉热窝那边的交换站被炸了。手动切换的冗余线路也被切了。那边的人现在打不通电话。”

“那他们是去修了吗?“米兰问。

父亲看了他一眼。“去了。我去不了。那条线要穿过交火区。”

米兰当时并不完全理解”交火区”是什么意思。但他记住了父亲说这句话时的表情——不是恐惧,是一种更深层的、像金属疲劳一样的东西。他说”我去不了”的时候,嘴角的肌肉绷得很紧,像一个用力咬住什么的动作。

那一年贝尔格莱德的冬天持续了很久。过完年后雪还在下。街道上的雪没有人扫,积了将近半米深,人们踩出来的足迹形成了一条条狭窄的通道,像迷宫一样拐来拐去。两条街外的公寓楼被炮弹击中过一次,炸出一个直径三米的洞,没有人来修。路过的人只看一眼,然后继续走路。

1991年春天,贝尔格莱德的街道上出现了第一批武装平民。

米兰记得很清楚。那天他放学回家,看见几个穿着混搭军服的男人站在街角,手里端着步枪,枪口朝下。他们不是正规军——他们的军服不统一,有人穿迷彩裤,有人穿皮夹克脚下蹬着运动鞋。但他们的眼神是一样的。

其中一个男人注意到了米兰,朝他笑了笑。那不是一个恶意的笑,甚至可以说有些友好。但米兰全身发冷。他不知道为什么,但他直觉地感到那个人手中枪管的温度比他笑容的温度要真实得多。

他跑回了家。

两个月后,战争正式爆发。斯洛文尼亚、克罗地亚、波黑——一个个共和国相继宣布独立,南斯拉夫人民军开始介入,战线像干涸湖底的裂纹一样迅速蔓延。贝尔格莱德没有直接成为战场,但它像一个坐在起火的房子中央的人——四面墙壁都在冒烟,天花板在咯吱作响,你知道什么时候会塌下来只是时间问题。

米兰的父亲被临时征召——不是作为士兵,是作为电信技术支援人员。他的任务是在炮火间隙修复被炸断的通信线路,确保军队和民政部门之间的电话线畅通。

“确保线是通的,“父亲出门时说了一句,语气平淡得像在说”记得关窗”。

那是米兰最后一次听到他的声音。

三天后,两个穿制服的人敲开了他们家的门。米兰母亲在门口站了很久,没有哭,只是用一种米兰从未见过的表情看着门外的来人。她的嘴唇动了几下,没有发出声音。

父亲在修复萨拉热窝附近一条被狙击手切断的电话线时被击中。不是炮击,不是流弹——是精确瞄准的射击,来自对面楼层的窗口。狙击手等待的就是来修线的人。

他们后来听说,那一枪是故意的。那个狙击手的目标不是军事设施,不是政府大楼——他的目标就是切断通信。如果线路被修好,他就开枪打死修线的人。这样下一组来修线的人就会犹豫。时间拖得越久,双方的沟通越困难,冲突就越容易在信息真空中被误判升级。

这是战术。把人命当成信号衰减的代价。

米兰的母亲在葬礼上没有哭。她穿着黑色的丧服,站在墓地里,手臂僵硬地垂在身体两侧。米兰站在她身边,冻得发僵的手指紧紧攥着一朵蔫了的花。

回到家之后,母亲在厨房的桌边坐了很久。米兰不知道她在想什么。后来她站起来,打开碗柜,把里面唯一一面完整的陶瓷盘子拿出来——那是他们最值钱的餐具——端详了几秒钟。然后她松手让它掉在地上,摔成了碎片。

米兰站在门口,看着地上的碎瓷片。他没有去问”妈妈你怎么了”。他只是蹲下来,一块一块地帮母亲把碎片捡起来。

那年他七岁。

他花了很长时间才理解父亲最后一句话的含义。“确保线是通的”——不是一句叮嘱,是一句信仰。父亲相信信息的流动是阻止暴力的唯一方式。当人们能听见对方的声音时,他们就不会开枪;而当线路被切断时,误解、恐惧、仇恨就会找到它们生长的空隙。

米兰在那年冬天做了一个决定——他自己也说不清是几月几号、什么具体时刻,但这个决定就像一块沉入水底的石头,永远不会再浮起来。

他要成为修线的人。

不是修贝尔格莱德到萨拉热窝的电话线。是修整个世界的基础设施——那些让信息在人与人之间流动的管道。他要让线路足够密集、足够冗余、足够强大,强大到没有任何人能再次切断它。

三十年后的今天,他成为了全人类最庞大的通信基础设施的总设计师。

十二万颗卫星。

每一条星间链路都是他亲手设计的协议。

没有任何人能切断它——因为没有任何人知道全部的路由拓扑。

米兰从笔记本中抬起头来。窗外的天色已经微微泛白。那杯咖啡已经彻底凉了,但他还是端起来喝了一口。

他的目光重新回到屏幕上。法尔汉的加密通信流量他已经在监听——数据党正在准备一次全球性的协议注入行动,而他们不知道的是,他们用来藏身的那条QKD侧信道,是米兰在固件里保留了三年的一个定向入口——像一座随时可以关闭的后门。

但米兰不会关闭它。

不是因为他不能。

是因为他在那扇门的另一边,看到了自己女儿的影子。


三年前。

那不勒斯湾的落日是金红色的,像一个缓慢沉入海面的熔铁球。米娅坐在码头边的石阶上,手里拿着一台老式的胶片相机——她喜欢胶片,因为胶片不需要token,不需要网络,不需要向任何服务器上传任何东西。胶片只属于她一个人。

米兰在她身边坐下。这对父女已经有一年多没见面了——上一次是贝尔格莱德的一个短暂的周末,米娅像一只被关在笼子里太久的鸟一样坐立不安,不到四十八小时就走了。这次是他主动提出见面,米娅犹豫了一周才答应。

他们之间的话题是从一个技术问题开始的。这是他们唯一还能顺畅交谈的领域——技术和工程,因为他们在这方面的语言完全一致。

“你知道星链在做什么吗?“米娅问。她的语气不是问句,是一种带着引号的问句。

“让世界连接。“米兰回答,他知道她在期待什么样的回答。

“让世界连接在你的收费表上。“米娅把胶片相机放在膝盖上,转过头看着他。她的眼睛和她母亲一模一样——灰绿色的,冷的时候很冷,热的时候很热,“爸爸,你设计的QKD信道——我找到那个侧信道了。”

米兰的眉毛几乎不可察觉地动了一下。

“那个光子到达时间差的噪声分布不是随机的。你保留了激光器驱动电流的调制接口。星链固件里有一条从未被记录在文档里的路径——它可以从应用层直接访问激光器的偏置电流控制寄存器。”

她停顿了一下,等父亲做出反应。米兰没有否认,没有解释。他只是看着她,像是在等她说完。

“这个侧信道可以用来传数据。“米娅说,“每秒钟不到一比特。但对于加密密钥和指令来说,够了。”

米兰沉默了很久。海面上最后一片金红色正在被深蓝吞没,渔船的马达声从远处传来,断断续续。

“系统不是完美的,“米娅最后说,不再用那种挑战的语气,声音轻了下来,“我知道你不知道那个侧信道存在。但你的系统不完美,爸爸。你设计的不是一堵墙——你设计的是一个笼子。而笼子总有缝隙。”

她没有注意到的是,米兰的下颌肌肉微微收紧了一下——那个和他父亲当年听到”交火区”时一模一样的微表情。

他没有告诉她:那个侧信道是他故意留下的。不是因为疏忽,不是因为设计缺陷——是他在星链固件中埋下的数十个测试入口中的一个,是为了观察谁会找到它、用来做什么、走多远。但他也没有告诉她的另一件事是:在所有发现这个入口的人中,米娅是唯一一个他没有预料到的。

“也许不是完美的。“米兰最终说。他的声音平静、温和,像一个父亲在跟女儿讨论一道数学题,“但它是目前人类拥有的最好的系统。”

“最好的系统?“米娅站了起来。她的身高跟她母亲一样,不到一米六五,但站起来的时候有一种说不出的压迫感,“你监控着地球上每一个人的每一次呼吸——每一个搜索请求、每一次位置更新、每一次支付、每一次心跳——你都把它转化成账单上的一行记录。你称之为连接。但这不是连接。这是殖民。”

“殖民需要有一个中心。“米兰也站起来。他不是在辩解,他是在陈述,“星链没有中心。网络没有中心。它是去中心化的——”

“去中心化的基础设施,集中化的控制权。“米娅说,“你比任何人都清楚,控制协议层的人控制一切。”

她弯腰拾起地上的胶片相机,拍了拍石阶上的灰,背对着父亲站了几秒钟。

“妈妈让我问你回不回家吃饭。”

米兰没有回答。

“她说她不做你爱吃的了。你爱吃的东西她已经忘记了。”

米娅说完这句话,头也不回地沿着码头的石阶走了。她的脚步不快不慢,像走在一条她已经决定好了的路上。夕阳的最后一缕光把她的影子拉得很长,在粗糙的石板地面上起伏,渐渐变小,消失在码头尽头的拐角处。

米兰站在石阶上,直到渔船的灯光完全取代了天光。他没有追上去。

后来他回到贝尔格莱德的公寓,在黑暗的客厅里坐了很久。他没有开灯,没有吃饭,没有查看任何屏幕。他只是坐在沙发上,看着窗外萨瓦河对岸的灯光,手指无意识地在沙发表面上轻轻敲击着某种节奏——那是父亲修电话线时哼过的一首老歌的节拍。

两个月后,他接到了米娅发来的一封电子邮件——不是通过星链的邮件系统,是通过一个古老到几乎被遗忘的匿名邮件转发服务,绕过了星链的网络。

邮件只有一句话:

“侧信道我告诉数据党的人了。对不起。但我不后悔。”

米兰读完那封邮件,删掉了它,没有回复。

他花了三天时间去确认米娅在那不勒斯说的那件事情——那个侧信道。不是去修补它,是去确认它还能用。他检查了固件中那个寄存器的访问日志。数据党的技术团队已经在两周前第一次访问了它。四天前,第二次。前天,第三次。

他坐在屏幕前,看着那些访问记录,表情无法被任何旁观者解读。

他从来没有告诉任何人——包括米娅——那个侧信道是他26年前在南斯拉夫战争罪法庭档案室查阅父亲死亡案件的卷宗时,在一份北约轰炸通信基础设施的行动记录中得到启发的。当时他读着那些行动的细节,脑子里却想着一件完全不同的事情:如果我是那些轰炸机的目标,我该怎么在自己造的建筑里藏一条不会被发现的逃生通道?

那个念头在他脑子里生长了二十六年,最终变成了一条在星链固件中隐藏的、没有记录在任何文档中的代码路径。他藏得太深,深到他自己有时候都怀疑它是否真的存在。

但它是真的。米娅找到了它。

他一直在等有人走进来。但当他听到那个走进来的人是他女儿的时候,他不知道自己是什么感受。不是愤怒。不是恐惧。是一种类似黑暗中被人轻轻握住手腕的感觉——不是攻击,是一种接触。他设计了这个世界最精密的连接系统,但他和女儿之间最深刻的一次交流,发生在一个被他故意留下的漏洞里。

米兰从回忆中抽离。他发现自己已经在书房里坐了一个小时,面前的第三块屏幕不知道什么时候又被他自己打开了。米娅的照片再次出现在屏幕上——这次不是偷拍的街景,是一张更早的照片,拍摄于贝尔格莱德的旧公寓阳台上。米娅大约十六岁,穿着校服,头发被风吹得遮住了半边脸,正在朝镜头笑。

那张照片是用数码相机拍的,拍摄者是他自己。

米兰伸出手,关掉了屏幕。

他拿起内线电话,拨了一个号码。

响了两声,对面接通了。

“塞拉斯,“他说,“深圳那个克隆信号——不要碰。让他跑。”

对面沉默了几秒。塞拉斯的声音带着一种克制的不满:“你在保护他。为什么?”

“因为他在做的事——还没做完。“米兰说,顿了顿,“而且他还有一个我没算到的变量。”

“什么变量?”

米兰没有回答。他挂断了电话,靠回椅背。

窗外,贝尔格莱德的天际线上泛起第一缕鱼肚白。这座城市经历过太多次黎明,每一次都像是又一次侥幸活了下来。米兰看着那缕光沿着萨瓦河的方向蔓延,像一条正在被逐步接通的线路。

他想起米娅说的话。

笼子总有缝隙。

米兰闭上眼睛。在黑暗的眼睑后面,他看见的不是卫星拓扑图,不是星间链路的绿色光线——他看见的是贝尔格莱德1989年的冬天,一条漫长的人群队伍在雪地里蜿蜒,他的母亲站在他身边,握着他的手,那只手的温度他还能记得。

她握得那么紧,好像一松开,他就会被某种看不见的力量卷走。

米兰睁开眼。

他打开日记本,又合上了。今晚不需要再写什么了。

他已经在这条路上走了太久。路的尽头没有人等着他——他清楚这一点——但他已经无法转向。

就像父亲当年在交火区走向那根断掉的电话线一样。

他别无选择。

微信公众号二维码

扫码关注微信公众号
阅读更多独家内容