第一章 运维夜
凌晨两点四十七分,龙渊科技大厦的第七层还亮着灯。
林夜把最后一口泡面汤喝干净,塑料叉子从纸碗边缘滑落,沾着红油弹到了键盘缝隙里。他没去捡,因为屏幕右下角的管理后台又弹出了一串刺眼的红色警告——第三十七号全息服务器组,负载峰值超标0.3%。
“又是这样。”
他把纸碗推到一堆废弃网线旁边,那里已经积累了七天的泡面残骸。不是他不爱收拾,是这个工位他从来不敢离开太久。全公司四十七个底层运维,只有他被排到了三班倒的夜班岗,而且这个班次已经连续排了十一个月。理由是“新员工多历练”,但林夜知道真正的原因——他是唯一没有在OA系统里申请过调岗的人。不是不想,是不敢。
因为他白天修服务器的时候发现过一件怪事。
那些闪烁着蓝色指示灯的机柜深处,隐藏着一条不属于任何官方文档的数据链路。它从核心服务器群出发,经过十七次加密跳转,最终流向一个被标记为“废弃”的IP段。林夜第一次追踪到那里的时候,屏幕上跳出了一行他从未见过的系统注释:
**“龙卫协议·第一优先级·不可审计”**
他当时盯着这行字看了整整四分钟,脑子里只有一个念头——十二年前,父亲林远舟躺在那张病床上的时候,身上连着的那些数据线,是不是也连着这条链路。
“老林,”林夜对着黑漆漆的显示器倒影低声说,“你到底把自己弄哪儿去了。”
走廊尽头传来安保机器人轮毂碾压地砖的嗡鸣,林夜把目光拉回屏幕。第三十七号服务器的负载曲线还在攀升,按照经验,再过二十三分钟就会触发自动熔断。那个服务器负责托管《龙渊纪元》东大陆第十三号分区的全部数据,一旦熔断,八万多在线玩家会被集体踢出,而明天的早报标题他都能猜到——“龙渊科技服务器崩了,又是垃圾运维背锅”。
他认命地调出手动负载均衡界面,准备把超出的流量分散到备用服务器组。
就在这时,屏幕闪了一下。
不是普通的卡顿,而是一种异常规律的像素震颤,像是有人在后台反复切换分辨率。林夜的手指顿在键盘上,因为他认出了这种震颤——这不是硬件故障,是有人在用管理权限强行撕开数据通道。而且那个人的权限等级,比他的运维管理员账号高出整整三个数量级。
一个黑色的命令行窗口在他面前弹开,干净得像是从教科书上复制下来的:
``` > 连接目标:编号0032 > 身份验证:龙卫护卫权限·神级 > 登录者:未知 ```
林夜的瞳孔骤缩。
“龙卫护卫”四个字像一把刀,捅进了他脑子里最深的那道疤。父亲的账号ID就是这个名字,在《龙渊纪元》的公测年代,它曾是全服悬赏榜第一的目标。可那个账号在十二年前就已经被永久封禁了,不可能还有人能用它登录。
除非。
除非系统没有把它当成普通账号,而是把它当作了一个清道夫权限持有者的身份凭证。而清道夫,是游戏公司暗地里培养的网络暴力执法者,专门猎杀那些触碰红线的顶级玩家。他们的账号与脑波深度绑定,不归入常规登录审计——所以系统根本不会去验证这个ID背后的人是谁,它只认权限等级。
林夜的手开始发抖。不是因为恐惧,而是因为兴奋。
他十二岁那年,亲眼看着父亲的账号被强制登出,然后那个浑身插满管子的男人就再也没醒过来。十二年后的今天,同一个账号在他面前亮了。
他用微微发颤的手指在命令行里敲下一行测试指令,心跳快得像要把肋骨撞断。
``` > /who 神级龙卫护卫 ```
加载图标转了整整八秒——这个延迟本身就说明有问题,正常查询不可能超过0.5秒。然后屏幕吐出三行内容:
``` > 职业:盗贼·影级(伪) > 当前在线状态:离线(异常标记) > 最后登录时间戳:[错误]数据损坏 ```
林夜的呼吸凝住了。
“影级”。这是盗贼二阶的判定,在五阶体系“影→幻→幽→冥→神”中排在最底层。但父亲的账号在封禁之前分明已经达到了冥级巅峰,距离神级只差最后的龙卫试炼。除非这十二年里,那个账号一直在后台被降级了——就像一把不断被消磨的刀。
而那个“在线状态:离线”的异常标记,是他从未见过的字段类型。它不属于任何现行的数据库字段规范,更像是系统后台被某个人强行插入的一个标记位,上面压着一张巨大的封条:“别碰这里。”
林夜闭上眼睛。
他的视网膜后面开始浮现出一行行数据流,那是他用了三个月时间默背下来的服务器架构图。每一台机柜的位置、每一条光缆的走向、每一个数据包的最佳劫持路径,都被他拆解成了肌肉记忆般的存在。他白天修的是这些服务器,晚上研究的是这些服务器的弱点——这个身份,本身就是最完美的伪装。
“好吧。”他睁开眼,嘴角勾起一个连他自己都没察觉的弧度。
他关掉了官方的负载均衡工具,打开了一个他偷偷写了三个月的私密脚本。这个脚本专门针对龙渊科技服务器群的一个隐蔽漏洞——当某些数据包经过特定路由节点时,可以在它们身上临时加载一段自定义代码。这不是普通的权限入侵,而是在数据流的夹缝里塞进去一个幽灵。
林夜把脚本对准了那条通往“废弃”IP段的神秘链路。
他要做一件疯狂的事:用父亲的账号登录《龙渊纪元》。
不是作为普通的玩家,而是作为那个已经被系统遗忘的清道夫——确切地说,是被系统误判为在职清道夫的他。那个ID“神级龙卫护卫”挂在系统后台就像一把上了膛的枪,而他只需要扣动扳机。全世界都不会知道他登录了,因为清道夫的身份本身就不对常规数据库开放,没有登录日志,没有访问痕迹,甚至连GM的后台都搜不到他的存在。
他是一团数据界的暗物质。
三秒破绽的倒计时在他脑海中响了起来。
其实他根本不需要犹豫这三秒。他可以在任何一秒直接按回车键,数据包就会在0.03秒内完成劫持。但他习惯留出三秒的等待,因为这三秒里他的心跳会变得特别清晰,像父亲病房里那台心电图机最后的波形。每一次偷窃之前,他都要先尝尝濒死的感觉,只有这样,偷到的东西才真正属于他。
三。
二。
一。
回车键被按下去的瞬间,整个第七层的灯全灭了。
不是断电,而是电流被某种东西短暂抽取到了设备上。服务器的冷却风扇同时停转了半秒,然后又同时恢复运转,发出一种超出常规的音调——像是某种金属正在以不该有的频率振动。
林夜面前的屏幕亮起了一个界面。
不是《龙渊纪元》的新手登录界面,也不是角色选择界面,而是一个纯黑的底图,正中央悬浮着一枚龙形徽章,鳞片层层叠叠,每片鳞片上都流淌着暗金色的光纹。徽章下方有两行字:
**“龙卫护卫·神级权限已激活”**
**“清道夫协议生效中”**
林夜盯着那两行字,手指悬在键盘上方,呼吸变得又急又浅。
他登录了。他他妈的真用父亲的账号登录了。
但紧接着,屏幕上弹出了一个他从未在任何官方资料里见过的提示框:
``` > 检测到非绑定脑波接入“神级龙卫护卫”账户 > 该账户已被标记为【龙卫·清道夫】在职状态 > 系统误判风险:高 > 当前操作将视为合法在职行为,请谨慎执行 ```
在职状态。
系统把他当成了龙卫清道夫。
这就像一个小偷误闯进了警局,却被所有人当成了新来的警长。没人会查他的证件,没人会看他的工牌,因为警长的制服他自己穿着,警长的办公室他自己坐着,整个系统都被这身衣服蒙住了双眼。全世界只有林夜自己知道,他根本不是在职龙卫,他只是恰好继承了一个被系统遗忘了十二年的账号。
而这份遗忘,是父亲用命换来的。
“老林,”林夜对着那个旋转的龙形徽章说,“你这招够脏的。”
他的手指开始在全息键盘上飞速移动。清道夫后台暴露出来的内容比他想象的多得多——那是一整张龙卫组织的实时运行地图,每一个在职清道夫的编号、地理位置、当前任务、甚至脑波活性数据,全部赤裸裸地陈列在一个被他称为“屠夫菜单”的界面上。
林夜没有浪费时间。他直接调出“悬赏委托”面板——这是龙卫组织外接的一个边缘系统,专门供玩家发布针对清道夫的悬赏令。而那些发悬赏的人不知道的是,他们下的每一个订单,都会被龙卫后台反向追踪。换句话说,你以为你在悬赏猎杀别人,其实你自己才是被猎杀的目标。
悬赏榜的第一行赫然显示着一个ID:
**“血手”,悬赏金:1270万游戏币,任务目标:击杀清道夫“神级龙卫护卫”任何成员**
林夜看着自己的ID被人悬赏,嘴角的弧度更大了。
血手,全服战力榜第十七,以一套“血影连击”打穿了东大陆三个最难副本,拥有连续四十七场PVP不败的战绩。他是“玩家联盟”的激进派,在论坛上疯狂鼓吹“清道夫都是龙渊科技的走狗,他们该被吊死在主城门口”之类的暴论。而他不知道的是,他正在悬赏的那个目标,此刻正坐在某个废弃的服务器机柜旁边,穿着一件起了球的格子衬衫,对他露出了一个危险的笑容。
林夜点开了血手的“命运之线”。
这是他三周前在服务器后台发现的一个隐藏功能——龙卫后台不仅仅能看到玩家的位置和状态,还能窥见某些更深层的东西。那些数据流里藏着一些不该存在的信息碎片,像是有人把某种映射关系偷偷埋进了游戏的核心协议深处:玩家的游戏状态与某种现实指标之间,存在着一条肉眼看不见的链条。
他不确定这玩意儿是真的能偷,还是只是系统BUG产生的随机噪音。
但他很久没赌过了。
上一次赌,是他十四岁时在父亲坟前发誓“我一定要知道你到底发生了什么”,然后真的一个人查了八年,从一个连编程都不会的高中生查成了龙渊科技的底层运维。这一次赌,筹码是一个顶级玩家的命运。
他点开了那条“命运之线”的详情,屏幕上弹出了一段让他的瞳孔再次骤缩的描述:
``` > 命运锚点:连胜(游戏内47场不败/现实竞技赛事8连胜) > 可偷窃成功率:89.6% > 偷窃后遗症:命运将随机转嫁至窃取者或邻近玩家 ```
连胜。整整八个月的连胜,从游戏到现实,血手已经在不败的轨道上越跑越远。但如果林夜偷走了这条命运,会发生什么?血手会在下一场竞技里输掉吗?会骨折吗?还是会彻底失去那种直觉般的竞技本能?
而偷窃后遗症那行字,才是真正让林夜兴奋的东西。
转嫁。这条命运不会凭空消失,它需要一个新的宿主。可能是林夜自己,也可能是附近的某个人。林夜甚至不知道转嫁后会是什么表现——是血手的连胜状态转移到他身上,还是某种更扭曲的东西,比如血手的某个特质会在他体内生长,像癌细胞一样慢慢扩散。
这才是偷窃的代价。你偷走的每一个东西,都会在你灵魂的某一处留下划痕。而林夜的灵魂早已布满了划痕,多一条少一条,没有区别。
“让我看看,”林夜低声说,手指在确认键上方悬停,“你是不是真的能偷。”
第二章 第一颗龙鳞
倒计时三秒。
林夜的三秒破绽从来不是为了仪式感,而是为了确认一件事——他到底怕不怕死。第一次偷东西的时候,他在游戏里偷了一个陌生玩家的背包,三秒后对方发现并追了他两条街,最后在复活点门口堵住了他。那三秒里他心脏快得不像自己的,但偷到东西那一刻,一种从未体验过的满足感从脊椎底部沿着脊柱一路蹿到了头顶。那种感觉后来被他命名了——活着。
活着就是偷来的。父亲在十二年前选择了死,而他选择了偷走父亲剩下的一切,包括那个账号,包括那47毫秒的按键延迟,包括那种只有在刀尖上走路时才有的清晰感。
他的手指落在确认键上。
这一次,屏幕没有闪烁。
服务器也没有降噪。
什么都没有发生。
这让林夜瞬间警觉了起来——在龙渊科技的架构里,最危险的不是警报,而是沉默。他立刻调出后台的数据包监控,开始逆向追踪那条“命运之线”的操作链。就在他以为系统只是出了个BUG、什么都没偷到的时候,一个异常数据包从他的光缆接口里溜了出去,像一条银色的泥鳅,滑进了现实世界的某条看不见的缝隙里。
那是0.08秒之内发生的事,快得连数据包嗅探器都只抓到了一个残影。
但林夜抓住了。
他解码了那个数据包的目标地址——不是什么服务器,不是IP地址,而是一组地理坐标:北纬31°15′,东经121°26′。那个坐标指向的地方,是上海市区的一个体育馆,今晚正在举办全国电竞联赛华东赛区的半决赛。而在赛程安排表上,血手的现实身份——一个叫胡斌的职业电竞选手——将在第二场登场。
林夜后背的汗毛竖了起来。
他盯着那个坐标,脑子里飞速运转。游戏里的数据包怎么可能直接指向现实坐标?这颠覆了他对龙渊科技的技术架构的全部认知——这意味着《龙渊纪元》的数据流与外部世界之间,存在着一座他从未在服务器架构图里见过的桥梁。这座桥梁把游戏内部的“命运”量,映射到了现实世界中的某种物理指标上。血手的47场游戏不败如果对应着现实中8场赛事连胜,那么他偷走游戏状态的那一刻,现实的物理指针也必然会偏转。
他把那条数据包的轨迹截图保存,存入了一个加密的离线硬盘。
然后在悬赏列表旁边新建了一个文件夹,命名为“血手·命运追踪”。
这是他收藏癖的开始。后来他的背包里会锁着一百二十七件“无属性纪念品”,第一件不是血手的数据碎片,而是血手发给他的律师函扫描件——那份律师函会在明天上午送达龙渊科技的法务部,附言栏写着血手在今晚赛后说的第一句话:“我不知道你为什么偷了我的东西,但我肯定是你。”
林夜退出清道夫后台,关闭了那个黑色的命令行窗口。父亲的账号再次陷入了沉睡,龙形徽章的暗金色光纹渐渐熄灭,屏幕恢复到了运维后台的灰色界面。
一切就像什么都没发生过。
但林夜知道,一切都已经不同了。
他在任务栏里找到血手比赛的直播页面,点开了体育馆的主摄像机位。现场灯火通明,观众席上挤满了举着荧光棒的粉丝,解说员正在念赞助商名单。血手坐在选手席上,穿着队服,头顶的聚光灯把他的侧脸照得轮廓分明。他的手指在键盘上敲击着什么,但能看出有些心不在焉——他在不停地偏头看旁边的记分牌。
林夜靠着椅背,把屏幕的光线调到最暗,安静地看着。
比赛开始了。血手的对手是一个新人,排名远低于他,从任何角度看都不构成威胁。第一局血手的操作堪称完美,爆发、走位、技能衔接,每一个细节都像教科书一样标准。解说席上已经在讨论“血手是否能在本届赛事中实现九连胜”了。
但林夜注意到了不对劲。
血手的微操在第二局中期开始变形。不是技术层面的问题,而是一种更深层的紊乱——他的反应延迟从惯常的23毫秒骤增到了89毫秒,技能的施放节奏乱了,像是在和自己的身体做着某种拉锯战。他的手速依然是全队最快的,但他的手速已经不属于他的意识了。
一个顶级的电竞选手就像一台精密的机器,每一个参数都是经过千百次训练刻进肌肉记忆里的。当这些参数开始漂移,不是失误,是命运本身在坍塌。
第三局,血手在一波完全可以规避的团战里冲了上去。
技能全交,位置脱节,队友的撤退信号他像没看见一样。解说员喊“血手这一波冲动了”,弹幕飘过一片问号。然后屏幕黑了——血手的角色被集火秒杀,基地在四分十二秒后被推平。这不是他输过的最惨的比赛,但绝对是输得最莫名其妙的一场。
解说员的声调变了:“我们看到血手选手的面部表情非常凝重,他在座位上面无表情地盯着屏幕……等一下,血手选手站起来了,他的动作好像有些僵硬,他扶着桌子……裁判?裁判上前了!”
林夜看见血手从座位上站起来,右手撑着桌沿,身体微微前倾,像是在克制某种巨大的不适。他的左手耷拉着,手肘的位置以一个不太自然的角度弯曲着——那不是电竞选手的休息姿势,那是骨折。
在直播镜头切换的间隙,林夜看清了血手的脸。
那张脸上没有失败的愤怒,没有输掉比赛的遗憾,甚至没有任何针对对手的情绪。他脸上写着的是一种困惑——一种深入骨髓的、无以名状的困惑。他的眼神在不停扫视,像是在找一个根本不存在的人。他嘴里在说什么,根据读唇软件的分析,那个词是:
“谁偷的?”
林夜关掉了直播页面。
他面前的显示器反射出他自己的脸——苍白、疲惫、眼底有长期熬夜留下的青黑。但那双眼睛里有一团火在烧,那是在黑暗中独自前行了八年的人才会有的光。
他打开了一个新的离线文档,在标题栏敲下:“老林,我今天偷了第一个人的命运。好像真的有用。”
光标闪烁了三秒,他又敲下了第二行:“如果他真的能回来,你是不是从一开始就知道会有这一天?”
保存。加密。硬盘锁入抽屉。
工位的时钟跳到凌晨三点十四分——再过一个小时,白班的同事就要来了。林夜开始清理泡面碗、归类网线、擦拭键盘,一切复原到别人看不出任何异样的状态。他要确保这个工位看起来永远只是一个底层运维员的工位,没有黑客脚本,没有禁用的后台通道,没有任何人该看到的东西。
做完这一切,他把手探进裤兜,摸到了一个硬邦邦的东西。
那是一把机械键盘的键帽,从父亲生前用的键盘上拆下来的。空格键的磨损痕迹从左侧延伸到中心,那是父亲惯用的敲击方式——左手拇指偏左敲击,47毫秒的按键延迟,精准得不像人类能做到的。林夜花了三年时间把这份敲击习惯刻进了自己的手指,每一次偷窃前的等待,每一次按下回车的节奏,都和父亲的47毫秒偏差值完全一致。
他在复刻一个死人。
他知道这很病态,就像一个影子非要追上一个已经熄灭的光源。但他停不下来——或者说,他不想停下来。因为如果连这个习惯都丢了,他和父亲之间就真的什么都没剩下了。
林夜把键帽捏在手心,感受着冰凉的金属边缘压进掌心的痛感。这种痛让他清醒。
“老林,”他说,声音低得只有自己能听见,“你当初留这个账号给我,不是让你看我当一辈子运维的吧。”
窗外的天色从墨黑过渡到了深蓝,晨光在楼宇的缝隙间洇开,像被稀释的血。林夜站起身,把格子衫的领口整了整,走向打卡机的脚步声和走廊尽头的安保机器人重合在了一起。
他的背包里多了一个文件:血手今晚被送进医院的新闻截图,配文写着“电竞选手胡斌疑因突发性骨骼疾病退出本届赛事”。
这不是骨骼疾病。这是从全息服务器的漏洞里偷出来的一颗龙鳞。而林夜手心里已经攥着九颗之中的第一颗,剩下的八颗散落在不同的命运链条上,等待他一个一个去偷。
第三章 屠夫菜单
早晨七点二十分,龙渊科技大厦的员工餐厅开始供应第一波早餐。
林夜端着一杯黑咖啡坐在角落里,面前的餐盘里只有一个水煮蛋和两片全麦面包。他的食量在这些年被压缩到了一个可怕的程度——不是因为没钱,而是因为饥饿让他保持清醒。身体的每一次本能需求都是对意志力的干扰,而他的意志力经不起任何干扰。
手机屏幕亮了一下。是他的搭档,白班运维员老张发来的消息:“林儿,第三十七号服务器昨晚的负载报表你看了没?凌晨两点多有个异常峰值,峰值之后又自己消了,是什么情况?”
林夜打了一行字:“负载均衡自动生效了,我监控看了两分钟就正常了。”
他没有说谎,只是省略了关键信息。那条异常峰值是他用父亲的账号登录时产生的数据浪涌,峰值之后自己消失是因为他退出了登录。至于负载均衡——负载均衡根本就没起到任何作用。
老张发了个点头的表情,没再追问。
林夜把手机扣在桌上,开始剥水煮蛋。蛋壳碎成不规则的纹路,像某种古老的占卜符号。他想起今天上班后的第一项工作:巡检第三十七号服务器的物理机柜。那台机柜与异常峰值的数据流通过了同一个路由节点,他需要在上班的人看到日志之前,把所有痕迹擦干净。
这件事听起来像是电影里的黑客剧情,但实际上做起来比上班打卡还简单。底层运维这个身份的含金量就在于——你有权限碰任何硬件,而你碰任何硬件都不会引人怀疑。林夜白天在修服务器,晚上在用这些服务器偷命运,白天和晚上的两份工作完美地交替运转,像一个永远不需要停歇的齿轮。
他把蛋吃掉,喝完了最后一口黑咖啡,然后把餐盘放到回收架上。
出餐厅的时候,前台的大屏幕上正在滚动播放《龙渊纪元》最新的宣传片。画面上,一个身穿黑色斗篷的盗贼站在月光下,匕首在指尖旋转,字幕打出四个字:“登神之路。”
林夜停下脚步,看了三秒。
“登神,”他低声说,“谁他妈愿意当那个神。”
他迈步走进了电梯。
电梯门合上的瞬间,他看见走廊里的某个显示器上,一个玩家论坛的页面正在加载。最热门的帖子标题加粗置顶,标题只有一行字:
**《血手悬赏清道夫“神级龙卫护卫”,结果自己先废了,有人知道内幕吗?》**
帖子下面的第一个回复是:
**“龙卫杀人,从不留活口。”**
电梯门彻底闭合,林夜的面孔消失在了不锈钢面板的反射里。而那颗被他偷走的命运之鳞,正在某个看不见的地方缓缓生长,像种子在黑暗中探出触角,等待下一次破土而出的时机。
在龙渊科技的服务器深处,那枚龙形徽章重新亮起了一下。
暗金色的光纹只闪烁了0.2秒,然后再次沉入数据的深渊里。
它在等。
等一个愿意背负十七次死亡的人,来偷走第十八次。
