十月廿八日午后三點,星河市老城區青石巷的青石板被秋陽曬得發燙。
風琛的運動鞋碾過一片飄落的梧桐葉,葉底沾著靛藍色的染漬——這是“云染坊”的記號。
染坊木門半開,門楣上“云染”二字被日曬雨淋褪成淺灰,門環是兩個交纏的染缸形狀。
風琛抬手叩門,指節碰到銅環時,門里傳來瓷器碰撞的脆響:“說了不裝什么智能訂貨系統!”
話音未落,門“吱呀”被推開半扇。穿靛藍粗布衫的老婦人探出半張臉,銀發在腦后盤成利落的髻,眼角皺紋里嵌著染料的痕跡:“小沈說你懂數據?”
她上下打量風琛的淺灰衛衣,“穿得倒像個大學生。”
“林阿婆。”風琛把沈嘉音塞給他的保溫桶遞過去,“她說您今早熬的紅豆粥,怕涼了。”
林晚舟的手指在門沿上頓了頓,接過保溫桶時袖口滑下,露出腕間靛藍染漬——那是三十年染布的痕跡。
她側過身:“進來。”
染坊里飄著草木灰的清苦味,混著蘇木的甜腥。
正中央三口大染缸并列,缸沿結著靛藍硬殼,像凝固的波浪。
靠墻的晾布架上垂著二十匹布料,從月白到藏青,顏色由淺入深排開,最末端一匹卻泛著詭異的紫——像墨汁滴進藍靛里,暈成渾濁的團。
“前天開始的。”林晚舟掀開染缸上的木蓋,深靛色的染液泛著油光,“訂染料的單子被改了。”
她從柜臺抽屜抽出疊泛黃的賬本,紙頁邊緣卷著毛邊,“要蘇木五斤、藍草十斤,系統里偏顯示要茜草八斤。”
她拍了拍柜臺上的老式座機,“要不是我每天打電話對單,這二十匹布都得廢在染缸里。”
風琛的目光落在柜角的黑色路由器上。路由器指示燈紅得刺眼,天線歪向一側,像被人踹過。
“您用這個連網?”
“社區給裝的。”林晚舟的手指摳著染缸銅環,“說什么'智慧社區',要把老手藝都搬進電腦里。”
她扯了扯嘴角,“我就拿它發發朋友圈,誰知道...”
風琛蹲下身,指尖拂過路由器背面。接口處有道極細的劃痕,像用刀尖挑開的。
他摸出手機打開檢測軟件,屏幕立刻跳出猩紅警告:“異常數據流,來源IP:10.0.3.17”。
“夜闌辰。”風琛按下通話鍵,“青石巷云染坊,帶建模設備。”
二十分鐘后,染坊木門被推開。夜闌辰穿件銀灰高領毛衣,手腕上纏著編程用的光纖線,像一串流動的星子。
他掃了眼晾布架,目光在那匹紫布上頓住:“草木染?”
“蘇木染紅,藍草染藍。”林晚舟從染缸邊摸出塊染板,板上沾著干硬的染料,“紅加藍該是靛青,不是這種臟紫。”
她把染板拍在風琛面前,“你們說的黑客,是不是改了染料配比?”
夜闌辰蹲下身,光纖線垂進染缸陰影里。他指尖劃過那匹紫布,布料在他手下泛起微光——那是虛擬建模的投影。
“顏色偏差值13.7%。”他抬頭時,鏡片上反著染缸的靛藍,“染料沒問題,問題在供應鏈數據。”
風琛的銀鏈在衛衣里發燙。他調出社區物流系統界面,訂單記錄像被揉皺的紙:“十月廿五到廿七,云染坊的蘇木訂單被替換成茜草三次。”
他指了指路由器,“數據流從這兒出去,跳轉到...星耀科技的服務器?”
林晚舟的瞳孔縮了縮。她抓起柜臺上的茶碗,碗底在木頭上磕出白印:“星耀?
上個月他們的人來,說要收購我的染方。”她的聲音突然拔高,“說什么'傳統工藝要現代化',要我把染缸拆了換反應釜!”
夜闌辰的光纖線在指尖繞了兩圈。他走到晾布架前,伸手接住一片飄落的染布——是月白色,布面印著纏枝蓮,紋路細得能數清花瓣。
“這是夾纈?”
“老祖宗傳的。”林晚舟的語氣軟了些,“用木板雕花紋,夾著布染色,染完拆開,花紋就留在布上。”
她摸了摸布面,“現在機器也能印,但布是死的,哪有手工夾出來的活泛?”
夜闌辰的手指在染布上虛劃。光纖線突然亮起藍光,染布上的纏枝蓮“長”出虛擬投影,在半空舒展成三維花樹。
“傳統紋樣的層次。”他轉頭看向風琛,“《星河戰紀》的主城裝飾可以用這個,比現在的幾何圖案有溫度。”
風琛的嘴角動了動。他調出建模軟件,投影里的花樹立刻被拆解成代碼流:“夾纈的重疊邏輯,能優化虛擬場景的光影疊加。”
他抬頭時,林晚舟正瞪大眼睛看空中的花樹,“阿婆,能讓我們看看您的夾纈模板嗎?”
“在后院。”林晚舟轉身走向后門,粗布衫下擺掃過染缸,“模板是老榆木的,雕了三代人。”
她推開木門,院里堆著十幾塊木板,最大的一塊有半人高,雕著百子千孫圖,紋路深可藏指。
夜闌辰蹲在木板前,光纖線掃過花紋。虛擬投影里,木板上的陰線變成發光的脈絡,像數據神經在跳動。
“雕刻的深度差。”他摸出平板開始記錄,“能用來做虛擬材質的粗糙度參數。”
風琛的手機突然震動。檢測軟件彈出新警告:“異常數據流增強,目標:云染坊染料倉庫。”
他看向林晚舟,“阿婆,倉庫鑰匙?”
“在柜臺第三個抽屜。”林晚舟的眉頭皺成染缸的波紋,“你們要做什么?”
“抓數據流的尾巴。”風琛把鑰匙塞進衛衣口袋,“夜闌辰,留一半光纖線接模板,我去倉庫。”
倉庫在染坊西側,青磚墻上爬滿常春藤。風琛推開門,霉味混著染料的香氣撲面而來。
貨架上擺著密封罐,標簽寫著“蘇木”“藍草”“茜草”,最里側的罐子倒在地上,紅色粉末撒了一地——是茜草。
他蹲下身,指尖沾了點茜草粉。手機檢測軟件突然瘋狂閃爍,數據流像活了的蛇,從貨架底部的電線孔鉆出來。
風琛順著電線摸過去,墻根處的網線接口被撬開,里面纏著根細如發絲的光纖。
“夜闌辰,定位!”風琛扯出光纖,“倉庫內網被外接了。”
“IP鎖定。”夜闌辰的聲音從手機里傳來,“星耀科技研發部11樓,和之前的數據流同源。”
風琛把光纖收進證物袋,站起身時撞翻了身后的貨架。
密封罐“噼里啪啦”砸在地上,藍草粉濺在他褲腿上,染出塊靛藍的斑。
他彎腰撿罐子,突然在貨架底部發現張紙條,字跡被染料暈開:“放棄抵抗,接受收購——幽影閣”。
“阿婆!”風琛攥著紙條跑回染坊,“他們要逼你賣染方。”
林晚舟正盯著夜闌辰的虛擬投影。空中的夾纈花樹已經長成了一片虛擬園林,花瓣飄落時帶起風,掀動了她的銀發。
她轉頭時,眼角的染漬被陽光照得發亮:“賣?”
她扯過柜臺上的賬本,“我阿爺用這雙手染出第一匹云染布,我阿爸在**時藏起染方,我...我連染缸都沒讓機器碰過。”
她的手指摳進賬本,紙頁發出脆響,“要拆我的染缸,除非踩著我的尸體!”
夜闌辰的光纖線突然暗了兩度。他關掉投影,鏡片后的眼睛亮得驚人:“傳統工藝的生命力,不在守舊。”
他指了指空中殘留的花樹光影,“把夾纈的邏輯寫進代碼,讓千萬人在虛擬世界里摸得到纏枝蓮的紋路——這比守著二十匹布更長久。”
林晚舟的嘴唇動了動。她伸手碰了碰空中的花瓣,虛擬觸感讓她的指尖微微發顫:“能...能讓染布在游戲里也這么軟?”
“能。”風琛把紙條遞給她,“但得先解決眼前的麻煩。”
他調出《星河戰紀》的安全系統,“我用團隊共鳴系統鎖定數據流,夜闌辰用建模反向追蹤,您...繼續染布。”
他指了指晾布架,“他們要的是染方,您越堅持,他們越急。”
林晚舟突然笑了。她抓起染板跳進染缸間,木屐踩在青石板上“噠噠”響:“小沈說你們是'數據世界的騎士'。”
她抄起木槳攪動染液,靛藍波浪濺在風琛鞋尖,“那我就做你們的'染料將軍'!”
夜闌辰的光纖線重新亮起。他打開建模軟件,夾纈模板的虛擬投影與數據流檢測界面重疊,形成紅藍交織的網。
“源點找到了。”他的手指在平板上劃出亮線,“星耀科技11樓,正在發送篡改指令。”
風琛的銀鏈“叮”地撞在手機上。他按下團隊通訊鍵:“墨羽寒,準備星盾防御;陸景深,調社區監控。”
他轉頭看向林晚舟,老人正把一匹白布浸入染缸,靛藍在布面暈開,像黎明前的天色,“阿婆,開始染吧——這次,我們幫您守著。”
染液在染缸里打著旋兒,林晚舟的木槳攪碎了水面的倒影。
風琛的手機屏幕上,數據流追蹤線突然收緊,像獵人扣動了扳機。