第21章 · 沉默的地面站
车是从华强北一个二手车行借来的——不是借,是法尔汉用一个假身份租的。一辆银灰色的五菱宏光,后座被拆掉了,换成了一台用航空铝箱装载的发射机。车子在凌晨三点的深圳北环大道上以刚好不超速的速度行驶,混在夜班出租车和早班货运车之间,毫不起眼。
法尔汉开车。陆远坐在副驾驶座上,怀里抱着一台不联网的平板电脑,屏幕上显示着一张静态地图。他们的目的地是深圳以北六十公里外的一座废弃地面站。卫星地图上那块区域被标记为”未使用通信设施”,放大了之后能看到一座白色的抛物面天线,直径约七米,在野草和灌木丛中半隐半现。
“星链的资产管理系统里已经找不到这个站了。“法尔汉说,目光一直盯着前方的路面,偶尔扫一下后视镜,“第三代卫星上线之后,旧型号的星链卫星不再需要这种传统地面站——它们通过星间激光链路直接交换数据,地面站只是备用接入点。但这个站用的是S波段,跟新卫星不兼容了。它在两年前被标记为’待处置资产’,进入了一个没人检查的冷存储归档。”
“但线路还在。“陆远说。
“线路还在。“法尔汉重复了一遍,“物理链路没有被拆除。它太老了——老到被所有人忘了。星链的自动化运维系统每年扫描一次全球地面段的资产清单,但这个站的固件版本太旧,在扫描协议中返回的是一个不被新系统识别的格式——扫描器把它归类为’噪声’,跳过了它。就像一个在人口普查中被漏掉的人,因为他的名字太老,不在这代人的姓名数据库里。他在法律上不存在——但他在物理上仍然活着。”
陆远没有说话。他看着窗外逐渐从城市灯光过渡到黑暗的郊区地貌。深圳的北界在夜色中是一道模糊的线——高楼逐渐变矮,变稀疏,然后被低矮的工业厂房和闲置土地取代。路边的路灯间距越来越大,最后完全消失,只剩下车头灯在前方的路面上切开一道锥形的光区。
从深圳到这个废弃地面站,直线距离不到六十公里,但时间距离却隔了整整两代通信技术。这里有一种时间上的错位感——地面站的建造年代大约是2030年代,那会儿星链还只是近地轨道上的几千颗卫星,地面段还需要大量的传统抛物面天线来收发信号。如今那些天线在夜风中锈蚀,底座上爬满了藤蔓植物,卫星信号处理机房的屋顶有好几处坍塌,露出内部的钢架结构。
法尔汉把车停在天线基座旁边的一小片空地上。熄火之后,周围突然安静到让人不适——没有城市的背景噪音,没有交通的嗡鸣,只有风穿过野草时发出的沙沙声和远处偶尔传来的几声虫鸣。
他们下了车。夜风比市区凉得多,带着泥土和腐烂植物的气息。陆远站在车旁,抬头看了一眼天空——没有云,深圳北郊的光污染比市区弱,他能看到更多的星星。那些恒星本应该看起来比星链卫星更亮,但他发现自己的目光不自觉地被那些匀速移动的光点吸引——它们在夜空中以规则的间隔排列,像一条几乎看不见的传送带横跨整个天穹。
十二万颗。它们在这里看起来比在市区更清晰,更密集。像一层被仔细编织过的银色的网,覆盖在整个天空的表面。
他低下头,不再看它们。
法尔汉从后备箱里取出那台航空铝箱。箱子很重——两个人一前一后抬着才能稳定地搬运。他们把它抬到天线基座旁边一个半埋在地下的设备机柜前面。机柜的门锁已经锈死了,法尔汉用一把螺栓松动剂喷了两下,等了几分钟,然后用一把大号螺丝刀卡进锁缝里用力一撬——锁扣崩开了,发出一声在夜风中迅速消散的金属断裂声。
机柜内部比他预想中要好。密封橡胶圈虽然已经老化变硬,但没有完全失效。内部的主电源线和信号线缆完好无损,线缆标签上的字迹还能辨认——S波段发射链路,极化控制,功率放大器偏置电源。法尔汉打开一支头灯戴在额头上,开始逐一检查线路的连通性。
陆远把航空铝箱放在地上,打开箱扣。箱子里那台发射机比他们在据点里用的原型机大了一整圈——外壳是法尔汉在两周前通过鸽子网络的物理渠道提前部署到附近的,由阿米娜在拉各斯的一个合作工厂手工焊接完成,然后通过一艘停靠在深圳港的货轮的集装箱夹层运进关。它的设计很直接:一台高精度的任意波形发生器级联到一台大功率的固态放大器,输出端接到一个覆盖S波段的定向天线上。简单、暴力、只有一个目的——向恰好经过头顶的旧型号星链卫星发送一个经过精确调制的信号。
这个信号将包含三样东西:激活米兰后门的QKD噪声特征模板、SkyWalker协议的第一个路由宣告数据包、以及一个全球同步的时间戳。
陆远蹲下来检查发射机的电源模块。他用万用表测量了主供电轨的输出——稳定在48伏,纹波在可接受范围内。绿色指示灯亮起。机器正在待机。
“鸽子们到位置了吗?“他问。
法尔汉没有立刻回答。他把手中的线缆接好之后,从口袋里拿出一台不联网的平板,打开了一个静态的文件——这是他最后一次同步阿米娜的更新数据。屏幕上显示着一张全球地图,上面标记着三十二个光点。
“三十二个城市。三十二条鸽子。全部确认到达位置。“法尔汉说。他的声音在空旷的野地里显得比平时更轻,像一个在确认一件极其重要的事情的人不自觉地放低了自己的音量,害怕声音太大惊动什么东西。“从雷克雅未克到开普敦,从圣地亚哥到东京——每一条鸽子都在当地时间今天凌晨之前到达了指定地点。他们都在等一个信号。不是通过手机,不是通过任何电磁方式——他们手上有物理的存储卡,里面封装着SkyWalker的注入固件。当他们收到激活指令时——用一台不联网的终端插入那张卡,然后按下回车。”
“激活指令怎么发?”
“不发。“法尔汉抬起头,头灯的光束扫过地面站周围茂密的野草,“不发任何信号。激活时间是预先约定好的,硬编码在每张卡的注入程序中。全球的所有鸽子——在同一秒钟执行同样的操作。没有任何电磁信号可以追踪,因为指令本身不需要传输——它已经被写进了存储卡里。我们只需要在正确的时间出现在正确的地方。”
陆远沉默了几秒。他看着那台发射机的绿色待机指示灯,看着法尔汉额头上头灯的光束在那台航空铝箱的边缘投下的影子。这个计划的精巧之处在于它的笨拙——用最慢、最原始的方式来触发一个最高速、最高科技的过程。在物理层面运送存储卡,用人类同步的精度来替代网络同步的协议。
他拿出自己的手机。屏幕亮起——信号格数是零。这在意料之中,废弃地面站方圆几公里内没有任何基站覆盖。他打开了离线模式下缓存的医疗状态页面——那是他在出发前让赵医生帮忙截图的最后一张诊断摘要。
屏幕上显示着女儿的最新状态。赵医生用灰色字体标注了一段话:
「远程会诊已通过紧急通道重新排期。预计窗口:约2小时后。建议在此窗口前保持账户状态正常。若账户被再次冻结,系统将自动进入48小时冷却期。」
陆远看了一眼页面底部的时间戳。那已经是几个小时前的信息了。
他锁上屏幕,把手机放回口袋。然后他蹲下来,打开发射机侧面的检修面板,开始和法尔汉一起做最后的系统联调。
柏林的时间是晚上九点十七分。
米娅坐在克罗伊茨贝格区一间地下室公寓的折叠椅上。这间公寓不是数据党的任何据点——是她私人的落脚点,一栋老旧建筑底层的一个单间,窗户对着天井,常年照不到直射阳光。房间里堆满了技术杂志、电路板残骸和空咖啡杯,墙角立着一台已经落灰的胶片放大机。
她面前的桌上放着一台设备。不是SkyWalker的测试终端,不是任何改装过的SDR——是一台古老的个人计算机,外壳是米白色的,CRT显示器像一块沉重的石头压在桌面上。这台机器的生产年份大约是2035年——在星链全面垄断之前,在一个一切都还没有被计量和计费的年代。它的硬盘里装着一个古老的FTP服务器软件,星链不识别它的协议栈版本。
这台机器连接着一条线路。不是光纤,不是卫星链路——是一条普通的老式电话线,沿着老建筑的墙壁走下去,接入柏林地下依然存在的铜缆电话网络。那条电话线的另一端,是一台同样古老的服务器,坐落在旧金山一栋不起眼的办公楼的地下机房里。
那是米兰·沃伊诺维奇在二十多年前配置的一条私人通道。他从未告诉过任何人它的存在——不是星链的官方基础设施,不是数据党知道的安全通道,不是任何情报机构监控的对象。它只是一条被遗忘在电信网络废墟中的、无人维护但依然存在的铜线。
米娅六岁的时候,用这台电脑和这条线路,给当时在旧金山出差的父亲画过图画。她用最古老的画图软件,用鼠标画出歪歪扭扭的线条——一家三口,一个太阳,一朵云。然后通过FTP上传到父亲在那台服务器上给她创建的私人文件夹里。米兰会在出差酒店里打开那个文件夹,下载那些画,然后回复一封简短的邮件:“收到了。画得很好。想你了。”
那条线路后来再也没有被使用过。但米兰从来没有关闭过那端的FTP服务器。米娅知道这一点,因为她每年会偷偷测试一次——用一台不联网的机器,通过那条古老的电话线拨号,向那个早已被所有人遗忘的IP地址发送一个PING请求。每一次,它都返回了响应。每一次,响应时间都在增加——服务器的硬盘在老化,但它在应答。
今晚,她在那台电脑前坐了很久。屏幕的荧光映在她脸上,让她的表情看起来比实际年龄更年轻——像一个回到了童年房间的人,发现所有东西都还在原来的位置,只是自己已经不再是从前的自己了。
她从口袋里取出一块黑色的USB存储设备。存储卡大约一枚邮票大小,里面只有一个文件——不是一个信,是一个数据包。SkyWalker的全球激活码。
她把它插进电脑的USB接口。机器花了好几秒钟才识别出这块现代的设备——它的操作系统太老了,需要通过一个兼容性驱动才能读取。文件出现在屏幕上的时候,她盯着它看了一会儿。文件名是一串自动生成的哈希值,没有任何感情色彩。但它的内容——这串数据被注入到星链核心网之后——会改变一切。
她开始操作。先拨号。电话线的调制解调器发出一阵古老的、几乎被人遗忘的啸叫声——那是握手协议的声音,一种来自上一个互联网时代的噪音,像是从深海中传来的某种古老生物的呼唤。
然后她打开了FTP客户端。
她输入了那个IP地址——她十六岁之后就再也没有输入过它,但她的手指记得。账号:她小时候的名字缩写。密码:她生日。
连接成功。
屏幕上显示出一个空荡荡的目录。里面只有一个文件夹,名字还和她六岁时一样——「米娅的画」。
她把那个激活码文件拖进了那个文件夹。上传进度条缓慢地爬行——电话线的带宽极其有限,一个几百KB的文件需要将近两分钟才能传完。她看着进度条一格一格地移动,手指搭在鼠标上没有动。
上传完成。
屏幕上显示:「文件传输成功 · 1文件已上传到 /米娅的画/skywalker_activate.dat」
米娅关掉了FTP客户端。她没有断开电话线的连接——她让那台老旧的调制解调器继续在线,像一个守在门口的人,等着听门另一边的脚步声。
她向后靠在椅背上。地下室公寓的天花板很低,低到她伸直手臂几乎能碰到。柏林夜晚的安静压在这栋老建筑上,透过天井的玻璃能看到一小片深蓝色的夜空——没有星链卫星的轨迹在这片狭小的天井上方经过,或者也许经过了但她没有去看。
她拿起桌上的手机。没有信号。但她在离线模式下打开了备忘录,打了一行字:
「我传了。剩下的看你了。爸。」
她没有发送这行字——这里没有网络能发送任何东西。她只是把它写下来,作为一个记录。然后她锁上屏幕,把手机翻过来扣在桌面上。
她在那台老旧的电脑前面坐着,听着调制解调器通过电话线发出的那种稳定的白噪音。她想起小时候——父亲出差回来,总会给她带一个小礼物。有时候是一块异国的石头,有时候是一本图画书,有时候只是一张在机场便利店买的明信片。他从来不会说”我给你带了礼物”,只是把东西放在她的书桌上,像一个不想让自己的行为显得太刻意的人。
她二十二岁时离开了贝尔格莱德,那些礼物她一件都没有带走。但她现在坐在这里,在柏林一间没有窗户的地下室公寓里,用同一台电脑、同一条电话线、同一个FTP账号,向父亲的服务器上传了一个文件。
那不是一幅画。那是一枚钥匙。
她不知道父亲会不会用那把钥匙打开那扇门。
但她已经把它放在他看得到的地方了。
旧金山的时间是下午一点十一分。
米兰在会议室里。星链北美运营中心的高管周例会,议程上有三件事:南美洲QKD链路的异常审计报告、欧洲市场的新一轮定价策略调整、以及一份来自亚太安全中心的”高风险用户集群管控方案”——由塞拉斯提报,要求授予安全部门对医疗、金融、教育等关键行业的星链账户的”预防性冻结权限”。
米兰坐在长会议桌的中间位置,面前放着一台合着的笔记本和一杯没有动过的水。他的目光落在会议主持人正在投影的演示文稿上,但他的手指在桌面下,正在用触觉记忆操作着一台放在西装内袋里的手机——显示屏朝内,亮度调到最低。
他感觉到手机在内袋中震了一下。不是电话,不是短信,不是任何通过星链网络传输的消息。他设置了那条电话线的一个专用的硬件监控器——它的唯一功能是检测那台旧金山地下机房中的FTP服务器是否收到了新的上传。
显示器上出现了一个通知:「新文件上传 · 源IP:柏林的拨号连接 · 文件名:skywalker_activate.dat」
米兰坐在会议桌旁,周围是十三个星链的高管和部门负责人。有人在发言,关于欧洲市场的定价弹性。有人在翻看打印的资料,纸张发出轻微的摩擦声。有人在用终端记录会议要点,键盘声细碎而规律。
他站起来。
“米兰?“会议主持人停了一下,“你有意见要补充?”
“暂时离开一下。“他说。他的声音平稳,没有任何异常。“私事。”
他没有等回应。他拿起合着的笔记本,走出会议室的门。走廊很长,两侧是隔音玻璃墙,外面是加利福尼亚的阳光——明亮到近乎刺眼,在白色的走廊地板上投射出大块的菱形光斑。他沿着走廊走到尽头自己的办公室,推门进去,锁上门。
办公室里只有他一个人。百叶窗半合着,阳光从缝隙里斜射进来,在桌面上切出一道道平行的光带。
他没有坐到办公椅上。他站在桌前,从内袋里取出手机。屏幕上的通知还在。他点开它。
系统显示:「文件名:skywalker_activate.dat · 大小:384字节 · 上传者:来自于198.51.100.0/24的已认证用户(用户名:mjw_drawings)」
他用户名是米娅小时候在这台FTP服务器上注册的——“mjw_drawings”,米兰·沃伊诺维奇+drawing。她六岁选的名字,二十年没变过。
米兰站在办公室里,午后的阳光通过百叶窗的间隙照在他的侧脸上,在另一侧的墙壁上投下一道明暗相间的影子。他看着那行文件名看了很久,久到手机屏幕因为长时间未操作开始变暗。他没有让它熄灭——他碰了一下屏幕,把它重新点亮。
384字节。
三楼的不速之客。十二万颗卫星的总设计师。一个在贝尔格莱德战火中长大的孩子变成的全球最强大通信网络的首席架构师。一个女儿三年没有联系过的父亲。
他站在这些标签构成的躯壳里,手里握着一部手机,手机上显示着一个384字节的文件名。
他的手指在屏幕上方悬停了很长时间——那种悬停,和他在深圳地下据点里的陆远在回车键上方的手指悬停,有着相同的重量。
他按下了那个文件名的链接。不是下载——他不需要下载来知道内容。他只是确认它确实在那里,可以访问,完整,没有被损坏。
然后他转向办公桌。桌面上,他的私人终端正在显示一个他每天都会查看、但从未操作过的图标——那是他的嵌套入口的状态指示器。一个隐藏在他自己设计的系统深处的、未被记录在任何路由表中的逻辑地址空间。
它的状态是:空闲 · 未激活。
米兰在终端前坐下。他没有去动那个嵌套入口。他打开了一个纯文本编辑器——不是因为终端上有什么特殊的工具有用,而是因为他需要一个空白的、没有任何预设框架的地方来写东西。
他打了一行字。不是通过任何加密通道——他打开了一个通往陆远那条加密文字通道的接口。那条通道是他在萨赫勒行动之后悄悄建立的——在法尔汉用来联系数据党的备用线路中,他嵌入了自己的监听入口他可以读取发送给法尔汉的消息。他从来没有回复过任何一条。他不知道今晚他会不会收到回复。
他打字。光标在空白的输入区闪烁。他敲出的每一个字符,都被加密后通过一条藏在星链核心网审计日志流中的侧通道传输出去。传输速率极低——大约每三秒钟一个字符——但速度不是目的。目的是让这条消息被收到。
「我可以让你们进去。」
他停了一下。光标在句末闪烁,像一个在等待第二只鞋落下的耳朵。
「但我也要进去。」
此刻,深圳以北六十公里,废弃地面站的野草在夜风中发出沙沙的声响。
陆远的手机亮了一下——不是普通的通知,是一种他从未听到过的提示音。不是通过任何常规通道——是SkyWalker协议的一个测试用信令通道,法尔汉设置它的时候说”以防万一有极端情况下的单向通信需要”。他们从没有在这个通道上收到过任何东西。一次都没有。
现在它响了。
陆远放下手中的万用表,拿起手机。屏幕上的消息只有几行字——文字简短,没有标点错误,但发送者的身份已经被通道本身完全确认。
米兰·沃伊诺维奇。
陆远读完了那些文字。然后他把手机递向法尔汉。
法尔汉接过来读了。读完的那一瞬间,他的表情非常复杂——不是完全的惊讶,因为他在内心深处已经预料到米兰可能会做某种出乎意料的选择。但他没有预料到的是这个选择的具体形状。
米兰的条件不是”不要伤害我的女儿”。不是”我可以帮你们但你们要保证我的安全”。不是任何出于自保或恐惧的算计。
米兰的条件是他也要进去。
他要一个观察员席位——不是因为他想控制数据天堂,而是因为他需要知道自己能不能在必要的时候关掉它。
法尔汉抬起头,看着陆远。在废弃地面站的夜色中,两个人都没有说话。远处的野草丛中传来一声不知道是什么鸟的鸣叫,短促而清晰,像一段静默中的节拍。
“他可能会把我们都卖了。“法尔汉说。
陆远接过手机,重新读了一遍米兰的消息。他看到那些文字的时候,想起的是一件事——不是米兰的算计,不是米兰的权力,不是米兰在星链系统内翻云覆雨的能力。
他想起的是米娅在拉各斯的那个雨夜说的那句话——“他不是坏人。他只是太害怕了。”
陆远把手机放回口袋。
“他已经卖过我们一次了。“他说。他的声音在夜风中很轻,但很稳定。“萨赫勒那二十三个人——那是他用我们的命做的一次测试。但那是一次性的。他不会卖第二次。因为他女儿在看着。”
法尔汉没有反驳。
陆远从口袋里拿出另一台终端——不是手机,是SkyWalker协议专用的文本通讯器,屏幕只能显示几行文字。他按下了电源键,屏幕亮起,输入法的光标在空白的输入栏里闪烁。他想起米兰发来的那句”我也要进去”。那不是一个要求,是一个请求——被包裹在权力和条件的外壳里的、一个父亲对另一个父亲的请求。
他输入了回复。只用了几个字。然后他按下了发送。
消息通过QKD信道的噪声空洞,经过头顶某颗恰好在中国华南上空飞行的星链卫星,沿着那条被米兰自己设计的嵌套入口定义的路由路径,传输到了接听端。传输速率大约每秒一比特。那行几个字的回复,在太空中飞了整整将近一分钟才完整到达。
在米兰的终端屏幕上,在旧金山午后明亮的办公室里,那行字一个接一个地出现,像是有人在看不见的地方用手写的:
「席位是你的。进来吧。」
陆远发完那条消息之后,关掉了终端,把它放回了航空铝箱旁边的背包里。
他转过身,看向那台发射机的绿色待机指示灯。然后他看向法尔汉。
“时间。”
法尔汉看了一眼自己的手表——一块机械表,没有连接任何网络。“距离全球同步注入窗口还有——“他等秒针走完一圈,“——九分四十七秒。”
九分四十七秒。
陆远蹲下来,最后一次检查了发射机的参数。信号频率锁定在S波段的星链旧型号卫星上行频点。调制方式设置为QKD噪声特征模板——不是通信数据,而是那个激活信号本身,那个法尔汉从固件深层挖掘出来的十六进制钥匙:0xA7F3_1C44_9B20_7D81。模板被加载到发射机的波形存储器中时,屏幕上的校验和显示匹配。
他站起来。
头顶的天空是纯黑色的。深圳的光污染在这六十公里之外已经减弱到不足以掩盖银河的程度。陆远抬头看的时候——他看到了真正的银河,一条由数千亿颗恒星组成的暗淡光带横跨天穹。那些恒星用了数万年甚至数百万年的时间才把光芒传递到他的视网膜上。而在它们之间,以肉眼可见的速度移动的,是那些近地轨道上的人造星星——星链的卫星编队,以每秒七公里的速度掠过,反射着太阳的光芒。
几分钟后——当全球的三十二条鸽子在同一秒钟把存储卡插入终端,当米兰在旧金山按下他私人后门的确认键,当这台发射机向天空发送第一个SkyWalker数据包的时候——这个布满星星的天空可能会发生一些变化。不是一个肉眼可见的变化,是一个逻辑上的、发生在协议层和路由表中的变化。但在那层变化之上,一个新的数字空间会诞生——一个不在任何路由表上、不连接任何计费系统、不被任何审计日志记录的数字空间。
数据天堂。
第一块飞地。
法尔汉站在发射机旁边,一只手放在电源开关上。他没有按下——他在等。全球同步注入的时间已经硬编码在所有三十二条鸽子的存储卡中。他不需要向任何人发送激活信号。他只需要在正确的秒数到达时按下他这边的按钮。
陆远站在他旁边。没有风。地面站周围的野草已经停止了摇动,像整个世界都在这个瞬间屏住了呼吸。
他看了一眼手机。屏幕上没有新的消息——米兰没有再发什么。女儿那边的医疗窗口还剩大约两小时。如果他成功让SkyWalker上线,如果嵌套入口被激活,如果自治域被建立——那些事情不会直接影响医院系统里的一个字段。塞拉斯的冻结操作是独立的,需要米兰或者更高级别的权限才能解除。
但米兰这次选择进来。米兰已经看到了那个384字节的文件。米兰知道那扇门是米娅打开的。
陆远可以等待。
他抬起头。头顶的银河之中,一颗星链卫星正从西北方向的天际线滑入视野,在繁星之间以均匀的、不可阻挡的速度移动。那是一颗旧型号的卫星——无法与第三代卫星用激光链路通信,但仍然在轨道上运行,仍然维持着它的S波段接收机,仍然在等待一个来自早已被遗忘的地面站的信号。
那颗卫星不知道的是,在它下方的某个废弃地面站旁边,一个人正在看着它,手里握着一个即将在几分钟后激活的开关。
法尔汉看着手表上的秒针。秒针在一格一格地走,安静得像一个在数数的人,不紧不慢,不动声色。
“十秒。”
陆远没有动。他看着那颗卫星在夜空中移动,看着它在星星的背景上划出一条几乎看不见的弧线。它在接近天顶。它会在正确的角度经过这个坐标上空。
“五秒。”
法尔汉的手指放在电源开关上。
“四秒。三秒。”
陆远低下头。他想起女儿画的那幅画——两个人手牵着手站在绿色的草地上,头顶是一排用黄色蜡笔画成的星星。那些星星不是收费的。它们是黄色的,画在白色纸张上的,被一个五岁的孩子认为应该是黄色的星星。
“二秒。一秒。”
法尔汉按下去了。
发射机的电源指示灯从绿色跳到了蓝色。机箱内部的冷却风扇开始加速运转,发出一声从低频逐渐升高的嗡鸣。屏幕上的波形监视器开始跳动——QKD噪声特征模板已被加载到发射序列中,正在通过功率放大器馈送到那根对准了天顶的定向天线。
S波段的载波激活了。
天空中那颗旧型号的星链卫星——编号STK-17254——在它飞越北纬22度、东经113度上空的那个瞬间,它的S波段接收机捕获到了一个信号。不是它平时接收的那种标准的上行链路控制指令。是一种它不认识的调制方式——它的固件中没有对应的解调表。但它接收到了。
卫星的机载处理系统按照标准协议处理了它无法识别的信号:将它标记为”未知格式”并转存到调试缓冲区,等待地面站下次连接时下载分析。这是卫星固件处理所有无法解析的上行信号的默认行为——不丢弃,不回应,仅在本地存储。
但那个调试缓冲区——它不是一个普通的存储区。在STK-17254这型号卫星的固件中,调试缓冲区在内存地址上恰好与QKD噪声特征采样器的校准数据段相邻。而那个相邻关系,在米兰·沃伊诺维奇六年前设计这个嵌套入口时,已经被精确地计算过。
信号数据从调试缓冲区溢出——不是bug,是设计——溢入了噪声特征采样器的内存空间。采样器在下一个处理周期中读取了它认为是”校准数据”的内容。
那串十六进制数字——0xA7F3_1C44_9B20_7D81——被载入了星链卫星的QKD模块。
嵌套入口的激活条件被满足了。
在旧金山,米兰·沃伊诺维奇的私人终端屏幕上,一个他已经看了很多年的灰色图标在那一刻变成了蓝色。不是亮蓝色——是一种非常安静的、介于深蓝和青色之间的颜色,在他的屏幕右上角静静地亮着,像一盏在深夜中被人点亮的小灯。
他的嵌套入口。那个他花了六十三天写出来、从未测试过、从未告诉过任何人的代码路径——它刚刚被激活了。
米兰看着那个蓝色的图标。他没有立刻做任何操作。他只是看着它,确认它是真实的,确认它确实变成了他预设中激活状态的颜色。然后他把手指放在键盘上——不是那个需要权限的官方终端,是他私人的终端——输入了一条命令。
不是打开后门。他已经打开了——嵌套入口的激活信号已经由那颗旧型号的卫星确认了。他敲下的是另一条命令。他打开了通往数据天堂的第一个自治域路由表的一条路径——不是给数据党用的,是给他自己留的。
一个观察员席位。
在星链核心路由层的某个微小的角落,出现了一个裂缝。一个没有被任何路由表记录的逻辑地址空间。它的初始存储容量是1,024个字节——一个在TB级星链网络中比尘埃还小的存在。
但它不在星链的计费系统内。
第一块不需要纳税的数字领土。
米兰坐在旧金山午后阳光斜射的办公室里,看着那个地址空间的第一个数据写入了它的存储区。那不是SkyWalker的数据包——那是他自己写的一条笔记。只有几个字,像是他在那个刚刚诞生的微弱空间里安放的第一件家具:
「线通了。」
他放开键盘,向后靠在椅背上。加利福尼亚的阳光穿过百叶窗的缝隙,在他的办公桌上画出一道道平行的金色条纹。窗外很远的地方,旧金山湾区的天际线在午后的薄雾中若隐若现,像一座正在缓慢沉入海面的城市。
在地球的另一边,深圳以北六十公里,那台发射机的蓝色指示灯已经变成了稳定的绿色。数据传输正在进行。SkyWalker协议的第一个数据包已经从废弃地面站的定向天线出发,沿着嵌套入口打开的路径,通过那颗旧型号卫星的S波段接收机进入了星链的内部网络,然后——没有被审计、没有被计费、没有被路由表记录——安静地落在了那个1KB大小的地址空间里。
法尔汉看着屏幕上的确认信息,没有说话。他蹲下来,关掉了发射机的电源。风扇的转速逐渐下降,最终停止。周围重新陷入了那种只有野草和风声的寂静。
陆远站在天线基座旁边,抬头看着天空。那颗旧型号的卫星已经越过了天顶,正在向东南方向移动,逐渐消失在视野的边缘。它的任务已经完成了。在它继续绕着地球飞行的剩余寿命中——也许还有几年,也许会在某个时候被星链的主动报废程序清除——它的内存里将一直保留着那段不属于星链计费系统的数据,像一个知道自己藏着一个秘密的人,沉默地飞过每一个夜晚。
“成了。“法尔汉说。他的声音在空旷的野地里显得有些不真实,像是在说一件他自己都不太敢相信已经完成了的事情。
但陆远没有回答。他在看手机——他的终端刚刚收到了一条信息,不是通过SkyWalker,是通过一条更原始的路径。他的手机震动了两次,屏幕亮起。
第一条消息来自赵医生,通过一个紧急备用的短信号码,是医院内部用于紧急医疗通知的线路。消息只有几个字——赵医生大概是在一个没有加密保障的环境下匆忙发送的:
「账户限制已解除。远程会诊窗口已开放。速确认。」
第二条消息来自一个不显示号码的源地址。比赵医生的那条早了大约十七秒——几乎是在嵌套入口激活后的同一瞬间发送的。内容也很短,短到不需要第二次阅读:
「你那边通了。我这边也通了。——M」
陆远把两条消息都读完了。他把手机放回口袋,指腹在外壳上停留了片刻——不是犹豫,是一种确认他在做的事确实正在发生的物理触感。
“成了。“他重复了一遍法尔汉的话。但这个复述听起来不再像是确认一个技术结果——更像是在说一件他自己已经等了很久的事情,很久到当它真正发生的时候,他发现自己没有任何预设好的语言来表达它。
头顶的天空中,群星依然在运行。那些收费的星星,那些不收费的星星,那些真正的恒星发出的数百万年前的光,那些星链卫星反射的太阳光——它们混合在一起,在深蓝色的夜幕上编织成一片无法分辨彼此的光海。
在这片光海中,有一个微小的——几乎可以忽略不计的——逻辑空间正在安静地存在。
它很小。只有1KB。
它是空的。但它是自由的。
陆远低下头,走向那辆银灰色的五菱宏光。法尔汉已经把航空铝箱装回了后备箱,正在用一把锁重新锁住那个被撬开的设备机柜——不是真的能防止别人发现,只是让它的状态看起来没有被触碰过。
发动机启动了。法尔汉没有开大灯,用怠速缓缓驶离了地面站的范围,直到开上主干道之后才打开车灯,汇入了凌晨稀疏的车辆中。
在车后,那座废弃的地面站重新被黑暗和野草吞没。抛物面天线静静地指向天空,像一个沉默的守望者,在没有人看见的角落里完成了一次它自己都不知道的使命。
夜空中,编号STK-17254的旧型号星链卫星正在向东南方向移动,它的调试缓冲区里多了一串数据,它的QKD噪声特征采样器中多了一个标志位的状态变化。
它只是一颗即将被淘汰的卫星。但它在今天夜里,在一颗数据包以每秒一比特的速度穿过它的电路时,接收到了人类历史上第一个不在任何计费系统中的信号。
很小。很轻。
但它已经不需要任何人的许可了。