Vitalik科幻小說《雪月》第15章
- 核心觀點:北極帝國突襲吞併紅郡,切斷通訊並控制人員流動;流亡者利用隱寫術突破審查,哲戈影子社會被迫轉入公開抵抗,密碼基礎設施成為對抗關鍵。
- 關鍵要素:
- 北極帝國以無人機、地下隧道突襲紅郡,兩小時內擊潰守軍,擊落三架政府飛機,總統與總理全部遇難。
- 北極切斷紅郡所有通訊並設置干擾設備,僅允許三架載有參議員及駐軍人員的飛機飛往德凡維爾。
- 北極士兵將隱藏簡訊嵌入即時健康數據,透過天氣資訊轉發至衛星,為紅郡人匿名轉播消息並獲利。
- 澤伊提出用大語言模型訓練識別最安全翻轉位,配合桶異或編碼,提升隱寫頻寬與隱蔽性。
- 登告知澤伊:哲戈影子社會必須轉為公開政府,密碼基礎設施需保障協調與保密,帕福蓋·杜人手告急。
- 明彭台決賽取消,澤伊被認定為冠軍,登要求其返回帕福蓋參與抵抗運動部署。
第 15 章
自由城, 聯合城邦 · 3724 火月 17
雅恩穿過自由城經濟學院的閘機,朝餐廳走去。
現在還是凌晨,雅恩故意不看當天的新聞——最好先理清思緒,享受餐廳屏幕上的講座。
走了一分鐘,他就到了。
當他看到屏幕上的內容時,他的眼睛因驚恐而凝固。
特別廣播
北極帝國入侵並吞併紅郡
雅恩開始聚精會神地聽記者講述事情的細節。
今天早晨 15500 時,大批北極無人機和飛行器降落在紅郡各主要城市與軍事基地;與此同時,北方發動大規模地面入侵,數千輛車輛從此前無人知曉的地下隧道中湧出。
紅郡軍隊完全措手不及,許多人懷疑最高層存在腐敗行為。主要戰鬥持續了不到兩個長時,傷亡非常有限。至此,紅郡守軍幾乎全部投降。
他看到餐廳裡坐著大約十個人,其中包括烏塔庫,他似乎和雅恩一樣震驚。
載有總統阿爾伯、總理塞萊迪爾和議會大部分成員的三架政府飛機試圖起飛。三人全部被擊落。目前的跡象表明沒有倖存者。
總統的兒子塔芬德爾據信被囚禁在北極。
記者停頓了一下,然後又開始說話。
剛剛傳來消息:
南方最後一支紅郡守軍已同意有條件投降。駐軍工作人員,加上包括兩名參議員在內的三十名其他人員,將被允許飛往德凡維爾,以換取駐軍停止所有自衛嘗試。
這三架飛機將在五分鐘後起飛,並且將是唯一被允許起飛的飛機。 北極當局不允許任何其他車輛進出紅郡。他們已經切斷了所有通訊,並已經在積極設置干擾設備。
「現在怎麼辦?」雅恩此時和烏塔庫站在桌邊,嘟噥道。
「認真對待威脅」,烏塔庫回答道。
雅恩還沒移開視線,烏塔庫已經開始在手持設備上飛快打字。
梅爾丹·維里迪亞
格拉迪亞斯和塞拉盯著屏幕,費布里克和赫蕾達在他們旁邊。他們剛剛在日出時醒來,陽光透過窗戶清晰地照進來,外面人行道上的樹木已經投下長長的晨影。他們首先看到的就是這個消息。
茲文還在睡覺,莉莉還在自己的房間裡。
塞拉拿出手持設備,開始瘋狂打字。

請告訴我你在自由城並且一切都好。 → 發送至雅恩
她點擊了發送。
幾刻之後:

雅恩 → 別擔心,我在自由城。 32117

雅恩 → 我們這裡一直在認真對待防守,自由城大約是聯合城邦中距離紅郡最遠的地方,除了銀灘和馬布利。 32124
塞拉鬆了一口氣。
格拉迪亞斯看到塞拉給雅恩發消息,把手搭在她的肩膀上安慰她。他沒有進一步回應。
他的思緒很快轉到那項評定標準上。他想,現在我們下個月絕對不會放寬硬件開放性標準,甚至可能還會提高稅級。
片刻之後,他的怒火衝向了德爾沃特。
塞拉離開房間去叫醒茲文並去找莉莉。二十分鐘之內,他們四個人就在去學校的路上,屋子裡只剩下格拉迪亞斯和塞拉。
格拉迪亞斯走到地下室,關上了門。
「我們現在該怎麼辦,莫夫?」他通過頸帶低聲說道。
「很明顯,德爾沃特在很多事情上都錯了。下次我們和他交談時,我們確實有很多問題要問。我們需要一個直接的答案,而不是藉口。」
「記住,事實證明,不僅僅是他在政治上犯了如此大的錯誤。這是我一個半月前學到的東西——他所做的一切的絕對組織水平。」
「那次之後你還找到過他嗎?」
「此後只有兩次。第一次是和一個穿著隱私長袍的人見面,不知道是誰,他們談論了很多銀語。第二次是和守護者會面,我聽到了一些關於懼結的對話。大約一個月前,就沒有什麼了,他要麼改變了自己的位置,要麼變得更擅長隱藏了。」
「那麼什麼時候投票呢?」
「第一個大概二十天後。」
「德爾沃特可能會採取行動,試圖『驗證』你以正確的方式投票。所以請記住秩序會設立的機制,以確保他不能這樣做。」格拉迪亞斯背誦道:「只有用有效密鑰簽名的選票才算數」。 「通過與密鑰分配組中的至少 5 個人會面並向他們註冊投票密鑰的每個盲份額來生成投票密鑰。一旦完成,哪些密鑰有效和無效的信息只能由混淆電路在指定的條件下解密。」
「所以無論是德爾沃特還是其他任何人——從技術上來說,甚至是我——都不會知道哪個密鑰、多少個密鑰或者是否有任何密鑰實際上被成功註冊。只有投票結果才會被解密。所以德爾沃特無法辨別我提交的選票是真還是假。即使我想,我也沒有能力向他證明這一點。為了讓德爾沃特能夠接管我的選票,他必須接管我的身份,這意味著要去 KAG 並假裝成為我本人——很困難,因為 KAG 的全部意義在於它包括我親自見過的人。」
「人類——終極值得信賴的硬件。」
「你學習得很好。」
「但我希望這一切都沒有必要,德爾沃特會給我一些合理的解釋。」
「希望不是一種策略。」
「確實不是。」
帕福蓋·杜,哲戈
澤伊焦急地敲擊手持設備上的按鈕,第五次發出消息。

你還好嗎????!
請告訴我你在哪裡。 → 德盧因
他坐在酒店大堂餐廳的一張桌子旁哭泣。他面前的桌子上擺著一茶一飯菜。他很快就喝完了茶。機器人已經加滿了四次。米飯和蔬菜幾乎一個長時都沒有吃。
終於,他收到了回覆的消息。

德盧因 → 別擔心,我還活著。
雖然看起來我不會很快回到哲戈。 84690
這不是澤伊想要的結果,但也比他擔心的結果要好得多。他鬆了一口氣。

德盧因 → 我找到了發送消息的方法。
一些北極士兵和他的朋友,或者他的人工智能,或者其他東西,編寫了一種方法,將隱藏的短信嵌入到他發回家鄉指揮的實時健康數據中。
其他指揮人員正在將該信號轉發到天氣信息中,然後將其發送到衛星。
他為人們匿名轉播消息,並且順便賺一大筆錢。 84714
澤伊擦了擦眼淚,開始專心打字。

哇。你……和這個士兵有聯繫嗎? → 德盧因

德盧因 → 我有一個匿名鏈接。 84723

詢問他如何對放入健康數據中的信息進行編碼。 → 德盧因
澤伊想了想,覺得也許輪到自己當一回老師了。他調出鍵盤,飛快地打起字來。

或者實際上,再想一想,他不會回答。但告訴他,每個人第一次遇到這個問題時都會採取的隨機翻轉最低有效位的策略並不是理想的解決方案。有時,翻轉高位完全沒問題,但有時翻轉即使是最低有效位也是危險的。
你想做的是:
* 按照真實數據分布訓練一個大語言模型,使它能根據其他所有位,給出指定位置應當為 0 或 1 的概率
* 將數據分成多個桶 - 確保使用解密密鑰本身隨機選擇桶 - 並要求第 i 個桶中的位與密文中的第 i 位進行異或。在每個桶中,使用模型來確定哪個位的概率最接近 50/50 - 這意味著這兩個值對於該位在該上下文中是「自然」的 - 並翻轉該位以使桶異或正確。
這樣一來,就由大語言模型判斷哪些位「最不重要」、最適合翻轉,而不是永遠只改每個數的最低有效位。 → 德盧因
澤伊短暫地坐了回去,他感到自豪的是,他不僅成功地理解和解釋了一個複雜的概念,而且還理解和解釋了這項工作所需的确切複雜的概念。
他決定繼續前進,出於對自己的理解的個人自豪感,同時也是出於讓更多紅郡人通過北極審查偷偷獲取信息的願望。

如果你想更進一步,你可以使桶部分重疊。說:
* 第一個桶是 0...199
* 第二個是 20...219
* 第三個是 40...239
等等,但請記住整個順序應該是偽隨機排列。
另外,僅選擇每個存儲桶中隨機一半的位置進行異或,因此總是有一些要翻轉的位影響一個存儲桶,但不會影響其之前或之後的存儲桶。也就是說,204 可能是第二個桶的一部分,但不是第三個桶的一部分。
快樂路徑算法是:
* 選擇一個位在 0...199 中翻轉以使第一個桶正確異或
* 選擇一個位在 200...219 中翻轉以使第二個桶正確異或
* 選擇一個位在 220...239 中翻轉以使第三個桶正確異或
等等...
但是,假如 240...259 這連續 20 位中,沒有任何一位適合翻轉——比如一張極清晰的夜空照片中,連續 20 個像素本來就都該是純黑色,健康數據裡也會有類似情形——那就回退,在 220...239 中尋找一組可翻轉的位,讓最後兩個桶的異或都正確;如果仍然失敗,就繼續回退,在 200...239 中尋找一組可翻轉的位,讓最後三個桶都正確,依此類推。 → 德盧因
隨後,他意識到上一條消息聽起來未免太像是在賣弄,於是又補發了一條。

這是我從登的密碼學教科書中學到的。 → 德盧因

德盧因 → 我會將其轉發給他。
但我懷疑對他來說,首要任務是找到更高帶寬的通道來隱藏數據。優化要翻轉的位確實很聰明,但這可能會帶來 2 倍的增益,而找到更好的數據流可能會帶來 1000 倍的增益。
始終先選擇愚蠢的 1000 倍增益,然後再選擇超級聰明的 2 倍增益。 85190

德盧因 → 我在商學院學到了這一點。 85200
澤伊對更好的隱寫編碼能帶來多大的改進感到更加樂觀,但決定不再進一步強調這一點。

好吧,我們還是注意安全吧。
如果我或我認識的什麼聰明人可以做些什麼來幫助你安全離開那裡,請告訴我。 → 德盧因
澤伊想過說「或者昆高佩可以做到」,甚至「或者高級哲戈人秘密社團可以做到」。但他意識到,首先,讓外人,尤其是現在處於敵對佔領區的外人知道這些東西的存在,會違反保密規定;其次,他不能完全相信這種聯繫——他甚至還沒有問過德盧因一個安全問題。所以「我認識的聰明人」就是這樣。

德盧因 → 會的。謝謝你對我的關心。 84821
澤伊放下手中的裝置,呼了口氣。他的目光在餐廳裡轉了一圈,發現此時已經沒有其他人了。他終於開始吃米飯和蔬菜了。
澤伊感覺到有人把手放在了他的肩膀上。
澤伊轉過身。是蘇。
「很遺憾聽到德盧因的事。」
「我猜昆高佩正在想辦法把他弄出去?」
澤伊意識到,從技術上講,他犯了一個錯誤:他實際上並沒有確認蘇知道或應該知道昆高佩——到目前為止,只有登和穆。「這是我問登的第一件事」,蘇開始回答。 澤伊鬆了口氣,幾乎聽不見。 「到目前為止,他們已經獲得了很多紅郡的互聯網鏈接,而且他們一分鐘前就收到了德盧因的消息,所以至少他現在是安全的。如果有任何可能的救援計劃,我們會讓你知道。」
澤伊默默地點點頭。


