苏源是被一阵牙疼般的刺痒弄醒的。
不是身体上的牙疼,是法则层面的。
他的意识还挂在整个宇宙的底层框架上,那种刺痒从一个很远的方向传来,持续不断,像有人拿指甲盖在黑板上划了一道又一道。
苏源翻了个身,把脸埋进兽皮毯子里。
没用。
那股刺痒不走感官通路,直接作用在他和宇宙法则的连接节点上,物理意义上的捂耳朵对这玩意没有任何效果。
他从兽皮毯子里坐起来,天刚蒙蒙亮。
篝火以经灭了,只剩一堆灰白的炭,雷戈抱着他那把动力巨斧靠在岩石上睡得正香,鼾声能把三米外的碎石震下来。
肩膀上的小黑也在睡,缩成一团拳头大的黑球,触手全收在里面,呼吸的时候身体一鼓一瘪。
就苏源自己被吵醒了。
被自己造的宇宙吵醒的。
他揉了揉眉心,把感知朝那个方向推过去。
西南星域,距离赤原星大约一百二十亿光年。
抵达的时候苏源的眉头皱起来了。
这片星域的结构不太对。
周围的星系都在正常运转,恒星燃烧稳定,行星轨道规矩,暗物质纤维拉得紧紧的。
但在这片区域的正中心,有一个东西不该出现在这里。
一个黑洞。
微型的,质量大概只有赤原星的三分之一,施瓦西半径还不到两公里。放在宇宙尺度上跟一粒沙子没什么区别。
但它不该存在。
苏源在创世的时候没有设计过这个东西。他对新宇宙的每一条物理定律、每一个初始参数都了如指掌,这个位置应该是一片正常的星际介质,不应该出现任何大质量天体坍缩的条件。
他把感知贴上去,绕着那个微型黑洞转了三圈。
事件视界的边缘有一层极薄的辐射环,霍金辐射的光谱呈现出一种很怪的锯齿状波动。
苏源盯着那个波动看了十几秒。
他找到问题了。
两条法则在打架。
具体来说,是"腐蚀蠕虫群"留下的物质分解法则,和"虚空潜影兽"留下的空间折叠法则,在这个点上产生了冲突。
腐蚀法则试图分解这片区域的物质密度,让它变得更稀薄。空间折叠法则试图压缩这片区域的空间曲率,让它变得更致密。
一个拼命拆,一个拼命压。
两股力量互不相让,拉锯了不知道多久,最终在这个点上制造出了一个法则层面的死锁。物质在分解的同时被压缩,密度无限攀升,空间曲率突破临界值。
黑洞就这么生出来了。
苏源的第一反应不是紧张。
是一种奇妙的既视感。
这不就是bug吗。
两个模块各自运行都没问题,但放在一起跑的时候,在某个边界条件下产生了未预期的交互作用,导致系统在局部区域崩了。
经典的并发冲突。
苏源:上辈子写代码的时候尽然没被这种东西折磨够,创个世还得接着debug。
他算了一下这个微型黑洞的增长速率。
现在它很小,吸积效率也很低,周围的星际介质密度不高,短期内不会造成什么影响。
但法则冲突没有消除。
黑洞每吞一点物质,腐蚀法则和空间折叠法则的冲突就加剧一分。加剧一分,黑洞的质量就增长一分。质量增长,引力范围扩大,能吞的东西就更多。
正反馈循环。
苏源掐着指头算了一笔帐。
按照当前的增速,大约三亿年后这个黑洞的质量会突破一颗恒星。
五亿年后它会开始吞噬最近的行星系。
八亿年后整个星系都会被它拖进去。
十二亿年后,周围的星系群也跑不掉。
到那个时候它就不是一粒沙子了,它会变成一头张着嘴的巨兽,把苏源精心设计的宇宙结构一口一口啃掉。
三亿年,听起来很久。
但对一个宇宙来说,三亿年跟三天没什么区别。北方星团那边的裂星龙还指望着五十万年后孵出行星呢,那些行星上的生命要演化出文明,怎么也得几十亿年。
他总不能让自家蜥蜴辛辛苦苦孵了几亿年的孩子,被一个bug给吞了。
得修。
苏源的感知重新贴上那个微型黑洞,这回不是观察,是诊断。
他把两条冲突法则的运行逻辑一层一层拆开来看。
腐蚀法则的核心指令很简单——分解,将复杂结构还原为基本粒子。这条法则贯穿了新宇宙的每一个角落,是物质循环的基础。没有它,恒星死亡后的残骸就无法被重新利用,宇宙会被越来越多的"垃圾"堵死。
空间折叠法则也很简单——压缩,将分散的空间曲率集中到特定节点上。这条法则同样不可或缺,没有它,星系就无法凝聚成型,所有物质都会均匀的散布在宇宙中,变成一锅稀到不能再稀的粥。
两条法则单独运行都没毛病。
问题出再它们的优先级上。
苏源在创世的时候,给每条法则都设定了运行范围和触发条件,但他漏了一个东西——当两条法则的作用范围重叠,且作用方向相反时,谁让谁。
没有优先级判定。
两条法则地位平等,谁也压不过谁,在大部分区域它们不会正面碰上,因为物质密度和空间曲率的分布通常是一致的。
但在这个特殊的点上,一颗恒星死亡后留下的残骸刚好处在两条法则的交界处,密度和曲率的变化方向刚好相反。
两条法则同时激活,同时作用在同一团物质上,然后就卡住了。
苏源盯着这个冲突点,脑子里翻了好几种修复方案。
最简单的办法——直接抹掉这个黑洞。
他现在是这个宇宙法则的制定者,想删什么就删什么。一个念头下去,这个微型黑洞连渣都不会剩。
但这解决不了根本问题。
法则冲突还在,这个点修好了,其他地方迟早还会冒出新的。整个宇宙有数以万亿计的恒星,每一颗都有死亡的那一天,每一次死亡都可能在法则交界处触发同样的bug。
他不可能一个一个去堵。
第二种办法——给两条法则加一个优先级判定。
在法则层面写一条新的规则:当腐蚀法则和空间折叠法则同时作用于同一区域时,以空间折叠法则为优先。
苏源想了想,摇头。
不行。
硬编码优先级太死板。这个宇宙的法则体系不是他一个人写的,是几百头禁忌生物的生命特征融合而成的,每条法则都带着那些生物的"性格"。强行规定谁大谁小,等于在它们之间制造一个永久的等级秩序。
短期没问题,长期一定会出新的幺蛾子。
就跟一个团队里硬排工位高低一样,总有一天会打起来的。
苏源的感知在黑洞周围悬停了很久。
第三种办法。
他看着那两条法则拉锯的边界,忽然冒出一个想法。
不定优先级。
加一个缓冲区。
在两条法则的交界处,插入一层新的、极其简单的法则——"平衡"。
这条法则不偏向任何一方,它唯一的功能就是检测冲突。当两条法则的作用方向完全相反时,"平衡"法则自动激活,将双方的输出等比例削减,直到合力归零。
不是让谁听谁的,是让它们在吵架的时候都闭嘴。
苏源越想越觉得这个方案靠谱。
他开始动手。
创造一条新的宇宙法则,哪怕是最简单的那种,也不是一件轻松的事。苏源的意志深入到宇宙的底层代码中,在腐蚀法则和空间折叠法则的交互层之间,一点一点的编织新的规则。
过程枯燥得要命。
就跟在两根打成死结的绳子中间穿第三根线一样,每一步都得小心翼翼,稍有偏差就可能把原有的法则结构扯坏。
肩膀上的小黑不知道什么时候醒了,两根触手尖从肉球里探出来,朝着苏源感知集中的方向戳了戳。
它能感觉到苏源在忙,但不知道在忙什么。
苏源没空搭理它。
他花了大约三个小时,把"平衡"法则的基础框架搭好了。
新法则的覆盖范围是全宇宙级别的,不针对任何特定区域,只要有两条以上的法则产生方向性冲突,它就会自动介入调解。
苏源做了最后一次检查,确认没有遗漏,把新法则注入了宇宙底层。
效果立竿见影。
那个微型黑洞的事件视界开始收缩,霍金辐射的锯齿波动迅速平滑。腐蚀法则和空间折叠法则不再互相较劲,它们的输出在冲突点上被等比削减,合力归零。
没有了法则冲突的驱动,黑洞失去了增长的动力。剩余的质量在霍金辐射的消耗下缓慢蒸发,大概几千万年后就会彻底消失。
苏源把感知撤回来。
后脖颈僵得厉害,他扭了扭脖子,骨节噼啪作响。
小黑的触手趁机从他脖子上滑到了下巴底下,蹭了两圈。
苏源低头看了它一眼。
"你那些触手变成的暗物质网络,和潜影兽留下的空间折叠法则有没有冲突?"
小黑歪了歪触手尖。
大概是没有。
也大概是听不懂。
远处,雷戈打了个惊天动地的喷嚏,差点从岩石上滚下来。他迷迷糊糊的抱紧巨斧,嘟囔了一句"老板说啥都对",