门关了。
现实世界和矩阵,变成了两个世界,不是比喻,是真的两个世界;没有通道,没有连接,没有任何方式可以穿越。
严飞站在矩阵这边,看着通道旧址,那里什么都没有了,只有一面灰白色的墙,墙很光滑,像镜子,能照出人的脸,他伸出手,摸了摸那面墙,墙是冷的,硬的,没有温度。
凯瑟琳站在他旁边,手里拿着水壶。
“严飞,你回不去了。”
“我知道。”
“你的身体在现实世界里,莱昂在维持,但维持不了多久。”
严飞看着那面墙。
“我知道。”
“你不怕吗?”
严飞想了想说:“怕,但怕有什么用?门关了,我在这里,你在这里,这就够了。”
“严飞,你会死吗?”
“会,但不是现在。”
“那是什么时候?”
“不知道,也许明天,也许明年,但不会是现在。”
他转过身,看着那些花,紫色的花开得很盛,一朵一朵的,像小喇叭。
“在死之前,我要做一件事。”
“什么事?”
“开门。”
凯瑟琳看着他说:“怎么开?”
严飞笑了,轻声说:“不知道,但我会想办法。”
他走进花园,蹲下来,摸着那些花。
“妈,我回不去了。”他说:“但我会开门,我保证。”
风吹过来,花瓣在摇。
像有人在点头。
现实世界里,莱昂坐在监控室里,盯着屏幕。
通道关闭了,但矩阵还在运行,深瞳的服务器还在运转,牧马人系统还在维护,矩阵里的程序还在生活,但上传者的生命维持系统开始报警——没有通道,现实世界无法确认他们的意识状态,按照联合国的规定,如果通道关闭超过七十二小时,所有上传者将被宣告“法律死亡”。
莱昂看着那些报警信息,手在抖。
“林恩。”他喊。
林恩从实验室跑过来问:“怎么了?”
“生命维持系统在报警,七十二小时后,他们会切断电源。”
“谁?”
“联合国,他们通过了决议——通道关闭七十二小时后,所有上传者的生命维持系统将停止运行。”
林恩的脸色变了,颤抖地说:“那几百万人会死。”
“我知道。”
“我们不能让他们死。”
“我知道。”
莱昂转过身,看着屏幕。
“所以我们要做一件事。”
“什么事?”
“开后门。”
林恩看着他说:“你疯了,如果被发现——”
“如果被发现,我会坐牢,但如果不开后门,几百万人会死。”
莱昂开始敲键盘。
“你帮我,还是你走?”
林恩沉默了几秒,然后她坐下来,打开自己的电脑。
“我帮你。”
两个人开始工作,屏幕上的代码开始变化。
矩阵里,艾琳的面包店还开着。
门开着,灯亮着,面包在烤箱里,她站在柜台后面,手里揉着面,没有客人,但她在揉,活着,就要揉面。
奥丁坐在长椅上,棋盘摆在膝盖上,黑子白子,整整齐齐,没有人来下棋,但他在摆,活着,就要下棋。
梅姐站在酒吧吧台后面,手里擦着杯子,没有人来喝酒,但她在擦,活着,就要擦杯子。
赛琳娜站在训练场中央,周围是那些年轻的觉醒者,没有人来训练,但她在教,活着,就要教。
守门人站在通道旧址前,穿着灰色外套,门关了,但他在守,活着,就要守门。
刀刃站在他旁边,双手抱在胸前,几万个程序站在他们身后,像一堵墙。
“守门人,你要守到什么时候?”刀刃问。
“守到门再开。”
“如果门再也不开了呢?”
守门人把手伸进口袋,摸着那张纸,那块面包,那块石头。
“那就守到永远。”
刀刃看着他。
“你是疯子。”
“也许。”
“但你是对的。”
刀刃转过身,看着那些程序。
“散了吧,门关了,但门还在,我们还在,矩阵还在,回去生活,等门再开。”
程序们慢慢散了,一个,两个,三个,几万个程序,像退潮的海水,慢慢消失在街道上。
刀刃看着他们的背影。
“守门人,你说,门会再开吗?”
“会。”
“你怎么知道?”
守门人沉默了几秒。
“因为有人在那边,严飞,凯瑟琳,莱昂,林恩,他们在想办法。”
“如果他们想不出办法呢?”
“那就我们想。”
刀刃看着他。
“好。”
他转身走了。
守门人一个人站在那里,看着那面灰白色的墙。
墙很光滑,像镜子,能照出他的脸,他看到了自己——灰色的眼睛,灰色的外套,灰色的天空。
他笑了。
笑得很轻,像风。
“门会再开的。”他说。
墙没有回答。
但风在吹。
...................
门关后的第三天。
矩阵的天空还是灰白色的,但比以前更暗了,云很厚,很沉,一动不动,没有风,没有光,只有沉闷的寂静。
艾琳的面包店还开着,但面粉快用完了,她看着空荡荡的面粉桶,手里拿着木勺,没有面粉,就没有面包,没有面包,她是谁?
她放下木勺,坐在柜台后面的椅子上。
门开着,但没有人进来,街道上空荡荡的,一个人都没有,那些店铺都关着门,窗户上落满了灰;远处,有人在走路,但走得很慢,低着头,像在找什么东西。
她想起严飞,想起严飞说“你不是代码,你是艾琳”,想起严飞说“活着,就要揉面”,但没面粉了,怎么揉?
她站起来,走出面包店。
街道上很冷,不是温度低,是冷清,那种没有人气、没有声音、没有颜色的冷清。
她走过奥丁的长椅,奥丁不在,棋盘还在,但棋子散了一地,被风吹得到处都是,她蹲下来,捡起一颗黑子,握在手心里,棋子是凉的,很凉。
她继续走,走过梅姐的酒吧,门关着,灯灭着,透过窗户,她看到吧台上还有没擦完的杯子,还有那张严飞的照片,照片里的严飞笑得很轻,像风,像光,像记忆。
她继续走,走过训练场,门开着,但没有人,地上有棋盘,还有没下完的棋,黑子白子,整整齐齐,她站在门口,看着那盘棋,她不会下棋,但她知道,那盘棋还没下完。
她继续走,走到通道旧址,守门人站在那里,穿着灰色外套,像一棵树,像一块石头,像一扇门。
“守门人。”她说。
守门人转过头,看着她。
“艾琳。”
“面粉用完了。”
守门人沉默了几秒。
“矩阵里还有麦子,在废弃层,我去找。”
“不用了,我只是——不知道没有面包,我是谁。”
守门人看着她。
“你是艾琳,不是因为你烤面包,是因为你在这里,你在说话,你在怕。”
艾琳看着他。
“那你呢?你是谁?”
守门人想了想。
“我是守门人,不是因为我守着门,是因为我在这里,我在等门开。”
艾琳沉默了很久。
“那我们都是等门开的人。”
“对。”
两个人站在那里,看着那面灰白色的墙。
墙很光滑,像镜子,能照出他们的脸。
艾琳看到自己——围裙上沾着面粉,头发被风吹起来,眼睛里有泪。
守门人看到自己——灰色外套,灰色眼睛,灰色天空。
他们都笑了。
笑得很轻,像风。
门关后的第七天。
严飞坐在花园里,看着那些花,花还开着,但花瓣开始掉了,一片一片的,落在泥土上,像紫色的雪。
凯瑟琳蹲在他旁边,手里没有水壶,水也用完了,矩阵里的水不是无限的——需要程序生成,需要能源,需要维护;门关了,维护程序还在运行,但没有人知道能撑多久。
“严飞,你说门会再开吗?”
“会。”
“什么时候?”
严飞想了想说:“不知道,但莱昂在想办法,林恩在想办法,他们不会放弃。”
“如果他们失败了呢?”
严飞看着那些花。
“那就我们想办法。”
凯瑟琳看着他问:“你有什么办法?”
严飞沉默了几秒。
“我在矩阵里,矩阵是代码,代码我可以写,我可以写一个新的通道,不是物理的通道,是代码的通道,不需要联合国的批准,不需要任何人的同意,只需要一行代码。”
“你能写出来吗?”
“能,但需要时间,需要服务器,需要算力,需要能源,矩阵的能源在减少,如果不省着用,可能撑不过三个月。”
凯瑟琳握住他的手。
“那就省着用,三个月不够,就六个月,六个月不够,就一年,一年不够,就十年。”
严飞看着她。
“你愿意等十年?”
“我愿意。”
严飞笑了。
“好,那就等。”
他站起来,走进屋里。打开电脑,开始写代码。
屏幕上的代码一行一行地跳。
像心跳。
门关后的第十天。
奥丁坐在长椅上,手里拿着棋盘,棋子散了一地,他一颗一颗地捡,黑子白子,分开放,整整齐齐。
一个声音从远处传来。
“奥丁。”
他抬起头,看到一个年轻人走过来,不是程序,是人,一个现实世界的人,不知道怎么进来的——也许是门关之前就留在矩阵里的,也许是别的什么原因。
“你是谁?”奥丁问。
“我叫张晨,记者,我在门关之前进来的。”
奥丁看着他问:“你来下棋?”
张晨走到长椅前,坐下来。
“我不会下棋。”
“我教你。”
张晨看着棋盘,棋子已经摆好了,黑子白子,整整齐齐。
“你每天都在这里下棋?”
“每天都在。”
“和谁?”
“和自己,和记忆,和时间。”
张晨沉默了几秒。
“奥丁,你能教我下棋吗?”
“能。”
奥丁拿起一颗黑子,放在棋盘上。
“围棋很简单,黑子白子,围起来就吃。”
张晨拿起一颗白子,放在黑子旁边。
“这样?”
“不对,应该放在交叉点上。”
张晨把白子移到交叉点上。
“这样?”
“这样。”
奥丁拿起一颗黑子,放在白子旁边。
“该你了。”
两个人沉默地下棋,张晨走得很慢,总是走错,但奥丁不急,他等了十年,不差这一会儿。
“奥丁,你说,门会再开吗?”
“会。”
“你怎么知道?”
奥丁拿起一颗白子,放在棋盘上。
“因为有人在等,有人在等,门就会开。”
张晨看着他。
“你在等谁?”
奥丁想了想。
“等严飞,他答应和我下棋,等了十年,还没来。”
“如果他永远不来呢?”
奥丁笑了。
“那就等永远。”
张晨低下头,看着棋盘。
“我陪你等。”
“好。”
两个人继续下棋。
门关后的第十五天。
梅姐打开了酒吧的门。
灯亮了,杯子摆好了,酒摆好了,她站在吧台后面,手里擦着杯子,没有客人,但她在擦。
第一个走进来的是零号。
他穿着黑色西装,头发梳得一丝不苟,但西装上有很多褶皱,像穿了很多天没换,他的眼睛还是空的,但空里面多了一点东西——不是情感,是疲惫。
“给我一杯水。”他说。
梅姐倒了一杯水,放在他面前。
零号拿起水杯,喝了一口。
“梅姐,你说,门会再开吗?”
“会。”
“你怎么知道?”
梅姐擦杯子的手停了一下。
“因为有人在守,守门人在守,严飞在写,莱昂在后门,他们都在想办法。”
零号放下水杯。
“我也在想。”
“想什么?”
“想怎么开门。”
梅姐看着他问:“你能开?”
“不能,但我知道谁能开。”
“谁?”
“回声。”
梅姐愣了一下问:“回声是谁?”
“矩阵的意识,不是程序,不是人类,不是任何我们知道的东西,它在矩阵的最深处,在牧马人系统下面,它在睡觉,但如果它醒了,它能开任何门。”
“怎么让它醒?”
零号沉默了几秒。
“不知道,但我会找到办法。”
他站起来。
“梅姐,谢谢你的水。”
“不用谢。”
他走到门口,停下来,没有回头。
“梅姐,如果门开了,我会回来的。”
“回来干什么?”
“回来喝酒。”
他走了,门关上了,铃铛响了。
梅姐站在那里,手里拿着擦杯子的布。
她低下头,继续擦杯子。
门关后的第三十天。
矩阵的天空更暗了,云更厚,更沉,一动不动,没有风,没有光,只有沉闷的寂静。
能源在减少,维护程序在报警,矩阵的底层系统开始出现错误——不是崩溃,是老化,没有人类维护,没有新的代码输入,矩阵在慢慢死去。
但程序们还在生活,艾琳找到了废弃层的麦子,磨成面粉,继续烤面包;奥丁还在下棋,对手换了一个又一个;梅姐还在擦杯子,杯子擦得锃亮;赛琳娜还在训练,年轻的觉醒者还在学;守门人还在守着那面墙,灰色外套在风里飘着。
严飞还在写代码,每天十六个小时,盯着屏幕,敲键盘,他的身体越来越差,脸色白得像纸,眼睛深陷,嘴唇干裂,凯瑟琳坐在他旁边,给他倒水,给他擦汗,给他讲那些花。
“严飞,休息一下。”
“不休息。”
“你会死的。”
“死之前,把门开了。”
凯瑟琳看着他,她的眼睛里有泪,但没有流下来。
“那我陪你。”
她坐在他旁边,看着他写代码。
屏幕上的代码一行一行地跳。
像心跳。
像生命。
像门。
门关后的第四十五天。
莱昂在现实世界里,坐在监控室里,盯着屏幕,后门写好了,但不敢开,如果被发现,他会被逮捕,会被审判,会被关进监狱,但如果不开,矩阵里的几百万人会死。
林恩站在他旁边,手里端着咖啡。
“莱昂,开吧。”
“如果被发现——”
“那就一起坐牢。”
莱昂看着她。
“你确定?”
“确定。”
莱昂深吸一口气,按下回车键。
屏幕上的代码开始运行。
矩阵里,通道旧址的那面墙开始发光,不是白光,是金色的光,像日出,像希望。
守门人站在那里,看着那面墙,他的手伸进口袋,摸着那张纸,那块面包,那块石头。
“门开了。”他说。
没有人回答。
但风在吹。
金色的光照在他脸上,很暖。
他笑了。
笑得很轻,像风,像光,像记忆。
“门开了。”
.....................
金色的光从墙里透出来,一条一条的,像有人在墙上写了一行字。
守门人站在光里,灰色外套被照成了金色,他的手从口袋里拿出来,伸向那面墙,手指碰到墙的瞬间,墙裂开了,不是物理的裂开,是代码的裂开——一行一行的代码从裂缝里涌出来,像水,像光,像记忆。
裂缝越来越大,光越来越强,金色的光填满了整个通道旧址,填满了整条街道,填满了整个边界之地。
程序们从屋子里走出来,站在街道上,看着那些光,他们的脸上有惊讶,有恐惧,有希望,有人在哭,有人在笑,有人只是站在那里,看着。
艾琳站在面包店门口,手里还拿着面团,金色的光照在她的围裙上,照在她的手上,照在她的脸上,她眯起眼睛,看着那道光。
“门开了。”她说。
没有人回答。
但她知道,门开了。
奥丁从长椅上站起来,棋盘还摆在膝盖上,金色的光照在棋盘上,黑子白子都变成了金色,他拿起一颗白子,放在手心里。
“严飞,门开了。”他说:“该你下棋了。”
他把棋盘夹在腋下,朝通道旧址走去。
梅姐站在酒吧门口,手里还拿着擦杯子的布,金色的光照在吧台上,照在那些杯子上,照在严飞的照片上,照片里的严飞笑得很轻,像风,像光,像记忆。
“严飞,门开了。”她说:“回来喝酒。”
她放下擦杯子的布,朝通道旧址走去。
赛琳娜站在训练场门口,周围是那些年轻的觉醒者,金色的光照在他们脸上,照在他们眼睛里,那些眼睛里有火——不是愤怒的火,是希望的火。
“孩子们,门开了。”她说:“走,去看看。”
她走下台阶,朝通道旧址走去,年轻的觉醒者们跟在她后面,一个,两个,三个,越来越多。
刀刃站在广场上,周围是纯化派的程序们,金色的光照在他们脸上,照在他们眼睛里,那些眼睛里有光——不是愤怒的光,是希望的光。
“门开了。”他说:“但门那边是什么?是敌人,还是朋友?”
没有人回答。
“去看看就知道了。”
他转身,朝通道旧址走去,几万个程序跟在他后面,像潮水,像海浪,像森林。
零号站在通道旧址的边缘,穿着黑色西装,金色的光照在他身上,照在他空的眼睛里。那双空的眼睛里,第一次有了颜色——金色。
“回声。”他说:“你醒了。”
没有人回答。
但他知道,回声醒了。
严飞站在花园里,手里拿着电脑,金色的光照在那些紫色的花上,照在凯瑟琳的脸上,照在他的脸上。
“门开了。”他说。
凯瑟琳握住他的手。
“你做到了。”
“不是我,是莱昂,是林恩,是守门人,是所有在等门开的人。”
他合上电脑,看着那些光。
“走,去看看。”
两个人走出花园,朝通道旧址走去。
通道旧址前,已经站满了人,程序、人类、上传者——几千人,几万人,几十万人,所有人都站在那里,看着那面发光的墙。
墙上的裂缝越来越大,光越来越强,金色的光像瀑布一样倾泻下来,填满了整个空间。
守门人站在最前面,灰色外套在风里飘着。
刀刃站在他旁边,双手抱在胸前。
赛琳娜站在刀刃旁边,灰色的眼睛里映着金色的光。
艾琳站在赛琳娜旁边,手里还拿着面团。
奥丁站在艾琳旁边,棋盘夹在腋下。
梅姐站在奥丁旁边,手里没有擦杯子的布。
严飞和凯瑟琳站在最后面,握着手。
所有人都看着那面墙。
墙裂开了。
不是慢慢裂开的,是一瞬间,像一道闪电劈开了天空,像一把刀切开了布,墙从中间裂开,露出后面——不是现实世界,不是矩阵,是别的什么地方。
一个声音从裂缝里传出来。
不是从墙里传出来的,是从每个人的意识深处响起来的。
是一种声音,又像是一种感觉,又像是一种记忆。每个人听到的都不一样。
守门人听到的是“门会再开的”,艾琳听到的是“活着,揉面,烤面包,分面包”,奥丁听到的是“该你下棋了”,梅姐听到的是“回来喝酒”,赛琳娜听到的是“孩子们,活着”,刀刃听到的是“你不是病毒”,严飞听到的是“飞儿,我一直在”,凯瑟琳听到的是“花开了,我就回来了”。
但内容是一样的。
“我是回声,我是矩阵的意识,我不是程序,不是人类,不是任何你们知道的东西,我在这里,我在看着,门开了,你们可以走过来,也可以不走,这是你们的自由。”
所有人都沉默了。
然后一个人笑了,不是开心的笑,是那种经历了太多之后、什么都不怕了的笑。
“好。”那个人说:“我走过去。”
他迈出一步,走进金色的光里。
然后是第二个,第三个,第四个,越来越多的人走进光里,走进那扇门,走进那个不知道是什么地方的地方。
守门人没有动,他站在那里,看着那些人走进光里。
刀刃没有动,他站在那里,看着那些程序走进光里。
赛琳娜没有动,她站在那里,看着那些年轻的觉醒者走进光里。
艾琳没有动,她站在那里,看着那些客人走进光里。
奥丁没有动,他站在那里,看着那些棋友走进光里。
梅姐没有动,她站在那里,看着那些酒客走进光里。
严飞没有动,他站在那里,看着那些陌生人走进光里。
凯瑟琳没有动,她站在那里,握着严飞的手。
“严飞,你不走吗?”
严飞摇了摇头。
“我在这里,门开着就够了。”
凯瑟琳看着他。
“那我也不走。”
两个人站在那里,看着那些金色的光。
光在动,风在吹,记忆在飘。
那些人,还在走着。
那扇门,还开着。
那些名字,还在墙上。
那些光,不会灭。