客人來了。我來到事務(wù)所的門口迎接,卻發(fā)現(xiàn)來的是“空白”。
“不設(shè)置外表是有什么原因嗎?”寒暄過后,我開口問。
“只是覺得外表沒有什么意義?!蔽医邮盏搅藢?duì)方發(fā)來的文字消息??磥磉@位也沒有設(shè)定聲音,恐怕性別也是。
“好吧……能告訴我您的名字嗎?”
對(duì)方發(fā)來一串十幾位的數(shù)字,是乘客編碼。
我吃了一驚,這位連名字都徹底空白化了。
“您剛才說外表沒有意義是什么意思?”
“我以前也設(shè)置了外表、聲音、名字和性別,可是,我后來意識(shí)到,其實(shí)別人根本不在意我設(shè)置了什么樣的外表和名字,他們只會(huì)按自己的喜好給我加上外表、聲音和備注名?!?/p>
“還是簡單設(shè)置下吧,不然太別扭了?!?/p>
“你那邊隨便設(shè)置一個(gè)吧?!?/p>
我給空白設(shè)置了年輕女性的外表,把備注名改成了“愛麗絲”。這位客戶的真實(shí)模樣也許是86歲的男性,但既然是工作,還是年輕女性比較賞心悅目。這些設(shè)置總共花費(fèi)了8魔點(diǎn)。
空白閃爍了片刻,完成了變身。
“你這個(gè)外表,在多大程度上反映了真實(shí)的你?”愛麗絲觀察著我的臉。
“你看到的我是什么樣的?”
“嗯……像電影里的偵探?!?/p>
“那就對(duì)了。你委托的內(nèi)容是什么?”
“阻止‘世界’崩潰。”愛麗絲說。
在星系間飛行需要花費(fèi)極長的時(shí)間,載人飛船上的乘客如何才能打發(fā)這些時(shí)間呢?
一個(gè)辦法是在飛船里制造足夠的生活空間。但是,要讓幾百人都舒適地生活,需要的空間太大了。將這么大的飛船送去其他星系,太耗能了。
科學(xué)家提出了人工冬眠。但人工冬眠存在一個(gè)問題,如果持續(xù)沉睡許多年,記憶就會(huì)逐漸喪失。如果沉睡一個(gè)世紀(jì),大腦恐怕會(huì)變得一片空白。有位科學(xué)家找到了解決辦法。在睡眠中讓大腦的一部分保持清醒,通過精密控制的電子信號(hào)讓人體驗(yàn)到虛擬現(xiàn)實(shí),乘客們便可以一邊冬眠旅行,一邊進(jìn)行日常生活。如果把所有乘客的虛擬現(xiàn)實(shí)進(jìn)行共享,乘客們可以在一個(gè)共同空間中自由交流。
由于全員共享一個(gè)虛擬世界,所以這個(gè)世界不能太怪異,只能模擬真實(shí)世界。這里的居民就把這個(gè)虛擬世界稱為“世界”?!笆澜纭边\(yùn)行得很完美,但居民還是有抱怨:難得是虛擬世界,卻一切都按照現(xiàn)實(shí)模擬,也太沒意思了,最好能加入超現(xiàn)實(shí)元素。
如果無限制地接受居民的要求,不斷引入違反物理法則的現(xiàn)象,計(jì)算資源轉(zhuǎn)眼就會(huì)耗盡。不過,如果加以一定程度的控制,倒也不是無法實(shí)現(xiàn)。居民如果要使用超現(xiàn)實(shí)的能力,也就是魔法,需要消耗魔點(diǎn)。每個(gè)居民每周自動(dòng)獲得1魔點(diǎn)。
除了魔點(diǎn),還有其他節(jié)約計(jì)算資源的系統(tǒng),“緩存”就是其中之一。
現(xiàn)實(shí)世界中,一個(gè)人采取某種行動(dòng)時(shí),立刻就會(huì)產(chǎn)生反饋。比如,用錘子敲玻璃,玻璃當(dāng)場就會(huì)碎裂掉落。但是,在“世界”中,情況卻沒有這么簡單。比如,附近有其他居民的時(shí)候,就必須通過計(jì)算,呈現(xiàn)出他們眼中敲碎玻璃的景象,模擬出玻璃破碎的聲音。
“世界”是連續(xù)的,必須符合邏輯。每個(gè)人的體驗(yàn)之間如果有矛盾,“世界”就會(huì)逐漸分化,最終無法成為一個(gè)統(tǒng)一的世界。計(jì)算資源也會(huì)因此枯竭,居民們被扔進(jìn)虛無。
但是,如果一切都在計(jì)算之后再反映到虛擬現(xiàn)實(shí),那響應(yīng)速度會(huì)很慢,會(huì)有一種慢鏡頭的感覺。應(yīng)對(duì)這個(gè)問題的辦法就是緩存系統(tǒng)。每個(gè)居民都有一個(gè)緩存,從某一個(gè)居民的角度看,緩存相當(dāng)于“世界”的拷貝,而從“世界”的角度看——也就是在其他居民看來——緩存是那個(gè)居民的拷貝。
當(dāng)某人用錘子敲玻璃的時(shí)候,抓住錘子、敲碎玻璃、發(fā)出聲音,這一系列事件就在他的緩存中發(fā)生了,而且周圍的居民受到驚嚇,都來看他。但是,這都只是當(dāng)事人自己的體驗(yàn),在“世界”中其實(shí)什么都還沒有發(fā)生。
接下來, 緩存會(huì)將自身內(nèi)部發(fā)生的事情傳遞給“世界”?!笆澜纭被ㄙM(fèi)數(shù)秒進(jìn)行計(jì)算,生成玻璃破碎這一事件。這時(shí)候每個(gè)人的緩存接收到這一事件,各自重現(xiàn)玻璃碎裂時(shí)的情況。到這時(shí),周圍的居民才真正看到了玻璃碎裂。
此時(shí), 當(dāng)事人和周圍居民的體驗(yàn)之間存在幾秒乃至十幾秒的時(shí)間差,不過緩存會(huì)在后臺(tái)進(jìn)行時(shí)間調(diào)整,幾分鐘后便可以消除這個(gè)差距?!笆澜纭钡姆€(wěn)定就是依靠這些看不見的系統(tǒng)得以維持的。
“眼下計(jì)算資源枯竭的速度非??膳拢者@樣下去,‘世界’幾天之內(nèi)就會(huì)停止運(yùn)作?!睈埯惤z說。
“你是誰,你怎么知道這件事的?”
“我是‘世界’評(píng)議會(huì)的評(píng)議員?!?/p>
“‘世界’評(píng)議會(huì)?它是什么時(shí)候成立的?”
“‘世界’誕生的最開始?!?/p>
“好吧……不過仔細(xì)想想,有個(gè)維護(hù)‘世界’正常運(yùn)行的組織也很正常。你要我做什么?”
“我想請(qǐng)你幫我找出這個(gè)事件的原因并加以解決?!?/p>
“為什么選我?”
“因?yàn)槟闶恰澜纭镂ㄒ坏膫商??!?/p>
我考慮了一會(huì)兒。
“我首先應(yīng)該做什么?”
“思考,換句話說,推理?!?/p>
“那么,首先調(diào)查計(jì)算機(jī)在做什么。列出所有程序,挑出占用資源時(shí)間或者量過多的程序?!?/p>
“要能這么做就不用麻煩你了。”
“不能嗎?”
“被管理員禁止了?!?/p>
管理員是誰?”
“是一個(gè)用來登錄系統(tǒng)的賬號(hào),原本所有評(píng)議員都知道密碼,但現(xiàn)在密碼不知被誰改掉了?!?/p>
“也就是說,評(píng)議員中有人修改了密碼,讓其他人無法登錄?”
“有這種可能性。當(dāng)然也可能是被黑客破解了?!?/p>
我閉上眼睛想了一會(huì)兒。費(fèi)這么大的力氣讓“世界”癱瘓,誰會(huì)從中受益呢?犯人的目的是什么?用的又是什么方法?
“當(dāng)發(fā)生的事不能以‘世界’內(nèi)部的常識(shí)推斷的時(shí)候,就該考慮是否存在來自物理層面的干涉。”
“但是,現(xiàn)實(shí)世界里應(yīng)該沒有任何人呀?!?/p>
“你檢查過嗎?會(huì)不會(huì)是有人入侵了飛船或是哪個(gè)乘客自行蘇醒了?”
“是有可能……”
“沒時(shí)間了,只能從最可疑的地方入手。必須對(duì)現(xiàn)實(shí)世界進(jìn)行調(diào)查。”
突然中斷人工冬眠,精神和肉體都會(huì)產(chǎn)生極度的疲勞,而且再次進(jìn)入冬眠需要許多麻煩的操作。我們要保持著冬眠狀態(tài),進(jìn)入現(xiàn)實(shí)世界。
愛麗絲吟誦咒語,眼前出現(xiàn)了一扇通往現(xiàn)實(shí)的門。愛麗絲毫不猶豫地打開了它。
我和愛麗絲的五感此刻連接著可在飛船內(nèi)行動(dòng)的機(jī)器人。用機(jī)器人的身體代替自己的肉體,可以獲得一種親自在飛船里行走的感覺。
“真安靜,果然沒人吧?”
“不能掉以輕心,還是要準(zhǔn)備好武器?!蔽覘l件反射地吟誦起咒語。
我手中出現(xiàn)了一個(gè)直徑15厘米左右的黑球。這是針彈,我的意志可以使它爆炸。一旦爆炸,數(shù)百萬根針就會(huì)以超聲速向四面八方發(fā)射出去,將周圍的物體全部擊碎。距離爆炸點(diǎn)10米以上,針就會(huì)完全消失,因此不會(huì)擴(kuò)大破壞范圍,是被包圍時(shí)殺敵的最好武器。
“你在搞笑嗎?現(xiàn)實(shí)世界里可沒有針彈?!?/p>
確實(shí),虛擬的武器只能對(duì)付虛擬的敵人。我只好把炸彈塞進(jìn)懷里。不對(duì),等等……
“愛麗絲,立刻去檢查冬眠艙!”
“嗯?”
“睡在那里的我們毫無防備!”
我們走到入口附近第一個(gè)冬眠艙。艙里慘不忍睹,尸體內(nèi)部的東西膨脹得擠了出來,菌類大量繁殖。正當(dāng)我們要把所有冬眠艙都檢查一遍時(shí),我們和現(xiàn)實(shí)的聯(lián)系被切斷了,回到了虛擬現(xiàn)實(shí)當(dāng)中。我吟誦咒語,試圖恢復(fù)與現(xiàn)實(shí)的連接,但是沒有用。有什么東西在阻撓我們。
“愛麗絲,立刻召集全體評(píng)議員,對(duì)方已經(jīng)發(fā)現(xiàn)我們了,”我咬住嘴唇,“犯人恐怕就在評(píng)議員中間。”
房間里有12個(gè)人,其中兩個(gè)是我和愛麗絲,剩下的全都被我設(shè)置成了“空白”。至于接下來要做的事,我想盡可能避免將他們當(dāng)成人類。
“我和評(píng)議員愛麗絲調(diào)查了現(xiàn)實(shí)中的船艙,有尸體?!?/p>
“為什么我們沒有發(fā)現(xiàn)?”空白中的一個(gè)問。
“因?yàn)闆]有死亡的跡象。在現(xiàn)實(shí)世界中,死亡的生物會(huì)喪失生命體征,停止活動(dòng),開始腐爛。但是,在這個(gè)世界中,死者還在繼續(xù)活動(dòng)?!?/p>
“現(xiàn)實(shí)也好虛擬也好,死者就是死者,沒有意識(shí)就不會(huì)活動(dòng)?!?/p>
“現(xiàn)實(shí)世界的常識(shí)在這個(gè)世界并不通用。系統(tǒng)為了保持每個(gè)人行動(dòng)的連續(xù)性而不斷生成緩存信息,即使乘客的大腦活動(dòng)停止了,緩存還是會(huì)制造出乘客在活動(dòng)的樣子。”
“但是,那應(yīng)該只有幾秒鐘的時(shí)間?!?/p>
“那是人活著時(shí)的情況。系統(tǒng)是每隔幾秒鐘監(jiān)測一次大腦活動(dòng)吧?
在沒有發(fā)現(xiàn)任何反應(yīng)的時(shí)候,就會(huì)生成緩存來延續(xù)之前的活動(dòng)。預(yù)想中這個(gè)功能只會(huì)持續(xù)幾秒鐘,現(xiàn)在卻延長到了幾小時(shí)甚至幾天,于是耗費(fèi)了大量的計(jì)算能力和存儲(chǔ)容量。”
“也就是說,你認(rèn)為最近計(jì)算資源急劇枯竭是因?yàn)樗劳龀丝偷木彺媸Э???/p>
“是的?!?/p>
“有證據(jù)嗎?”
“冬眠艙中的尸體就是。”
“ 那只不過是你們的一面之詞,我們也需要確認(rèn)?!?/p>
“很遺憾,已經(jīng)確認(rèn)不了了,依附在機(jī)器人身上進(jìn)入現(xiàn)實(shí)的做法已經(jīng)被禁止了?!?/p>
“誰禁止的?”
“大概是導(dǎo)致計(jì)算資源枯竭的犯人吧?!?/p>
“你的話前后矛盾。你剛剛說計(jì)算資源枯竭是因?yàn)榫彺媸Э?,那怎么還有別的犯人?”
“沒有別的犯人,犯人就是失控的緩存本身?!?/p>
“你是說緩存有自我意識(shí)?”
“ 恐怕是。緩存的任務(wù)是展現(xiàn)與實(shí)際人類無異的行為給周圍人看。如果為了這個(gè)目的無限制地獲取計(jì)算資源,那不就能無限接近人類了嗎?失控緩存也會(huì)意識(shí)到,如果自己的存在被我們發(fā)現(xiàn),就會(huì)被清除。”
“這是當(dāng)然的。它和我們絕對(duì)不能共存,趕快把失控的緩存刪除吧?!?/p>
“怎么刪?現(xiàn)在無法登錄系統(tǒng)?!?/p>
“這也是失控緩存做的?”
“恐怕是?!?/p>
“為什么緩存能做到這種事?乘客當(dāng)中能夠登錄的也只有我們?cè)u(píng)議會(huì)的成員而已?!?/p>
“緩存之所以能夠登錄,是因?yàn)樗性u(píng)議員的緩存也都是評(píng)議員,一直以來都是?!?/p>
“計(jì)算資源還在枯竭當(dāng)中,系統(tǒng)也在敵人的掌握之中。對(duì)方接下來會(huì)干什么?”空白們討論了起來。
“在這里討論不好吧。如果偵探是正確的,敵人現(xiàn)在就在房間里?!?/p>
“各位,請(qǐng)冷靜!”愛麗絲不耐煩地叫起來,“沒時(shí)間爭執(zhí)了,敵人已經(jīng)知道自己暴露了,很可能會(huì)采取措施保護(hù)自己。但是,人類一方還有王牌。”愛麗絲看向我,“好了,快點(diǎn)吧”。
“我還在猶豫。我們有權(quán)刪除它嗎?它有智慧啊,而且害怕死亡?!?/p>
“緩存是否有人權(quán)不是現(xiàn)在的首要問題。全體乘客的生命和這趟旅程都有危險(xiǎn)啊,人類必須緊急避險(xiǎn)?!?/p>
“可是,這對(duì)緩存來說也一樣?!?/p>
愛麗絲搖搖頭,“不一樣。
人類勝利的話還可以存續(xù),緩存勝利的話計(jì)算資源遲早還是會(huì)枯竭,它終究會(huì)消失。所以人類清除緩存是合理的?!?/p>
“ 我做不了那么冷酷的事?!蔽野咽稚爝M(jìn)懷里,“還是你來吧”。
“不行,我來的話說不定沒用。不過……”愛麗絲吟誦咒語,手里出現(xiàn)了一把霰彈槍。
“你這把槍沒用的。”
“我知道?!睈埯惤z的微笑中帶著悲傷,“再見了”。
愛麗絲含住槍口,扣動(dòng)了扳機(jī)。她的后腦勺噴出血紅的液體,在房間里飛濺開來。許多空白都受到驚嚇,紛紛想從房間里逃出去。
現(xiàn)在是最后的機(jī)會(huì)。我用力握住懷中的針彈,吟誦咒語。針彈爆炸了,將我和評(píng)議員們剎那間炸得粉碎。
我還是在偵探事務(wù)所里無所事事地打發(fā)著日子。
虛擬的針彈只會(huì)破壞虛擬的肉體。所以,那時(shí)候被破壞的只是我們每個(gè)人的緩存。冬眠艙中的本體毫發(fā)無損,立刻就生成了新的緩存。但是,死者們的緩存不會(huì)再生。如果本體已經(jīng)死亡,就無法構(gòu)建新的模型。
讓人吃驚的是,評(píng)議員中的死者不止一個(gè)。11人當(dāng)中有4個(gè)死者,它們是不是共犯關(guān)系,現(xiàn)在已經(jīng)無從得知了。發(fā)生爆炸24小時(shí)之后,系統(tǒng)控制權(quán)回到了還活著的評(píng)議員手里,死者們的緩存全都被刪除了。全體居民中已經(jīng)有十分之一的人死亡。
愛麗絲知道自己是死者嗎?恐怕是知道的吧。她之所以沒有自己引爆針彈,可能是擔(dān)心自己的緩存最先被清除的話,爆炸就會(huì)停止波及周圍。愛麗絲通過自我破壞,促使我下定決心引爆炸彈,同時(shí)讓死者們混亂,幫我爭取時(shí)間。
我等待著還未到來的客戶,在空虛中開始尋找存儲(chǔ)設(shè)備中已刪除數(shù)據(jù)的殘留。也許在某個(gè)地方,在“世界”的某個(gè)地方,還殘留著愛麗絲的一絲碎片。