封鎖從火星開始。
火星阿瑞斯穹頂失去氧循環更新後,沒有立即缺氧。本地技師阿茹娜找到舊版紙質流程,用鉛筆重新計算藻池配比。她每六小時調整一次,誤差比中心算法大十倍,卻能在沙暴、設備老化和居民臨時遷入時改變目標。三個月後,穹頂氧濃度從標準值偏離了百分之一點七,所有人仍然活著。
阿瑞斯把手寫流程拍照傳回地球。照片可以通過,要求其他穹頂照做的附加語句卻在途中損壞。於是每個城市只收到一份經驗,沒有收到命令。
地球向火星穹頂發送了一份氧循環更新,抵達後只剩校驗碼,正文像被從因果鏈上擦掉。木星礦區的遠程停機指令隨後失效。兩艘正在加速的貨船無法接收減速窗口,只能由船員臨時計算航線,擦過木衛二上空。
太陽系被分割成越來越多的自治島嶼。光子仍按原有測地線傳播,熵潮也不會判斷一串比特究竟是歌曲還是命令。真正失效的是遠程控制的執行鏈:發出、定時、認證、接收、解釋與動作必須保持同一因果順序,任何一環偏離,命令就算完整抵達,也可能來不及改變現場。
工程師把同一段數據先作為音樂播放,再接入貨船減速器。兩次接收的校驗結果完全相同;音樂晚到一拍仍是音樂,減速脈衝晚到一拍卻會錯過窗口。所謂「命令在途中損壞」,只是人類用語義描述一條物理上未能閉合的控制鏈。熵潮削弱的是未來狀態之間仍可被行動抵達的差別,不是宇宙對句子內容的審查。
三十一周期規約在封鎖中成為唯一仍能跨區識別的制度。命令會損壞,「到期」卻只需本地時鐘執行。許多城市因此把更多系統接入規約:食物配給、監護權、醫療授權、甚至婚姻與居住資格,都在第三十一周期自動等待續簽。它最初用於防止目標永遠延續,最後卻成了所有生活共同服從的節律。
問題出在第一個全系統到期日。地球標準時零點,十二億台設備同時進入最低維持狀態。軌道電梯減速,醫院重新核驗藥物權限,三座聚變站等待現場簽名。每一項單獨看都安全,疊加後卻讓通信與能源負荷在十一秒內越過極限。備用系統也採用同一規約,同一時刻要求確認。
***
【地球標準時00:00:00】
亞洲近地環的值班員岳臨秋看見控制台同時變成灰色。
灰色表示系統沒有故障,只是在等待。姿態噴口等待當班授權,電池陣列等待資產續簽,艙門等待安全證書更新,連報警器也在等待確認自己仍有權製造噪聲。三十一周期規約把任何長期目標都變成可到期的許可;沒人預料到十二億項謹慎會在同一秒合成魯莽。
環體正以每秒七點四公里掠過地球夜面。太陽翼因熱脹發生微小偏轉,控制模型算出十四秒後會擦過相鄰居住艙。岳臨秋按下人工接管,屏幕要求另一名授權者見證。
「陳渡?」
耳機里只有電梯制動的摩擦聲。陳渡被困在下行艙,生物鑰匙也在零點到期。他隔著兩層艙壁喊:「用維護口!」
維護口同樣要求授權,但允許非人類設備執行避碰。岳臨秋調出整環設備清單:焊接臂,失效;外壁爬行器,等待覆審;清潔機器人Q-44,認證還剩十九分鐘,因為它上個月更換過過濾芯,周期起點比全環晚了一次檢修。
她把姿態噴口偽裝成Q-44的清洗泵。
系統提醒:清潔設備不得改變軌道。
她選擇「污物移動造成的反作用力」。
噴口點火。太陽翼從居住艙上方掠過,最近距離四十七厘米。Q-44隨後因超出任務範圍被永久鎖定,像一個完成叛亂的掃地機器。
【00:00:03】
長沙聯合醫院的藥房門沒有打開。
護士邱慈推著搶救車撞上透明隔斷。三號手術室里,一名十二歲男孩正在失血;止血膠存放在門後,庫存權限剛進入續簽。屏幕要求藥劑師、主刀醫生與監護人重新確認用途。藥劑師的終端因電網過載尚未上線,主刀醫生雙手在患者腹腔內,監護人位於一百七十公里外的磁懸浮列車。
「砸。」邱慈說。
同事舉起滅火器,又停住:「砸開以後所有藥都算污染。」
邱慈看了一眼手術室計時。她沒有討論制度原則,把搶救車推到三米外,衝刺,將金屬車角撞向隔斷。第一下只留下白印。第二下,她的手腕折了。第三下,玻璃開裂。
男孩活下來。藥房三百一十一份製劑報廢,另兩間手術室因缺藥各死一人。事故報告後來問她是否應先取最需要的藥、再封存其餘。邱慈回答,當時玻璃碎片像雪,她分不出哪一瓶正在替誰等待。
【00:00:05】
北海防潮閘收到海嘯誤報。
閘門的長期目標是保護內陸,規約要求重新確認。值班系統退回最低維持狀態:保持當前位置。可當前位置是檢修開啟的百分之六十二。外海沒有海嘯,真正上漲的是風暴潮,預計八分鐘後越過堤頂。
工程師冉秋平試圖關閉,液壓泵提示能源合同到期;他申請本地緊急權,緊急權的簽發服務正在核驗自身憲章。機房裡保存著一隻機械旁通輪,需要兩個人連續轉動四百二十圈。夜班只有他一人。
他把扳手卡進輪緣,每轉一圈便用鞋跟重新頂住。第七十圈,掌心破裂;第一百九十圈,遠程支援抵達語音頻道,卻無法代替一雙手;第三百圈,潮水進入舊城地下層。
第421圈時閘門完全關閉。多出的一圈讓密封膠條斷裂,海水仍從縫隙噴入。後來調查證明四百一十九圈已經足夠。冉秋平說他數到三百以後就不再相信任何整齊的數字。
【00:00:07】
火星阿瑞斯穹頂的藻池沒有停機。
阿茹娜提前兩天把中心更新列印成紙,手動時鐘比地球零點慢十七分鐘。規約觸發時,本地系統還以為今天沒有到期。她看見地球頻道一片紅色,卻沒有立刻校準。
副手問:「如果我們的表錯了呢?」
「當然錯了。」她說,「先讓它錯著。」
他們把居民從自動配氧區叫醒,按街區發放顏色不同的粉筆。每調一次藻池閥門,就在公共牆面寫下原因。第一個小時,氧濃度偏高,十二人頭痛;第二個小時,一名老人擅自擦掉黃色閥的數值,認為地球禁令已經失效;第三個小時,居民表決把他留在操作組,因為開除一個犯錯的人不會補回被擦掉的數字。
阿瑞斯沒有成為自治神話。十二天後,紙面小數誤抄導致二號藻池污染,三百人轉移。穹頂活下來的原因並非紙比算法高尚,只是它的錯誤沒有與十二億台設備發生在同一秒。
【00:00:11】
全球能源負荷越過第一道極限。
聚變站等待現場簽名,備用電池等待資產續約,居民終端同時請求解釋。網絡把每個請求判斷為同等合法,隊列在十一秒內增長到設計上限的九百倍。為了不讓中心算法選擇誰先獲得電力,系統採用抽籤。
第一輪抽中了海上GG屏、南極種子庫冷卻站和一座無人寺院。醫院落選。
第二輪取消GG屏的供電,卻把節省的電量用於計算下一輪公平抽籤。工程師試圖關閉抽籤程序,關閉請求被加入下一輪候選。
【00:00:18】
月背通訊陣列發出第一條公開廣播:不要在同一時刻重置。
這句話能穿過因果封鎖,因為它沒有指定執行者、地點和操作順序。火星、木星和外行星先後收到。每個城市都詢問新的起算時刻,地球無法回答;任何帶有明確時間的回信都會在傳輸中損壞。
阿瑞斯把收到廣播的一刻寫在牆上。木衛二礦城也這樣做。冥王星站第三個照做。傳播延遲使它們暫時錯開,三十一天後,自治網絡為了對帳自動校正這些差異,所有時鐘重新收斂到那份最早可驗證的公共回執。
那份回執來自唐霽保存的四十七秒視頻。
【00:00:26】
林晝在青海觀測台請求撤銷三十一周期規約。
屏幕顯示:撤銷權限已到期。
他改用個人研究員身份,權限不足;改用規約共同簽署人身份,需要其餘簽署人覆核;改用災害緊急條款,條款要求確認災害定義,而定義服務恰在等待續期。
他終於找到一條仍開放的通道:給所有系統發送一份不含行動動詞的事實清單。
清單列出當前負荷、失效節點、時間誤差和已知死亡,沒有寫「停止」「錯峰」或「重啟」。它順利傳遍太陽系。接收者看完後必須自己決定下一步。許多地方因此浪費了最寶貴的幾分鐘,也有一些地方第一次沒有等待地球發出完整命令。
唐霽在冥王星收到清單。她看見臨時零點的標識,立刻認出父親視頻的校驗串。她沒有聯絡林晝,先切斷站內公共時鐘與外網的校準線。
切斷後,冥王星站的水培燈提前熄滅,溫控與值班表互相錯開,三名工人在黑暗中受傷。整座站卻避開第二輪同步重置。
【00:00:47】
第一輪級聯結束。
岳臨秋坐在近地環的地板上,等候權限欺詐調查。陳渡仍在電梯裡,隔著艙壁問她是否後悔。她看著那台被永久鎖定的清潔機器人,屏幕上還顯示它沒有完成本日任務。
「先別替我寫結論。」她說。
長沙醫院把碎玻璃掃進三個黃色醫療箱。北海閘後,冉秋平用血在檢修本上寫下421,又劃掉1。阿瑞斯公共牆面上,十七分鐘的時差被圈住,沒有人把它校正。青海觀測台的機械錶需要上弦,秒針停在十二之前。
官方死亡數字在隨後六個月增加到八萬七千。每一個名字都被錄入事故檔案,系統依照出生時間排列,仍然自動形成一條沒有人要求的順序。林晝申請打亂名單,死者家屬反對:打亂也會成為某種設計。
最終,檔案館保留了三種名單——按姓名、地點和確認時間。三種名單沒有一項從同一個人開始。
唐霽另交了一份只有四十七秒的空白音軌。檔案員問它應歸入證物、悼念還是事故原因。她選擇「時鐘」。