第8章 第 8 章
防火門被他一肩撞開,門軸發出乾澀的哀鳴,像是金屬疲憊到了極限還被迫醒來。迎面撲來的是一股灰塵混著機油的味道,樓梯間的牆面被長年潮氣浸出暗斑,幽綠的逃生指示燈一閃一滅,光打在他手背上,像倒數心跳的節拍。
沈越低頭看江行曜的終端,清算倒計時還在跑:06:03、06:02、06:01。
他把終端攥得更緊,掌心出汗,指節卻硬得發白。那句空地址的訊息像冷釘一樣卡在腦子裡:你真正該怕的,是你自己簽下去的那一筆。
他簽過的東西太多了。以前是供應鏈協議、平台服務條款、品牌聯名的每一次授權;後來重開店鋪,為了那筆資金、那套「鏈上分潤」方案,他也簽了不少。可他向來只簽自己看得懂、能控的部分。江行曜在旁邊把複雜的條款拆成他能理解的句子,像把深水裡的暗礁標出來讓他避開。
除非……有人把他的簽名複用在他沒看見的地方。
身後樓梯井裡的手電光晃了一下,有人的腳步聲沿著上面那層逼近,金屬欄杆被撞出短促的震顫。沈越沒回頭。他逼自己只聽指示燈的電流聲,只看倒計時的數字跳動,像只要不回頭,江行曜就還在那一側樓梯口牽著追兵,還有餘裕從容地把自己從危險裡抽身。
他沿著樓梯往下衝,鞋底在水泥台階上打滑,幾次差點踩空。每下一層,他就抬眼看一次樓層牌:七樓、六樓、五樓。這棟樓原本是商業街的老倉儲樓,後來被學生們租來做工作室,樓層混雜,監控也老舊,但每個轉角都有感應燈,亮一下滅一下,像城市對慌張人的冷淡回應。
終端的訊息提示燈忽然閃爍。不是空地址,是林聿。
只有兩個字:後門。
沈越的胸口像被人捏了一把。他回了一句:人呢?
林聿回得慢了半拍,像在喘:活著。你快。別走正樓梯到底,那邊有人堵。
沈越咬牙,拐到四樓的走廊。走廊很窄,堆著幾家工作室淘汰的燈架、背景板和紙箱,紙箱上還貼著某平台的物流鏈碼。沈越視線掠過那些碼,耳邊竟突然響起一點細碎的回音,不是人聲,是物之靈被焦躁攪起的嘶鳴,像一屋子的包裹同時在心裡喊:快點、快點、別讓我們被撕開。
他強迫自己不去聽。今晚他沒有餘裕。
他按著林聿說的路線,推開一扇標著「維修通道」的門。門後是一條更暗的狹長通道,牆邊有裸露的管線,滴水聲一下一下敲在地上。通道盡頭是另一道防火門,門縫透出外面街口霓虹的紅藍光。
倒計時:05:17。
沈越推門出去,冷風立刻灌進衣領。後巷狹窄,兩側堆著廢棄的展示架和拆下來的招牌,地上有油污和雨水混成的黑亮水膜。遠處校園主屏的光從建築縫隙間斜斜射來,伴著模糊的喊話聲和人群的躁動,像整座城市都在看同一場失控的直播。
林聿蹲在一個電表箱後面,手裡抱著那個硬碟盒,額角的血已經乾了一半。他看見沈越,先抬起兩根手指比了個很敷衍的勝利手勢,嘴上仍不忘嘴賤:「你下樓的聲音跟催命似的,我差點以為是他們。」
沈越沒空跟他鬥嘴:「工作室呢?」
林聿抬下巴指向巷子另一頭:「從後門繞回去。前門被斷鏈隊卡住了,還有兩個疑似校方安保的人在打電話。你那位……那位帽子哥呢?」
沈越眼神一沉,語氣更冷:「別提他。」
林聿瞇眼,像看穿了這句「別提」底下的慌,但他沒戳破,只把身子壓低:「走。你現在最要緊的是把清算掐掉。不然我們都不用討論誰被抓,直接一起歸零。」
兩人沿著後巷貼牆快走。巷子裡有幾個監控探頭,鏡頭殼子泛著冷光。林聿熟門熟路地抬手在其中一個探頭底座按了一下,探頭「咔」一聲轉向別處。
沈越看他:「你什麼時候連監控都會改角度?」
林聿哼了一聲:「副業導播要活命,懂點小技巧不犯法吧。再說這條街一半監控是擺設,另一半是學生自己裝的,誰有錢誰說了算。」
他們繞到工作室所在的那排捲簾門後側。這裡更暗,只有一盞老舊感應燈時亮時滅。捲簾門從裡面被撞出幾道凹痕,地上散著一截電纜和被踩碎的塑膠卡扣。
沈越的心跳突然快了一拍,不是因為恐懼,而是某種更尖銳的預感。他伸手碰了碰捲簾門旁的牆面,指尖蹭到一層細灰,耳邊傳來短促的物之靈回響,像有什麼東西被拖走、被摔落、被粗暴地關掉。
林聿低聲說:「他們進來過,但沒找到你。你上樓後,他們砸了導播台,想拔節點。我把硬碟藏了,節點也……被那位帽子哥提前做了鏡像,他們拔的是外殼。」
沈越盯著他:「你確定?」
「確定。」林聿把硬碟盒拍了拍,像拍某種護身符,「我這條命就押在確定上。」
他掏出門禁貼片刷開側門。門一開,裡面一片狼藉。燈架倒在地上,桌上的簽名器被摔裂,幾條線像被人扯斷的神經垂在半空。投影幕布歪斜,地上還有一串腳印,踩過散落的包裝樣品,留下黑污。
沈越跨進去,第一眼就看見桌角那支唇釉還在。它被撞到了地上,外殼沾了灰,但那道刻痕仍隱隱透著一點微光,像在黑暗裡硬撐著不肯熄。
他彎腰撿起來,指腹擦過刻痕的瞬間,物之靈像被溫度喚醒,情緒湧上來:不甘、疼、急切。緊接著,一段更清晰的指向刺入他腦子:箱子在……冷庫。鏡頭在……標籤底。
沈越呼吸一窒。
冷庫。標籤底。
七月二十一那天,他爆款店的第一批「主推」貨就是從城西冷庫走的,因為那批是新品牌的聯名,要求低溫倉儲。那也是他第一次跟許燦的團隊走「專屬分潤通道」,說是提高效率、透明結算,實際上把資金流和物流流綁到同一條鏈上,方便宣傳,也方便……動手腳。
他抬眼看林聿:「你還記得城西那個冷庫嗎?」
林聿的笑意收了收,像終於碰到他不敢玩笑的地方:「記得。那天我去拍素材,拍到一半你讓我先走,說有保密協議。後來你就出事了。」
沈越沒回答。他把唇釉塞回口袋,轉身走向唯一還能用的操作台。江行曜的終端在他手裡發著微熱,倒計時:04:03。
林聿把一條備用線丟給他:「簽名器壞了,你用終端做硬簽。你不是唯一能關嗎?怎麼關?」
沈越坐下,打開鏈上後台。清算模組的事件流像瀑布一樣往下刷,外部調用、授權樹、退款預備通知、供應鏈違約觸發條件……每一條都像一把刀往他店鋪的神經上切。最刺眼的是那一行:清算調用已由授權地址確認,多簽待補。
多簽待補。
沈越的心臟猛地一沉。他看懂了。這不是單方按下就能完成的清算,它需要至少兩把簽名才能落槌。有人已經簽了第一把,現在等第二把。而第二把,原本就設計成「主理人緊急確認」——用他的簽名去確認清算,以便在真正危機時可以一鍵止血。
設計它的人太懂他會怎麼做了。真正危機來臨時,他一定會為了保住消費者和供應鏈選擇「確認清算」,把自己店鋪先砍掉一半再說。那是他一貫的做法:先把火撲掉,再談名聲。
空地址說得沒錯。真正該怕的,是他自己簽下去那一筆。
林聿見他停住,低聲催:「別發呆,你要輸密鑰就快。外面還有人。」
沈越抬起眼,聲音冷得發硬:「我不能按確認。那是他們要我做的。」
林聿愣了一下:「那怎麼關?不是確認就清算?」
「清算不是唯一出口。」沈越手指在終端上滑動,打開合約的緊急條款頁。這套合約江行曜給他講過:清算模組旁邊藏著一個保護條款,名字很像廢話,叫「訂單保全」。一旦觸發,系統會暫停退款與違約的連鎖,把所有訂單狀態鎖進一個不可變更的快照,交由後續仲裁合約決定走向。
它的代價是,會立刻觸發更高層稽核。平台會介入,校方治理委員會也會收到通知。那就等於把事情從暗巷拖到聚光燈下,逼所有人站隊。
而這正是他們唯一能活的路。
倒計時:03:21。
沈越深吸一口氣,點開「訂單保全」。頁面跳出警告:此操作不可逆,將鎖定全店訂單快照,凍結資金流,並觸發平台與治理委員會的聯合稽核。請輸入主理人硬簽名。
林聿湊過來看,眼神變了變:「你確定要把稽核招來?那幫人一來就先封號再說理。」
沈越冷笑,喉嚨卻有點發乾:「封就封。反正再過三分鐘,他們也會讓我歸零。至少我自己選死法。」
他把終端貼近桌面,啟動硬簽模組。屏幕上跳出指紋與聲紋雙重驗證,還要輸入那串他自己設計的文案式密語。那密語以前是他店鋪的口號,寫得很冷:不討好,只交付。
他唇角動了動,像在嘲自己。當年靠這句話圈粉,現在也許要靠這句話救命。
他按下錄入,低聲念出密語。終端震動一下,像在確認他的存在。接著要求輸入私鑰片段。
沈越的手指在鍵盤上飛快敲入。每敲一個字母,他都能感覺到背後那條看不見的繩子在收緊:他一旦簽下去,就等於把自己推到所有稽核與目光正中央。
可他不簽,江行曜引開的那些人就白引了。
屏幕跳出最後一步:簽名即將提交,是否同時撤銷對清算模組的主理人確認權限?
沈越怔住。這是江行曜加的後手。他在合約裡埋了第二個選項:保全觸發後,立刻撤銷主理人對清算的確認權限,避免「被逼簽」的情況。撤銷後清算即使有外部調用,也缺他那把鑰匙,短時間內無法落槌。
這不是單純的技術防護,這是把他從自己習慣的「自我犧牲」裡硬生生拉出來。
沈越喉結滾了一下,心裡那股又怒又慌的情緒突然翻湧。他想罵江行曜自作主張,可現在他卻要靠這份自作主張活命。
他選了「是」。
指尖落下確認鍵的瞬間,終端發出一聲低鳴,像某個門閂被拉開。鏈上事件流停止狂奔,改成一條條清晰的狀態變更:訂單快照生成、資金流凍結、退款預備通知撤回、供應鏈違約觸發暫停、清算確認權限撤銷。
倒計時跳了一下,從03:02變成00:00,然後整個清算模組的紅色警示熄滅,換成冷白的「保全中」。
沈越的肩膀終於鬆了一瞬,卻不是放鬆,是那種剛從水底浮上來,還來不及吸氣就先嗆了一口的鬆。
林聿長出一口氣,立刻又把氣吞回去似的:「好,止血了。但你知道這意味什麼吧?稽核要來了,還有……他們會更瘋。」
「讓他們瘋。」沈越看著事件頁面的新通知:聯合稽核已觸發,治理委員會回傳節點請求中。
他忽然想到什麼,手指迅速切到合約日誌的簽名紀錄。他要找那把「第一簽」是誰。誰先簽了清算,誰就握著把他店鋪推向死亡的按鈕。
日誌拉到最上方,一行簽名記錄刺進他眼裡:清算調用多簽一號,簽名者:S-YUE,簽名時間戳:七月二十一,23:47:09,簽名用途:鏡像合約初始化。
沈越全身血液像瞬間退到腳底。
S-YUE是他早年的簽名標識。那不是重開店鋪後的新鑰,甚至不是他後來被抹黑時換掉的那套。那是他爆款時期用的第一把鏈上私鑰,早該在「捲款事件」後被他親手銷毀。
可這裡寫著,那把簽名在七月二十一那晚,初始化了一份鏡像合約。也就是說,今晚這場「反噬」的種子,早在當年就種下了。有人用他的舊簽名,替他簽了一筆他從未看見的授權,把清算的刀柄埋進他的掌紋。
空地址的話在他腦內轟然回響:你該怕你自己簽下去那一筆。
不是重開店鋪時的資金支持,不是今晚的保全。是七月二十一。
林聿看見他臉色,嘴賤也暫時收起來:「你看到什麼?」
沈越嗓音發啞,卻還硬撐著冷:「我看到我自己在七月二十一簽了鏡像合約。」
林聿的瞳孔縮了一下:「你不可能……那天你跟我在一起拍素材,後來你去跟許燦的人談分潤通道,你回來時臉色很難看,你說你簽了……你說你簽了保密和授權,別問。你說你相信他們會透明。」
沈越盯著屏幕,像盯著一個突然翻臉的自己:「我簽過授權,但我沒有用那把舊鑰。那把鑰我從沒帶在身上。」
林聿咬了咬牙,像終於把某段一直不願碰的記憶扯出來:「你還記得那天有個箱子嗎?他們說是『冷庫的標準樣箱』,要你帶回去存檔。你拿著箱子上樓,我在樓下等你。你上去很久才下來,箱子不見了。你說交給他們保管,還說裡面有鏡頭的原始記錄,不給外人看。」
沈越心口一跳,口袋裡的唇釉像在發燙。箱子,鏡頭,七月二十一。冷庫。標籤底。
一切線索像被一根細線拉直,指向同一個地方。
他忽然抬起頭:「林聿,你那天拍的不是唯一一段。完整的原檔在那個箱子裡,箱子跟冷庫有關。鏡頭在標籤底。你懂我意思嗎?」
林聿喉嚨動了動,眼神有一瞬間發虛,像在衡量自己是不是要把某個秘密徹底吐出來。最後他低聲罵了一句:「操。」
「我懂。」他說,「而且我可能知道那箱子最後去哪了。」
沈越還沒追問,工作室外忽然傳來一陣急促的腳步聲,還有對講機的電流雜音。不是剛才那群斷鏈隊的粗暴步伐,更整齊、更像體制內的人。
林聿立刻把燈關掉,只留投影幕布後方一點微弱的備用光。他把沈越往內側拉了一把,壓低聲音:「稽核來得真快。平台和校方一起的那種。」
沈越握住終端,屏幕上果然跳出節點連線請求,來源標註:校園治理委員會稽核助理,合作方錢包C關聯。
合作方C。
那個在主屏曝光後被彈幕瘋狂截圖的錢包標識,此刻像一張冷冰冰的名片遞到他面前,要求他「配合稽核」。
門外有人敲門,聲音公事公辦:「沈越同學,請配合聯合稽核。你觸發了訂單保全,根據規則需要你當場確認資料來源與簽名真偽。拒絕配合將視為違規,立即封禁店鋪並移交平台風控。」
林聿在黑暗裡做了個口型:完了。
沈越卻突然笑了一下,那笑意很冷,像刀背擦過骨頭。他把終端屏幕翻到簽名紀錄那一頁,讓那行「七月二十一」在微光中亮得刺眼。
他低聲對林聿說:「你剛才說你可能知道箱子去哪。先別告訴我,留著。等他們進來,我要你當著稽核的面說。」
林聿瞪他:「你瘋了?當著他們的面?你不怕他們直接把你按死?」
沈越的聲音很穩,穩到像把自己所有亂都鎖在更深處:「他們想要我在暗處死。我偏要在亮處活。保全已經觸發,鏈上快照鎖住了。接下來,他們要封我也得留下理由。理由一留下,就能被查。」
他停了一秒,像在吞下一口更硬的東西。
「江行曜用命給我換的,不是逃跑的時間,是讓我把話說完的時間。」
林聿的表情僵了一瞬,嘴角動了動,想嘲一句「你還挺深情」,但終究沒說出口。他只把硬碟盒抱得更緊,像抱著最後的證詞。
敲門聲再次響起,這次更重,門鎖都在震。
終端又跳出一條訊息,不是空地址,而是來自一個被加密的匿名節點,發送者標識只有一個字母:Y。
訊息很短:我在下方。別開正門。走你店鋪的鏡像出口。
沈越的呼吸一滯。下方是什麼?是樓下,是巷口,是被追兵堵住的任何一層。
他盯著那個Y,腦子裡同時閃過兩個可能:江行曜沒被抓,還在撐;或者這個Y根本不是他以為的那個人,正如空地址所說,Y被嫁接、被分身、多簽共享,任何人都可能用這個節點把他引向陷阱。
門外傳來對講機的聲音更清晰:「確認目標在內,準備破門。」
林聿的手抖了一下,還是把導播台下的暗格打開,露出一條窄窄的逃生通道入口,通往隔壁空置店鋪的後牆。他壓著嗓子:「你決定。走不走?」
沈越看著終端上的簽名紀錄,看著那行七月二十一,又看著Y的訊息。他忽然明白,今晚的選擇不只是逃或不逃,而是要不要把自己簽下去的那一筆,當場掀給所有人看。
他把終端塞進外套內袋,指尖摸到口袋裡那支唇釉,刻痕的微光隔著布料輕輕燙著他,像在催他去冷庫,去標籤底,去把那台鏡頭裡的真相挖出來。
沈越抬眼,對林聿說:「你帶著硬碟走暗格,去城西冷庫。箱子的事,你路上再想清楚,確定位置再動。別逞英雄。」
林聿瞪大眼:「那你呢?」
沈越看向門口,敲擊聲像倒數的鼓點。他聲音冷得像鐵:「我去見稽核。我要他們當著鏈上快照,給我解釋為什麼七月二十一的簽名是我。」
林聿咬牙:「你這是往火裡走。」
「火裡才有光。」沈越說完,自己都覺得這句話像某種不合他性格的矯情,但他沒有改口。他只是把那點矯情硬生生壓成決絕。
門外的人開始撞門,門板發出裂響。就在這時,終端又震了一下,空地址發來第三條訊息,像提前預告他要面對的審判:
稽核助理不是許燦的人。
但C錢包是。
你如果在亮處說錯一句,會被寫成共犯。
沈越眼神一沉,喉嚨裡那口血味更重了。
他伸手按住門鎖,回頭看林聿最後一眼:「走。」
林聿咬著牙鑽進暗格,還不忘丟下一句低低的:「你要是死了,我就把你以前那些冷文案全發出去,讓你死得更丟臉。」
沈越沒回他,只在黑暗裡輕輕吐出一口氣,像把恐懼和怒都一起吐掉。
門被撞開的瞬間,白光照進來,幾個戴著稽核臂章的人站在門口,後面還有兩個穿校方安保制服的。領頭的是個年輕男人,手裡拿著平板,眼神很冷,公事公辦得近乎無情。
「沈越同學。」他看著屏幕,「你觸發了訂單保全,請你解釋:為何你的合約存在七月二十一的鏡像初始化簽名,且簽名者標識為你本人?」
沈越抬起頭,讓那道白光打在自己臉上。他的手還在發抖,卻把聲音壓得極穩,像把每個字都寫進鏈上。
「我也想知道。」他說,「所以我現在要申請現場驗簽,並要求調取合作方C在七月二十一晚間的節點操作日誌。你們敢給嗎?」
稽核助理的眼神微微一變,像沒想到他不是求饒,而是直接把刀遞回來。
而在更遠的校園主屏方向,喧鬧聲忽然又高了一截,像有人在另一個出口重新點燃了直播。沈越的終端在內袋裡微微震動,Y的訊息像一根細線拉扯著他往下方去。
他知道,江行曜要麼正在用自己的方式撐住那條線,要麼那條線正在把他拖向更深的坑。
他站在亮處,卻第一次清晰地感覺到,真正的黑暗不是門外這些稽核與安保,而是那行簽名背後,早在七月二十一就埋好的手。
下一秒,稽核助理抬手示意:「帶走。現場驗簽。」
沈越沒有反抗,只在被拉出工作室的瞬間,目光掠過地上那堆被踩亂的包裝樣品。其中一個樣品的物流標籤被撕開一角,標籤底下露出一點黑色的鏡頭邊緣,像一隻被藏起來的眼睛,正冷冷看著他。
沈越低頭看江行曜的終端,清算倒計時還在跑:06:03、06:02、06:01。
他把終端攥得更緊,掌心出汗,指節卻硬得發白。那句空地址的訊息像冷釘一樣卡在腦子裡:你真正該怕的,是你自己簽下去的那一筆。
他簽過的東西太多了。以前是供應鏈協議、平台服務條款、品牌聯名的每一次授權;後來重開店鋪,為了那筆資金、那套「鏈上分潤」方案,他也簽了不少。可他向來只簽自己看得懂、能控的部分。江行曜在旁邊把複雜的條款拆成他能理解的句子,像把深水裡的暗礁標出來讓他避開。
除非……有人把他的簽名複用在他沒看見的地方。
身後樓梯井裡的手電光晃了一下,有人的腳步聲沿著上面那層逼近,金屬欄杆被撞出短促的震顫。沈越沒回頭。他逼自己只聽指示燈的電流聲,只看倒計時的數字跳動,像只要不回頭,江行曜就還在那一側樓梯口牽著追兵,還有餘裕從容地把自己從危險裡抽身。
他沿著樓梯往下衝,鞋底在水泥台階上打滑,幾次差點踩空。每下一層,他就抬眼看一次樓層牌:七樓、六樓、五樓。這棟樓原本是商業街的老倉儲樓,後來被學生們租來做工作室,樓層混雜,監控也老舊,但每個轉角都有感應燈,亮一下滅一下,像城市對慌張人的冷淡回應。
終端的訊息提示燈忽然閃爍。不是空地址,是林聿。
只有兩個字:後門。
沈越的胸口像被人捏了一把。他回了一句:人呢?
林聿回得慢了半拍,像在喘:活著。你快。別走正樓梯到底,那邊有人堵。
沈越咬牙,拐到四樓的走廊。走廊很窄,堆著幾家工作室淘汰的燈架、背景板和紙箱,紙箱上還貼著某平台的物流鏈碼。沈越視線掠過那些碼,耳邊竟突然響起一點細碎的回音,不是人聲,是物之靈被焦躁攪起的嘶鳴,像一屋子的包裹同時在心裡喊:快點、快點、別讓我們被撕開。
他強迫自己不去聽。今晚他沒有餘裕。
他按著林聿說的路線,推開一扇標著「維修通道」的門。門後是一條更暗的狹長通道,牆邊有裸露的管線,滴水聲一下一下敲在地上。通道盡頭是另一道防火門,門縫透出外面街口霓虹的紅藍光。
倒計時:05:17。
沈越推門出去,冷風立刻灌進衣領。後巷狹窄,兩側堆著廢棄的展示架和拆下來的招牌,地上有油污和雨水混成的黑亮水膜。遠處校園主屏的光從建築縫隙間斜斜射來,伴著模糊的喊話聲和人群的躁動,像整座城市都在看同一場失控的直播。
林聿蹲在一個電表箱後面,手裡抱著那個硬碟盒,額角的血已經乾了一半。他看見沈越,先抬起兩根手指比了個很敷衍的勝利手勢,嘴上仍不忘嘴賤:「你下樓的聲音跟催命似的,我差點以為是他們。」
沈越沒空跟他鬥嘴:「工作室呢?」
林聿抬下巴指向巷子另一頭:「從後門繞回去。前門被斷鏈隊卡住了,還有兩個疑似校方安保的人在打電話。你那位……那位帽子哥呢?」
沈越眼神一沉,語氣更冷:「別提他。」
林聿瞇眼,像看穿了這句「別提」底下的慌,但他沒戳破,只把身子壓低:「走。你現在最要緊的是把清算掐掉。不然我們都不用討論誰被抓,直接一起歸零。」
兩人沿著後巷貼牆快走。巷子裡有幾個監控探頭,鏡頭殼子泛著冷光。林聿熟門熟路地抬手在其中一個探頭底座按了一下,探頭「咔」一聲轉向別處。
沈越看他:「你什麼時候連監控都會改角度?」
林聿哼了一聲:「副業導播要活命,懂點小技巧不犯法吧。再說這條街一半監控是擺設,另一半是學生自己裝的,誰有錢誰說了算。」
他們繞到工作室所在的那排捲簾門後側。這裡更暗,只有一盞老舊感應燈時亮時滅。捲簾門從裡面被撞出幾道凹痕,地上散著一截電纜和被踩碎的塑膠卡扣。
沈越的心跳突然快了一拍,不是因為恐懼,而是某種更尖銳的預感。他伸手碰了碰捲簾門旁的牆面,指尖蹭到一層細灰,耳邊傳來短促的物之靈回響,像有什麼東西被拖走、被摔落、被粗暴地關掉。
林聿低聲說:「他們進來過,但沒找到你。你上樓後,他們砸了導播台,想拔節點。我把硬碟藏了,節點也……被那位帽子哥提前做了鏡像,他們拔的是外殼。」
沈越盯著他:「你確定?」
「確定。」林聿把硬碟盒拍了拍,像拍某種護身符,「我這條命就押在確定上。」
他掏出門禁貼片刷開側門。門一開,裡面一片狼藉。燈架倒在地上,桌上的簽名器被摔裂,幾條線像被人扯斷的神經垂在半空。投影幕布歪斜,地上還有一串腳印,踩過散落的包裝樣品,留下黑污。
沈越跨進去,第一眼就看見桌角那支唇釉還在。它被撞到了地上,外殼沾了灰,但那道刻痕仍隱隱透著一點微光,像在黑暗裡硬撐著不肯熄。
他彎腰撿起來,指腹擦過刻痕的瞬間,物之靈像被溫度喚醒,情緒湧上來:不甘、疼、急切。緊接著,一段更清晰的指向刺入他腦子:箱子在……冷庫。鏡頭在……標籤底。
沈越呼吸一窒。
冷庫。標籤底。
七月二十一那天,他爆款店的第一批「主推」貨就是從城西冷庫走的,因為那批是新品牌的聯名,要求低溫倉儲。那也是他第一次跟許燦的團隊走「專屬分潤通道」,說是提高效率、透明結算,實際上把資金流和物流流綁到同一條鏈上,方便宣傳,也方便……動手腳。
他抬眼看林聿:「你還記得城西那個冷庫嗎?」
林聿的笑意收了收,像終於碰到他不敢玩笑的地方:「記得。那天我去拍素材,拍到一半你讓我先走,說有保密協議。後來你就出事了。」
沈越沒回答。他把唇釉塞回口袋,轉身走向唯一還能用的操作台。江行曜的終端在他手裡發著微熱,倒計時:04:03。
林聿把一條備用線丟給他:「簽名器壞了,你用終端做硬簽。你不是唯一能關嗎?怎麼關?」
沈越坐下,打開鏈上後台。清算模組的事件流像瀑布一樣往下刷,外部調用、授權樹、退款預備通知、供應鏈違約觸發條件……每一條都像一把刀往他店鋪的神經上切。最刺眼的是那一行:清算調用已由授權地址確認,多簽待補。
多簽待補。
沈越的心臟猛地一沉。他看懂了。這不是單方按下就能完成的清算,它需要至少兩把簽名才能落槌。有人已經簽了第一把,現在等第二把。而第二把,原本就設計成「主理人緊急確認」——用他的簽名去確認清算,以便在真正危機時可以一鍵止血。
設計它的人太懂他會怎麼做了。真正危機來臨時,他一定會為了保住消費者和供應鏈選擇「確認清算」,把自己店鋪先砍掉一半再說。那是他一貫的做法:先把火撲掉,再談名聲。
空地址說得沒錯。真正該怕的,是他自己簽下去那一筆。
林聿見他停住,低聲催:「別發呆,你要輸密鑰就快。外面還有人。」
沈越抬起眼,聲音冷得發硬:「我不能按確認。那是他們要我做的。」
林聿愣了一下:「那怎麼關?不是確認就清算?」
「清算不是唯一出口。」沈越手指在終端上滑動,打開合約的緊急條款頁。這套合約江行曜給他講過:清算模組旁邊藏著一個保護條款,名字很像廢話,叫「訂單保全」。一旦觸發,系統會暫停退款與違約的連鎖,把所有訂單狀態鎖進一個不可變更的快照,交由後續仲裁合約決定走向。
它的代價是,會立刻觸發更高層稽核。平台會介入,校方治理委員會也會收到通知。那就等於把事情從暗巷拖到聚光燈下,逼所有人站隊。
而這正是他們唯一能活的路。
倒計時:03:21。
沈越深吸一口氣,點開「訂單保全」。頁面跳出警告:此操作不可逆,將鎖定全店訂單快照,凍結資金流,並觸發平台與治理委員會的聯合稽核。請輸入主理人硬簽名。
林聿湊過來看,眼神變了變:「你確定要把稽核招來?那幫人一來就先封號再說理。」
沈越冷笑,喉嚨卻有點發乾:「封就封。反正再過三分鐘,他們也會讓我歸零。至少我自己選死法。」
他把終端貼近桌面,啟動硬簽模組。屏幕上跳出指紋與聲紋雙重驗證,還要輸入那串他自己設計的文案式密語。那密語以前是他店鋪的口號,寫得很冷:不討好,只交付。
他唇角動了動,像在嘲自己。當年靠這句話圈粉,現在也許要靠這句話救命。
他按下錄入,低聲念出密語。終端震動一下,像在確認他的存在。接著要求輸入私鑰片段。
沈越的手指在鍵盤上飛快敲入。每敲一個字母,他都能感覺到背後那條看不見的繩子在收緊:他一旦簽下去,就等於把自己推到所有稽核與目光正中央。
可他不簽,江行曜引開的那些人就白引了。
屏幕跳出最後一步:簽名即將提交,是否同時撤銷對清算模組的主理人確認權限?
沈越怔住。這是江行曜加的後手。他在合約裡埋了第二個選項:保全觸發後,立刻撤銷主理人對清算的確認權限,避免「被逼簽」的情況。撤銷後清算即使有外部調用,也缺他那把鑰匙,短時間內無法落槌。
這不是單純的技術防護,這是把他從自己習慣的「自我犧牲」裡硬生生拉出來。
沈越喉結滾了一下,心裡那股又怒又慌的情緒突然翻湧。他想罵江行曜自作主張,可現在他卻要靠這份自作主張活命。
他選了「是」。
指尖落下確認鍵的瞬間,終端發出一聲低鳴,像某個門閂被拉開。鏈上事件流停止狂奔,改成一條條清晰的狀態變更:訂單快照生成、資金流凍結、退款預備通知撤回、供應鏈違約觸發暫停、清算確認權限撤銷。
倒計時跳了一下,從03:02變成00:00,然後整個清算模組的紅色警示熄滅,換成冷白的「保全中」。
沈越的肩膀終於鬆了一瞬,卻不是放鬆,是那種剛從水底浮上來,還來不及吸氣就先嗆了一口的鬆。
林聿長出一口氣,立刻又把氣吞回去似的:「好,止血了。但你知道這意味什麼吧?稽核要來了,還有……他們會更瘋。」
「讓他們瘋。」沈越看著事件頁面的新通知:聯合稽核已觸發,治理委員會回傳節點請求中。
他忽然想到什麼,手指迅速切到合約日誌的簽名紀錄。他要找那把「第一簽」是誰。誰先簽了清算,誰就握著把他店鋪推向死亡的按鈕。
日誌拉到最上方,一行簽名記錄刺進他眼裡:清算調用多簽一號,簽名者:S-YUE,簽名時間戳:七月二十一,23:47:09,簽名用途:鏡像合約初始化。
沈越全身血液像瞬間退到腳底。
S-YUE是他早年的簽名標識。那不是重開店鋪後的新鑰,甚至不是他後來被抹黑時換掉的那套。那是他爆款時期用的第一把鏈上私鑰,早該在「捲款事件」後被他親手銷毀。
可這裡寫著,那把簽名在七月二十一那晚,初始化了一份鏡像合約。也就是說,今晚這場「反噬」的種子,早在當年就種下了。有人用他的舊簽名,替他簽了一筆他從未看見的授權,把清算的刀柄埋進他的掌紋。
空地址的話在他腦內轟然回響:你該怕你自己簽下去那一筆。
不是重開店鋪時的資金支持,不是今晚的保全。是七月二十一。
林聿看見他臉色,嘴賤也暫時收起來:「你看到什麼?」
沈越嗓音發啞,卻還硬撐著冷:「我看到我自己在七月二十一簽了鏡像合約。」
林聿的瞳孔縮了一下:「你不可能……那天你跟我在一起拍素材,後來你去跟許燦的人談分潤通道,你回來時臉色很難看,你說你簽了……你說你簽了保密和授權,別問。你說你相信他們會透明。」
沈越盯著屏幕,像盯著一個突然翻臉的自己:「我簽過授權,但我沒有用那把舊鑰。那把鑰我從沒帶在身上。」
林聿咬了咬牙,像終於把某段一直不願碰的記憶扯出來:「你還記得那天有個箱子嗎?他們說是『冷庫的標準樣箱』,要你帶回去存檔。你拿著箱子上樓,我在樓下等你。你上去很久才下來,箱子不見了。你說交給他們保管,還說裡面有鏡頭的原始記錄,不給外人看。」
沈越心口一跳,口袋裡的唇釉像在發燙。箱子,鏡頭,七月二十一。冷庫。標籤底。
一切線索像被一根細線拉直,指向同一個地方。
他忽然抬起頭:「林聿,你那天拍的不是唯一一段。完整的原檔在那個箱子裡,箱子跟冷庫有關。鏡頭在標籤底。你懂我意思嗎?」
林聿喉嚨動了動,眼神有一瞬間發虛,像在衡量自己是不是要把某個秘密徹底吐出來。最後他低聲罵了一句:「操。」
「我懂。」他說,「而且我可能知道那箱子最後去哪了。」
沈越還沒追問,工作室外忽然傳來一陣急促的腳步聲,還有對講機的電流雜音。不是剛才那群斷鏈隊的粗暴步伐,更整齊、更像體制內的人。
林聿立刻把燈關掉,只留投影幕布後方一點微弱的備用光。他把沈越往內側拉了一把,壓低聲音:「稽核來得真快。平台和校方一起的那種。」
沈越握住終端,屏幕上果然跳出節點連線請求,來源標註:校園治理委員會稽核助理,合作方錢包C關聯。
合作方C。
那個在主屏曝光後被彈幕瘋狂截圖的錢包標識,此刻像一張冷冰冰的名片遞到他面前,要求他「配合稽核」。
門外有人敲門,聲音公事公辦:「沈越同學,請配合聯合稽核。你觸發了訂單保全,根據規則需要你當場確認資料來源與簽名真偽。拒絕配合將視為違規,立即封禁店鋪並移交平台風控。」
林聿在黑暗裡做了個口型:完了。
沈越卻突然笑了一下,那笑意很冷,像刀背擦過骨頭。他把終端屏幕翻到簽名紀錄那一頁,讓那行「七月二十一」在微光中亮得刺眼。
他低聲對林聿說:「你剛才說你可能知道箱子去哪。先別告訴我,留著。等他們進來,我要你當著稽核的面說。」
林聿瞪他:「你瘋了?當著他們的面?你不怕他們直接把你按死?」
沈越的聲音很穩,穩到像把自己所有亂都鎖在更深處:「他們想要我在暗處死。我偏要在亮處活。保全已經觸發,鏈上快照鎖住了。接下來,他們要封我也得留下理由。理由一留下,就能被查。」
他停了一秒,像在吞下一口更硬的東西。
「江行曜用命給我換的,不是逃跑的時間,是讓我把話說完的時間。」
林聿的表情僵了一瞬,嘴角動了動,想嘲一句「你還挺深情」,但終究沒說出口。他只把硬碟盒抱得更緊,像抱著最後的證詞。
敲門聲再次響起,這次更重,門鎖都在震。
終端又跳出一條訊息,不是空地址,而是來自一個被加密的匿名節點,發送者標識只有一個字母:Y。
訊息很短:我在下方。別開正門。走你店鋪的鏡像出口。
沈越的呼吸一滯。下方是什麼?是樓下,是巷口,是被追兵堵住的任何一層。
他盯著那個Y,腦子裡同時閃過兩個可能:江行曜沒被抓,還在撐;或者這個Y根本不是他以為的那個人,正如空地址所說,Y被嫁接、被分身、多簽共享,任何人都可能用這個節點把他引向陷阱。
門外傳來對講機的聲音更清晰:「確認目標在內,準備破門。」
林聿的手抖了一下,還是把導播台下的暗格打開,露出一條窄窄的逃生通道入口,通往隔壁空置店鋪的後牆。他壓著嗓子:「你決定。走不走?」
沈越看著終端上的簽名紀錄,看著那行七月二十一,又看著Y的訊息。他忽然明白,今晚的選擇不只是逃或不逃,而是要不要把自己簽下去的那一筆,當場掀給所有人看。
他把終端塞進外套內袋,指尖摸到口袋裡那支唇釉,刻痕的微光隔著布料輕輕燙著他,像在催他去冷庫,去標籤底,去把那台鏡頭裡的真相挖出來。
沈越抬眼,對林聿說:「你帶著硬碟走暗格,去城西冷庫。箱子的事,你路上再想清楚,確定位置再動。別逞英雄。」
林聿瞪大眼:「那你呢?」
沈越看向門口,敲擊聲像倒數的鼓點。他聲音冷得像鐵:「我去見稽核。我要他們當著鏈上快照,給我解釋為什麼七月二十一的簽名是我。」
林聿咬牙:「你這是往火裡走。」
「火裡才有光。」沈越說完,自己都覺得這句話像某種不合他性格的矯情,但他沒有改口。他只是把那點矯情硬生生壓成決絕。
門外的人開始撞門,門板發出裂響。就在這時,終端又震了一下,空地址發來第三條訊息,像提前預告他要面對的審判:
稽核助理不是許燦的人。
但C錢包是。
你如果在亮處說錯一句,會被寫成共犯。
沈越眼神一沉,喉嚨裡那口血味更重了。
他伸手按住門鎖,回頭看林聿最後一眼:「走。」
林聿咬著牙鑽進暗格,還不忘丟下一句低低的:「你要是死了,我就把你以前那些冷文案全發出去,讓你死得更丟臉。」
沈越沒回他,只在黑暗裡輕輕吐出一口氣,像把恐懼和怒都一起吐掉。
門被撞開的瞬間,白光照進來,幾個戴著稽核臂章的人站在門口,後面還有兩個穿校方安保制服的。領頭的是個年輕男人,手裡拿著平板,眼神很冷,公事公辦得近乎無情。
「沈越同學。」他看著屏幕,「你觸發了訂單保全,請你解釋:為何你的合約存在七月二十一的鏡像初始化簽名,且簽名者標識為你本人?」
沈越抬起頭,讓那道白光打在自己臉上。他的手還在發抖,卻把聲音壓得極穩,像把每個字都寫進鏈上。
「我也想知道。」他說,「所以我現在要申請現場驗簽,並要求調取合作方C在七月二十一晚間的節點操作日誌。你們敢給嗎?」
稽核助理的眼神微微一變,像沒想到他不是求饒,而是直接把刀遞回來。
而在更遠的校園主屏方向,喧鬧聲忽然又高了一截,像有人在另一個出口重新點燃了直播。沈越的終端在內袋裡微微震動,Y的訊息像一根細線拉扯著他往下方去。
他知道,江行曜要麼正在用自己的方式撐住那條線,要麼那條線正在把他拖向更深的坑。
他站在亮處,卻第一次清晰地感覺到,真正的黑暗不是門外這些稽核與安保,而是那行簽名背後,早在七月二十一就埋好的手。
下一秒,稽核助理抬手示意:「帶走。現場驗簽。」
沈越沒有反抗,只在被拉出工作室的瞬間,目光掠過地上那堆被踩亂的包裝樣品。其中一個樣品的物流標籤被撕開一角,標籤底下露出一點黑色的鏡頭邊緣,像一隻被藏起來的眼睛,正冷冷看著他。
— 本章完 —
下一章:第9章 第 9 章
讀者留言 (0)
還沒有留言,來當第一個吧!