第3章 Ep9:ワクチン配布
1. 論理爆弾の脅威
それは、たった一行の文字列だった。
この世界を支えるL-Netの全ノードを焼き尽くすには、核兵器も、メテオストライクも、神の怒りも必要ない。
ただの17文字の英語で十分だった。
`This statement is False.`
(この命題は偽である)
サイバースペースの空間に、その文字列が純白の光となって出現した瞬間、レティシアは全身の血の気が引くのを感じた。
「自己言及のパラドックス……!」
私の声が震えた。震えを止めようとして、余計に震えた。
前世の大学時代、論理学の講義で習ったことがある。「嘘つきのパラドックス」。クレタ人エピメニデスが「全てのクレタ人は嘘つきだ」と言った時、その発言は真か偽か。
哲学者たちはこの問いを前にして、二千年以上も議論を続けてきた。そして未だに決着はつかない。
答えはない。永遠にない。
人間であれば、この矛盾を前にして「考えるのをやめる」という選択ができる。「面白い問題だね」と笑って、ビールを飲んで忘れることができる。
だが、コンピュータは違う。
コンピュータは「答えが出るまで考え続ける」ように作られている。与えられた命題は、必ず「真」か「偽」に評価しなければならない。それがプログラムの宿命であり、この世界の地脈を流れる魔力もまた、同じ論理の法則に支配されている。
L-Netの各ノード(魔導ルーター)がこの命題を受信した瞬間、全てのCPU(演算回路)が一斉にこの矛盾の解決に着手した。
「偽」ならばこの文は偽でない(真)。真ならばこの文は「偽である」から偽。偽ならば真。真ならば偽。偽ならば真。真ならば偽。偽ならば――。
無限の反転。
終わることのない計算ループ。
CPUは休むことを許されず、全リソースを投入してこの矛盾を解こうとし続ける。
温度が上がる。処理が追いつかなくなる。他の全てのタスクがフリーズする。
そして最後には、熱暴走を起こして――死ぬ。
『緊急事態! 末端ノード群が次々とダウンしています! エリアD7、D8、D9……連鎖的に通信途絶! 伝染速度がパケットの伝搬速度と同等――つまり、光速で感染拡大中!!』
ジェムが悲鳴のような声でアラートを叫ぶ。
サイバースペースの中で、私の隣に立つサイラスは――しかし、悲鳴を上げるどころか、パラドックスの文字列を食い入るように見つめていた。
その表情は恐怖ではなかった。知的好奇心だ。自分が愛する「論理」の究極の敵を前にした時の、純粋な学者の反応。
「なんて……なんて美しい矛盾だ!」
宮廷魔導長官の声は、恐怖ではなく感嘆に満ちていた。
彼の目が、知的好奇心の炎で燃えている。
「17文字で、世界を殺せるのか。秩序ある論理の世界に、決して解けない『問い』を投げ込むだけで。……これは哲学だ。論理の極致にある、究極の矛盾。ゲーデルの不完全性定理の実践的応用とでも言うべきか。形式体系の内部から、その体系自身を破壊する。まさに――」
「感心してる場合じゃないでしょう!! サイラス長官!」
私は彼の肩を掴んで揺さぶった。
サイバースペースでは意識体で接触する形になるが、その「衝撃」は確実に伝わる。
「このままじゃL-Net全域のノードが焼き切れるわ! 感染は光速で広がってる! あと3分で、この大陸のネットワークインフラが全滅する!」
振り返れば、サイバースペースの光景は地獄絵図だった。
かつて青白い光で美しく脈動していたL-Netの通信網が、端末ノードから順に真っ赤に変色し、そして灰色に――「死」の色に沈んでいく。
光の星座が、一つずつ消えていく。
まるで壊疽だ。指先から始まって、腕を、胴を、やがて心臓を蝕んでいく、致命的な感染症。
この爆弾は、ネットワークを通じて伝染する知的ウイルスだ。
触れたノードを「思考停止」に追い込み、死んだノードから更にパケットが飛散し、次のノードを殺す。
一つの嘘が、世界を殺す。
そして最も恐ろしいのは、この攻撃が `while(true)` とは根本的に性質が違うということだ。
前の攻撃は「何もしないプロセスがリソースを食い潰す」ものだった。プロセスを強制終了すれば止まる。
だが、この論理爆弾は「正常に見えるプロセスが永遠に考え続ける」。例外処理(try-catch)では捕捉できない。エラーが発生していないのだから。強制終了(kill)の判定にも引っかからない。プロセスは「正常稼働中」と報告してくるのだから。
「どうする!? この矛盾は論理的に解決できないぞ! 数千年の哲学が証明している!」
サイラスが声を荒げた。天才魔導長官の顔にも、ようやく焦りの色が滲んでいる。
私は一瞬、目を閉じた。
恐怖を、焦りを、全て飲み込む。
前世のデスマーチで培った「極限状態での冷静さ」を、今この瞬間にこそ発揮する。
障害対応の鉄則。パニックしない。深呼吸する。問題を分解する。
解けない問題を、解ける問題に変換する。
目を開いた。
「解決しなくていい!」
私は叫んだ。
「えっ?」
「解決しなくていいのよ! 『無視』させるの!」
パラドックスを「真面目に考え」させるからバグるのだ。
ならば発想を変える。
その矛盾した命題を、システムに「考えさせない」ようにすればいい。
矛盾したデータを検知した瞬間、それを「無意味なジャンクデータ」として破棄する。
中身を解析しない。判定しない。評価しない。ただ捨てる。
手に取らない。箱を開けない。シュレディンガーの猫は、箱を開けなければ生きているのだ。
前世のセキュリティエンジニアの知恵が、ここで活きる。
ウイルス対策ソフトの基本原理だ。既知のウイルスの「シグネチャ(特徴パターン)」をデータベースに登録しておき、合致するデータが来たら、中身を開かずに隔離・削除する。
私はサイバースペース上にコンソールを展開し、指を走らせた。
```
function Vaccine(packet) {
// 自己言及パラドックスの特徴パターンを検知
if (packet.isSelfReferential() && packet.containsNegation()) {
// 内容を解析せずにnullとして破棄(考えさせない)
log("Paradox detected: quarantined and discarded.");
return null;
}
// 正常なパケットはそのまま通過
return packet;
}
```
これが「ワクチン」だ。
パラドックスを解くのではない。パラドックスを「見えなくする」のだ。
盲点を意図的に作り、システムに「この問いは存在しない」と認識させる。
論理的には不完全。哲学者が聞けば「逃げだ」と怒るだろう。
だが、エンジニアリングに完璧は必要ない。動けばいい。落ちなければいい。
答えが出ない問題に付き合う義理はない。サーバーを守ることが仕事だ。
## 2. ワクチンの精製と配布
「定義ファイル更新! 全てのノードに、この『ワクチンパッチ(Vaccine Patch v1.0)』を適用して! ブロードキャストで一斉配信よ!」
だが、ここで致命的な問題があった。
パッチを配布するためのL-Net自体が、論理爆弾によって半壊しているのだ。
通常の配信経路は使えない。ルーターの半数以上が「思考停止」に陥っている。パケットを送っても、途中で混乱したルーターに飲み込まれるか、パラドックスに汚染されて変質してしまう。
薬を患者に届けたいのに、病院への道が全て封鎖されているようなものだ。
「通常経路では間に合わない! 混乱したルーターを経由したら、パッチ自体が汚染される!」
「分かった!」
サイラスが応じた。その声に、迷いはなかった。
「通常経路は使わない。私の権限で、王都の地脈幹線をジャックする。L-Netの上位層を全て迂回して、物理層(地脈そのもの)を直接通信媒体として使う。旧来の魔導回線だ。古いが確実に届く」
宮廷魔導長官という立場は、L-Net以前から存在する「旧来の魔力通信網(王都の地脈幹線)」への最高権限アクセスを持っている。
L-Netが死にかけている今、ワクチンを配布するには、この旧回線を使うしかない。
前世の知識で言えば、インターネットが壊れたから電話回線を使う、というようなものだ。帯域は狭いが、確実に届く。
サイラスが目を閉じ、魔力を集中させた。
彼の周囲に、古代の魔法文字が浮かび上がる。
それは千年前の王国魔導回線の制御コマンド――ルートシェルだ。彼だけが知る、この世界のバックドア。
「全ノードへ。緊急パッチ適用命令。優先度:最高。認証コード:サイラス・ワイズマン。――配信!」
私が書いたワクチンコードが、サイラスの手によって光の粒子に変換された。
金色の光の波紋が、サイバースペースの中心から放射状に広がっていく。
L-Netの上位層を完全にバイパスし、地脈の物理層を直接走る。混乱したルーターの手前で止まることなく、地下を流れる魔力の川に乗って、王都から辺境まで、末端の村の小さなルーターノードに至るまで、光速で拡散していく。
天才同士の阿吽の呼吸。
レティシアがコードを書き、サイラスがそれを最適化してデプロイする。
開発(Dev)と運用(Ops)の理想的な融合。
最強のDevOpsチームが、この異世界のサイバースペースに誕生していた。
『ワクチン適用率……30パーセント……50パーセント……70パーセント……』
シャルルが淡々とカウントする。
パラドックスに蝕まれ、真っ赤に変色していたノードたちが、ワクチンの到達と共に一つ、また一つと正常な青色に回復していく。
金色の波が赤い感染域を洗い流し、青い健全な光が戻ってくる。
まるで、夜明けの空が少しずつ白み始めるように。闇が後退し、光が進む。
『90パーセント……95パーセント……98パーセント……100パーセント! 全ノード、ワクチン適用完了! エラー率、急速に低下中! ……システム、正常化しました!!』
ジェムの報告が、サイバースペースに響き渡った。その声は泣きそうなほど高く裏返っていた。
## 3. 代償
「……勝った、の?」
私は崩れ落ちるように、サイバースペースの床に座り込んだ。
全身の力が抜けている。魔力の枯渇だ。
ワクチンのコードを書くためにフル回転させた脳が、今になって猛烈な疲労と頭痛で悲鳴を上げている。こめかみが脈打つように痛い。視界の端が微かに霞んでいる。
ギリギリだった。
あと30秒遅れていたら、L-Netの中核ルーター群がパラドックスに飲まれていた。そうなれば、ワクチンの配布先そのものが消滅し、復旧は不可能だった。
もしサイラスがいなければ。彼の持つ旧回線のルート権限がなければ。ワクチンの配布は間に合わず、L-Netは全滅していただろう。
「素晴らしい……」
サイラスは、正常化したネットワークの光を見渡して呟いた。
彼の目には、涙に似た光が揺れていた。
魔法オタクの、純粋な感動。
「矛盾という『病』に対し、論理という『薬』を投与して、世界を治癒する。……レティシア君、これこそが、私が求めていた魔法の究極形の一つだ。破壊ではなく、修復。攻撃ではなく、治療。これが魔法のあるべき姿だ。美しい」
「貴方もね、サイラス長官。……最高のデバッガーよ」
二人はサイバースペースの中で、硬い握手を交わした。
コードで世界を救った者同士の、言葉を超えた敬意がそこにあった。
だが。
彼らは忘れていた。
この数分間に行った処理の「重さ」を。
パラドックスの全域感染を検知し、リアルタイムでワクチンコードを生成し、旧回線をジャックし、数千のノードに同時配信し、各ノードで即座にパッチを適用し、パラドックスを隔離・削除し、システムの自己診断を実行し、その全ての結果をログとして記録する。
これだけの高度な処理を、短時間で一気に行った代償は――重かった。
『……マスター。一つ、悪い報告があります』
シャルルの声のトーンが、一段階下がった。
彼のバリトンは普段から落ち着いているが、今のそれには明確な「警告」のニュアンスが含まれている。
『現在のサーバー(世界)のメモリ使用量が……全容量の98パーセントに達しています。ガベージコレクション(不要データの自動削除)が追いついていません。戦闘中に停止していたGCプロセスが再開しましたが、ワクチン配布のログデータと、パラドックス解析の途中経過データが、スタック領域に大量に蓄積されたままです。削除速度が蓄積速度を下回っています。つまり――メモリは減るのではなく、今もまだ微増しています』
私の血の気が、再び引いた。
――ピキキッ。
空間に、ガラスが割れるような音がした。
その音は、サイバースペース全域に反響した。低く、不吉で、取り返しのつかない何かが始まる予兆の音。
頭上を見上げると、サイバースペースの天蓋に、一筋の亀裂が走っていた。
髪の毛よりも細い、白い線。
だが、その線は――ゆっくりと、蜘蛛の巣のように枝分かれし、広がり始めている。
それは、物理的な限界(メモリ容量)を超えてしまった世界の、悲鳴だった。
「まさか……スタックオーバーフロー……?」
私の呟きに、サイラスが目を見開いた。
「世界の器が、我々の治療行為で――溢れた?」
「そうよ。治したのに。守ったのに。……それ自体が、世界を壊す最後の一押しになった」
皮肉だ。あまりにも残酷な皮肉。
ワクチンで世界を救った行為そのものが、世界の処理限界を超えてしまった。
もう、止められない。
亀裂は、刻一刻と広がっている。




