第3章 第 3 章
屏幕黑下去的那一秒,B區像被誰捂住了口鼻。
沈越的心卻反而沉得更穩。他知道那不是簡單的斷電,干擾器還在運作,門口閘機的警報也還在尖叫,可那些巨屏上跳出的白字像一把刀,硬生生把嘈雜切成兩段。
字一行一行刷出來,乾淨得像從不存在任何延遲。
「合約鏡像已啟動」
「簽名終端本地記錄鎖定」
「反向驗證:地址改寫請求來源追蹤中」
每一句都像冷淡的宣告,卻又帶著某種近乎私人式的挑釁。沈越不用回頭,也能感覺到身側那人的呼吸仍舊平穩,手指落回口袋,像剛剛只是按下了某個常用快捷鍵。
許燦臉上的糖衣笑裂開一道縫,他沒立刻發火,反而像被激起興致似的,微微偏頭看著黑外套的人,眼神裡有一瞬間的精準評估。
「合約鏡像?」許燦抬了抬眉,「你還真敢在基地裡玩這套。你以為你是誰?」
黑外套的人聲音不高,卻很清晰,像把每個字都打磨過:「你不需要知道我是誰。你只需要知道,你改不了。」
許燦的目光滑回沈越身上,像故意不去接那個人的話:「沈越,你倒是會挑靠山。以前挑貨,現在挑人。這個人替你付錢、替你做合約、替你扛麻煩,你拿什麼回報?」
沈越盯著他,不讓自己被帶節奏:「我拿真相回報。你不是說要給我們證據?證據在哪。」
許燦笑了一下,手指輕輕一彈,像打了個無聲的響指。角落那台簽名終端忽然亮起備用界面,並不是剛剛被黑字覆蓋的主屏,而是一個本地投影小窗,浮在半空,像被迫在暗裡開花。
小窗裡跳出幾個檔案縮圖,標著日期與時間戳。沈越一眼就看出其中幾個日期,正是當年他店鋪爆紅、又在一夜之間被判死刑的那幾天。
許燦慢慢走到終端旁,指腹在空中滑動,把其中一個檔案拉大。畫面裡是舊倉庫的監控視角,昏黃、偏斜,角落堆著包材和退貨箱。鏡頭中央,一個穿著帽衫的人背對著鏡頭,正把一個手提箱塞進車後座。
那個人影太熟悉了。沈越喉嚨一緊,像被人用線勒住。
畫面下方的鏈上標籤一閃一閃,提示這段影像已做過哈希存證,時間就在當年事件爆發前的兩小時。只要這段被放到公域,輿論不會問真假,只會問一句:沈越,你還敢不敢狡辯。
許燦看著沈越的反應,像在品嚐他臉上每一絲微小的裂縫:「看清楚了嗎?不是你,還能是誰?你的影像存證,我替你存得好好的。你要的證據,我給你。」
沈越的指尖開始發冷,可他強迫自己把視線從畫面上挪開。他太清楚許燦的手法:證據不必完整,只要足夠刺眼。只要足夠讓人聯想。只要足夠讓沈越在下一次直播開口前,就先被群眾的想像判刑。
「你存得這麼好。」沈越聲音很平,「那你敢不敢把原始檔拿出來?設備指紋、鏡頭序列號、原始碼率。別給我剪過的東西。」
許燦愣了半拍,隨即又笑,笑意更薄:「原始?你當我是做公益?我給你看的,是你該看的。」
黑外套的人忽然往前一步,像不打算再讓許燦掌控節奏。他抬手,指向投影角落一串不起眼的編碼:「這段存證不是原始哈希。你二次封裝過。你用同一段畫面喂了不同的哈希樹,讓它看起來像原始存證,但根節點的時間戳跟錄像頭的設備指紋對不上。」
許燦的眼神猛地一縮,那一瞬間,沈越幾乎可以確定:對方被戳中痛處了。
可許燦下一秒就恢復了那副游刃有餘的樣子,甚至鼓掌兩下:「好厲害。你這種人,最討厭了。把遊戲玩成算術題,讓人沒法靠氛圍贏。」
他往後退一步,手按在終端旁的實體控制台上,像在按住某個開關:「但你們忘了,這裡是B區。這裡的網路、權限、甚至門禁,都不是你們說了算。」
警報聲陡然變調,門口閘機的紅光由閃爍變成常亮,像真正鎖死。更糟的是,沈越手機的訊號欄掉到一格,平台後台的提示彈窗像卡住的雪花,一直刷新不出新內容。
干擾器在加強。
沈越耳邊那批唇釉的情緒忽然變得更尖,像一群被關在箱子裡的人的指甲在抓挠內壁。恐懼、屈辱、還有一點點壓到極限的反抗,在空氣裡形成淡淡的幻光回響,像細碎的銀灰色粉末,沿著貨箱的縫隙飄出來。
那不是幻覺。沈越知道這裡有人也能看見,只是大多數人看見了也只當成燈光效果,當成直播間的AR濾鏡。
許燦的手下幾個工作人員不自在地看向貨堆,有人低聲說:「燦哥,這邊的燈是不是……」
「閉嘴。」許燦的聲音瞬間冷下來,「別被他們帶節奏。那些都是他們搞的花樣。」
沈越卻在那團幻光裡聽見了更清晰的東西。像有人在說:不要讓他們拿走。不要再被拿去當宣傳。不要再笑。
那一刻,他忽然明白這批唇釉為什麼「情緒不對」。它們不是單純被壓榨的勞動情緒,而是被當成某種人設道具,被迫承載一個人的名聲、一群人的流量、甚至某個人的污名轉移。商品也在恨,恨被套上不屬於自己的故事。
沈越的聲音更冷:「你拿當年的監控當刀,又拿這批貨當繩。許燦,你到底在急什麼?急著把分潤池的地址改掉,還是急著讓我背一次鍋,幫你把帳洗乾淨?」
許燦眼底閃過一絲厭倦,像終於不想再演:「你也配談帳?你以為你倒下是因為你不夠乾淨?不,你倒下是因為你不夠聽話。」
他抬手指了指簽名終端:「鏈上分潤的總匯集地址,原本就不該是平台那個公域多簽。那種多簽太慢、太透明。資金流要活,活就得能轉彎。你們這種自以為清白的商家,最愛把透明當信仰,結果呢?一爆雷,全城罵平台,平台就得找人背鍋。你恰好最合適。」
沈越的胃裡翻起一股冷意。他不想承認,但許燦說的「背鍋」符合這座城市的運作方式:直播間需要英雄,也需要罪人。有人被捧上去,就要有人被踢下來。
黑外套的人忽然低聲對沈越說:「他在拖時間。地址改寫需要幾個節點確認,他要等外面的簽名完成。」
沈越沒回頭,只用餘光看見那人手指輕微一動,像在空氣中拉出一條看不見的線。他知道這個人此刻正在做什麼:在干擾器下找縫,把本地鎖定的記錄做成可驗證的證據包,等一出去就能上鏈。
可問題是,他們能不能出去。
許燦像聽見了什麼有趣的笑話,忽然轉向旁邊一名助理:「把那個拿過來。」
助理立刻遞上一個小小的黑盒子,黑盒子上有平台的安全標籤。許燦打開盒子,裡面是一支像筆一樣的簽名棒。
沈越眼皮一跳。他認得那種設備。平台對外宣稱是「風險處置用的臨時授權簽名」,一旦發生合約異常,安全團隊可用它在本地生成一個緊急簽名,先把合約鎖死,後續再上報審核。聽起來是保護,實際上是最方便的黑箱。
許燦把簽名棒在指間轉了一圈:「你們總說我篡改。我就讓你們看看什麼叫合法篡改。」
他把簽名棒靠近終端,終端彈出一個授權視窗,需要兩個簽名。許燦按下自己的指紋,視窗亮起一半。另一半,顯示等待第二個簽名。
許燦的眼神落在沈越身側:「第二個簽名,我本來想找你。你是最好用的名義。但你不配合,那就只能麻煩別人了。」
沈越心裡一沉:「別人?」
許燦像是欣賞他的反應,慢慢吐出一個名字:「林聿。」
那一瞬間,沈越的血幾乎涼了。他猛地轉頭,想衝出去,可閘機鎖死,警報常亮,根本不可能。
「你動他?」沈越的聲音不高,卻像要把牙咬碎。
許燦淡淡道:「我動誰不重要。重要的是,你們那位導播朋友,手上有你想要的影像碎片。你們想拿原始檔?可以。拿來交換。」
黑外套的人忽然出聲,語氣第一次出現明顯的情緒波動,像鋒利的線被扯緊:「你敢碰他,這裡所有設備的序列號我都能一個個拉出來。包括你手上那支安全簽名棒。」
許燦笑得更輕:「你拉啊。你拉得出來,發得出去嗎?干擾器不是擺設。你們現在連直播都斷了。外面的人只會看到一個結果:沈越的直播間違規中斷,平台啟動風控。至於你們在這裡喊什麼證據,誰聽得到?」
沈越胸腔裡那股憋了很久的怒意像要撞出來,可他逼自己冷靜。他越是失控,就越落入許燦的劇本。許燦要的是他在鏡頭外崩潰,讓人覺得他心虛,讓「當年捲款」成為「果然如此」。
他把那股怒意壓下去,改用更冷的方式:「你要交換。你拿什麼換?」
許燦像被逗笑:「我拿你出去的路換。」
沈越慢慢吐出一口氣,忽然問了一句完全不相干的話:「你還記得當年我們第一次合作,你說你最欣賞我什麼嗎?」
許燦眯眼,像在回憶,又像在防備:「我欣賞你會寫文案。」
「不是。」沈越搖頭,「你欣賞我不愛解釋。你說這種人最適合做品牌,因為不會跟消費者吵架。你那時候還說,我冷,冷得像刀,放到哪裡都能切出一條路。」
許燦的笑意淡了點:「你想說什麼?」
沈越抬眼,目光直直刺過去:「你忘了,我不愛解釋,不代表我不會說。你想讓我背鍋,我就讓全城都聽你說。」
許燦眉心微不可察地一動。
黑外套的人也看向沈越,像在等他的下一步。沈越沒看他,只把手機從口袋裡拿出來,屏幕上是已經卡死的直播後台,灰色提示一直在轉圈:連線異常。
他把手機舉到許燦面前,像舉起一個無用的證物:「你說我們發不出去。你確定?」
許燦嗤笑:「你在唬我?」
沈越沒有回答,手指在手機側邊按了一下,啟動了錄音。不是上傳,不是直播,而是最原始的本地收音。他把手機放到桌邊,讓麥克風正對著許燦的位置,然後往前走了一步,像把自己的脖子送到刀口,但眼神比刀更冷。
「你剛剛說的那句話,再說一遍。」沈越道,「說清楚你為什麼要改地址,說清楚你怎麼讓我背鍋。說清楚你的灰錢怎麼進分潤池。」
許燦盯著他,像在判斷他是不是瘋了。下一秒,他忽然笑出聲:「沈越,你是不是以為你錄到我幾句話就能翻盤?你太天真了。錄音誰都會做,剪一剪、拼一拼,你就是最會拼文案的人,別裝純。」
沈越淡淡回:「所以你不敢。」
許燦的笑停了一瞬。他被激得很輕微,但足夠。那種人最怕的不是對手,而是被看穿的膽怯。許燦的眼神變得鋒利,像要把沈越從頭到腳重新定價:「我不敢?我敢得很。」
他俯身靠近,聲音壓得很低,卻剛好能被手機收進去:「灰錢?你以為是什麼灰錢。是平台外包的流量採購,是主播的保底回款,是不想被審核卡死的活水。你們這些商家賣貨賣得再大,也只是池子裡的魚。池子怎麼開閘,輪不到你問。」
沈越眼神不變,心裡卻一寸寸往下沉。許燦說的每個名目都可以合法包裝,可合在一起,就是一個巨大的暗箱。當年他被抹黑,不是因為他做錯了什麼,而是因為他剛好站在了暗箱的門縫上。
黑外套的人忽然抬手,在自己袖口按了一下。沈越聽見很輕的「咔」一聲,像某個模組解鎖。隨即,那些剛剛在屏幕上閃過的白字再次跳出,這次不是在巨屏,而是在終端旁的本地投影層上,像多開了一個看不見的通道。
「本地錄音哈希已生成。」那人低聲說,「出門就能上鏈。」
沈越心頭一震。他原本只是想留下許燦的口供,至少能在後續對峙時有籌碼,可江行曜顯然把它變成了可驗證的鏈上證據。對方把浪漫寫進代碼,也把保護寫進每個備份裡。
許燦察覺到什麼,猛地抬頭:「你在做什麼?」
黑外套的人不答,手指飛快在空氣裡滑動幾下,像操作一個無形的介面。終端忽然彈出一個警示:簽名棒序列號異常,授權請求被暫停。
許燦臉色終於變了。他一把抓起簽名棒,像要砸向終端,可就在那一刻,B區另一側的門忽然傳來一陣急促的敲擊聲。
不是工作人員的敲門,更像有人在用力拍打,急得不顧規矩。
「開門!」門外有人喊,聲音帶著喘,「燦哥,導播間那邊出事了!林聿不見了!」
沈越的心猛地一縮,像被人攥住。許燦卻在那瞬間露出一個近乎愉悅的表情,像終於等到棋子落下:「你看,交換的籌碼來了。」
沈越往門口衝了一步,卻被黑外套的人伸手攔住。那人的手掌很穩,隔著布料仍有熱度,像在告訴他:別被拖走。別離開唯一能鎖住證據的地方。
黑外套的人低聲道:「他故意的。林聿是誘餌。」
沈越咬緊牙,視線像刀一樣掃過許燦:「你把他帶去哪了?」
許燦不答,只抬了抬下巴,示意那個跑來報信的助理把門外的人放進來。可門禁鎖死,助理刷卡無效,急得滿頭汗。許燦皺眉,轉向終端,像要用簽名棒強行解除門禁權限。
就在他低頭的瞬間,沈越聽見貨堆那邊傳來一聲很輕的「叮」。
像玻璃被指甲輕輕敲了一下。
他猛地看過去,看見那批唇釉的箱子縫隙裡,幻光突然變得更亮,像有人在黑暗裡睜開眼。那種情緒不再只是恐懼,而是掙扎著要說出什麼。沈越的感知被拉到極致,他聽見一段破碎的記憶從商品裡滲出來,像錄音帶卡頓的片段。
「別拍我……」
「簽了就行,錢會到你帳上……」
「地址改了,你就乾淨了……」
最後一句,像某個人貼在耳邊說的,溫柔又殘忍。
沈越的瞳孔微縮。他忽然明白,這批貨不只是道具,它們可能親眼見過某次交易,見過某個人被迫簽下什麼。商品承載情緒與記憶,會在直播間回響。許燦以為干擾器能干擾網路,卻干擾不了物的回聲。
他深吸一口氣,朝貨堆走去。
許燦立刻抬頭,警覺地看著他:「你想幹嘛?別碰我的貨。」
沈越沒有停,手指扣住箱子的封條,力道不大,卻很果斷。他撕開封條的一瞬,幻光像潮水一樣湧出來,銀灰色的光在空氣裡盤旋,帶著壓抑太久的哽咽,讓整個B區的燈都像被覆上一層霧。
工作人員愣住,有人下意識抬手遮眼,以為是哪個投影設備故障。可沈越知道這不是故障,是回響在找出口。
他拿起一支唇釉,瓶身冰涼,情緒卻像燙手。他把瓶底那個細小刻痕對著終端的鏡頭,聲音冷靜得可怕:「你說我造假?那你解釋一下,為什麼你們的貨上有你的記號。C和X交叉,像不像你名字的縮寫?」
許燦的眼神一瞬間變得很陰:「你胡說。」
沈越盯著他:「你怕什麼?怕大家知道你在貨上做標記,方便分流、方便栽贓?還是怕我把這批貨的溯源往上翻,翻到你想藏的那個地址?」
黑外套的人忽然補了一句,像把刀補上最後一截:「他每批貨的溯源最上游不是工廠,是一個中轉錢包。那個錢包跟你改寫的總匯集地址有資金往來。你以為你把交易拆成碎片就查不到?碎片越多,指紋越清晰。」
許燦的臉色從裂開變成崩壞。他猛地把簽名棒插進終端,像要強行寫入。終端卻發出刺耳的拒絕音,投影彈出一行字:授權失效,序列號已被標記。
那一瞬,沈越幾乎看見許燦眼底的慌。不是演的,不是策略,是被堵死退路的真慌。
可許燦很快又把那慌壓下去,他抬起頭,笑得像要咬人:「你們以為這樣就贏了?你們還在B區。你們還出不去。你們的朋友還在我手上。」
沈越胸口發緊,卻沒有退。他把唇釉放回箱子裡,抬眼看向黑外套的人,聲音低得只夠兩人聽見:「你剛才那套鏡像,能不能把門禁也鏡像掉?」
黑外套的人沉默半秒:「能。但會更徹底掉馬。門禁屬於校方和平台共管,我要調用校內核心權限。」
沈越喉結動了一下。他想說不用,可林聿不見了,那不是可以慢慢來的事。
他嘴硬得幾乎要把自己刺傷:「我不是為了你。我是為了林聿,也為了我自己。」
黑外套的人像是笑了,很輕,藏在口罩後:「我知道。」
他抬手,袖口的模組亮起一點微光,像夜裡的星。指尖在空中敲出一串節奏,沈越聽不懂那是什麼,但那節奏有種奇怪的熟悉感,像很久以前有人在課桌下敲過同樣的暗號。
下一秒,B區的警報聲突然停了。
紅光熄滅,閘機的燈從常亮變成待機的藍。門鎖發出一聲短促的「滴」,像被某個看不見的手輕輕撥開。
許燦的瞳孔猛縮,幾乎是本能地喊:「攔住他們!」
幾個工作人員慌忙衝上來,卻不敢真動手,像怕留下更明確的把柄。沈越一把抓起桌上的手機,確保錄音還在,轉身就往門口走。
黑外套的人跟在他身側,動作比誰都快,卻又刻意把身位放在沈越外側,像一道貼身的牆。
走出B區的瞬間,沈越的手機訊號欄跳回滿格,平台後台的通知像洪水一樣湧入:直播間恢復連線提示、觀眾湧入提醒、風控審核中的紅色標籤還掛著。更遠處,林聿所在的導播間方向傳來一陣混亂的腳步聲,像有人在追,也像有人在逃。
沈越腳步不停,卻在轉角處忽然聽見自己的直播間重新傳出聲音,從走廊的公放屏幕裡灑出來。
是林聿的聲音。
他一向吊兒郎當的語調此刻卻乾得發緊,像在強撐:「各位,別刷走……我知道你們想罵誰,想問誰捲款。先別罵。看這個。」
畫面一閃,公放屏幕上跳出一段影像,像從某個角落強行推上來的預備檔。鏡頭晃得厲害,光線很暗,但能看見一個熟悉的身影在簽文件,旁邊有人遞上一個黑盒子,黑盒子上貼著平台安全標籤。
那人抬頭的一瞬,燈光掃過他的臉。
沈越的呼吸猛地停住。
那張臉不是許燦,也不是他當年的合夥人。
那是一個他怎麼都沒想到會出現在這裡的人,一個看起來永遠站在規則裡的人。
而沈越身側的黑外套的人,也在同一瞬間僵住,像代碼忽然遇到無法解析的字元。
直播公放裡,林聿的聲音顫了一下,像終於把那句話吐出來:「你們想看的證據在這裡。當年讓沈越背鍋的,不只一個人。」
走廊的燈像被抽空了溫度,冷白得刺眼。沈越握著手機,指節泛白,腦子裡只有一個念頭在撞。
林聿不是單純不見了。
他是在用自己的方式,把更大的雷,親手引爆到全城的屏幕上。
沈越的心卻反而沉得更穩。他知道那不是簡單的斷電,干擾器還在運作,門口閘機的警報也還在尖叫,可那些巨屏上跳出的白字像一把刀,硬生生把嘈雜切成兩段。
字一行一行刷出來,乾淨得像從不存在任何延遲。
「合約鏡像已啟動」
「簽名終端本地記錄鎖定」
「反向驗證:地址改寫請求來源追蹤中」
每一句都像冷淡的宣告,卻又帶著某種近乎私人式的挑釁。沈越不用回頭,也能感覺到身側那人的呼吸仍舊平穩,手指落回口袋,像剛剛只是按下了某個常用快捷鍵。
許燦臉上的糖衣笑裂開一道縫,他沒立刻發火,反而像被激起興致似的,微微偏頭看著黑外套的人,眼神裡有一瞬間的精準評估。
「合約鏡像?」許燦抬了抬眉,「你還真敢在基地裡玩這套。你以為你是誰?」
黑外套的人聲音不高,卻很清晰,像把每個字都打磨過:「你不需要知道我是誰。你只需要知道,你改不了。」
許燦的目光滑回沈越身上,像故意不去接那個人的話:「沈越,你倒是會挑靠山。以前挑貨,現在挑人。這個人替你付錢、替你做合約、替你扛麻煩,你拿什麼回報?」
沈越盯著他,不讓自己被帶節奏:「我拿真相回報。你不是說要給我們證據?證據在哪。」
許燦笑了一下,手指輕輕一彈,像打了個無聲的響指。角落那台簽名終端忽然亮起備用界面,並不是剛剛被黑字覆蓋的主屏,而是一個本地投影小窗,浮在半空,像被迫在暗裡開花。
小窗裡跳出幾個檔案縮圖,標著日期與時間戳。沈越一眼就看出其中幾個日期,正是當年他店鋪爆紅、又在一夜之間被判死刑的那幾天。
許燦慢慢走到終端旁,指腹在空中滑動,把其中一個檔案拉大。畫面裡是舊倉庫的監控視角,昏黃、偏斜,角落堆著包材和退貨箱。鏡頭中央,一個穿著帽衫的人背對著鏡頭,正把一個手提箱塞進車後座。
那個人影太熟悉了。沈越喉嚨一緊,像被人用線勒住。
畫面下方的鏈上標籤一閃一閃,提示這段影像已做過哈希存證,時間就在當年事件爆發前的兩小時。只要這段被放到公域,輿論不會問真假,只會問一句:沈越,你還敢不敢狡辯。
許燦看著沈越的反應,像在品嚐他臉上每一絲微小的裂縫:「看清楚了嗎?不是你,還能是誰?你的影像存證,我替你存得好好的。你要的證據,我給你。」
沈越的指尖開始發冷,可他強迫自己把視線從畫面上挪開。他太清楚許燦的手法:證據不必完整,只要足夠刺眼。只要足夠讓人聯想。只要足夠讓沈越在下一次直播開口前,就先被群眾的想像判刑。
「你存得這麼好。」沈越聲音很平,「那你敢不敢把原始檔拿出來?設備指紋、鏡頭序列號、原始碼率。別給我剪過的東西。」
許燦愣了半拍,隨即又笑,笑意更薄:「原始?你當我是做公益?我給你看的,是你該看的。」
黑外套的人忽然往前一步,像不打算再讓許燦掌控節奏。他抬手,指向投影角落一串不起眼的編碼:「這段存證不是原始哈希。你二次封裝過。你用同一段畫面喂了不同的哈希樹,讓它看起來像原始存證,但根節點的時間戳跟錄像頭的設備指紋對不上。」
許燦的眼神猛地一縮,那一瞬間,沈越幾乎可以確定:對方被戳中痛處了。
可許燦下一秒就恢復了那副游刃有餘的樣子,甚至鼓掌兩下:「好厲害。你這種人,最討厭了。把遊戲玩成算術題,讓人沒法靠氛圍贏。」
他往後退一步,手按在終端旁的實體控制台上,像在按住某個開關:「但你們忘了,這裡是B區。這裡的網路、權限、甚至門禁,都不是你們說了算。」
警報聲陡然變調,門口閘機的紅光由閃爍變成常亮,像真正鎖死。更糟的是,沈越手機的訊號欄掉到一格,平台後台的提示彈窗像卡住的雪花,一直刷新不出新內容。
干擾器在加強。
沈越耳邊那批唇釉的情緒忽然變得更尖,像一群被關在箱子裡的人的指甲在抓挠內壁。恐懼、屈辱、還有一點點壓到極限的反抗,在空氣裡形成淡淡的幻光回響,像細碎的銀灰色粉末,沿著貨箱的縫隙飄出來。
那不是幻覺。沈越知道這裡有人也能看見,只是大多數人看見了也只當成燈光效果,當成直播間的AR濾鏡。
許燦的手下幾個工作人員不自在地看向貨堆,有人低聲說:「燦哥,這邊的燈是不是……」
「閉嘴。」許燦的聲音瞬間冷下來,「別被他們帶節奏。那些都是他們搞的花樣。」
沈越卻在那團幻光裡聽見了更清晰的東西。像有人在說:不要讓他們拿走。不要再被拿去當宣傳。不要再笑。
那一刻,他忽然明白這批唇釉為什麼「情緒不對」。它們不是單純被壓榨的勞動情緒,而是被當成某種人設道具,被迫承載一個人的名聲、一群人的流量、甚至某個人的污名轉移。商品也在恨,恨被套上不屬於自己的故事。
沈越的聲音更冷:「你拿當年的監控當刀,又拿這批貨當繩。許燦,你到底在急什麼?急著把分潤池的地址改掉,還是急著讓我背一次鍋,幫你把帳洗乾淨?」
許燦眼底閃過一絲厭倦,像終於不想再演:「你也配談帳?你以為你倒下是因為你不夠乾淨?不,你倒下是因為你不夠聽話。」
他抬手指了指簽名終端:「鏈上分潤的總匯集地址,原本就不該是平台那個公域多簽。那種多簽太慢、太透明。資金流要活,活就得能轉彎。你們這種自以為清白的商家,最愛把透明當信仰,結果呢?一爆雷,全城罵平台,平台就得找人背鍋。你恰好最合適。」
沈越的胃裡翻起一股冷意。他不想承認,但許燦說的「背鍋」符合這座城市的運作方式:直播間需要英雄,也需要罪人。有人被捧上去,就要有人被踢下來。
黑外套的人忽然低聲對沈越說:「他在拖時間。地址改寫需要幾個節點確認,他要等外面的簽名完成。」
沈越沒回頭,只用餘光看見那人手指輕微一動,像在空氣中拉出一條看不見的線。他知道這個人此刻正在做什麼:在干擾器下找縫,把本地鎖定的記錄做成可驗證的證據包,等一出去就能上鏈。
可問題是,他們能不能出去。
許燦像聽見了什麼有趣的笑話,忽然轉向旁邊一名助理:「把那個拿過來。」
助理立刻遞上一個小小的黑盒子,黑盒子上有平台的安全標籤。許燦打開盒子,裡面是一支像筆一樣的簽名棒。
沈越眼皮一跳。他認得那種設備。平台對外宣稱是「風險處置用的臨時授權簽名」,一旦發生合約異常,安全團隊可用它在本地生成一個緊急簽名,先把合約鎖死,後續再上報審核。聽起來是保護,實際上是最方便的黑箱。
許燦把簽名棒在指間轉了一圈:「你們總說我篡改。我就讓你們看看什麼叫合法篡改。」
他把簽名棒靠近終端,終端彈出一個授權視窗,需要兩個簽名。許燦按下自己的指紋,視窗亮起一半。另一半,顯示等待第二個簽名。
許燦的眼神落在沈越身側:「第二個簽名,我本來想找你。你是最好用的名義。但你不配合,那就只能麻煩別人了。」
沈越心裡一沉:「別人?」
許燦像是欣賞他的反應,慢慢吐出一個名字:「林聿。」
那一瞬間,沈越的血幾乎涼了。他猛地轉頭,想衝出去,可閘機鎖死,警報常亮,根本不可能。
「你動他?」沈越的聲音不高,卻像要把牙咬碎。
許燦淡淡道:「我動誰不重要。重要的是,你們那位導播朋友,手上有你想要的影像碎片。你們想拿原始檔?可以。拿來交換。」
黑外套的人忽然出聲,語氣第一次出現明顯的情緒波動,像鋒利的線被扯緊:「你敢碰他,這裡所有設備的序列號我都能一個個拉出來。包括你手上那支安全簽名棒。」
許燦笑得更輕:「你拉啊。你拉得出來,發得出去嗎?干擾器不是擺設。你們現在連直播都斷了。外面的人只會看到一個結果:沈越的直播間違規中斷,平台啟動風控。至於你們在這裡喊什麼證據,誰聽得到?」
沈越胸腔裡那股憋了很久的怒意像要撞出來,可他逼自己冷靜。他越是失控,就越落入許燦的劇本。許燦要的是他在鏡頭外崩潰,讓人覺得他心虛,讓「當年捲款」成為「果然如此」。
他把那股怒意壓下去,改用更冷的方式:「你要交換。你拿什麼換?」
許燦像被逗笑:「我拿你出去的路換。」
沈越慢慢吐出一口氣,忽然問了一句完全不相干的話:「你還記得當年我們第一次合作,你說你最欣賞我什麼嗎?」
許燦眯眼,像在回憶,又像在防備:「我欣賞你會寫文案。」
「不是。」沈越搖頭,「你欣賞我不愛解釋。你說這種人最適合做品牌,因為不會跟消費者吵架。你那時候還說,我冷,冷得像刀,放到哪裡都能切出一條路。」
許燦的笑意淡了點:「你想說什麼?」
沈越抬眼,目光直直刺過去:「你忘了,我不愛解釋,不代表我不會說。你想讓我背鍋,我就讓全城都聽你說。」
許燦眉心微不可察地一動。
黑外套的人也看向沈越,像在等他的下一步。沈越沒看他,只把手機從口袋裡拿出來,屏幕上是已經卡死的直播後台,灰色提示一直在轉圈:連線異常。
他把手機舉到許燦面前,像舉起一個無用的證物:「你說我們發不出去。你確定?」
許燦嗤笑:「你在唬我?」
沈越沒有回答,手指在手機側邊按了一下,啟動了錄音。不是上傳,不是直播,而是最原始的本地收音。他把手機放到桌邊,讓麥克風正對著許燦的位置,然後往前走了一步,像把自己的脖子送到刀口,但眼神比刀更冷。
「你剛剛說的那句話,再說一遍。」沈越道,「說清楚你為什麼要改地址,說清楚你怎麼讓我背鍋。說清楚你的灰錢怎麼進分潤池。」
許燦盯著他,像在判斷他是不是瘋了。下一秒,他忽然笑出聲:「沈越,你是不是以為你錄到我幾句話就能翻盤?你太天真了。錄音誰都會做,剪一剪、拼一拼,你就是最會拼文案的人,別裝純。」
沈越淡淡回:「所以你不敢。」
許燦的笑停了一瞬。他被激得很輕微,但足夠。那種人最怕的不是對手,而是被看穿的膽怯。許燦的眼神變得鋒利,像要把沈越從頭到腳重新定價:「我不敢?我敢得很。」
他俯身靠近,聲音壓得很低,卻剛好能被手機收進去:「灰錢?你以為是什麼灰錢。是平台外包的流量採購,是主播的保底回款,是不想被審核卡死的活水。你們這些商家賣貨賣得再大,也只是池子裡的魚。池子怎麼開閘,輪不到你問。」
沈越眼神不變,心裡卻一寸寸往下沉。許燦說的每個名目都可以合法包裝,可合在一起,就是一個巨大的暗箱。當年他被抹黑,不是因為他做錯了什麼,而是因為他剛好站在了暗箱的門縫上。
黑外套的人忽然抬手,在自己袖口按了一下。沈越聽見很輕的「咔」一聲,像某個模組解鎖。隨即,那些剛剛在屏幕上閃過的白字再次跳出,這次不是在巨屏,而是在終端旁的本地投影層上,像多開了一個看不見的通道。
「本地錄音哈希已生成。」那人低聲說,「出門就能上鏈。」
沈越心頭一震。他原本只是想留下許燦的口供,至少能在後續對峙時有籌碼,可江行曜顯然把它變成了可驗證的鏈上證據。對方把浪漫寫進代碼,也把保護寫進每個備份裡。
許燦察覺到什麼,猛地抬頭:「你在做什麼?」
黑外套的人不答,手指飛快在空氣裡滑動幾下,像操作一個無形的介面。終端忽然彈出一個警示:簽名棒序列號異常,授權請求被暫停。
許燦臉色終於變了。他一把抓起簽名棒,像要砸向終端,可就在那一刻,B區另一側的門忽然傳來一陣急促的敲擊聲。
不是工作人員的敲門,更像有人在用力拍打,急得不顧規矩。
「開門!」門外有人喊,聲音帶著喘,「燦哥,導播間那邊出事了!林聿不見了!」
沈越的心猛地一縮,像被人攥住。許燦卻在那瞬間露出一個近乎愉悅的表情,像終於等到棋子落下:「你看,交換的籌碼來了。」
沈越往門口衝了一步,卻被黑外套的人伸手攔住。那人的手掌很穩,隔著布料仍有熱度,像在告訴他:別被拖走。別離開唯一能鎖住證據的地方。
黑外套的人低聲道:「他故意的。林聿是誘餌。」
沈越咬緊牙,視線像刀一樣掃過許燦:「你把他帶去哪了?」
許燦不答,只抬了抬下巴,示意那個跑來報信的助理把門外的人放進來。可門禁鎖死,助理刷卡無效,急得滿頭汗。許燦皺眉,轉向終端,像要用簽名棒強行解除門禁權限。
就在他低頭的瞬間,沈越聽見貨堆那邊傳來一聲很輕的「叮」。
像玻璃被指甲輕輕敲了一下。
他猛地看過去,看見那批唇釉的箱子縫隙裡,幻光突然變得更亮,像有人在黑暗裡睜開眼。那種情緒不再只是恐懼,而是掙扎著要說出什麼。沈越的感知被拉到極致,他聽見一段破碎的記憶從商品裡滲出來,像錄音帶卡頓的片段。
「別拍我……」
「簽了就行,錢會到你帳上……」
「地址改了,你就乾淨了……」
最後一句,像某個人貼在耳邊說的,溫柔又殘忍。
沈越的瞳孔微縮。他忽然明白,這批貨不只是道具,它們可能親眼見過某次交易,見過某個人被迫簽下什麼。商品承載情緒與記憶,會在直播間回響。許燦以為干擾器能干擾網路,卻干擾不了物的回聲。
他深吸一口氣,朝貨堆走去。
許燦立刻抬頭,警覺地看著他:「你想幹嘛?別碰我的貨。」
沈越沒有停,手指扣住箱子的封條,力道不大,卻很果斷。他撕開封條的一瞬,幻光像潮水一樣湧出來,銀灰色的光在空氣裡盤旋,帶著壓抑太久的哽咽,讓整個B區的燈都像被覆上一層霧。
工作人員愣住,有人下意識抬手遮眼,以為是哪個投影設備故障。可沈越知道這不是故障,是回響在找出口。
他拿起一支唇釉,瓶身冰涼,情緒卻像燙手。他把瓶底那個細小刻痕對著終端的鏡頭,聲音冷靜得可怕:「你說我造假?那你解釋一下,為什麼你們的貨上有你的記號。C和X交叉,像不像你名字的縮寫?」
許燦的眼神一瞬間變得很陰:「你胡說。」
沈越盯著他:「你怕什麼?怕大家知道你在貨上做標記,方便分流、方便栽贓?還是怕我把這批貨的溯源往上翻,翻到你想藏的那個地址?」
黑外套的人忽然補了一句,像把刀補上最後一截:「他每批貨的溯源最上游不是工廠,是一個中轉錢包。那個錢包跟你改寫的總匯集地址有資金往來。你以為你把交易拆成碎片就查不到?碎片越多,指紋越清晰。」
許燦的臉色從裂開變成崩壞。他猛地把簽名棒插進終端,像要強行寫入。終端卻發出刺耳的拒絕音,投影彈出一行字:授權失效,序列號已被標記。
那一瞬,沈越幾乎看見許燦眼底的慌。不是演的,不是策略,是被堵死退路的真慌。
可許燦很快又把那慌壓下去,他抬起頭,笑得像要咬人:「你們以為這樣就贏了?你們還在B區。你們還出不去。你們的朋友還在我手上。」
沈越胸口發緊,卻沒有退。他把唇釉放回箱子裡,抬眼看向黑外套的人,聲音低得只夠兩人聽見:「你剛才那套鏡像,能不能把門禁也鏡像掉?」
黑外套的人沉默半秒:「能。但會更徹底掉馬。門禁屬於校方和平台共管,我要調用校內核心權限。」
沈越喉結動了一下。他想說不用,可林聿不見了,那不是可以慢慢來的事。
他嘴硬得幾乎要把自己刺傷:「我不是為了你。我是為了林聿,也為了我自己。」
黑外套的人像是笑了,很輕,藏在口罩後:「我知道。」
他抬手,袖口的模組亮起一點微光,像夜裡的星。指尖在空中敲出一串節奏,沈越聽不懂那是什麼,但那節奏有種奇怪的熟悉感,像很久以前有人在課桌下敲過同樣的暗號。
下一秒,B區的警報聲突然停了。
紅光熄滅,閘機的燈從常亮變成待機的藍。門鎖發出一聲短促的「滴」,像被某個看不見的手輕輕撥開。
許燦的瞳孔猛縮,幾乎是本能地喊:「攔住他們!」
幾個工作人員慌忙衝上來,卻不敢真動手,像怕留下更明確的把柄。沈越一把抓起桌上的手機,確保錄音還在,轉身就往門口走。
黑外套的人跟在他身側,動作比誰都快,卻又刻意把身位放在沈越外側,像一道貼身的牆。
走出B區的瞬間,沈越的手機訊號欄跳回滿格,平台後台的通知像洪水一樣湧入:直播間恢復連線提示、觀眾湧入提醒、風控審核中的紅色標籤還掛著。更遠處,林聿所在的導播間方向傳來一陣混亂的腳步聲,像有人在追,也像有人在逃。
沈越腳步不停,卻在轉角處忽然聽見自己的直播間重新傳出聲音,從走廊的公放屏幕裡灑出來。
是林聿的聲音。
他一向吊兒郎當的語調此刻卻乾得發緊,像在強撐:「各位,別刷走……我知道你們想罵誰,想問誰捲款。先別罵。看這個。」
畫面一閃,公放屏幕上跳出一段影像,像從某個角落強行推上來的預備檔。鏡頭晃得厲害,光線很暗,但能看見一個熟悉的身影在簽文件,旁邊有人遞上一個黑盒子,黑盒子上貼著平台安全標籤。
那人抬頭的一瞬,燈光掃過他的臉。
沈越的呼吸猛地停住。
那張臉不是許燦,也不是他當年的合夥人。
那是一個他怎麼都沒想到會出現在這裡的人,一個看起來永遠站在規則裡的人。
而沈越身側的黑外套的人,也在同一瞬間僵住,像代碼忽然遇到無法解析的字元。
直播公放裡,林聿的聲音顫了一下,像終於把那句話吐出來:「你們想看的證據在這裡。當年讓沈越背鍋的,不只一個人。」
走廊的燈像被抽空了溫度,冷白得刺眼。沈越握著手機,指節泛白,腦子裡只有一個念頭在撞。
林聿不是單純不見了。
他是在用自己的方式,把更大的雷,親手引爆到全城的屏幕上。
— 本章完 —
下一章:第4章 第 4 章
讀者留言 (0)
還沒有留言,來當第一個吧!