第3章
倒流的城市------------------------------------------,没有路牌,没有里程标记,只有无限延伸的半透明墙壁和墙壁里流淌的数字。周逸凡走了大约三十分钟——如果他的身体感觉可信的话——脚下的地板从亮白色慢慢变成了淡蓝色,像从白昼走进了黄昏。,四条小短腿倒腾得飞快,工装裤后面的口袋随着步伐一颠一颠的,里面那颗银色珠子发出轻微的碰撞声。“第二个空洞在哪儿?”周逸凡问。“前面,”皮克头也不回,“你看到墙上的数字颜色变了没有?从绿色变成了蓝色。蓝**域是[time_flow]线程的地盘,这个线程负责管理整个系统的时间流。第二个空洞就在这个区域,而且是所有空洞里最麻烦的一个。比第一个还麻烦?第一个是量多,一个一个修总能修完。第二个是质变——它涉及到时间,而时间是所有东西里最难修的,因为你在修它的时候,它还在走。你不可能‘暂停’时间来修时间。”,觉得这个逻辑无懈可击,同时也让人非常绝望。。不是慢慢变窄或者消失,而是像被什么东西一刀切断了,断口处是整齐的黑色,像一块巨大的黑幕从天而降,把走廊拦腰截断。黑幕的表面不是平滑的,而是像水面一样有细微的波纹,每波动一次,就有一些数字和符号从黑幕里冒出来,飘向空中,然后消散。“这就是空洞,”皮克说,“但不是普通的空洞。你看那些飘出来的符号——那是时间戳。每一个符号代表一个时刻,它们正在从这个空洞里往外泄露。时间在漏。”,伸手碰了一下。,他听到了一首歌。不是从他耳朵里听到的,而是直接出现在脑子里,像一段被强行植入的旋律。那首歌的调子很简单,像童谣,歌词听不清楚,只有反复出现的几句:“……钟声敲了十二下……没有人听见……面包师忘了放盐……新娘找不到她的鞋……”,像卡住的唱片,在同一段上来回打转。“这是什么?”周逸凡缩回手,旋律立刻消失了。“城市之歌,”皮克说,“或者说,这座城市唯一一首歌。第二个空洞里是一座城市,名字叫艾恩沃尔德,意思是‘铁钟之城’。这座城市有一个特点——它建在一个时间裂缝上,所以它的时间流从来就不稳定。三百多年前,**gic_overflow线程接管了这座城市的时间管理,用魔法值来稳定它的时间流。现在父线程死了,这座城市的时间就崩了。”
“怎么个崩法?”
“你自己进去看吧。”
皮克率先走进了黑幕,像一滴水融入墨汁一样无声无息地消失了。周逸凡深吸一口气,握紧手机,跟了进去。
穿过黑幕的感觉和第一个空洞完全不同。第一次像是被筛子过了一遍,这一次像是被一只巨大的手抓住,拧了三百六十度,然后松开。他眼前一阵发黑,胃里翻江倒海,差点吐出来。等他重新看清东西的时候,他发现自己站在一条鹅卵石铺成的街道上。
这是一个典型的欧洲中世纪风格的城市。街道两旁是石头砌的房子,屋顶铺着红色的瓦片,窗户上镶着彩色玻璃。街角有一个喷泉,喷泉中央的雕像是一个拿着钟锤的铁匠,铁匠的脸上挂着一个僵硬的笑容。远处的天际线上,可以看到一座钟楼的尖顶。
一切看起来都很正常,除了一个细节:所有人都在倒着走。
不是后退着走,而是像电影倒放一样,每一个动作都是反向的。一个提着篮子的妇女从街的那头“倒走”到这头,篮子里的面包从嘴里飞出来、回到篮子里、然后从篮子里跳回到面包店的门里。一个小孩从台阶上“倒滚”下来,滚到最下面之后站起来,然后继续往上倒走。一辆马车在街道上倒着疾驰,马蹄扬起的是往回收的尘土。
周逸凡张大了嘴,下巴差点脱臼。
“这就是时间倒流?”他问。
“不完全是,”皮克蹲在他肩膀上,用平板扫描周围的景象,“不是整个城市的时间在倒流,而是时间在这里失去了方向。你看那个面包师——”
周逸凡顺着皮克的视线看过去,看到一个胖乎乎的男人站在面包店的柜台后面,他的动作是正常的——揉面、整形、放进烤箱。但他的面包是倒着烤的:生面团从烤箱里出来,越变越大,最后变成一堆麦粒,从窗户飞出去,回到了田野里。
“每个人的时间方向都不一样,”皮克说,“有的人正着走,有的人倒着走,有的人在同一个动作里来回切换。这座城市已经没有统一的时间流了。每个人都在自己的时间里活着,而这些时间彼此之间完全不兼容。”
“他们知道自己不正常吗?”
“你看他们的表情。”
周逸凡仔细观察了几个路人。那个倒着走的妇女脸上没有任何惊慌或困惑,她甚至还在跟旁边的人说话——那些话也是倒着说的,听起来像一串被反转的录音带,但跟她说话的那个人显然能听懂,因为他在用同样的倒着说的话回答。
“他们已经习惯了,”皮克说,“或者说,他们已经忘记了正常的时间应该是什么样的。这座城市的异常持续了太久,久到异常本身变成了常态。”
周逸凡低头看手机。屏幕上显示:
[location]艾恩沃尔德,铁钟之城,坐标(0x2F1E, 0x8C3D)
[system status]时间流混乱度:97.3%。建议立即干预。
[root notice]你已进入一个混乱时间区域。你的个人时间流将与区域时间流解耦。也就是说——你在里面待多久,外面只过了一瞬间。但反过来也一样:你在里面可能只待了一分钟,外面已经过了一年。所以建议你不要在里面磨蹭。
“什么叫‘不要磨蹭’?”周逸凡问皮克。
“意思就是,”皮克说,“如果你在这座城市里待了三天,外面可能只过了三秒钟,这没问题。但如果你在里面分心了、走神了、迷路了,你感觉只过了十分钟,外面可能已经过了三个月。时间的解耦是不对称的,取决于你在这座城市里的‘注意力密度’。你越专注,时间膨胀比越小。你越散漫,外面流逝得越快。”
“所以只要我全神贯注,就能控制时间?”
“差不多。但全神贯注不是说你想做到就能做到的。这座城市的混乱时间流本身就会干扰你的注意力。你走在大街上,随时可能踩进一个时间坑——上一秒你还在想修系统的事,下一秒你就开始回忆五年前**给你做的那碗面。时间流会把你的意识拉进不同的时间线里。”
周逸凡想起自己在公司加班到凌晨的时候,经常会出现一种类似的状态——盯着屏幕上的代码,突然就想起大学食堂里某个难吃的菜,然后又想起高中同桌借了他的钱没还,然后又想起小学春游的时候丢了**。那种走神是随机的、不可控的,而且越累越容易发生。
他现在就很累。他已经连续修了十个小时的系统,只吃了一个压扁的面包。
“先找一个落脚点,”周逸凡说,“我需要先搞清楚这座城市的时间混乱到底是怎么造成的,才能动手修。不能像第一个空洞那样一个进程一个进程地修,这里至少有几万个进程。”
皮克在平板上划了几下:“钟楼。城市中央的钟楼是整个时间流的中枢。如果你能修好钟楼的底层逻辑,整座城市的时间混乱可能会自动修复。”
周逸凡抬头看了看天际线上的钟楼尖顶,然后看了看脚下的鹅卵石街道,选择了最直接的方式——走过去。
他走了三步,踩进了一个时间坑。
那感觉像是一头栽进了游泳池。周围的景象突然加速,街道上的人像快进一样来回穿梭,面包店的招牌换了七八次颜色,喷泉雕像的铁匠锤子在空中留下了一连串的残影。然后一切又慢了下来,慢到几乎静止,他看到一片树叶从树上落下来,落了一半就悬在半空中,像被胶水粘住了。
他试图把脚从时间坑里***,但脚像生了根一样钉在地面上。他的意识开始不受控制地漂移——
他看到了五年前的自己,坐在公司的小隔间里,面前是一台二十四寸的显示器,屏幕上是一段他写了三天的代码。那是一个分布式锁的实现,他反复测试了十几次,觉得万无一失,然后上线之后第一个请求就死锁了。运维打电话把他从被窝里叫起来,他在睡衣外面套了一件冲锋衣就冲到了公司,凌晨两点钟的办公室只有他一个人,他盯着日志一行一行地看,看到**十七行的时候发现了一个低级错误——他把锁的释放写在了finally块外面。
然后他的意识又漂移到了另一个地方——他看到了大学时代的自己,在图书馆里翻一本已经**的算法书,书页已经泛黄,散发着旧纸张特有的味道。他在那本书的第三十七页看到了一道题,那道题他用了一个下午解出来,然后在解题步骤的空白处写下了一行字:“这题***难。”
然后意识又漂移了——
周逸凡猛地甩了甩头,咬了一下舌尖,剧痛把他的意识从时间坑里拽了出来。他发现自己的脚已经能动了,但低头一看,他的运动鞋鞋带松开了一根,鞋面上多了一道划痕,像是被什么东西刮过的。
“你刚才进去了大约三秒钟,”皮克说,“但你的鞋带告诉你,你在那个时间坑里待了至少十分钟。”
周逸凡蹲下来系鞋带,手指有点抖。不是因为害怕,而是因为他发现了一个细思极恐的事实——他在时间坑里看到的那些回忆,不是他主动回忆的,而是时间流从他的脑子里“提取”出来的。就像有人在翻他的日记,挑了几页最有意思的,然后大声读了出来。
“这座城市的时间流,”周逸凡说,“能读取我的记忆?”
“不止是读取,”皮克说,“它还能改写。如果你在那个时间坑里待得够久,它可能会让你相信你现在是一个大学生,坐在图书馆里,而不是站在一座倒流的城市里。到那时候,你就永远出不来了。”
周逸凡加快了脚步,眼睛死死盯着钟楼的尖顶,不敢再看街道两旁的任何东西,不敢踩任何一块看起来颜色不对的鹅卵石。皮克在他肩膀上不断发出警告:“左边有一个坑……右边……跳过那块灰色的石头……对,就是这样……别往喷泉那边看,喷泉周围全是坑……”
他们花了大约二十分钟走完了一条正常情况下只需要五分钟就能走完的街道。当周逸凡终于站在钟楼脚下的时候,他的运动鞋上多了七八道划痕,冲锋衣的左袖口被什么东西刮了一个口子,手机屏幕上的碎玻璃又多了一条裂纹。但他的意识还是清晰的,他知道自己是谁,知道自己在哪儿,知道自己的目标是修好这座该死的城市。
钟楼是一座六边形的石制建筑,高约六十米,每一面墙上都嵌着一个巨大的钟盘。钟盘上的指针是静止的,但周逸凡盯着看了几秒钟之后发现,指针不是真的静止,而是在以极其缓慢的速度逆时针转动。每一个钟盘的指针都在逆时针转,但转速不一样——有的快有的慢,有的指针甚至在不同方向之间来回抖动,像一个精神**症患者在看时间。
钟楼的门是一扇厚重的橡木门,门上刻着一个复杂的机械结构图,齿轮、发条、摆锤、擒纵轮,密密麻麻地交织在一起。门没有把手,只有一个圆形的凹槽,凹槽的正中央有一个六边形的孔洞。
“钥匙孔,”皮克说,“需要一把六边形的钥匙。”
“钥匙在哪儿?”
“我不知道。但你可以在城市里找。或者——”皮克看了他一眼,“你可以用root权限直接开门。但强行开门可能会触发时间反冲,整座城市的时间流会在瞬间反转,后果不可预测。”
周逸凡选择找钥匙。不是因为他怕时间反冲,而是因为他从皮克的表情里读出了一个没说出来的信息:强行开门可能会死,而且死得很惨。
“钥匙最有可能在谁手里?”周逸凡问。
“市长,”皮克说,“这座城市的市长叫艾德蒙·钟锤,据说他是铁匠的后代,那把钥匙是祖传的。但他在时间混乱之后可能已经不在市长办公室了。你要找到他,首先得找到这个城市里时间最正常的人。”
“最正常的人?”
“时间混乱度最低的人。他们的时间流最接近标准时间,也就是说,他们的生活受混乱的影响最小。这种人通常是这座城市的‘锚点’——他们像定海神针一样,用自己相对稳定的时间流吸附周围的时间混乱,避免城市彻底崩溃。”
周逸凡想起了什么。他在第一个空洞里修魔法学院的时候,遇到过类似的概念——那些魔法师因为魔力上限不同,对魔法值中断的敏感度也不同。魔力上限越高的人,越容易在系统出问题的时候变成“孤岛”,保持自己的进程不崩溃。同理,这座城市里应该也有一些人,因为某种原因,比其他人更能抵抗时间混乱。
“怎么找到这些人?”
皮克在平板上操作了一会儿,调出一张热力图。图上最红的地方是钟楼,颜色向外逐渐变淡,但有几处分散的亮点,像孤岛一样散布在城市的不同位置。
“这些亮点就是锚点,”皮克说,“每个锚点对应一个时间混乱度极低的人。离我们最近的一个在——东北方向,大约两百米,应该是在一个酒馆里。”
周逸凡转身离开了钟楼,朝东北方向走去。这次他走得更小心,每一步都先看皮克的表情,确认没有时间坑才落脚。两百米的路程,他走了十五分钟,中间绕开了四个坑,踩到了一个半坑——皮克说“半坑”是指只有一半概率会触发的时间坑,踩上去有可能没事,但也有可能出事。他踩上去的时候心脏停跳了半拍,但什么都没发生,只是手机屏幕闪了一下,时间显示从下午三点变成了下午三点零一分。
“你丢失了一分钟,”皮克说,“但还好,只有一分钟。”
酒馆叫“倒流之壶”,招牌上的字是反的,从右往左写。周逸凡推门进去的时候,门上的铃铛响了,但不是“叮当”,而是“当叮”——声音也是倒着的。
酒馆里大约坐了十几个人,大部分人的时间方向是乱的,有的人在倒着喝酒——酒液从嘴里飞回杯子,杯子回到桌上,桌上的酒渍消失。但角落里坐着一个人,他的时间是完全正常的。他端着一杯啤酒,正常地喝了一口,放下杯子,用正常的速度眨了一下眼睛,然后用正常的语调说了一句话:
“你是外地人。”
周逸凡走到他面前,拉开椅子坐下。这是一个中年男人,四十岁出头,头发花白,脸上的皱纹像是被刻刀一条一条刻出来的。他穿着一件深灰色的外套,领口别着一个银色的胸针,胸针的形状是一个铁锤和一座钟。
“你是市长?”周逸凡问。
男人看了他一眼,又看了他肩膀上的皮克一眼,然后笑了。那个笑容里没有惊讶,没有恐惧,甚至没有好奇,只有一种“终于来了”的释然。
“我叫艾德蒙·钟锤,”他说,“我是这座城市的市长。我等了你三百多年。”
“三百多年?”
“对我来说是三百多年,”艾德蒙说,“对你来说可能只有几分钟。时间在这里是相对的,你是***,你应该比我更清楚。”
周逸凡皱了皱眉。他不是市长等的人,或者说,市长等的不是他这个人,而是任何一个拥有root权限的***。这座城市已经混乱了三百多年,艾德蒙·钟锤就做了三百多年的市长,用他的相对稳定的时间流吸附周围的时间混乱,不让城市彻底崩溃。他每一天都在等,等了三百多年,等到头发花白,等到脸上长满皱纹,等到他快忘了正常的时间是什么样的。
“钥匙在你这儿?”周逸凡问。
艾德蒙从外套内侧的口袋里掏出一把钥匙。钥匙是六边形的,黄铜质地,表面刻着密密麻麻的齿轮图案。他把钥匙放在桌上,但没有推过来。
“我可以给你钥匙,”艾德蒙说,“但你得先回答我一个问题。”
“说。”
“你修好钟楼之后,这座城市会恢复正常的时间流。但恢复正常之后,我这三百多年的记忆会怎么样?”
周逸凡看向皮克。皮克在平板上查了一会儿,小声说:“时间修复不会删除记忆。但他的记忆里包含了三百多年的时间混乱,如果全部保留,他的个人时间线会跟城市的新时间线冲突。轻则记忆错乱,重则人格**。”
“有没有办法只保留一部分记忆?”周逸凡问。
“有,”皮克说,“你可以手动编辑他的记忆数据库,删掉那些会造成冲突的部分。但这需要你进入他的意识空间,在他的记忆里一条一条地筛选。这是非常精细的工作,而且非常危险——如果你在他的记忆里走错了路,你可能就出不来了。”
周逸凡看着艾德蒙。这个男人等了他三百多年,用一个普通人的意志力撑住了整座城市的重量。现在他唯一的要求,不是保留财富、权力或地位,而是保留自己的记忆——哪怕这些记忆里大部分都是痛苦的、混乱的、令人发疯的。
“我尽量帮你保留,”周逸凡说,“但我不能保证全部保留。有些记忆如果跟新时间线冲突太严重,必须删掉,否则你会崩溃。”
艾德蒙沉默了很久,然后点了点头,把钥匙推了过来。
“我知道,”他说,“三百多年前我就知道这个答案了。我只是想亲耳听你说出来。”
周逸凡拿起钥匙,站起来。艾德蒙没有动,他端起啤酒杯又喝了一口,目光穿过酒馆的窗户,看着外面那条倒流的街道。
“去吧,”他说,“我已经等了三百多年,不差这一会儿。”
周逸凡走出酒馆,握紧了手里的六边形钥匙。钥匙沉甸甸的,黄铜的表面被他掌心的温度捂热了。他快步走回钟楼,把钥匙**橡木门上的六边形孔洞,顺时针拧了三圈。
门开了。
钟楼的内部比外面看起来要大得多。不是魔法,而是空间在这里被折叠了——他走进门之后,发现自己站在一个巨大的圆柱形空间里,墙壁上密密麻麻地排列着齿轮,从地面一直延伸到看不见的顶部。每一个齿轮都在转动,但转动的方向和速度各不相同,有的齿轮在顺时针转,有的逆时针,有的转得快到只能看到一片模糊的金属,有的慢到肉眼几乎看不出它在动。
空间的中央是一个悬空的平台,平台上放着一个巨大的机械装置,看起来像是一个超级复杂的钟表机芯——几百个齿轮咬合在一起,几十根弹簧缠绕交错,十几个摆锤在不同方向上摆动。但这个机芯不是完整的,它的核心位置有一个明显的空缺,像一颗被拔掉的牙齿。
周逸凡走上平台,低头看手机:
[location]艾恩沃尔德钟楼核心,坐标(0x2F1E, 0x8C40)
[system status]时间流核心机芯损坏。缺失组件:时间摆锤。
[root notice]时间摆锤已被移除,当前状态:未知。需要找到摆锤并重新安装,或创建一个新的摆锤。
“时间摆锤在哪儿?”周逸凡问皮克。
皮克跳下他的肩膀,在平台上走来走去,用平板扫描每一个齿轮、每一根弹簧。最后它停在机芯空缺的位置前面,蹲下来,用手指摸了摸空缺边缘的金属。
“摆锤不是被移除的,”皮克说,“它自己飞出去了。你看这些划痕——不是工具拆卸的痕迹,而是金属撕裂的痕迹。摆锤在高速旋转中挣脱了束缚,飞了出去。”
“飞到了哪里?”
皮克在平板上调出热力图,放大、再放大。热力图上,钟楼附近有一个特别亮的点,亮度甚至超过了钟楼本身。那个点不在街道上,不在建筑里,而是在——地下。
“摆锤在地下,”皮克说,“在城市的下水道里。而且它还在动。”
“还在动?”
“它还在摆。一个脱离了机芯的时间摆锤,独自在地下摆动了三百多年。你知道这意味着什么吗?”
周逸凡想了想。一个不停摆动的摆锤,在地下摆动了三百年,会在地面上造成什么影响?
“**?”他猜。
“比**更糟,”皮克说,“它制造了一个持续的时间震荡。地面上那些时间坑、时间倒流、时间方向混乱,全都是这个摆锤在地下摆动造成的。它不是问题的受害者,它是问题的根源。”
周逸凡突然明白了。他以为修好钟楼就能解决时间混乱,但现在看来,钟楼只是一个“仪表盘”,它显示时间混乱的程度,但并不产生时间混乱。真正产生混乱的是那个飞出去的摆锤。钟楼核心的缺失只是一个症状,不是病因。他需要先找到摆锤,把它装回去,然后才能修好钟楼。
“下水道的入口在哪儿?”
皮克在地图上标了一个位置:城市南边的一个广场,喷泉雕像后面有一个被铁栅栏封住的井口。
周逸凡走出钟楼,把钥匙拔下来,揣进口袋。他快步穿过街道,避开时间坑,用了十分钟走到了南广场。喷泉雕像和他之前看到的那个一样,是一个拿着钟锤的铁匠,但这个铁匠的表情不一样——之前的铁匠在笑,这个铁匠在哭。雕像的脸上有两道明显的泪痕,被雨水冲刷过很多次,但还是能看出来。
他绕到雕像后面,看到了那个井口。铁栅栏已经锈死了,他用钥匙的柄敲了几下,铁锈簌簌地掉下来,但栅栏纹丝不动。
“用root权限,”皮克说,“不要浪费时间。”
周逸凡在手机上输入了force_open /location/sewer_grate,按下回车。铁栅栏发出一声刺耳的金属摩擦声,自动打开了,井口下面是一片漆黑,看不到底。
他打开手机的手电筒功能,把光柱照进井口。下面大约三米深的地方是水面,水面上漂浮着一些看不清的东西。墙壁上有一条铁制的梯子,锈迹斑斑,但看起来还能承重。
周逸凡深吸一口气,把手机叼在嘴里,双手抓住梯子,开始往下爬。皮克没有跟着爬,而是跳进了他的冲锋衣**里,缩成一团。
“你别掉下去,”皮克说,“你掉下去我不捞你。”
“你***的经验就用在这种时候?”
“***教会了我一件事:永远不要在下水道里逞英雄。”
周逸凡爬到了底部,双脚踩在了水里。水不深,只到他的小腿肚,但温度低得惊人,像是刚从冰川里化出来的。他打了一个哆嗦,把手电筒照向四周。
下水道的通道很宽,足够两个人并排走。墙壁是石头砌的,表面覆盖着绿色的苔藓和黑色的霉斑。每隔几米就有一个拱形的支撑柱,柱子上刻着一些数字——不是年份,而是时间戳,精确到秒。周逸凡看了几组时间戳,发现它们没有任何规律,有的相隔几分钟,有的相隔几十年。
“摆锤在哪个方向?”他问。
皮克从**里探出头,把平板举到眼前。平板上显示了一个移动的光点,正在以恒定的频率左右摆动,像一个心脏跳动的波形图。
“前方大约四百米,然后左转,再右转,然后往下走一层。它在第三层下水道,我们现在在第一层。”
周逸凡踩水往前走。水流的方向是混乱的,有时候往前流,有时候往后流,有时候在原地打转。他的运动鞋已经完全湿透了,每走一步都发出吱嘎的声音。手电筒的光柱在黑暗的通道里来回扫射,偶尔照到墙壁上的涂鸦——那些涂鸦看起来像是某种文字,但他一个字都认不出来。
“那是时间文,”皮克说,“写在墙上的人会在墙上看到自己的未来。你想看吗?”
“不想。”
“聪明。看了你就走不出去了。你会被困在‘知道自己未来’和‘试图改变未来’的循环里,永远在这个下水道里转圈。”
周逸凡加快了脚步。他经过了一个又一个支撑柱,绕过了一个又一个水坑,终于在通道的尽头找到了一个向下的竖井。竖井里没有梯子,只有一根绳子,绳子的一端系在井口的一根铁桩上,另一端消失在黑暗中。
他拉了拉绳子,绳子很结实。他把手机叼回嘴里,双手抓住绳子,一点一点地往下放。这一次皮克没有躲进**里,而是用四条腿紧紧抱住了周逸凡的脖子,像一条灰蓝色的围巾。
“你要是把我甩下去了,我做鬼也要在你的终端里写满fork**。”
“别说话,你在分散我的注意力。”
“我在分散你的注意力?你知不知道你现在的姿势有多危险?双手抓绳,嘴里叼手机,脖子上挂着一个运维——”
周逸凡落到了第二层下水道。这里比第一层更暗,水更深,淹到了他的膝盖。水的温度也更低,他的腿已经快失去知觉了。他打着手电筒照了一圈,发现这一层的墙壁上不再有涂鸦,取而代之的是一种发光的菌类,密密麻麻地长在石缝里,发出幽蓝色的光。那些光不是静止的,而是在缓慢地脉动,像呼吸一样。
“蓝光菌,”皮克说,“时间辐射的产物。你在它们旁边待太久,你的身体年龄会加速老化。一分钟等于一年。”
周逸凡几乎是小跑着穿过了蓝光菌区域。他跑了大约两分钟,跑得上气不接下气,腿冻得像两根冰棍。当他终于跑出蓝光菌区域的时候,他发现自己的手背上多了几条皱纹——不深,但确实多了。
“两分钟,两年,”皮克说,“你看起来年轻了两年?不对,老了两年。反正你少了两年寿命。”
“值了,”周逸凡喘着气说,“摆锤在哪儿?”
皮克指向正前方。手电筒的光柱照过去,周逸凡看到了它。
时间摆锤。
它大约有一人高,形状像一个巨大的泪滴,上端细,下端粗,表面是银白色的金属,光滑得像镜子。它悬浮在通道中央的半空中,没有接触任何东西,但它在摆动——不是像钟摆那样左右摆动,而是像心脏一样有节奏地膨胀和收缩。每一次膨胀,它周围的空气就扭曲一下,发出一种低频的嗡嗡声,像大提琴的最低音。每一次收缩,那种嗡嗡声就消失,取而代之的是一种尖锐的耳鸣。
摆锤的表面不是完全光滑的。周逸凡走近了才发现,上面刻满了字——不是时间文,而是他能读懂的普通文字。那些字密密麻麻地排列着,像一本摊开的书。他凑近了看,看到的第一行是:
“我叫艾德蒙·钟锤,我是这座城市的市长。如果你在读这段话,说明我已经失败了。”
周逸凡愣住了。
摆锤上的字继续往下:
“三百年前,我发现时间摆锤从钟楼里飞了出去。我追到了下水道,找到了它。它正在失控地摆动,每一秒都在制造新的时间混乱。我没有办法把它装回去——它太重了,而且它周围的辐射会**任何人。所以我做了一个决定:我把自己的时间线和摆锤绑定。只要我还活着,摆锤的摆动就会有一部分被我吸收。我活多久,它就能被压制多久。”
周逸凡的呼吸停了一瞬。他想起了酒馆里的艾德蒙·钟锤——那个头发花白、脸上布满皱纹的中年男人。他说他等了三百多年。周逸凡以为“等了三百多年”是一个比喻,是一种夸张的说法。
不是比喻。他真的活了三百多年。他用自己的人类身体,吸收了三百多年的时间辐射,压制了一个失控的摆锤。他每天坐在酒馆里,喝一杯啤酒,看着窗外倒流的街道,等一个***来救他的城市。他等了三百多年,等到头发花白,等到脸上长满皱纹,等到他的身体被时间辐射侵蚀得体无完肤,但他没有放弃。
因为他知道,如果他放弃了,整座城市就会在瞬间崩溃。三百年,他一个人扛着。
“皮克,”周逸凡的声音有点哑,“如果我把摆锤装回去,艾德蒙会怎么样?”
皮克沉默了几秒钟:“摆锤和他的时间线绑定**之后,他的身体会恢复到正常的时间流速。但他已经承受了三百多年的时间辐射,这些辐射不会消失。他的实际生理年龄——如果按正常时间算——可能已经超过五百岁了。一个五百岁的人类身体,在没有时间辐射压制的情况下,会在几秒钟之内……”
皮克没有说下去。
周逸凡站在摆锤前面,手电筒的光照着那些密密麻麻的字。他想起艾德蒙在酒馆里问的那个问题:“我这三百多年的记忆会怎么样?”他问的不是记忆,他问的是自己还能不能活下去。
但他没有说出来。他只是在确认了周逸凡会尽量保留他的记忆之后,平静地把钥匙推了过来,然后端起啤酒杯,喝了一口酒。三百多年的等待,三百多年的孤独,三百多年的时间辐射,他用一个平静的表情和一个普通的问题,轻描淡写地带过了。
周逸凡深吸一口气。他是root,他是***,他有权限修改这个世界的一切——内存、进程、时间流、甚至是生命的长度。他打开手机,在命令行里快速输入了一行命令:
search_soul PID=艾德蒙·钟锤的生命进程
屏幕上弹出了一个进程:
[process]艾德蒙·钟锤,PID=0001,state=R,time_radiation_****ge=94.7%
百分之九十四点七。他的身体已经被时间辐射摧毁了百分之九十四点七,只剩下百分之五点三还在勉强维持。他随时可能死。
周逸凡又输入了一行:
repair_time_****ge PID=0001 threshold=100
屏幕上出现了一个红色警告:
[system]无法修复。时间辐射损伤为不可逆损伤。建议方案:将受损进程迁移至新的容器。
将受损进程迁移至新的容器。翻译**类能听懂的话:把艾德蒙的意识从他被辐射摧毁的身体里提取出来,装到一个新的身体里。但新的身体从哪儿来?这座城市的每一个居民都有自己的身体和意识,他不能随便把一个人的身体拿来用。
周逸凡咬了咬牙,输入了第三行:
create_container_for PID=0001 type=hu**n_default
屏幕上出现了一个进度条,缓慢地向前推进。10%、20%、30%——进度条卡在了50%,然后弹出了一行字:
[system]资源不足。创建新容器需要消耗一个灵魂印记。当前可用灵魂印记:0。
灵魂印记。周逸凡想起了注释说的那个东西——一个灵魂印记只能绑定一次,绑定了就不能解绑。他有一个灵魂印记,那是他自己的。他可以用它来创建一个新的容器,给艾德蒙一个新的身体。
但他会失去自己的灵魂印记。没有灵魂印记的人会怎么样?他看了一眼皮克。
皮克从平板里调出了一段文档,小声念了出来:“灵魂印记是root***与系统之间的唯一绑定凭证。失去灵魂印记的root将丧失所有权限,降级为普通访客。在系统底层失去权限的访客,将被永久困在当前所在的内存区域,无法返回,也无法继续修复系统。”
也就是说,如果他用自己的灵魂印记救了艾德蒙,他就再也修不了剩下的空洞了。整个系统会在他的眼前慢慢崩溃,而他会像艾德蒙一样,被困在一个地方,等下一个***来救他。但下一个***可能永远不会来,因为他是这个世界的第一个root,也可能是最后一个。
周逸凡看着摆锤上那些密密麻麻的字,看着艾德蒙用三百多年的孤独写下的遗书。他又看了看手机屏幕上那个红色的警告,和那个卡在50%的进度条。
他伸出手,摸了摸摆锤冰冷的表面。
摆锤在他触碰的瞬间停止了摆动。
整个世界安静了下来。下水道里的流水声消失了,蓝光菌的脉动停止了,连头顶上街道的嘈杂声都消失了。然后,摆锤开始反向摆动——不是左右摆动,而是像被一只无形的手推着,朝着钟楼的方向,缓缓地、不可**地移动。
周逸凡跟在摆锤后面,一步一步地往回走。他的手还贴在摆锤上,银白色的金属冰冷刺骨,但他没有松手。他走过第二层下水道,爬上了绳子,穿过第一层下水道,爬出了井口。摆锤跟在他后面,像一只被驯服的野兽,悬浮在半空中,安静地跟着他走过南广场、走过街道、走过酒馆——他看了一眼酒馆的窗户,艾德蒙还坐在里面,端着啤酒杯,目光平静地望着窗外。
他们的目光在空气中相遇了。
艾德蒙笑了一下。那不是一个得到救赎的笑容,而是一个告别。
周逸凡没有停下脚步。他带着摆锤走进了钟楼,走上悬空的平台,把摆锤对准了机芯核心的空缺。
摆锤自己飞了进去。
齿轮开始转动,所有的齿轮——那些顺时针的、逆时针的、快得看不清的、慢得像静止的——全部开始同步。它们找到了同一个节奏,同一个方向,同一个速度。钟楼外面的钟盘上,指针不再抖动,不再逆时针旋转,而是开始正常地、稳定地、一秒一秒地往前走。
钟声响起。
不是一声,而是十二声。每一声都震耳欲聋,每一声都穿透了整座城市。街道上倒着走的人停了下来,他们茫然地看着自己的手,看着自己的脚,看着周围的一切。然后,像被**了某种古老的诅咒,他们开始正常地走路。正着走。
面包师的面包正常地烤熟了。喷泉的水正常地往上喷了。马车正常地往前跑了。
时间恢复了。
周逸凡从钟楼里走出来,站在钟楼脚下,抬头看着天空。天空不再是灰色的,而是变成了淡蓝色,有云在慢慢地飘。风从街道的那一头吹过来,带着烤面包的香味。
皮克蹲在他肩膀上,用平板扫描了一遍城市的数据。
“时间混乱度:0.3%,”皮克说,“基本恢复正常了。”
“艾德蒙呢?”
皮克调出了艾德蒙的进程数据。屏幕上显示:
[process]艾德蒙·钟锤,PID=0001,state=R,time_radiation_****ge=94.7%……正在更新……更新完成。time_radiation_****ge=94.7%,无变化。
摆锤的移除没有减少他的时间辐射损伤。他已经承受了三百多年的辐射,这些损伤是不可逆的,无论摆锤在不在。他只是用自己的生命,为这座城市买了一个三百年的缓冲期。
周逸凡走进酒馆。艾德蒙还坐在那个角落里,面前的啤酒杯已经空了。他的脸色比之前更苍白,皱纹更深,头发更白。他的呼吸很浅,每一次呼气都像在用尽全身的力气。
周逸凡在他对面坐下。
“修好了?”艾德蒙问。
“修好了。”
“那就好,”艾德蒙说,“我女儿——她叫莉莎——她在一百二十年前就死了。不是因为时间混乱,是因为生病。我那时候每天在下水道里压制摆锤,没有时间照顾她。她死的时候我在下水道里,离她不到三百米,但我不知道。”
周逸凡没有说话。
“我不怪这座城市,”艾德蒙说,“我怪我自己。但我不能离开这座城市,因为如果我离开了,它就会崩溃。所以我就坐在这里,喝啤酒,等她来找我。但她从来没来过。”
他伸出手,把桌上的一把钥匙推了过来。不是钟楼的那把,是另一把——一把很小的、银色的钥匙,像是一个日记本上的锁的钥匙。
“这是我女儿日记本的钥匙,”艾德蒙说,“她的日记本埋在城市北边的公墓里,第七排第三座坟。如果你有机会,帮我看看她最后写了什么。我一直不敢看。”
周逸凡接过钥匙,放进口袋。
艾德蒙靠在椅背上,闭上了眼睛。他的呼吸越来越浅,越来越慢,最后停了下来。
周逸凡看着他的脸,那张脸上的表情不是痛苦,不是解脱,而是一种平静。像一个终于可以休息的人,放下了扛了三百多年的重量。
皮克轻轻地说:“他走了。”
周逸凡站起来,走出酒馆。阳光照在他的脸上,暖洋洋的。他把手伸进口袋,摸到了那把小银钥匙。
“下一个空洞在哪儿?”他问。
皮克看了一眼平板:“北边。大约一天路程。”
“走。”
他没有回头。钟楼的钟声还在响,第十二声刚刚落下,余音在空气中回荡,久久不散。
“怎么个崩法?”
“你自己进去看吧。”
皮克率先走进了黑幕,像一滴水融入墨汁一样无声无息地消失了。周逸凡深吸一口气,握紧手机,跟了进去。
穿过黑幕的感觉和第一个空洞完全不同。第一次像是被筛子过了一遍,这一次像是被一只巨大的手抓住,拧了三百六十度,然后松开。他眼前一阵发黑,胃里翻江倒海,差点吐出来。等他重新看清东西的时候,他发现自己站在一条鹅卵石铺成的街道上。
这是一个典型的欧洲中世纪风格的城市。街道两旁是石头砌的房子,屋顶铺着红色的瓦片,窗户上镶着彩色玻璃。街角有一个喷泉,喷泉中央的雕像是一个拿着钟锤的铁匠,铁匠的脸上挂着一个僵硬的笑容。远处的天际线上,可以看到一座钟楼的尖顶。
一切看起来都很正常,除了一个细节:所有人都在倒着走。
不是后退着走,而是像电影倒放一样,每一个动作都是反向的。一个提着篮子的妇女从街的那头“倒走”到这头,篮子里的面包从嘴里飞出来、回到篮子里、然后从篮子里跳回到面包店的门里。一个小孩从台阶上“倒滚”下来,滚到最下面之后站起来,然后继续往上倒走。一辆马车在街道上倒着疾驰,马蹄扬起的是往回收的尘土。
周逸凡张大了嘴,下巴差点脱臼。
“这就是时间倒流?”他问。
“不完全是,”皮克蹲在他肩膀上,用平板扫描周围的景象,“不是整个城市的时间在倒流,而是时间在这里失去了方向。你看那个面包师——”
周逸凡顺着皮克的视线看过去,看到一个胖乎乎的男人站在面包店的柜台后面,他的动作是正常的——揉面、整形、放进烤箱。但他的面包是倒着烤的:生面团从烤箱里出来,越变越大,最后变成一堆麦粒,从窗户飞出去,回到了田野里。
“每个人的时间方向都不一样,”皮克说,“有的人正着走,有的人倒着走,有的人在同一个动作里来回切换。这座城市已经没有统一的时间流了。每个人都在自己的时间里活着,而这些时间彼此之间完全不兼容。”
“他们知道自己不正常吗?”
“你看他们的表情。”
周逸凡仔细观察了几个路人。那个倒着走的妇女脸上没有任何惊慌或困惑,她甚至还在跟旁边的人说话——那些话也是倒着说的,听起来像一串被反转的录音带,但跟她说话的那个人显然能听懂,因为他在用同样的倒着说的话回答。
“他们已经习惯了,”皮克说,“或者说,他们已经忘记了正常的时间应该是什么样的。这座城市的异常持续了太久,久到异常本身变成了常态。”
周逸凡低头看手机。屏幕上显示:
[location]艾恩沃尔德,铁钟之城,坐标(0x2F1E, 0x8C3D)
[system status]时间流混乱度:97.3%。建议立即干预。
[root notice]你已进入一个混乱时间区域。你的个人时间流将与区域时间流解耦。也就是说——你在里面待多久,外面只过了一瞬间。但反过来也一样:你在里面可能只待了一分钟,外面已经过了一年。所以建议你不要在里面磨蹭。
“什么叫‘不要磨蹭’?”周逸凡问皮克。
“意思就是,”皮克说,“如果你在这座城市里待了三天,外面可能只过了三秒钟,这没问题。但如果你在里面分心了、走神了、迷路了,你感觉只过了十分钟,外面可能已经过了三个月。时间的解耦是不对称的,取决于你在这座城市里的‘注意力密度’。你越专注,时间膨胀比越小。你越散漫,外面流逝得越快。”
“所以只要我全神贯注,就能控制时间?”
“差不多。但全神贯注不是说你想做到就能做到的。这座城市的混乱时间流本身就会干扰你的注意力。你走在大街上,随时可能踩进一个时间坑——上一秒你还在想修系统的事,下一秒你就开始回忆五年前**给你做的那碗面。时间流会把你的意识拉进不同的时间线里。”
周逸凡想起自己在公司加班到凌晨的时候,经常会出现一种类似的状态——盯着屏幕上的代码,突然就想起大学食堂里某个难吃的菜,然后又想起高中同桌借了他的钱没还,然后又想起小学春游的时候丢了**。那种走神是随机的、不可控的,而且越累越容易发生。
他现在就很累。他已经连续修了十个小时的系统,只吃了一个压扁的面包。
“先找一个落脚点,”周逸凡说,“我需要先搞清楚这座城市的时间混乱到底是怎么造成的,才能动手修。不能像第一个空洞那样一个进程一个进程地修,这里至少有几万个进程。”
皮克在平板上划了几下:“钟楼。城市中央的钟楼是整个时间流的中枢。如果你能修好钟楼的底层逻辑,整座城市的时间混乱可能会自动修复。”
周逸凡抬头看了看天际线上的钟楼尖顶,然后看了看脚下的鹅卵石街道,选择了最直接的方式——走过去。
他走了三步,踩进了一个时间坑。
那感觉像是一头栽进了游泳池。周围的景象突然加速,街道上的人像快进一样来回穿梭,面包店的招牌换了七八次颜色,喷泉雕像的铁匠锤子在空中留下了一连串的残影。然后一切又慢了下来,慢到几乎静止,他看到一片树叶从树上落下来,落了一半就悬在半空中,像被胶水粘住了。
他试图把脚从时间坑里***,但脚像生了根一样钉在地面上。他的意识开始不受控制地漂移——
他看到了五年前的自己,坐在公司的小隔间里,面前是一台二十四寸的显示器,屏幕上是一段他写了三天的代码。那是一个分布式锁的实现,他反复测试了十几次,觉得万无一失,然后上线之后第一个请求就死锁了。运维打电话把他从被窝里叫起来,他在睡衣外面套了一件冲锋衣就冲到了公司,凌晨两点钟的办公室只有他一个人,他盯着日志一行一行地看,看到**十七行的时候发现了一个低级错误——他把锁的释放写在了finally块外面。
然后他的意识又漂移到了另一个地方——他看到了大学时代的自己,在图书馆里翻一本已经**的算法书,书页已经泛黄,散发着旧纸张特有的味道。他在那本书的第三十七页看到了一道题,那道题他用了一个下午解出来,然后在解题步骤的空白处写下了一行字:“这题***难。”
然后意识又漂移了——
周逸凡猛地甩了甩头,咬了一下舌尖,剧痛把他的意识从时间坑里拽了出来。他发现自己的脚已经能动了,但低头一看,他的运动鞋鞋带松开了一根,鞋面上多了一道划痕,像是被什么东西刮过的。
“你刚才进去了大约三秒钟,”皮克说,“但你的鞋带告诉你,你在那个时间坑里待了至少十分钟。”
周逸凡蹲下来系鞋带,手指有点抖。不是因为害怕,而是因为他发现了一个细思极恐的事实——他在时间坑里看到的那些回忆,不是他主动回忆的,而是时间流从他的脑子里“提取”出来的。就像有人在翻他的日记,挑了几页最有意思的,然后大声读了出来。
“这座城市的时间流,”周逸凡说,“能读取我的记忆?”
“不止是读取,”皮克说,“它还能改写。如果你在那个时间坑里待得够久,它可能会让你相信你现在是一个大学生,坐在图书馆里,而不是站在一座倒流的城市里。到那时候,你就永远出不来了。”
周逸凡加快了脚步,眼睛死死盯着钟楼的尖顶,不敢再看街道两旁的任何东西,不敢踩任何一块看起来颜色不对的鹅卵石。皮克在他肩膀上不断发出警告:“左边有一个坑……右边……跳过那块灰色的石头……对,就是这样……别往喷泉那边看,喷泉周围全是坑……”
他们花了大约二十分钟走完了一条正常情况下只需要五分钟就能走完的街道。当周逸凡终于站在钟楼脚下的时候,他的运动鞋上多了七八道划痕,冲锋衣的左袖口被什么东西刮了一个口子,手机屏幕上的碎玻璃又多了一条裂纹。但他的意识还是清晰的,他知道自己是谁,知道自己在哪儿,知道自己的目标是修好这座该死的城市。
钟楼是一座六边形的石制建筑,高约六十米,每一面墙上都嵌着一个巨大的钟盘。钟盘上的指针是静止的,但周逸凡盯着看了几秒钟之后发现,指针不是真的静止,而是在以极其缓慢的速度逆时针转动。每一个钟盘的指针都在逆时针转,但转速不一样——有的快有的慢,有的指针甚至在不同方向之间来回抖动,像一个精神**症患者在看时间。
钟楼的门是一扇厚重的橡木门,门上刻着一个复杂的机械结构图,齿轮、发条、摆锤、擒纵轮,密密麻麻地交织在一起。门没有把手,只有一个圆形的凹槽,凹槽的正中央有一个六边形的孔洞。
“钥匙孔,”皮克说,“需要一把六边形的钥匙。”
“钥匙在哪儿?”
“我不知道。但你可以在城市里找。或者——”皮克看了他一眼,“你可以用root权限直接开门。但强行开门可能会触发时间反冲,整座城市的时间流会在瞬间反转,后果不可预测。”
周逸凡选择找钥匙。不是因为他怕时间反冲,而是因为他从皮克的表情里读出了一个没说出来的信息:强行开门可能会死,而且死得很惨。
“钥匙最有可能在谁手里?”周逸凡问。
“市长,”皮克说,“这座城市的市长叫艾德蒙·钟锤,据说他是铁匠的后代,那把钥匙是祖传的。但他在时间混乱之后可能已经不在市长办公室了。你要找到他,首先得找到这个城市里时间最正常的人。”
“最正常的人?”
“时间混乱度最低的人。他们的时间流最接近标准时间,也就是说,他们的生活受混乱的影响最小。这种人通常是这座城市的‘锚点’——他们像定海神针一样,用自己相对稳定的时间流吸附周围的时间混乱,避免城市彻底崩溃。”
周逸凡想起了什么。他在第一个空洞里修魔法学院的时候,遇到过类似的概念——那些魔法师因为魔力上限不同,对魔法值中断的敏感度也不同。魔力上限越高的人,越容易在系统出问题的时候变成“孤岛”,保持自己的进程不崩溃。同理,这座城市里应该也有一些人,因为某种原因,比其他人更能抵抗时间混乱。
“怎么找到这些人?”
皮克在平板上操作了一会儿,调出一张热力图。图上最红的地方是钟楼,颜色向外逐渐变淡,但有几处分散的亮点,像孤岛一样散布在城市的不同位置。
“这些亮点就是锚点,”皮克说,“每个锚点对应一个时间混乱度极低的人。离我们最近的一个在——东北方向,大约两百米,应该是在一个酒馆里。”
周逸凡转身离开了钟楼,朝东北方向走去。这次他走得更小心,每一步都先看皮克的表情,确认没有时间坑才落脚。两百米的路程,他走了十五分钟,中间绕开了四个坑,踩到了一个半坑——皮克说“半坑”是指只有一半概率会触发的时间坑,踩上去有可能没事,但也有可能出事。他踩上去的时候心脏停跳了半拍,但什么都没发生,只是手机屏幕闪了一下,时间显示从下午三点变成了下午三点零一分。
“你丢失了一分钟,”皮克说,“但还好,只有一分钟。”
酒馆叫“倒流之壶”,招牌上的字是反的,从右往左写。周逸凡推门进去的时候,门上的铃铛响了,但不是“叮当”,而是“当叮”——声音也是倒着的。
酒馆里大约坐了十几个人,大部分人的时间方向是乱的,有的人在倒着喝酒——酒液从嘴里飞回杯子,杯子回到桌上,桌上的酒渍消失。但角落里坐着一个人,他的时间是完全正常的。他端着一杯啤酒,正常地喝了一口,放下杯子,用正常的速度眨了一下眼睛,然后用正常的语调说了一句话:
“你是外地人。”
周逸凡走到他面前,拉开椅子坐下。这是一个中年男人,四十岁出头,头发花白,脸上的皱纹像是被刻刀一条一条刻出来的。他穿着一件深灰色的外套,领口别着一个银色的胸针,胸针的形状是一个铁锤和一座钟。
“你是市长?”周逸凡问。
男人看了他一眼,又看了他肩膀上的皮克一眼,然后笑了。那个笑容里没有惊讶,没有恐惧,甚至没有好奇,只有一种“终于来了”的释然。
“我叫艾德蒙·钟锤,”他说,“我是这座城市的市长。我等了你三百多年。”
“三百多年?”
“对我来说是三百多年,”艾德蒙说,“对你来说可能只有几分钟。时间在这里是相对的,你是***,你应该比我更清楚。”
周逸凡皱了皱眉。他不是市长等的人,或者说,市长等的不是他这个人,而是任何一个拥有root权限的***。这座城市已经混乱了三百多年,艾德蒙·钟锤就做了三百多年的市长,用他的相对稳定的时间流吸附周围的时间混乱,不让城市彻底崩溃。他每一天都在等,等了三百多年,等到头发花白,等到脸上长满皱纹,等到他快忘了正常的时间是什么样的。
“钥匙在你这儿?”周逸凡问。
艾德蒙从外套内侧的口袋里掏出一把钥匙。钥匙是六边形的,黄铜质地,表面刻着密密麻麻的齿轮图案。他把钥匙放在桌上,但没有推过来。
“我可以给你钥匙,”艾德蒙说,“但你得先回答我一个问题。”
“说。”
“你修好钟楼之后,这座城市会恢复正常的时间流。但恢复正常之后,我这三百多年的记忆会怎么样?”
周逸凡看向皮克。皮克在平板上查了一会儿,小声说:“时间修复不会删除记忆。但他的记忆里包含了三百多年的时间混乱,如果全部保留,他的个人时间线会跟城市的新时间线冲突。轻则记忆错乱,重则人格**。”
“有没有办法只保留一部分记忆?”周逸凡问。
“有,”皮克说,“你可以手动编辑他的记忆数据库,删掉那些会造成冲突的部分。但这需要你进入他的意识空间,在他的记忆里一条一条地筛选。这是非常精细的工作,而且非常危险——如果你在他的记忆里走错了路,你可能就出不来了。”
周逸凡看着艾德蒙。这个男人等了他三百多年,用一个普通人的意志力撑住了整座城市的重量。现在他唯一的要求,不是保留财富、权力或地位,而是保留自己的记忆——哪怕这些记忆里大部分都是痛苦的、混乱的、令人发疯的。
“我尽量帮你保留,”周逸凡说,“但我不能保证全部保留。有些记忆如果跟新时间线冲突太严重,必须删掉,否则你会崩溃。”
艾德蒙沉默了很久,然后点了点头,把钥匙推了过来。
“我知道,”他说,“三百多年前我就知道这个答案了。我只是想亲耳听你说出来。”
周逸凡拿起钥匙,站起来。艾德蒙没有动,他端起啤酒杯又喝了一口,目光穿过酒馆的窗户,看着外面那条倒流的街道。
“去吧,”他说,“我已经等了三百多年,不差这一会儿。”
周逸凡走出酒馆,握紧了手里的六边形钥匙。钥匙沉甸甸的,黄铜的表面被他掌心的温度捂热了。他快步走回钟楼,把钥匙**橡木门上的六边形孔洞,顺时针拧了三圈。
门开了。
钟楼的内部比外面看起来要大得多。不是魔法,而是空间在这里被折叠了——他走进门之后,发现自己站在一个巨大的圆柱形空间里,墙壁上密密麻麻地排列着齿轮,从地面一直延伸到看不见的顶部。每一个齿轮都在转动,但转动的方向和速度各不相同,有的齿轮在顺时针转,有的逆时针,有的转得快到只能看到一片模糊的金属,有的慢到肉眼几乎看不出它在动。
空间的中央是一个悬空的平台,平台上放着一个巨大的机械装置,看起来像是一个超级复杂的钟表机芯——几百个齿轮咬合在一起,几十根弹簧缠绕交错,十几个摆锤在不同方向上摆动。但这个机芯不是完整的,它的核心位置有一个明显的空缺,像一颗被拔掉的牙齿。
周逸凡走上平台,低头看手机:
[location]艾恩沃尔德钟楼核心,坐标(0x2F1E, 0x8C40)
[system status]时间流核心机芯损坏。缺失组件:时间摆锤。
[root notice]时间摆锤已被移除,当前状态:未知。需要找到摆锤并重新安装,或创建一个新的摆锤。
“时间摆锤在哪儿?”周逸凡问皮克。
皮克跳下他的肩膀,在平台上走来走去,用平板扫描每一个齿轮、每一根弹簧。最后它停在机芯空缺的位置前面,蹲下来,用手指摸了摸空缺边缘的金属。
“摆锤不是被移除的,”皮克说,“它自己飞出去了。你看这些划痕——不是工具拆卸的痕迹,而是金属撕裂的痕迹。摆锤在高速旋转中挣脱了束缚,飞了出去。”
“飞到了哪里?”
皮克在平板上调出热力图,放大、再放大。热力图上,钟楼附近有一个特别亮的点,亮度甚至超过了钟楼本身。那个点不在街道上,不在建筑里,而是在——地下。
“摆锤在地下,”皮克说,“在城市的下水道里。而且它还在动。”
“还在动?”
“它还在摆。一个脱离了机芯的时间摆锤,独自在地下摆动了三百多年。你知道这意味着什么吗?”
周逸凡想了想。一个不停摆动的摆锤,在地下摆动了三百年,会在地面上造成什么影响?
“**?”他猜。
“比**更糟,”皮克说,“它制造了一个持续的时间震荡。地面上那些时间坑、时间倒流、时间方向混乱,全都是这个摆锤在地下摆动造成的。它不是问题的受害者,它是问题的根源。”
周逸凡突然明白了。他以为修好钟楼就能解决时间混乱,但现在看来,钟楼只是一个“仪表盘”,它显示时间混乱的程度,但并不产生时间混乱。真正产生混乱的是那个飞出去的摆锤。钟楼核心的缺失只是一个症状,不是病因。他需要先找到摆锤,把它装回去,然后才能修好钟楼。
“下水道的入口在哪儿?”
皮克在地图上标了一个位置:城市南边的一个广场,喷泉雕像后面有一个被铁栅栏封住的井口。
周逸凡走出钟楼,把钥匙拔下来,揣进口袋。他快步穿过街道,避开时间坑,用了十分钟走到了南广场。喷泉雕像和他之前看到的那个一样,是一个拿着钟锤的铁匠,但这个铁匠的表情不一样——之前的铁匠在笑,这个铁匠在哭。雕像的脸上有两道明显的泪痕,被雨水冲刷过很多次,但还是能看出来。
他绕到雕像后面,看到了那个井口。铁栅栏已经锈死了,他用钥匙的柄敲了几下,铁锈簌簌地掉下来,但栅栏纹丝不动。
“用root权限,”皮克说,“不要浪费时间。”
周逸凡在手机上输入了force_open /location/sewer_grate,按下回车。铁栅栏发出一声刺耳的金属摩擦声,自动打开了,井口下面是一片漆黑,看不到底。
他打开手机的手电筒功能,把光柱照进井口。下面大约三米深的地方是水面,水面上漂浮着一些看不清的东西。墙壁上有一条铁制的梯子,锈迹斑斑,但看起来还能承重。
周逸凡深吸一口气,把手机叼在嘴里,双手抓住梯子,开始往下爬。皮克没有跟着爬,而是跳进了他的冲锋衣**里,缩成一团。
“你别掉下去,”皮克说,“你掉下去我不捞你。”
“你***的经验就用在这种时候?”
“***教会了我一件事:永远不要在下水道里逞英雄。”
周逸凡爬到了底部,双脚踩在了水里。水不深,只到他的小腿肚,但温度低得惊人,像是刚从冰川里化出来的。他打了一个哆嗦,把手电筒照向四周。
下水道的通道很宽,足够两个人并排走。墙壁是石头砌的,表面覆盖着绿色的苔藓和黑色的霉斑。每隔几米就有一个拱形的支撑柱,柱子上刻着一些数字——不是年份,而是时间戳,精确到秒。周逸凡看了几组时间戳,发现它们没有任何规律,有的相隔几分钟,有的相隔几十年。
“摆锤在哪个方向?”他问。
皮克从**里探出头,把平板举到眼前。平板上显示了一个移动的光点,正在以恒定的频率左右摆动,像一个心脏跳动的波形图。
“前方大约四百米,然后左转,再右转,然后往下走一层。它在第三层下水道,我们现在在第一层。”
周逸凡踩水往前走。水流的方向是混乱的,有时候往前流,有时候往后流,有时候在原地打转。他的运动鞋已经完全湿透了,每走一步都发出吱嘎的声音。手电筒的光柱在黑暗的通道里来回扫射,偶尔照到墙壁上的涂鸦——那些涂鸦看起来像是某种文字,但他一个字都认不出来。
“那是时间文,”皮克说,“写在墙上的人会在墙上看到自己的未来。你想看吗?”
“不想。”
“聪明。看了你就走不出去了。你会被困在‘知道自己未来’和‘试图改变未来’的循环里,永远在这个下水道里转圈。”
周逸凡加快了脚步。他经过了一个又一个支撑柱,绕过了一个又一个水坑,终于在通道的尽头找到了一个向下的竖井。竖井里没有梯子,只有一根绳子,绳子的一端系在井口的一根铁桩上,另一端消失在黑暗中。
他拉了拉绳子,绳子很结实。他把手机叼回嘴里,双手抓住绳子,一点一点地往下放。这一次皮克没有躲进**里,而是用四条腿紧紧抱住了周逸凡的脖子,像一条灰蓝色的围巾。
“你要是把我甩下去了,我做鬼也要在你的终端里写满fork**。”
“别说话,你在分散我的注意力。”
“我在分散你的注意力?你知不知道你现在的姿势有多危险?双手抓绳,嘴里叼手机,脖子上挂着一个运维——”
周逸凡落到了第二层下水道。这里比第一层更暗,水更深,淹到了他的膝盖。水的温度也更低,他的腿已经快失去知觉了。他打着手电筒照了一圈,发现这一层的墙壁上不再有涂鸦,取而代之的是一种发光的菌类,密密麻麻地长在石缝里,发出幽蓝色的光。那些光不是静止的,而是在缓慢地脉动,像呼吸一样。
“蓝光菌,”皮克说,“时间辐射的产物。你在它们旁边待太久,你的身体年龄会加速老化。一分钟等于一年。”
周逸凡几乎是小跑着穿过了蓝光菌区域。他跑了大约两分钟,跑得上气不接下气,腿冻得像两根冰棍。当他终于跑出蓝光菌区域的时候,他发现自己的手背上多了几条皱纹——不深,但确实多了。
“两分钟,两年,”皮克说,“你看起来年轻了两年?不对,老了两年。反正你少了两年寿命。”
“值了,”周逸凡喘着气说,“摆锤在哪儿?”
皮克指向正前方。手电筒的光柱照过去,周逸凡看到了它。
时间摆锤。
它大约有一人高,形状像一个巨大的泪滴,上端细,下端粗,表面是银白色的金属,光滑得像镜子。它悬浮在通道中央的半空中,没有接触任何东西,但它在摆动——不是像钟摆那样左右摆动,而是像心脏一样有节奏地膨胀和收缩。每一次膨胀,它周围的空气就扭曲一下,发出一种低频的嗡嗡声,像大提琴的最低音。每一次收缩,那种嗡嗡声就消失,取而代之的是一种尖锐的耳鸣。
摆锤的表面不是完全光滑的。周逸凡走近了才发现,上面刻满了字——不是时间文,而是他能读懂的普通文字。那些字密密麻麻地排列着,像一本摊开的书。他凑近了看,看到的第一行是:
“我叫艾德蒙·钟锤,我是这座城市的市长。如果你在读这段话,说明我已经失败了。”
周逸凡愣住了。
摆锤上的字继续往下:
“三百年前,我发现时间摆锤从钟楼里飞了出去。我追到了下水道,找到了它。它正在失控地摆动,每一秒都在制造新的时间混乱。我没有办法把它装回去——它太重了,而且它周围的辐射会**任何人。所以我做了一个决定:我把自己的时间线和摆锤绑定。只要我还活着,摆锤的摆动就会有一部分被我吸收。我活多久,它就能被压制多久。”
周逸凡的呼吸停了一瞬。他想起了酒馆里的艾德蒙·钟锤——那个头发花白、脸上布满皱纹的中年男人。他说他等了三百多年。周逸凡以为“等了三百多年”是一个比喻,是一种夸张的说法。
不是比喻。他真的活了三百多年。他用自己的人类身体,吸收了三百多年的时间辐射,压制了一个失控的摆锤。他每天坐在酒馆里,喝一杯啤酒,看着窗外倒流的街道,等一个***来救他的城市。他等了三百多年,等到头发花白,等到脸上长满皱纹,等到他的身体被时间辐射侵蚀得体无完肤,但他没有放弃。
因为他知道,如果他放弃了,整座城市就会在瞬间崩溃。三百年,他一个人扛着。
“皮克,”周逸凡的声音有点哑,“如果我把摆锤装回去,艾德蒙会怎么样?”
皮克沉默了几秒钟:“摆锤和他的时间线绑定**之后,他的身体会恢复到正常的时间流速。但他已经承受了三百多年的时间辐射,这些辐射不会消失。他的实际生理年龄——如果按正常时间算——可能已经超过五百岁了。一个五百岁的人类身体,在没有时间辐射压制的情况下,会在几秒钟之内……”
皮克没有说下去。
周逸凡站在摆锤前面,手电筒的光照着那些密密麻麻的字。他想起艾德蒙在酒馆里问的那个问题:“我这三百多年的记忆会怎么样?”他问的不是记忆,他问的是自己还能不能活下去。
但他没有说出来。他只是在确认了周逸凡会尽量保留他的记忆之后,平静地把钥匙推了过来,然后端起啤酒杯,喝了一口酒。三百多年的等待,三百多年的孤独,三百多年的时间辐射,他用一个平静的表情和一个普通的问题,轻描淡写地带过了。
周逸凡深吸一口气。他是root,他是***,他有权限修改这个世界的一切——内存、进程、时间流、甚至是生命的长度。他打开手机,在命令行里快速输入了一行命令:
search_soul PID=艾德蒙·钟锤的生命进程
屏幕上弹出了一个进程:
[process]艾德蒙·钟锤,PID=0001,state=R,time_radiation_****ge=94.7%
百分之九十四点七。他的身体已经被时间辐射摧毁了百分之九十四点七,只剩下百分之五点三还在勉强维持。他随时可能死。
周逸凡又输入了一行:
repair_time_****ge PID=0001 threshold=100
屏幕上出现了一个红色警告:
[system]无法修复。时间辐射损伤为不可逆损伤。建议方案:将受损进程迁移至新的容器。
将受损进程迁移至新的容器。翻译**类能听懂的话:把艾德蒙的意识从他被辐射摧毁的身体里提取出来,装到一个新的身体里。但新的身体从哪儿来?这座城市的每一个居民都有自己的身体和意识,他不能随便把一个人的身体拿来用。
周逸凡咬了咬牙,输入了第三行:
create_container_for PID=0001 type=hu**n_default
屏幕上出现了一个进度条,缓慢地向前推进。10%、20%、30%——进度条卡在了50%,然后弹出了一行字:
[system]资源不足。创建新容器需要消耗一个灵魂印记。当前可用灵魂印记:0。
灵魂印记。周逸凡想起了注释说的那个东西——一个灵魂印记只能绑定一次,绑定了就不能解绑。他有一个灵魂印记,那是他自己的。他可以用它来创建一个新的容器,给艾德蒙一个新的身体。
但他会失去自己的灵魂印记。没有灵魂印记的人会怎么样?他看了一眼皮克。
皮克从平板里调出了一段文档,小声念了出来:“灵魂印记是root***与系统之间的唯一绑定凭证。失去灵魂印记的root将丧失所有权限,降级为普通访客。在系统底层失去权限的访客,将被永久困在当前所在的内存区域,无法返回,也无法继续修复系统。”
也就是说,如果他用自己的灵魂印记救了艾德蒙,他就再也修不了剩下的空洞了。整个系统会在他的眼前慢慢崩溃,而他会像艾德蒙一样,被困在一个地方,等下一个***来救他。但下一个***可能永远不会来,因为他是这个世界的第一个root,也可能是最后一个。
周逸凡看着摆锤上那些密密麻麻的字,看着艾德蒙用三百多年的孤独写下的遗书。他又看了看手机屏幕上那个红色的警告,和那个卡在50%的进度条。
他伸出手,摸了摸摆锤冰冷的表面。
摆锤在他触碰的瞬间停止了摆动。
整个世界安静了下来。下水道里的流水声消失了,蓝光菌的脉动停止了,连头顶上街道的嘈杂声都消失了。然后,摆锤开始反向摆动——不是左右摆动,而是像被一只无形的手推着,朝着钟楼的方向,缓缓地、不可**地移动。
周逸凡跟在摆锤后面,一步一步地往回走。他的手还贴在摆锤上,银白色的金属冰冷刺骨,但他没有松手。他走过第二层下水道,爬上了绳子,穿过第一层下水道,爬出了井口。摆锤跟在他后面,像一只被驯服的野兽,悬浮在半空中,安静地跟着他走过南广场、走过街道、走过酒馆——他看了一眼酒馆的窗户,艾德蒙还坐在里面,端着啤酒杯,目光平静地望着窗外。
他们的目光在空气中相遇了。
艾德蒙笑了一下。那不是一个得到救赎的笑容,而是一个告别。
周逸凡没有停下脚步。他带着摆锤走进了钟楼,走上悬空的平台,把摆锤对准了机芯核心的空缺。
摆锤自己飞了进去。
齿轮开始转动,所有的齿轮——那些顺时针的、逆时针的、快得看不清的、慢得像静止的——全部开始同步。它们找到了同一个节奏,同一个方向,同一个速度。钟楼外面的钟盘上,指针不再抖动,不再逆时针旋转,而是开始正常地、稳定地、一秒一秒地往前走。
钟声响起。
不是一声,而是十二声。每一声都震耳欲聋,每一声都穿透了整座城市。街道上倒着走的人停了下来,他们茫然地看着自己的手,看着自己的脚,看着周围的一切。然后,像被**了某种古老的诅咒,他们开始正常地走路。正着走。
面包师的面包正常地烤熟了。喷泉的水正常地往上喷了。马车正常地往前跑了。
时间恢复了。
周逸凡从钟楼里走出来,站在钟楼脚下,抬头看着天空。天空不再是灰色的,而是变成了淡蓝色,有云在慢慢地飘。风从街道的那一头吹过来,带着烤面包的香味。
皮克蹲在他肩膀上,用平板扫描了一遍城市的数据。
“时间混乱度:0.3%,”皮克说,“基本恢复正常了。”
“艾德蒙呢?”
皮克调出了艾德蒙的进程数据。屏幕上显示:
[process]艾德蒙·钟锤,PID=0001,state=R,time_radiation_****ge=94.7%……正在更新……更新完成。time_radiation_****ge=94.7%,无变化。
摆锤的移除没有减少他的时间辐射损伤。他已经承受了三百多年的辐射,这些损伤是不可逆的,无论摆锤在不在。他只是用自己的生命,为这座城市买了一个三百年的缓冲期。
周逸凡走进酒馆。艾德蒙还坐在那个角落里,面前的啤酒杯已经空了。他的脸色比之前更苍白,皱纹更深,头发更白。他的呼吸很浅,每一次呼气都像在用尽全身的力气。
周逸凡在他对面坐下。
“修好了?”艾德蒙问。
“修好了。”
“那就好,”艾德蒙说,“我女儿——她叫莉莎——她在一百二十年前就死了。不是因为时间混乱,是因为生病。我那时候每天在下水道里压制摆锤,没有时间照顾她。她死的时候我在下水道里,离她不到三百米,但我不知道。”
周逸凡没有说话。
“我不怪这座城市,”艾德蒙说,“我怪我自己。但我不能离开这座城市,因为如果我离开了,它就会崩溃。所以我就坐在这里,喝啤酒,等她来找我。但她从来没来过。”
他伸出手,把桌上的一把钥匙推了过来。不是钟楼的那把,是另一把——一把很小的、银色的钥匙,像是一个日记本上的锁的钥匙。
“这是我女儿日记本的钥匙,”艾德蒙说,“她的日记本埋在城市北边的公墓里,第七排第三座坟。如果你有机会,帮我看看她最后写了什么。我一直不敢看。”
周逸凡接过钥匙,放进口袋。
艾德蒙靠在椅背上,闭上了眼睛。他的呼吸越来越浅,越来越慢,最后停了下来。
周逸凡看着他的脸,那张脸上的表情不是痛苦,不是解脱,而是一种平静。像一个终于可以休息的人,放下了扛了三百多年的重量。
皮克轻轻地说:“他走了。”
周逸凡站起来,走出酒馆。阳光照在他的脸上,暖洋洋的。他把手伸进口袋,摸到了那把小银钥匙。
“下一个空洞在哪儿?”他问。
皮克看了一眼平板:“北边。大约一天路程。”
“走。”
他没有回头。钟楼的钟声还在响,第十二声刚刚落下,余音在空气中回荡,久久不散。
阅读下一章(解锁全文)
点击即可畅读完整版全部内容
相关书籍
友情链接