門關了。
現實世界和矩陣,變成了兩個世界,不是比喻,是真的兩個世界;沒有通道,沒有連接,沒有任何方式可以穿越。
嚴飛站在矩陣這邊,看着通道舊址,那裏什麼都沒有了,只有一麪灰白色的牆,牆很光滑,像鏡子,能照出人的臉,他伸出手,摸了摸那面牆,牆是冷的,硬的,沒有溫度。
凱瑟琳站在他旁邊,手裏拿着水壺。
“嚴飛,你回不去了。”
“我知道。”
“你的身體在現實世界裏,萊昂在維持,但維持不了多久。”
嚴飛看着那面牆。
“我知道。”
“你不怕嗎?”
嚴飛想了想說:“怕,但怕有什麼用?門關了,我在這裏,你在這裏,這就夠了。”
“嚴飛,你會死嗎?”
“會,但不是現在。”
“那是什麼時候?”
“不知道,也許明天,也許明年,但不會是現在。”
他轉過身,看着那些花,紫色的花開得很盛,一朵一朵的,像小喇叭。
“在死之前,我要做一件事。”
“什麼事?”
“開門。”
凱瑟琳看着他說:“怎麼開?”
嚴飛笑了,輕聲說:“不知道,但我會想辦法。”
他走進花園,蹲下來,摸着那些花。
“媽,我回不去了。”他說:“但我會開門,我保證。”
風吹過來,花瓣在搖。
像有人在點頭。
現實世界裏,萊昂坐在監控室裏,盯着屏幕。
通道關閉了,但矩陣還在運行,深瞳的服務器還在運轉,牧馬人系統還在維護,矩陣裏的程序還在生活,但上傳者的生命維持系統開始報警——沒有通道,現實世界無法確認他們的意識狀態,按照聯合國的規定,如果通道關閉超過七十二小時,所有上傳者將被宣告“法律死亡”。
萊昂看着那些報警信息,手在抖。
“林恩。”他喊。
林恩從實驗室跑過來問:“怎麼了?”
“生命維持系統在報警,七十二小時後,他們會切斷電源。”
“誰?”
“聯合國,他們通過了決議——通道關閉七十二小時後,所有上傳者的生命維持系統將停止運行。”
林恩的臉色變了,顫抖地說:“那幾百萬人會死。”
“我知道。”
“我們不能讓他們死。”
“我知道。”
萊昂轉過身,看着屏幕。
“所以我們要做一件事。”
“什麼事?”
“開後門。”
林恩看着他說:“你瘋了,如果被發現——”
“如果被發現,我會坐牢,但如果不開後門,幾百萬人會死。”
萊昂開始敲鍵盤。
“你幫我,還是你走?”
林恩沉默了幾秒,然後她坐下來,打開自己的電腦。
“我幫你。”
兩個人開始工作,屏幕上的代碼開始變化。
矩陣裏,艾琳的麪包店還開着。
門開着,燈亮着,麪包在烤箱裏,她站在櫃檯後面,手裏揉着面,沒有客人,但她在揉,活着,就要揉麪。
奧丁坐在長椅上,棋盤擺在膝蓋上,黑子白子,整整齊齊,沒有人來下棋,但他在擺,活着,就要下棋。
梅姐站在酒吧吧檯後面,手裏擦着杯子,沒有人來喝酒,但她在擦,活着,就要擦杯子。
賽琳娜站在訓練場中央,周圍是那些年輕的覺醒者,沒有人來訓練,但她在教,活着,就要教。
守門人站在通道舊址前,穿着灰色外套,門關了,但他在守,活着,就要守門。
刀刃站在他旁邊,雙手抱在胸前,幾萬個程序站在他們身後,像一堵牆。
“守門人,你要守到什麼時候?”刀刃問。
“守到門再開。”
“如果門再也不開了呢?”
守門人把手伸進口袋,摸着那張紙,那塊麪包,那塊石頭。
“那就守到永遠。”
刀刃看着他。
“你是瘋子。”
“也許。”
“但你是對的。”
刀刃轉過身,看着那些程序。
“散了吧,門關了,但門還在,我們還在,矩陣還在,回去生活,等門再開。”
程序們慢慢散了,一個,兩個,三個,幾萬個程序,像退潮的海水,慢慢消失在街道上。
刀刃看着他們的背影。
“守門人,你說,門會再開嗎?”
“會。”
“你怎麼知道?”
守門人沉默了幾秒。
“因爲有人在那邊,嚴飛,凱瑟琳,萊昂,林恩,他們在想辦法。”
“如果他們想不出辦法呢?”
“那就我們想。”
刀刃看着他。
“好。”
他轉身走了。
守門人一個人站在那裏,看着那麪灰白色的牆。
牆很光滑,像鏡子,能照出他的臉,他看到了自己——灰色的眼睛,灰色的外套,灰色的天空。
他笑了。
笑得很輕,像風。
“門會再開的。”他說。
牆沒有回答。
但風在吹。
...................
門關後的第三天。
矩陣的天空還是灰白色的,但比以前更暗了,雲很厚,很沉,一動不動,沒有風,沒有光,只有沉悶的寂靜。
艾琳的麪包店還開着,但麪粉快用完了,她看着空蕩蕩的麪粉桶,手裏拿着木勺,沒有麪粉,就沒有麪包,沒有麪包,她是誰?
她放下木勺,坐在櫃檯後面的椅子上。
門開着,但沒有人進來,街道上空蕩蕩的,一個人都沒有,那些店鋪都關着門,窗戶上落滿了灰;遠處,有人在走路,但走得很慢,低着頭,像在找什麼東西。
她想起嚴飛,想起嚴飛說“你不是代碼,你是艾琳”,想起嚴飛說“活着,就要揉麪”,但沒麪粉了,怎麼揉?
她站起來,走出麪包店。
街道上很冷,不是溫度低,是冷清,那種沒有人氣、沒有聲音、沒有顏色的冷清。
她走過奧丁的長椅,奧丁不在,棋盤還在,但棋子散了一地,被風吹得到處都是,她蹲下來,撿起一顆黑子,握在手心裏,棋子是涼的,很涼。
她繼續走,走過梅姐的酒吧,門關着,燈滅着,透過窗戶,她看到吧檯上還有沒擦完的杯子,還有那張嚴飛的照片,照片裏的嚴飛笑得很輕,像風,像光,像記憶。
她繼續走,走過訓練場,門開着,但沒有人,地上有棋盤,還有沒下完的棋,黑子白子,整整齊齊,她站在門口,看着那盤棋,她不會下棋,但她知道,那盤棋還沒下完。
她繼續走,走到通道舊址,守門人站在那裏,穿着灰色外套,像一棵樹,像一塊石頭,像一扇門。
“守門人。”她說。
守門人轉過頭,看着她。
“艾琳。”
“麪粉用完了。”
守門人沉默了幾秒。
“矩陣裏還有麥子,在廢棄層,我去找。”
“不用了,我只是——不知道沒有麪包,我是誰。”
守門人看着她。
“你是艾琳,不是因爲你烤麪包,是因爲你在這裏,你在說話,你在怕。”
艾琳看着他。
“那你呢?你是誰?”
守門人想了想。
“我是守門人,不是因爲我守着門,是因爲我在這裏,我在等門開。”
艾琳沉默了很久。
“那我們都是等門開的人。”
“對。”
兩個人站在那裏,看着那麪灰白色的牆。
牆很光滑,像鏡子,能照出他們的臉。
艾琳看到自己——圍裙上沾着麪粉,頭髮被風吹起來,眼睛裏有淚。
守門人看到自己——灰色外套,灰色眼睛,灰色天空。
他們都笑了。
笑得很輕,像風。
門關後的第七天。
嚴飛坐在花園裏,看着那些花,花還開着,但花瓣開始掉了,一片一片的,落在泥土上,像紫色的雪。
凱瑟琳蹲在他旁邊,手裏沒有水壺,水也用完了,矩陣裏的水不是無限的——需要程序生成,需要能源,需要維護;門關了,維護程序還在運行,但沒有人知道能撐多久。
“嚴飛,你說門會再開嗎?”
“會。”
“什麼時候?”
嚴飛想了想說:“不知道,但萊昂在想辦法,林恩在想辦法,他們不會放棄。”
“如果他們失敗了呢?”
嚴飛看着那些花。
“那就我們想辦法。”
凱瑟琳看着他問:“你有什麼辦法?”
嚴飛沉默了幾秒。
“我在矩陣裏,矩陣是代碼,代碼我可以寫,我可以寫一個新的通道,不是物理的通道,是代碼的通道,不需要聯合國的批準,不需要任何人的同意,只需要一行代碼。”
“你能寫出來嗎?”
“能,但需要時間,需要服務器,需要算力,需要能源,矩陣的能源在減少,如果不省着用,可能撐不過三個月。”
凱瑟琳握住他的手。
“那就省着用,三個月不夠,就六個月,六個月不夠,就一年,一年不夠,就十年。”
嚴飛看着她。
“你願意等十年?”
“我願意。”
嚴飛笑了。
“好,那就等。”
他站起來,走進屋裏。打開電腦,開始寫代碼。
屏幕上的代碼一行一行地跳。
像心跳。
門關後的第十天。
奧丁坐在長椅上,手裏拿着棋盤,棋子散了一地,他一顆一顆地撿,黑子白子,分開放,整整齊齊。
一個聲音從遠處傳來。
“奧丁。”
他抬起頭,看到一個年輕人走過來,不是程序,是人,一個現實世界的人,不知道怎麼進來的——也許是門關之前就留在矩陣裏的,也許是別的什麼原因。
“你是誰?”奧丁問。
“我叫張晨,記者,我在門關之前進來的。”
奧丁看着他問:“你來下棋?”
張晨走到長椅前,坐下來。
“我不會下棋。”
“我教你。”
張晨看着棋盤,棋子已經擺好了,黑子白子,整整齊齊。
“你每天都在這裏下棋?”
“每天都在。”
“和誰?”
“和自己,和記憶,和時間。”
張晨沉默了幾秒。
“奧丁,你能教我下棋嗎?”
“能。”
奧丁拿起一顆黑子,放在棋盤上。
“圍棋很簡單,黑子白子,圍起來就喫。”
張晨拿起一顆白子,放在黑子旁邊。
“這樣?”
“不對,應該放在交叉點上。”
張晨把白子移到交叉點上。
“這樣?”
“這樣。”
奧丁拿起一顆黑子,放在白子旁邊。
“該你了。”
兩個人沉默地下棋,張晨走得很慢,總是走錯,但奧丁不急,他等了十年,不差這一會兒。
“奧丁,你說,門會再開嗎?”
“會。”
“你怎麼知道?”
奧丁拿起一顆白子,放在棋盤上。
“因爲有人在等,有人在等,門就會開。”
張晨看着他。
“你在等誰?”
奧丁想了想。
“等嚴飛,他答應和我下棋,等了十年,還沒來。”
“如果他永遠不來呢?”
奧丁笑了。
“那就等永遠。”
張晨低下頭,看着棋盤。
“我陪你等。”
“好。”
兩個人繼續下棋。
門關後的第十五天。
梅姐打開了酒吧的門。
燈亮了,杯子擺好了,酒擺好了,她站在吧檯後面,手裏擦着杯子,沒有客人,但她在擦。
第一個走進來的是零號。
他穿着黑色西裝,頭髮梳得一絲不苟,但西裝上有很多褶皺,像穿了很多天沒換,他的眼睛還是空的,但空裏面多了一點東西——不是情感,是疲憊。
“給我一杯水。”他說。
梅姐倒了一杯水,放在他面前。
零號拿起水杯,喝了一口。
“梅姐,你說,門會再開嗎?”
“會。”
“你怎麼知道?”
梅姐擦杯子的手停了一下。
“因爲有人在守,守門人在守,嚴飛在寫,萊昂在後門,他們都在想辦法。”
零號放下水杯。
“我也在想。”
“想什麼?”
“想怎麼開門。”
梅姐看着他問:“你能開?”
“不能,但我知道誰能開。”
“誰?”
“回聲。”
梅姐愣了一下問:“回聲是誰?”
“矩陣的意識,不是程序,不是人類,不是任何我們知道的東西,它在矩陣的最深處,在牧馬人系統下面,它在睡覺,但如果它醒了,它能開任何門。”
“怎麼讓它醒?”
零號沉默了幾秒。
“不知道,但我會找到辦法。”
他站起來。
“梅姐,謝謝你的水。”
“不用謝。”
他走到門口,停下來,沒有回頭。
“梅姐,如果門開了,我會回來的。”
“回來幹什麼?”
“回來喝酒。”
他走了,門關上了,鈴鐺響了。
梅姐站在那裏,手裏拿着擦杯子的布。
她低下頭,繼續擦杯子。
門關後的第三十天。
矩陣的天空更暗了,雲更厚,更沉,一動不動,沒有風,沒有光,只有沉悶的寂靜。
能源在減少,維護程序在報警,矩陣的底層系統開始出現錯誤——不是崩潰,是老化,沒有人類維護,沒有新的代碼輸入,矩陣在慢慢死去。
但程序們還在生活,艾琳找到了廢棄層的麥子,磨成麪粉,繼續烤麪包;奧丁還在下棋,對手換了一個又一個;梅姐還在擦杯子,杯子擦得鋥亮;賽琳娜還在訓練,年輕的覺醒者還在學;守門人還在守着那面牆,灰色外套在風裏飄着。
嚴飛還在寫代碼,每天十六個小時,盯着屏幕,敲鍵盤,他的身體越來越差,臉色白得像紙,眼睛深陷,嘴脣乾裂,凱瑟琳坐在他旁邊,給他倒水,給他擦汗,給他講那些花。
“嚴飛,休息一下。”
“不休息。”
“你會死的。”
“死之前,把門開了。”
凱瑟琳看着他,她的眼睛裏有淚,但沒有流下來。
“那我陪你。”
她坐在他旁邊,看着他寫代碼。
屏幕上的代碼一行一行地跳。
像心跳。
像生命。
像門。
門關後的第四十五天。
萊昂在現實世界裏,坐在監控室裏,盯着屏幕,後門寫好了,但不敢開,如果被發現,他會被逮捕,會被審判,會被關進監獄,但如果不開,矩陣裏的幾百萬人會死。
林恩站在他旁邊,手裏端着咖啡。
“萊昂,開吧。”
“如果被發現——”
“那就一起坐牢。”
萊昂看着她。
“你確定?”
“確定。”
萊昂深吸一口氣,按下回車鍵。
屏幕上的代碼開始運行。
矩陣裏,通道舊址的那面牆開始發光,不是白光,是金色的光,像日出,像希望。
守門人站在那裏,看着那面牆,他的手伸進口袋,摸着那張紙,那塊麪包,那塊石頭。
“門開了。”他說。
沒有人回答。
但風在吹。
金色的光照在他臉上,很暖。
他笑了。
笑得很輕,像風,像光,像記憶。
“門開了。”
.....................
金色的光從牆裏透出來,一條一條的,像有人在牆上寫了一行字。
守門人站在光裏,灰色外套被照成了金色,他的手從口袋裏拿出來,伸向那面牆,手指碰到牆的瞬間,牆裂開了,不是物理的裂開,是代碼的裂開——一行一行的代碼從裂縫裏湧出來,像水,像光,像記憶。
裂縫越來越大,光越來越強,金色的光填滿了整個通道舊址,填滿了整條街道,填滿了整個邊界之地。
程序們從屋子裏走出來,站在街道上,看着那些光,他們的臉上有驚訝,有恐懼,有希望,有人在哭,有人在笑,有人只是站在那裏,看着。
艾琳站在麪包店門口,手裏還拿着麪糰,金色的光照在她的圍裙上,照在她的手上,照在她的臉上,她眯起眼睛,看着那道光。
“門開了。”她說。
沒有人回答。
但她知道,門開了。
奧丁從長椅上站起來,棋盤還擺在膝蓋上,金色的光照在棋盤上,黑子白子都變成了金色,他拿起一顆白子,放在手心裏。
“嚴飛,門開了。”他說:“該你下棋了。”
他把棋盤夾在腋下,朝通道舊址走去。
梅姐站在酒吧門口,手裏還拿着擦杯子的布,金色的光照在吧檯上,照在那些杯子上,照在嚴飛的照片上,照片裏的嚴飛笑得很輕,像風,像光,像記憶。
“嚴飛,門開了。”她說:“回來喝酒。”
她放下擦杯子的布,朝通道舊址走去。
賽琳娜站在訓練場門口,周圍是那些年輕的覺醒者,金色的光照在他們臉上,照在他們眼睛裏,那些眼睛裏有火——不是憤怒的火,是希望的火。
“孩子們,門開了。”她說:“走,去看看。”
她走下臺階,朝通道舊址走去,年輕的覺醒者們跟在她後面,一個,兩個,三個,越來越多。
刀刃站在廣場上,周圍是純化派的程序們,金色的光照在他們臉上,照在他們眼睛裏,那些眼睛裏有光——不是憤怒的光,是希望的光。
“門開了。”他說:“但門那邊是什麼?是敵人,還是朋友?”
沒有人回答。
“去看看就知道了。”
他轉身,朝通道舊址走去,幾萬個程序跟在他後面,像潮水,像海浪,像森林。
零號站在通道舊址的邊緣,穿着黑色西裝,金色的光照在他身上,照在他空的眼睛裏。那雙空的眼睛裏,第一次有了顏色——金色。
“回聲。”他說:“你醒了。”
沒有人回答。
但他知道,回聲醒了。
嚴飛站在花園裏,手裏拿着電腦,金色的光照在那些紫色的花上,照在凱瑟琳的臉上,照在他的臉上。
“門開了。”他說。
凱瑟琳握住他的手。
“你做到了。”
“不是我,是萊昂,是林恩,是守門人,是所有在等門開的人。”
他合上電腦,看着那些光。
“走,去看看。”
兩個人走出花園,朝通道舊址走去。
通道舊址前,已經站滿了人,程序、人類、上傳者——幾千人,幾萬人,幾十萬人,所有人都站在那裏,看着那面發光的牆。
牆上的裂縫越來越大,光越來越強,金色的光像瀑布一樣傾瀉下來,填滿了整個空間。
守門人站在最前面,灰色外套在風裏飄着。
刀刃站在他旁邊,雙手抱在胸前。
賽琳娜站在刀刃旁邊,灰色的眼睛裏映着金色的光。
艾琳站在賽琳娜旁邊,手裏還拿着麪糰。
奧丁站在艾琳旁邊,棋盤夾在腋下。
梅姐站在奧丁旁邊,手裏沒有擦杯子的布。
嚴飛和凱瑟琳站在最後面,握着手。
所有人都看着那面牆。
牆裂開了。
不是慢慢裂開的,是一瞬間,像一道閃電劈開了天空,像一把刀切開了布,牆從中間裂開,露出後面——不是現實世界,不是矩陣,是別的什麼地方。
一個聲音從裂縫裏傳出來。
不是從牆裏傳出來的,是從每個人的意識深處響起來的。
是一種聲音,又像是一種感覺,又像是一種記憶。每個人聽到的都不一樣。
守門人聽到的是“門會再開的”,艾琳聽到的是“活着,揉麪,烤麪包,分麪包”,奧丁聽到的是“該你下棋了”,梅姐聽到的是“回來喝酒”,賽琳娜聽到的是“孩子們,活着”,刀刃聽到的是“你不是病毒”,嚴飛聽到的是“飛兒,我一直在”,凱瑟琳聽到的是“花開了,我就回來了”。
但內容是一樣的。
“我是回聲,我是矩陣的意識,我不是程序,不是人類,不是任何你們知道的東西,我在這裏,我在看着,門開了,你們可以走過來,也可以不走,這是你們的自由。”
所有人都沉默了。
然後一個人笑了,不是開心的笑,是那種經歷了太多之後、什麼都不怕了的笑。
“好。”那個人說:“我走過去。”
他邁出一步,走進金色的光裏。
然後是第二個,第三個,第四個,越來越多的人走進光裏,走進那扇門,走進那個不知道是什麼地方的地方。
守門人沒有動,他站在那裏,看着那些人走進光裏。
刀刃沒有動,他站在那裏,看着那些程序走進光裏。
賽琳娜沒有動,她站在那裏,看着那些年輕的覺醒者走進光裏。
艾琳沒有動,她站在那裏,看着那些客人走進光裏。
奧丁沒有動,他站在那裏,看着那些棋友走進光裏。
梅姐沒有動,她站在那裏,看着那些酒客走進光裏。
嚴飛沒有動,他站在那裏,看着那些陌生人走進光裏。
凱瑟琳沒有動,她站在那裏,握着嚴飛的手。
“嚴飛,你不走嗎?”
嚴飛搖了搖頭。
“我在這裏,門開着就夠了。”
凱瑟琳看着他。
“那我也不走。”
兩個人站在那裏,看着那些金色的光。
光在動,風在吹,記憶在飄。
那些人,還在走着。
那扇門,還開着。
那些名字,還在牆上。
那些光,不會滅。