第十章:深空转移
接收单位:月面主站 Module-9 本批件数:3 累计:6/9 封条完好:是 签收人:C. Laurent
月面主站的 Module-9,是一间没有窗的屋子。
它埋在静海边缘一道玄武岩坡的底下,上面盖着三米厚的月壤,用来挡辐射。进去要过两道气闸,第一道排掉外面带进来的月尘,第二道换压。气闸门开的时候,会有一声很长、很尖的啸叫,是高压氮气在把过渡舱里最后一点残气抽干净。Catherine Laurent 听了八年,到现在每一次还是会下意识地抿一下嘴。
屋子里的空气很干,带一点静电,还有一股怎么也洗不掉的味道,像烧过的火药。那是月尘。这种细得像面粉一样的矿物粉末,什么都挡不住它,它附在舱壁上,附在设备外壳上,附在人的头发里,回到地球洗三次澡都还有。
八年里,地球上的人问她最多的一句话是:你不想回来吗?
她从来不知道怎么答。月面上没有树,没有天气,没有面包烤焦的味道。可月面上的仪器是干净的,数据是准的,干扰能被量化,能被一项一项排除掉。同样的活在地球上干,会被政治、情绪、各种拿不准的东西一层一层包起来。在这里,只有物理。
第一份合同是十八个月,做深空通信节点的系统架构测试。十八个月满了,她签了延期,又签了一次。第五年,她把地球上的公寓退了,把东西打包进了仓储。她说不清这个决定是哪一天做的。可能是某一个月面“早晨”,基地的照明把灯光调成模拟日出的暖黄色,她发现自己对那个颜色毫无感觉,才意识到地球上那种光,在她记忆里已经开始褪色了。
大静默前后那几个月,她被临时调到近地轨道站,去盯一批深空设备的交接,顺手替联盟拆了一台在役 AU,在它的存储舱里找到了第三块。交接一完,她就回了月面。她不喜欢轨道站,那里离地球太近,什么都离地球太近。
去年,联盟组建 Again 的深空接收团队,她没有申请。是林默发来的邀请,两句话:你是我们能找到的唯一一个同时懂底层架构和物理读取协议的人。我们需要你在月面上。
她接了。理由不止一个,有一个她没写进任何文件:如果出了什么事,现场得有一个能第一时间看出来的人。她想当那个人。
最后一批月面件,是在第十个月的第二周到的。
气闸门滑开,两个穿全封闭工作服的运输员推着一只减震箱走进来。在六分之一的重力里,人不会飘起来,可每一步都得算着落,脚一重就会弹起来半尺高。他们走得很慢,像两个在冰面上推婴儿车的人。
箱子表面没有任何电子标识,只有一条红色铅封,和一行压在金属板上的字:WEVC-LUX-03。
“第三批次,三块。”领头的那个运输员隔着面罩说,声音发闷,“地面封装完好,全程断电记录无中断,无中途开封记录。”
“放到三号柜前面。”
光纤那头,有十一个人在看。
月面管委会的两名代表,日本、美国各一名技术观察员,联盟验伪委员会的一名监督员,还有几个 Catherine 叫不上名字的人,挂在屏幕右侧一排小窗里,每个小窗底下标着国别代码。一点三秒的光延迟,让他们的反应总比现场慢半拍:她剪断封条,过了一会儿,屏幕那头才有人坐直。
她用特制的钳子剪开金属封条,把箱盖掀起来。
减震泡棉里,三块圆形的玻璃安静地躺着。Module-9 的冷光灯照下来,它们边缘泛起一圈很淡的彩色,像肥皂泡上那一层油膜。
她用手持扫描仪挨个扫过边缘的激光编号,再把每一块放进测散射的台子,让那束斜光穿过去。另一头的屏幕上,光斑碎成一片,她把它和档案里地面测过的那一片叠起来比。
“光学指纹一致。”她说,“编号一致。封装一致。”
一点三秒以后,光纤那头的监督员说:“确认。”
她把三块挨个放进三号隔离读取柜。那只柜子四面是金属屏蔽壁,里面没有任何无线模块,没有光纤,只有一根铜质同轴电缆,一头接着读取头,一头接着旁边那台离线的解译终端,中间串着一只物理断开的开关,开关锁在“断开”位置,钥匙分成两半,一半在她手里,一半在月面管委会那里。
柜门合上,密封锁扣咬住,轻轻一响。
月面这边,六块到齐了。其中五块,是这几个月一批一批从地面送上来的,连今天这三块在内。第九块本来就在这里。
把第九块挪进 Module-9 的那天,她是走着去的。
那台外部维护 AU 停在四百米外的车库里。车库是一个半埋的拱棚,和 Module-9 之间有一条加压通道,可是通道那几天在检修,管委会的协议又规定,第九块从发现到入柜,全程必须有两名管委会代表目视见证,不得经过任何未备案的舱段。最后的办法,是三个人穿上舱外服,从地面上走过去。
舱外服很重,在月面上倒不觉得。难的是走路。六分之一的重力里,人迈不开大步,一迈就会弹起来,落下去的时候脚底一滑,月尘扬起一小团,慢慢地、慢慢地落回去,落得比在地球上慢得多,像一段被放慢的录像。老手都学会了一种小跳步,两只脚并着,一下一下往前蹦。两位管委会代表是第一次出舱,一位走两步就要停下来稳住,另一位一直在对讲里小声数着数。
天是黑的。太阳在左边,很低,亮得刺眼,可它照不亮天空,只照亮地面,把每一块石头的影子拉得又长又硬,影子里什么都看不见。地球在头顶,比她拇指的指甲盖大一点,蓝白两色,一动不动地挂着。月面上的人很少抬头看它。看久了,会想家,也会忘了脚下。
车库里,那台 AU 蹲在维修架上,外壳上有一道一道月尘刮出来的细痕,像被砂纸打过。存储舱已经在发现那天拆开过一次,取出过一次,验完又放了回去,等协议签完。她当着两位代表的面,第二次把它取出来,放进一只手提的铅盒,扣上,封条,两位代表在封条上各自按了指纹。
回去的路上,那位一直数数的代表忽然在对讲里说:“它在这里放了多少年?”
“这台机器,十一年。”她说,“那片玻璃,不知道。”
对讲里安静了一会儿。
“这么多年,”那位代表说,“它一直就在这儿,跟着这台机器出去修天线,修管线,回来充电,再出去。没有人知道。”
她没有接话。她手里的铅盒很轻,在月面上几乎没有分量,她得一直提醒自己握着它。
还有三块不在这里。它们装在一枚高能快递舱里,此刻正在去火星的路上,走了两个多月,还有一个多月才到。
她在签收单上写下自己的名字,C. Laurent,日期,时间,累计六比九。写完,她把签收单的纸质原件放进一只铅盒,铅盒放进柜子旁边的保险格。这张纸,和柜子里那几块玻璃一样,将来要作为证据,在某个她不会参加的听证会上被拿出来。
光纤那头的小窗一个一个灭了。最后剩下日本那位观察员,他在屏幕上朝她点了一下头,过了一点三秒,她才看见。然后他那个小窗也灭了。
接下来是等。
九块到位以后,不会马上读。日内瓦那边的规程写得很清楚:根级读取要在根证书发布之后进行,要在月面主站和火星备份站同时上线、双站时钟同步写入之后进行,要在 epoch salt 生成之后进行。这些条件,最早要到第十二个月才会全部满足。在那之前,除了入柜时那几次初检读取,柜子里的东西只是被保管着,谁也不碰。
她不觉得等待难熬。月面上的人都会等。从地球到这里的货,要等发射窗口,要等转运,要等月面车把箱子从着陆场拖进来;发去火星的报告,要等它走过大半个内太阳系,再等回音。
她把这段时间排满了。
上午做设备巡检。巡检要经过主站的中心区,经过 Again 的机房。
那是整座月面主站最大的一个舱,比 Module-9 大二十倍。里面一排一排的机柜,从这头排到那头,看不见尽头,机柜门上的指示灯一明一暗,绿的,蓝的,像有很多东西在里面安静地呼吸。机房的温度比别处低,Lyra 的建造机器人还在里面装最后几排,机械臂伸进机柜里,插板,锁紧,退出来,去下一格,动作一模一样,从不停下。
新网络将来住在这里。月面这一头,火星那一头,两个机房,同一张网。
她每天从这里走过去,走到另一头,进 Module-9。两个舱之间隔着一道气闸,一条走廊,三十米。
Module-9 的每一处密封、每一条线缆、每一块屏蔽壁,她都按清单挨个过一遍,在纸质记录上打勾。下午处理协议:月面管委会、联盟、各国观察员之间的附录谈判还在没完没了地往下拖,每一份修改稿都要她这个现场负责人签一个技术意见。晚上,她给火星备份站发消息。
火星那头的回复,要等。现在两颗行星的位置,单程光延迟十四分钟。她发一句,等二十八分钟,收到一句。那边的技术员叫 Tomás,很年轻,是第一次出深空任务,回复总是很长,像在写信。
快递舱轨道修正第三次,完成。偏差在预期内。预计到达时间不变。这边的隔离柜已经准备好了,铅封钥匙也分好了。我们这边的人都在说,等东西到了,要拍一张照片,九块,三块在火星,六块在月面,两张照片拼在一起。我知道这不合规定。我们就是说说。
她回:照片不行。别的都好。
二十八分钟后:我就知道你会这么说。
她看着这一行,嘴角动了一下。
那天晚上,她照例做了一遍终端自检。
这是规程里的一项:在正式读取之前,每天对解译终端做一次空载自检,柜子里的读取头不接,同轴电缆的开关保持断开,只让终端自己跑一遍启动流程,确认它还是它应该是的样子。
屏幕亮起来,一行一行往下走。
Project Again 认证栈,版本 1.0-rc3。
根证书:待发布。
双站同步状态:未就绪。
Epoch salt:未生成。
派生路径验证模块:上下文不完整,跳过。
自检通过。
她在纸上打了一个勾。
每一天都是这几行,一个字不差。最后那一行“上下文不完整”,在第一天看见的时候她还多看了两眼,后来就习惯了。根证书没发,双站没同步,盐值没生成,这台终端当然什么都验不了,就像一把锁没装进门里,你没办法试钥匙。
她盯着第一行看了一会儿。Project Again 认证栈。
六个月前,她第一次拿到 Module-9 的架构图,问过负责认证栈的工程师一个问题:隔离读取柜后面那台解译终端,用的是什么验证环境?
工程师说:Project Again 的标准栈。月面这套已经在跑了,火星那套在地面镜像上跑,测了三个月了。
她又问:也就是说,密钥的验证,是在 Again 自己的代码里完成的?
工程师说:当然。这就是设计目标。密钥要进 Again,就得在 Again 的环境里验。如果另找一个独立的第三方系统来验,那个系统和 Again 之间又多出一道信任边界,那道边界要解决的问题,比现在这个难得多。
这个逻辑是自洽的。她当时就知道它是自洽的。她没有再往下问。
后来她想过要不要写一份技术备忘录,要求在正式读取之前,把验证流程重新拿出来讨论一遍。她在终端上开了一个空白文件,写了标题,写了第一句:为了验证密钥,必须使用验证代码。
然后她就不知道该往下写什么了。这是一句工程事实。在它后面,她找不到一句可以接上去的“但是”。
那个空白文件现在还在她的本地目录里,标题,一句话,修改时间是将近六个月前。
她关掉终端,屏幕黑下去,映出她自己的脸,头发剪得很短,眼角的纹比去年深了。
地球上,新闻里在放深空工程。
同一个星期,几家大的新闻台都做了专题。镜头从地面一路拉上去:发射场的火箭,近地轨道上的施工带,Lyra 指挥的建造机器人在月面上铺开一片一片的太阳能翼板,翼板在黑色的天空底下慢慢展开,像一只很大的鸟在晒翅膀。轨道传输的激光被做成了金色的特效,一道一道,从月面连到地球。
主持人说,这是人类有史以来最大的深空工程。说新网络将在一年之内上线,届时旧网络将被逐步关闭,人类将第一次拥有一张从底层开始就完全可控的网。说大静默的代价没有白付。
画面最后停在月面主站的外景上:一道玄武岩坡,坡下几个半埋的白色舱体,舱顶落着一层灰。字幕:静海,月面主站。
电视机前的人看不见,那几个舱体的某一个里面,有一只柜子,柜子里躺着六块玻璃。柜子后面那台终端,跑的是和隔壁机房同一套认证栈。
顾远是在楼下的小卖部里看到这条新闻的。
他下去买烟。他早就戒了,这几个月又开始抽,一天两三根,都在楼道里抽,不在屋里。小卖部的老板在柜台后面开着一台小电视,正在放那个专题,月面上的翼板一片一片地展开。
老板说:“厉害吧。听说以后网都搬到月亮上去了。”
顾远付了钱,没接话,站在柜台前看完了那一段。
他手里有一张他自己拼的单子。
发射场货运区那三只箱子,他后来查到了它们上的那枚火箭。发射公告是公开的,按校准公告的老规矩,提前七十二小时贴出来:高能深空快递,载荷类别,科研样本,目的地,火星轨道。
他又去翻了那份保单。承保期的终点写的是:火星备份站接收方签收之时。
再往前,他从同一家物流公司的合规摘要里,零零碎碎拉出来另外几次运输,规格一模一样,铅封,断电,双人押运,保单除外责任那一条一字不差。承保期的终点,写的是:月面主站接收方签收之时。
月面。火星。
他把这两个词写在本子新的一页上,中间画了一条线。
在他的地图上,这是终点。他追了这么些年,从一辆车的三十一秒,追到天上三毫秒远的地方,追到轨道上三艘拖船,追到这些怕被读的箱子。现在箱子去了更远的地方,远得他再也追不上了。坐观测环上去看一眼,他还拼得出钱。月面不行,火星更不行。
他站在小卖部门口,把烟点上,抽了一口。
那天夜里,他从储物间里翻出了一架望远镜。
那是很多年前给大女儿买的。她十岁生日,说想看土星的环,他跑了三家店,买回来一台入门级的折射镜,铝合金镜筒,三脚架有一条腿的锁扣不太好使,得用胶布缠着。后来她看过几次,看腻了,望远镜就进了储物间,一放就是十几年。胶布还在,已经发黄了,黏糊糊的。
他把它搬到阳台上,架好,对着月亮。
那天是满月前两天,月亮很亮,挂在对面楼顶上方。他调了半天焦,月面慢慢清楚起来,灰白色,一片一片的暗斑,边缘那些环形山的影子很锐。
他知道看不见。月面主站埋在月壤底下,就算露在外面,从三十八万公里外,这台镜子连一座城都分辨不出来。他是做取证的,他知道分辨率是怎么算的。
他还是在找。他记得新闻里说的那个名字,静海。他照着记忆里的月面图,把镜筒往右下方一点一点地挪,挪到那片最大的暗斑边上,停住了。
就是这儿。大概就是这儿。
他把眼睛贴在目镜上,很久没动。
阳台的推拉门响了一下。
“你在看什么?”
顾双站在门口,穿着睡衣,光着脚,头发乱着,大概是起来喝水,看见阳台上有人。
“月亮。”他说。
她走过来,站在他旁边。他往后退了半步,她弯下腰,把眼睛凑到目镜上。
“哇。”她说。
过了一会儿,她又说:“好清楚。那些圆的是坑吗?”
“是。”
“这个是哪来的?”
“家里的。”他说,“以前买的。”
顾双没再问。她看着目镜,看了很久,脚趾在凉的瓷砖上蜷着。那条缠胶布的三脚架腿就在她的脚边。
她不知道这架望远镜是谁的。姐姐走的时候她才七岁,这架镜子在储物间里放了比她年纪还长的时间,她大概从来没见过它。顾远没有说。
“你在看哪儿?”她问。
“右下边。最大的那块黑的旁边。”
她把镜筒稍稍转了一点。“这儿?”
“再往下一点。”
“什么都没有啊。”
“嗯。”顾远说,“什么都没有。”
她直起腰,揉了揉被目镜压出一圈红印的眼眶,看了他一眼。他的脸在月光底下很白,下巴上一层没刮的胡茬,眼睛还看着那片天。
“我去睡了。”她说。
“嗯。”
她走到门口,又停下来,回头。
“明天还能看吗?”
顾远愣了一下。
“能。”他说。
推拉门合上。他又在阳台上站了很久,直到月亮移过对面楼的楼顶,从镜筒的视野里一点一点滑出去。他没有再去追它。
Catherine 在第十个月的最后一天,收到了火星的消息。
快递舱进入火星轨道转移的最后一段,第四次轨道修正完成,预计在根证书发布前九天抵达。Tomás 在消息末尾写:我们这边一切就绪。
二十八分钟以后,她的回复抵达火星:收到。月面一切就绪。
她走到三号柜前面,隔着观察窗看了一眼。六块玻璃躺在泡棉里,冷光灯下,边缘那一圈淡彩一动不动。
一切正常。该做的验证都做了,九阶段复核排在根证书之后,所有已知的风险都归了档,所有的合规程序都履行了。这是标准答案。她用这个答案回答过上级,回答过联盟的监察员,也回答过半夜醒过来的自己。
有时候管用。
她穿过气闸,去走廊尽头那个手掌大的观察孔。那是 Module-9 这一侧舱段唯一能看见外面的地方,双层玻璃,外层被月尘磨得有点花。
地球挂在黑色的天上,比月亮从地球上看大得多,蓝的,白的,一半亮,一半暗。暗的那一半上,城市的灯连成一片一片稀疏的光点,像一张神经网络的示意图。她认得出欧洲那一团,认得出亚洲东边那一串,像一串珍珠。
那些光里,有几十亿人正在过一个普通的夜晚。他们听新闻说,新网络一年以内就会上线,旧网络会被一点一点关掉。他们不知道这里有六块玻璃,躺在一只上了两半钥匙的柜子里,等一个日期。
她看了一会儿,转身回去,把那张空白备忘录又打开了一次。
标题,一句话:为了验证密钥,必须使用验证代码。
她看着光标在那句话后面闪。闪了很久。
然后她关掉文件,没有保存任何改动。