匿名消息沒有附件,只有十七行純文字。
消息到達以前,賽事平台註冊區剛為曜石與巡潮分別生成首發陣容初次鎖定回執。初次鎖定會保留一個不可覆蓋的版本,賽前十二小時仍允許雙方提交最終確認或帶理由變更;顧沉舟當時只核過曜石名單,沒有把對手名單當成需要單獨保存的異常材料。
第一行是下一場公開基礎種子。第二行從比賽一分鐘開始,依次寫出東側脈衝刷新、中央牆體偏轉、相位門出口和終局星核入口。每一項後面都帶具體時刻,最細到零點一秒。
最後一行寫:照這個準備,你們會贏。
顧沉舟沒有點發送者頭像。他先斷開隔離終端與戰術庫的單向同步,讓許燃保持在原位作收件見證,再叫來周硯和林知微。
「看過多少?」周硯問。
「預覽完整顯示。我讀完了。」
「能不能當成沒看見?」
「不能。」
周硯沒有說那就刪掉。刪除文件可以改變設備狀態,不能從顧沉舟記憶里刪除十七行順序。
林知微戴上一次性數據手套,將終端切到只讀取證模式。她先保存消息到達時間、平台投遞編號和頁面原始快照,再計算本地緩存校驗值。發送者是當天註冊的只讀帳號,沒有公開資料,也沒有與曜石其他帳戶的可見聯繫。
「平台能查登錄來源嗎?」許燃問。
「能。我們沒有權限。」
「申請呢?」
「要有明確違規類型。收到一段文字不等於對方非法取得數據。」
顧沉舟把消息內容抄到紙上,沒有複製進任何戰術軟體。每抄一行,他都在旁邊標註對應的公開候選集合。
東側脈衝可能在六個合法點位刷新,消息給出其中一個;中央牆體有四種偏轉角度,消息給出向北十七度;相位門有三個候選出口,消息寫西;星核入口則寫成南側排潮溝。
所有變化都在規則允許範圍內。
顧沉舟把候選數量相乘。僅他能從公開規則確認的部分,就有六種脈衝點、四種牆角、三個相位出口和兩條星核入口,共一百四十四種組合;若再計算每項變化的合法時間窗,可能順序遠不止一百四十四條。
發送者沒有給「必然刷新」這種無法核對的模糊判斷,而是給出一條可逐項判錯的完整路線。猜中第一項不困難,連續猜中十七項的意義會完全不同。
沒有一項像後台欄位,沒有內部編號,也沒有超出普通玩家能夠描述的術語。若只看文字,它可以是隨手猜測,可以是根據公開錄像作出的預測,也可以是掌握未公開順序的人刻意把內部信息改寫成普通戰術語言。
顧沉舟還注意到,消息沒有寫任何使用方法。它不要求他們在哪個節點落錨,不建議許燃提前架槍,也不解釋對手會怎麼走。發信人把能夠改變結果的那一步留給曜石自己完成。
如果這是誘餌,設計得很克制。選手不需要執行一條明顯違規的指令,只要在每次二選一時「恰好」選對,賽後甚至可以說所有選擇都來自正常判斷。
責任也會因此完整留在使用者身上。
「準確率現在是零。」林知微說,「基礎種子一致,只能證明發送者知道已經公開的種子。」
許燃指向滿頁時刻:「全猜中呢?」
「證明這份文字準確預測了變化。仍不能只憑結果區分計算、泄露或事後篡改。」
「消息已經在變化前收到,排除事後。」
「排除收到時間晚於事件,不排除平台時間偽造。要由平台簽名回執固定。」
她沒有因為上一場折光也表現出提前半步,就把兩件事自動連在一起。折光槍線是公開比賽行為,匿名消息是賽前私人投遞;相似之處只有「比變化早」,來源完全不同。
韓岑趕到時,顧沉舟已經把十七項候選核完。他看完第一句先問:「下一場必須贏,對吧?」
剩餘兩場全勝,曜石才能保住穩定晉級路線。匿名順序若是真的,價值不是多拿一個小資源,而是能夠提前設計整張地圖。每一次牆體偏轉、脈衝刷新和出口選擇都可以寫成預案,對手會像在一座已經背熟的迷宮裡追他們。
「必須贏,不等於可以用。」周硯說。
「我沒說用。」韓岑把紙翻到背面,「先列選擇。」
第一,立即上報聯盟,顧沉舟退出本場,避免知情影響。代價是曜石臨時換陣,且無法證明消息真實,可能主動放棄唯一出線機會。
第二,封存消息,全隊不看,由顧沉舟只按原有公開方案比賽。代價是他已經記住順序,任何正確判斷都會被質疑是否受消息影響。
第三,全隊共同知情,再設計一套不依賴順序的方案。代價是五個人都無法恢復不知情狀態,消息若屬於非法數據,風險從一個人擴到整隊。
第四,按順序準備,賽後再解釋來源。收益最大,合規風險也最大。
韓岑沒有把第四項藏起來。一個選項很誘人,不寫不會讓誘惑消失,只會讓最後選擇它的人假裝自己沒有比較過。
唐梨先把四項下面各加一行「誰承擔」。第一項由顧沉舟承擔無法上場和隊伍換陣的後果;第二項表面只讓他承擔知情,實際全隊會使用他訓練中的動作;第三項把合規風險共同化;第四項則可能讓不知來源的其他隊伍也因曜石使用結果被重新審查。
「還有第五項。」秦越說,「上報消息,顧沉舟上場,但不參加預案,隊伍接受他場上判斷可能受影響。」
「跟第二項區別?」許燃問。
「第二項假裝其他人不知道風險。第五項把風險說出來。」
秦越不關心哪一個選項更像清白。他關心誰在做決定,誰會在失敗後被說成早就知道。
周硯把第五項寫上白板,沒有立即投票:「今天不靠人數多數把顧沉舟推上去。先弄清每一項能不能執行。」
許燃說自己不接受第四項。不是因為他不想贏,而是那樣贏完以後,他上一場拆設施得到的每一分都會被重新解釋成地圖答案的附屬品。唐梨不接受第一項直接換人,消息由外部主動投遞,若收到就必須退出,任何對手都能用匿名帳號干擾首發。
林知微沒有選擇。她負責把每個方案的信息流畫出來,等確認哪些環節無法隔離後再投票。
顧沉舟最後說:「我不能投自己是否值得信任。我只報受影響範圍。」
「你要投。」周硯說,「不讓你單獨決定,不等於替你取消決定權。」
白板上的五個選項都沒有立刻得到四票。隊伍第一次面對的不是哪條戰術勝率更高,而是知道一份可能的答案以後,怎樣承認自己已經變了。
許燃問顧沉舟:「你信幾成?」
「目前不信準確性。」
「如果第一項公布後對上呢?」
「增加一項命中,不改變來源未知。」
「我問你會信幾成。」
顧沉舟看著紙上的南側排潮溝。那條終局路線與顧臨川三年前決賽最後一局不同,卻在哥哥私人訓練沙盒裡出現過。發送者若知道他會對哪條路線敏感,完全可以故意挑一個能讓他繼續讀下去的順序。
「我會更想用。」他說,「不能把想用寫成可信度。」
許燃點了一下頭。這次沒有說他迴避問題。
林知微提出先做兩層隔離。原始消息保留在當前終端,關閉帳號交互,不回復、不訪問發送者頁面;紙質抄本只登記候選與時刻,不進入戰術庫。等聯盟公布第一項環境變化,再決定是否擴大知情範圍。
「為什麼不現在上報?」唐梨問。
「可以上報收件事實。」林知微說,「但若直接稱為未公開地圖順序,我們需要解釋判斷依據。現在十七項全未驗證,平台也可能先按垃圾信息處理。」
周硯說:「先發保全申請,不發內容結論。要求平台保存投遞迴執和帳號記錄。」
顧沉舟填寫申請,只寫收到與下一場公開種子相關的賽前信息,可能影響參賽判斷,請求凍結原始投遞記錄。他沒有把「準確地圖」寫進標題,也沒有回覆匿名者驗證自己已經閱讀。
平台自動返回受理編號,承諾七十二小時內處理。比賽在二十小時後開始。
流程不會替他們及時作決定。
周硯把四項選擇抄上白板:「今天訓練照公開種子進行。正式比賽前,全隊必須決定顧沉舟是否上場、誰看內容、方案怎樣隔離。決定人寫全隊,不讓他一個人承擔。」
顧沉舟說:「我已經受到影響,最終地圖預案不該由我確認。」
「明天討論。」周硯沒有立即接受,也沒有拒絕,「你先列哪些判斷可能被影響。」
顧沉舟從第一分鐘寫到星核開放。知道東側脈衝刷新後,他可能更早保留遊獵視野;知道牆體向北偏,他可能減少南側控域;知道西出口,他可能把許燃槍線提前擺過去;知道星核走排潮溝,他可能在前兩階段刻意省下相位門。
周硯讓他再列反向影響。為了證明沒用消息,他可能故意放棄東側第三節點、在南側多交一面牆、避開西出口,甚至在星核開放時拒絕排潮溝。那些動作看起來與答案相反,仍由答案決定。
「受影響不只等於照做。」顧沉舟在清單頂端補寫,「迴避也是使用。」
林知微將這一條標成全隊可見。以後復盤不能只檢查曜石是否走了消息路線,還要檢查他們是否為了躲開消息付出不合理成本。
即使他努力反著做,反順序本身也來自匿名消息。
他不能通過故意選錯證明自己沒有使用答案。
晚間訓練開始,顧沉舟只參與操作,不參與地圖預案。周硯用公開候選隨機生成變化,連續三輪都沒有出現消息里的完整組合。紙質抄本鎖在林知微的離線櫃裡,顧沉舟仍能在每次環境切換前想起下一行。
第一輪,模擬脈衝落在西側。顧沉舟本該按公開收益封東回援,手卻在落牆前停了零點一秒,因為消息第一項寫東。他最終仍做出正確封路,停頓卻讓許燃多吃一發試探彈。
第二輪,中央牆體向南偏。顧沉舟提前把視角放在北側,等沒有出現的十七度偏轉。秦越問他在看什麼,他只能回答:「消息里的下一項。」
第三輪,模擬出口恰好是西,與匿名順序一致。顧沉舟按正常計算報西,所有人都知道這是當前最優路線,也都無法證明這個判斷沒有受到消息幫助。
三輪訓練給出三種不同污染:猶豫、錯誤關注和無法區分的正確答案。
顧沉舟把它們全部記下,沒有用「我能控制」概括。人可以控制是否打開一份文件,不能承諾每一個已經看過的數字不進入判斷。
記憶沒有因為不打開文件而變淡。
訓練結束後,全隊再次看白板。第一項退出首發被暫時否決,因為匿名投遞不該自動獲得更改陣容的權力;第四項按答案準備同樣被否決,因為來源與授權都不清楚。剩下的選擇圍繞一件事:顧沉舟繼續上場,但退出地圖預案的最終確認,所有人承認他的臨場判斷帶有已知風險。
訓練結束前,賽事平台發布下一場第一項環境公告。基礎種子對應的一分鐘脈衝刷新位置已完成預生成,雙方可在賽前準備頁查看。
唐梨打開公開頁面,所有人都站在她身後。
東側,第三節點。
與匿名消息第一項完全一致。