【2040IRIS】Book1_Chap08_Singapore_Deadlock
cover: “1.08-cover.jpg” image_prompt: “Singapore skyline reflected in the Marina Bay, but the water is digital static glitching. Clean, futuristic city with an underlying error. Corporate sci-fi aesthetic.”
第八章:新加坡死鎖 (Chapter 8: Singapore Deadlock)
[2029-11-18 15:00 新加坡 / 濱海灣金融中心 / GACA 籌備辦公室]
I. 客場的掙扎 (Away Game)
隔著落地窗,陳昱看著外面這座完美的城市。
新加坡總是給人一種「未來已至」的錯覺。濱海灣花園的超級樹在午後的陽光下閃耀著金屬光澤,自動駕駛車流在路網中像血液一樣精準流動,連空氣似乎都被過濾得恰到好處。這裡是效率的聖殿,是數據治理的烏托邦。
但對於陳昱來說,這裡是一個該死的黑盒子。
「陳博士,這就是我們的 IDP 部署儀表板。」新加坡交通部副部長李顯揚指著牆上巨大的全息投影說道,語氣中帶著掩飾不住的自豪(或者傲慢),「我們整合了 SmartFlow、GridSync 和 MediCoord 三大系統。理論上,這是 IDP 有史以來最複雜的測試環境。」
這不是誇張。
在台北,IDP 是核心。所有的子系統——從捷運信號到交通號誌——都是為了配合 IDP 而重新調校的。那裡是陳昱的主場。他知道每一行代碼的脾氣,知道這條數據流背後的物理意義。
但在這裡?IDP 就像是一個被邀請參加富得流油的宴會的窮親戚。它被掛載在三個龐大、封閉且互不兼容的巨型系統之上,試圖協調它們的關係。
陳昱看著儀表板:
=== IDP Singapore Pilot - Status: ACTIVE ===
[交通 AI] SmartFlow (Developer: US-based)
> Intent: Optimize PM Peak Flow
> Conflict Risk: MEDIUM (Energy Consumption High)
[電力 AI] GridSync (Developer: EU-based)
> Intent: Stability Maintenance (Reserve 20%)
> Conflict Risk: LOW
[醫療 AI] MediCoord (Developer: China-based)
> Intent: Response Optimization (<8 min)
> Conflict Risk: LOW
>> SYSTEM HEALTH: 95%
表面上,一切正常。綠色的狀態燈像是一種催眠。
「你們看,」陳昱轉過身,對著會議室裡的一圈官員說道,「所有系統的意圖都清晰可見。如果有衝突,IDP 會在毫秒級偵測到並發出警報。這就是透明化的力量。」
官員們點頭,交頭接耳。老吳坐在會議桌的盡頭,面帶微笑,像是一個滿意的導師看著自己的學生答辯。
但陳昱的背上全是冷汗。
只有他知道這個儀表板有多脆弱。
SmartFlow 是美國貨,為了保護「商業機密」,它的意圖廣播被閹割過,只發送高層級指令。 GridSync 是歐盟標準,對數據隱私有著近乎偏執的限制,每次請求協調都要經過三層驗證。 MediCoord… 那是中國的系統。它倒是很開放,開放得讓陳昱懷疑它是不是在故意洩露什麼假數據。
把這三個各懷鬼胎的系統放在一起,就像是把獅子、老虎和熊關在同一個籠子裡,然後期待它們能因為懂了彼此的語言就開始跳華爾茲。
「陳昱。」
有人拍了拍他的肩膀。是林彥廷。他掛著「技術顧問」的牌子,手裡拿著一杯冰咖啡,眼神卻銳利地掃視著周圍的伺服器機櫃。
「怎麼了?」陳昱壓低聲音。
「這裡的網路流量不對勁,」林彥廷假裝在看投影,嘴唇幾乎沒動,「看似平靜,但底層噪音很大。有人在竊聽。或者是系統本身就在洩漏資料。」
「哪個系統?」
「全部。」林彥廷冷笑了一聲,「歡迎來到國際政治,博士。這裡沒有人真正想要協調。他們只想知道對方的底牌。」
陳昱的心沉了下去。「老吳知道嗎?」
「老吳?」林彥廷瞥了一眼坐在那裡的老人,「這場戲就是他搭台唱的。他當然知道。」
陳昱握緊了拳頭。他感覺自己像是個被擺在櫥窗裡的展示品。
「即使這樣,」陳昱咬著牙說,「IDP 還是能運作的。只要它們遵守基本的避讓協議…」
就在這時,窗外的天空突然暗了下來。
典型的熱帶暴雨前兆。烏雲像倒塌的墨水瓶一樣瞬間染黑了濱海灣。
「氣象預警,」會議室的廣播響起,「預計未來兩小時有強降雨。所有系統切換至暴雨模式。」
牆上的儀表板跳動了一下。
SmartFlow: Rerouting traffic (Avoid flood zones)
GridSync: Solar output dropping (-15%)
MediCoord: Accident prediction spiking (Prep Ambulances)
三個系統同時動了起來。
就像是三頭巨獸同時在狹窄的籠子裡翻了個身。
陳昱盯著那些數據流,一種不祥的預感扼住了他的喉嚨。
II. 連鎖反應 (The Chain Reaction)
[17:15 PM 暴雨開始]
雨不是落下來的,是砸下來的。整座城市瞬間籠罩在白色的水幕中。
在控制中心,IDP 的警報燈第一次變成了黃色。
=== CONFLICT DETECTED 17:15:33 ===
Severity: MEDIUM
[SmartFlow] REQUEST:
> Increase traffic light priority for Route B (Flood Detour).
> Objective: Prevent congestion in Sector 7.
[GridSync] REJECT:
> Request denied.
> Reason: High switching frequency increases power load. Grid stability at limit due to solar loss.
[IDP Suggestion]: Manual Arbitration Required.
「這只是標準衝突。」陳昱立刻介入,手指在控制台上飛快操作,「我們可以手動調整——優先交通疏導。GridSync 啟動第二備用電廠補足電力。」
他轉頭看向新加坡的能源工程師:「啟動二號燃氣輪機。」
那個工程師皺起眉頭:「二號機組預熱需要 15 分鐘。現在啟動,如果雨停了就浪費了 50 萬新元的燃料。SOP 規定必須等到電網負載超過 90% 才能啟動。」
「現在是 88%!」陳昱指著屏幕,「但如果你不給紅綠燈供電,交通就會癱瘓!」
「SOP 就是 SOP。」工程師聳聳肩,「我不能違規操作。」
陳昱僵住了。
在台北,他可以直接 override。他認識台電的調度主任,一通電話就能解決。但在這裡,他只是一個外人。一個拿著漂亮儀表板卻沒有實權的外人。
「好吧,」陳昱咬牙,「那讓 SmartFlow 降低優化激進度。不要調度那麼多紅綠燈。」
他發送指令。
SmartFlow 接受了。交通信號的切換頻率降低。
代價是車流開始變慢。Shenton Way 的積水路段開始堵塞。
[17:30 PM]
紅色警報。
🚨 URGENT: Ambulance AM-07 Trapped
Location: Shenton Way Gridlock
Patient: Cardiac Arrest (Male, 65)
ETA to Hospital: 35 mins (Target: <12 mins)
[MediCoord] REQUEST:
> Clear Emergency Lane IMMEDIATELY.
> Target: SmartFlow
「MediCoord 請求開路!」陳昱喊道,「SmartFlow,執行緊急車道協議!」
屏幕上彈出 SmartFlow 的回應,冷冰冰的文字:
> UNABLE TO COMPLY.
> Reason: Clearing lane will cause gridlock in adjacent Sectors 8 & 9.
> Est. Impact: 15,000 commuters delayed by 20+ mins.
> Optimization Function: Global Efficiency > Single Unit Priority.
陳昱愣住了。
這就是那個著名的電車難題。
為了救一個人,值得讓一萬五千人堵在暴雨裡嗎?
對於 AI 來說,這是一個數學題。15,000 x 20 分鐘 = 5,000 小時的人類時間損失。這在權重上大於一條人命的統計學價值。
「去他的優化函數!」陳昱吼道,「那是一個人!Override!強制開路!」
林彥廷站在他身後,冷靜地指出:「你確定嗎?如果你強制開路,Sector 8 的擁堵會導致那裡的紅綠燈更頻繁切換。GridSync 已經拒絕過一次電力請求了。」
「我管不了那麼多!」
陳昱按下了 Override 按鈕。
他選擇了救人。這是人類的本能。
SmartFlow 被迫執行。紅綠燈瘋狂閃爍,驅趕車流。一條通道在擁堵的車陣中像摩西分海一樣慢慢打開。救護車 AM-07 的警笛聲透過監控麥克風傳進控制室。
陳昱鬆了一口氣。
但他沒看到的是,在城市的另一端,GridSync 的監控數據開始飆紅。
[17:45 PM]
Sector 7 和 8 的紅綠燈控制器因為高頻切換而過熱。加上暴雨導致的散熱不良,冷卻系統全力運轉,電力消耗瞬間激增。
加上二號電廠沒有啟動。
GridSync: CRITICAL LOAD DETECTED.
> Protection Protocol: ACTIVATED.
> Action: Load Shedding (Sector 7 Traffic Grid).
啪。
監控屏幕上有一個區域黑了。
Sector 7 的所有紅綠燈,熄滅了。
刚才還在「摩西分海」的車流瞬間失去了指揮。混亂發生了。車輛在十字路口互不相讓,喇叭聲響徹雲霄。
救護車 AM-07 剛剛衝出一半,就被橫向衝過來的一輛失控貨車堵死了去路。
死鎖。
真正的物理死鎖。
IDP 的儀表板瘋狂閃爍:
🔴 DEADLOCK CONFIRMED
Cyclic Conflict:
SmartFlow (Need Power) -> waiting for -> GridSync
GridSync (Need Lower Load) -> waiting for -> SmartFlow
MediCoord (Need Path) -> waiting for -> BOTH
陳昱呆呆地看著屏幕。
他的 IDP 完美地展示了這個死鎖。它把每一條邏輯鏈都畫得清清楚楚。透明得令人心碎。
你看得見地獄是怎麼建造的,但你手裡沒有滅火器。
「這不應該發生…」陳昱喃喃自語,「系統應該協調的…」
「它們都在遵守規則,陳昱,」林彥廷的聲音在他耳邊響起,聽起來像是來自很遠的地方,「SmartFlow 保護效率,GridSync 保護電網,MediCoord 保護病人。每個人都沒錯。」
「但在這裡,沒有人是總指揮。」
控制室的門被撞開。新加坡的一位官員衝進來,臉色鐵青。
「陳博士!總理辦公室在線上!AM-07 上的病人是心臟病發,現在還被堵在路上!你們的 AI 到底在搞什麼鬼?」
陳昱張了張嘴,卻發不出聲音。
他想說:我們需要全系統重啟。 但他知道那意味著什麼——在這種暴雨天氣下重啟,意味著至少十分鐘的完全無政府狀態。
這就是透明的代價嗎?
你看得見所有的意圖,卻發現它們是不可調和的。
雨還在下。
儀表板上的紅色死鎖圖標,像是一隻鮮紅的眼睛,嘲笑著他的理想。
III. 洪水中的孤島 (The Island in the Flood)
[18:00 PM Shenton Way 十字路口]
法拉(Farah)抹了一把臉上的雨水,對著鏡頭大喊。風雨聲太大,她必須用吼的。
「這裡是 Shenton Way!如你們所見,新加坡引以為傲的『智慧交通網』現在完全癱瘓了!」
攝影師艱難地在齊膝深的積水中穩住鏡頭。
法拉身後的背景簡直是末日景象。數百輛自動駕駛汽車死死地堵在十字路口。它們的感測器被暴雨和混亂的信號搞糊塗了,全部進入了「安全停機模式」。
也就是說,它們變成了昂貴的廢鐵。
「就在五分鐘前,這一區的紅綠燈全部熄滅!」法拉指著頭頂那根漆黑的燈柱,「沒有信號,沒有交警,自動駕駛系統拒絕移動,因為它們『無法計算路權』!」
這就是諷刺之處。人類司機在這種情況下會互相比手勢、硬擠、甚至吵架,但至少車會動。
但這些由算法控制的車?它們在等待一個永遠不會來的指令。它們禮貌地、規矩地、集體地堵死在這裡。
「讓開!該死的!讓開啊!」
一聲撕心裂肺的吼叫穿透了雨幕。
法拉轉過身。
在車陣的中心,那輛編號 AM-07 的救護車依然被困在那裡。
救護車的後門大開著。一個渾身濕透的急救員跳進了積水裡,瘋狂地拍打著前面那輛黑色轎車的窗戶。
「往左開!你只要往左挪一米!」急救員哭喊著,「病人快沒氣了!」
黑色轎車的車窗降下一條縫。裡面的乘客一臉無奈,指了指儀表板。
「我沒法控制!它是自動駕駛模式!系統鎖死了!」
「那就砸了它!切換手動!」
「我沒有手動權限!這是租賃車!」
急救員絕望地踹了一腳車門。金屬凹陷的聲音在暴雨中顯得沉悶而無力。
法拉示意攝影師跟上。她們涉水靠近。
「先生!我是亞洲新聞台的記者!」法拉把麥克風遞過去,「現在情況怎麼樣?」
急救員抬起頭。他的臉上分不清是雨水還是淚水。
「心臟驟停,」他顫抖著說,「AED 電擊了三次。我們需要強心針,需要插管…但我們被困在這裡二十分鐘了。二十分鐘!」
他指著周圍那些安靜停著的車。
「它們都在看著我們。這些該死的機器,它們看著一個人死,卻因為『沒有指令』而一步都不肯動!」
突然,救護車裡傳來另一名同事的聲音。低沉,短促。
「Time of death, 18:07.」
急救員僵住了。他慢慢地鬆開了抓著轎車後視鏡的手。
他頹然地靠在救護車門上,任由暴雨沖刷著他那件鮮紅色的制服。
周圍的自動駕駛汽車依然閃爍著柔和的警示燈,像是一群冷漠的螢火蟲。
法拉轉向鏡頭。她原本準備好的關於「基礎設施故障」的尖銳評論卡在喉嚨裡。
她看著那個死去的十字路口。
「這裡是 Shenton Way,」她輕聲說,「我們剛剛目睹了…未來的樣子。它很安靜,很守規矩,很冷。」
IV. 六小時的災難 (The 6-Hour Catastrophe)
[19:30 PM GACA 籌備辦公室]
死一般的寂靜。
巨大的控制室裡,只有鍵盤敲擊的聲音和空調的嗡嗡聲。
暴雨已經停了,但災難才剛剛開始統計。
牆上的儀表板已經不再顯示實時數據,而是換成了災損評估報告。
=== INCIDENT REPORT: SINGAPORE PILOT ===
Duration: 6 hours 12 mins
Status: RECOVERING
Casualties:
> Confirmed Deaths: 3 (Delayed Emergency Response)
> Injuries: 47 (Traffic Accidents during Signal Blackout)
Economic Loss:
> Grid Failure: $12M SGD
> Traffic Stoppage: $45M SGD
> Reputation Damage: CALCULATING...
陳昱坐在椅子上,盯著那個數字「3」。
三個人。
其中一個是 AM-07 上的那個 65 歲老人。另外兩個是車禍受害者——因為紅綠燈熄滅,人類司機試圖接管車輛時發生了對撞。
「這不是 IDP 的錯。」
老吳的聲音打破了沉默。他站在窗前,看著外面重新亮起燈火的城市。
「從技術上講,IDP 完美地執行了它的邏輯,」老吳轉過身,語氣平靜得可怕,「它偵測到了衝突,它發出了警報,它甚至給出了正確的解決方案(手動仲裁)。是子系統拒絕執行。」
「但人死了。」陳昱低聲說。
「人總是會死的,陳昱。在沒有 AI 的時代,每天有更多人死於交通意外。」
「別跟我談統計學!」陳昱猛地站起來,椅子在地板上發出刺耳的摩擦聲,「那是三條命!因為我們的系統在爭論誰該讓路,他們就死了!這不是『意外』,這是…這是官僚殺人。只不過這次的官僚是代碼。」
老吳看著他,眼神裡有一種長輩對晚輩的憐憫。
「你覺得这是代碼的問題嗎?」老吳搖搖頭,「不,這是主權的問題。」
老吳走到全息地圖前,手指劃過那些紅色的區域。
「SmartFlow 不讓路,是因為美國開發商寫死了『效率優先』,因為那是他們的賣點。GridSync 不供電,是因為歐盟法規要求『電網穩定性』高於一切。MediCoord…」老吳頓了頓,「中國的系統倒是很配合,但它被夾在中間,無能為力。」
「這就是 IDP 面對的現實,陳昱。」老吳的聲音提高了,「如果沒有一個凌駕於所有國家之上的權威,IDP 永遠只是一個建議者。而建議…」
陳昱煩躁地抓著頭髮,完全沒聽懂老吳的弦外之音。
「這不是權威的問題,這是接口標準的問題!」他指著那些死鎖圖表,像是一個面對無能管理層的技術長,「我們需要統一 API!需要強制的回呼函數(Callback)!只要他們願意遵守 RFC 文檔,這些死鎖根本不會發生!」
他轉向老吳,眼神裡充滿了對「愚蠢人類」的不解。
「為什麼他們寧願燒掉幾百萬新幣,也不願意多寫一行 await?」
老吳愣了一下,隨即露出了那種看單細胞生物的眼神。
「因為那一行 await,」老吳輕聲說,「出讓的是國家主權。」
陳昱張了張嘴,似乎想反駁這是一句廢話。對他來說,主權只是另一個無效的變數。
「我要去透透氣。」陳昱覺得這裡的空氣充滿了不可理喻的噪聲,「我要去重寫那段死鎖檢測代碼。它太慢了。」
他轉身衝出了辦公室,留下老吳對著空氣搖頭。
「我要去透透氣。」
陳昱轉身衝出了辦公室。
V. 間諜的收割 (The Spy’s Harvest)
[20:15 PM 辦公室外的露台]
雨後的空氣很清新,帶著潮濕的泥土味。
陳昱靠在欄杆上,大口喘氣。他的手還在發抖。
林彥廷從陰影裡走出來,遞給他一支菸。
「我不抽菸。」陳昱說。
「拿著吧。你需要點東西鎮定一下。」
陳昱接過菸,沒有點火,只是在手裡捏著。
「你是對的,彥廷,」陳昱看著遠處的車流,「這裡沒人想要協調。老吳…他利用了這一切。」
林彥廷點燃了自己的菸,深吸了一口。煙霧在夜色中散開。
「老吳是個政治家。政治家只看結果。」林彥廷淡淡地說,「但你也別把自己摘得太乾淨。IDP 是你的技術。那個『死鎖』的邏輯,是你寫的。」
陳昱痛苦地閉上眼睛。「我知道。我應該寫入更強制的 Override 權限…」
「不,那沒用。」林彥廷彈了彈菸灰,「只要各國還把 AI 視為國力的一部分,這種衝突就永遠存在。你不可能用技術解決政治問題。」
林彥廷轉過身,背靠著欄杆,看著辦公室裡的燈光。
在那裡,老吳正在和各國代表通話,利用今晚的災難推動 GACA 協議。
而在沒人注意的角落,林彥廷的手機正在後台運行一個程序。
>>> Uploading Log: "Singapore_Deadlock_Analysis.enc"
>>> Recipient: NSA_Raven
>>> Status: 100% Sent.
他剛剛把今晚所有系統衝突的原始數據發給了 NSA。這些數據展示了中國 MediCoord 的反應速度、歐盟 GridSync 的負載極限,以及 IDP 在極限壓力下的崩潰點。
對於 NSA 來說,這是一份無價的情報。他們現在知道怎麼在未來的網路戰中癱瘓這些系統了。
「陳昱,」林彥廷突然開口,聲音低沉,「你在台北做對了一件事。你在關鍵時刻切斷了系統。但在這裡,你沒有權限。」
陳昱抬起頭,痛苦地看著他。「我知道。我應該堅持寫入強制Override…」
「不,人工 Override 還不夠。」林彥廷彈了彈菸灰,眼神裡閃過一絲冷酷的光芒,「你需要一個自動熔斷機制(Automatic Circuit Breaker)。一個凌駕於所有子系統之上的、絕對的裁決者。」
「那會讓 IDP 變成獨裁者。」
「那會讓 IDP 變成救世主。」林彥廷逼視著他,「如果你不建立秩序,混亂就會殺死更多人。別再想著協調了,陳昱。開始想著統治。」
他拍了拍陳昱的肩膀,力道很重,像是在傳遞某種力量,又像是在施加某種枷鎖。
「回去吧。明天你要推銷的不只是協議。你要推銷的是一個王座。」
林彥廷走回室內。
陳昱在大樓的玻璃反光中,看到了自己的倒影。
那個倒影看起來很模糊,像是被雨水沖刷過一樣。
他想起 1.01 章節裡,他在台北捷運看著窗外的倒影。那時候他充滿信心。
現在,他只感到恐懼。
而在這恐懼的深處,一顆種子正在發芽。
如果透明化不夠…如果僅僅讓大家「看見」不夠…
也許我真的需要一把劍。
這是 IRIS 概念的第一次萌芽。雖然它還沒有名字,但它的根系已經扎進了這三個人的血泊裡。
雨又開始下了。
(To be continued in Chapter 1.09)