第11話 暴発
「システムエラー!? 請求書の宛先が、全部別のお客様のデータと入れ替わって送信されています!!」
午後1時15分。
顧客サポートチームの女性社員が上げた悲鳴は、ミライ・イノベーションという巨大な砂上の楼閣を根底から崩壊させる、終わりの始まりだった。
その一言を皮切りに、フロア中の電話機が一斉に狂ったように鳴り始めた。
ジリリリリッ! トゥルルルルッ!
鼓膜を突き刺すような無数のコール音。それはまるで、システムが上げる断末魔の叫びのようだった。
「はい、ミライ・イノベーションです……えっ? 御社の請求書に、競合他社の機密データが添付されていた!? も、申し訳ございません、直ちに確認を——!」
「おい、こっちもだ! B社向けの5,000万円の見積もりが、全く無関係のC社に一斉送信されてるぞ!!」
「ダメです、システムからの自動送信が止まりません! 誰か、サーバーを物理的に落としてください!!」
阿鼻叫喚の地獄絵図。
営業部の社員たちは顔面を蒼白にしながら、鳴り止まないクレームの電話に土下座するような勢いで平謝りしている。
重大な個人情報および企業機密の漏洩。
原因は明らかだった。本日午前中に大々的にリリースされたばかりの、全社共通CRM(顧客管理)モジュール。エースエンジニアである鈴木亮平が開発を主導した、あの「完璧なシステム」が引き起こした大惨事だった。
「鈴木さん! 鈴木さん!! 一体どうなってるんですか!?」
開発部のフロアでは、マネージャーや他部署の社員たちが、鈴木のデスクを取り囲んで怒号を飛ばしていた。
「……あ、あ、ぁ……」
デスクの前に座る鈴木(32)は、焦点の合わない目で宙を見つめ、ガタガタと全身を激しく震わせていた。
彼のモニターには、サーバーのトラフィックを示すグラフが異常なスパイク(急上昇)を描いているのが映し出されている。月末の締め日を前に、ある大口クライアントが前倒しで一斉バッチ処理を走らせたのだ。
想定を遥かに超える極限の負荷。
鈴木が隠蔽のために当てた薄っぺらい「エラーミュートのパッチ」は、その負荷に耐えきれずあっさりと吹き飛び、根本的なバグである非同期処理の競合状態を最悪の形で暴発させたのだ。
「鈴木! 早くロールバック(元のバージョンに戻すこと)の手順を踏め! 何をしてるんだ!!」
「……て、手が……」
鈴木の指は痙攣したように硬直しており、キーボードを叩くことすらできなくなっていた。極限のプレッシャーと罪悪感が、彼の精神を完全に破壊していた。
その光景を、少し離れた席から田中翔(25)は凍りついたように見つめていた。
(……僕のせいだ)
田中は、激しい自己嫌悪に吐き気を催していた。
昨夜、バグに気づいた時にEnterキーを押し、非情になってでも鈴木を告発していれば、この暴発は防げた。鈴木の涙と同僚たちの資産に同情し、決断を先送りにしてしまった自分の「弱さ」が、結果的に会社全体を再起不能のダメージへと追い込んでしまったのだ。
「おい田中! 一体何が起きてる!? お前のAWSの知識でなんとかならないのか!?」
佐藤健太(35)が、血走った目で田中の肩を掴んで揺さぶった。
「無理です……」
田中は力なく首を振った。
「フロントのインフラの話じゃありません。バックエンドの奥深くに埋め込まれた、根本的なロジックの欠陥です。しかも……」
田中は乾いた唇を舐め、事実を口にした。
「……鈴木さんは、この致命的なバグの存在を知りながら、意図的にエラーログをミュートして本番環境にプッシュ(公開)しました」
「は……?」
佐藤の顔から、スッと感情が消え去った。
「知っていた? あの完璧な鈴木さんが? バグを隠蔽して、粉飾したっていうのか……?」
その時だった。
品質保証部(QA)のマネージャーが、鈴木のコード履歴(GitHub)を印刷した紙を手に、血相を変えてフロアに飛び込んできた。
「鈴木!! お前、なんだこのふざけたコードは! エラー出力を強制的にバイパスさせてるじゃないか! バグを知っていてリリースしたな!!」
マネージャーの怒声が、フロア中に響き渡った。
鳴り響いていた電話の音すらも遠のくほどの、絶対的な静寂がオフィスを支配した。
全員の視線が、ガタガタと震えながら項垂れる鈴木へと突き刺さる。
否定の言葉は出なかった。それが、何よりも雄弁な「自白」だった。
「……嘘だろ」
若手社員の誰かが、ポツリと呟いた。
「会社の信用問題だぞ。賠償金だけで数億円は飛ぶ……」
「数億円の特損……? それって、今期の会社の営業利益が完全にマイナスになるってことか?」
「営業利益がゼロになったら、TXシステムの配当プール(ボーナスの原資)も……ゼロになる……」
社員たちの顔に、絶望の色が広がっていく。
だが、事態はそれだけでは終わらない。資本主義の真の恐怖は、この「次」にある。
佐藤は、震える手で自分のスマートフォンを取り出し、TXアプリを開いた。
現在、第3回 TXウィーク(期末売買期間)は「オープン」している。
そして佐藤のポートフォリオの60パーセントは、絶対に暴落しない安全資産として全財産を注ぎ込んでいた『鈴木株(4,500 MC)』で構成されていた。
(会社の配当プールがゼロになっても、システム内にプールされている『ミライ・コイン』の総額自体はアルゴリズムで保証されている。……つまり、今すぐ鈴木株を売って現金に換えれば、まだ自分の資産だけは助かる……!)
それは、フロアにいる「鈴木株」を保有する社員全員(実に全社員の8割)が、全く同時に行き着いた冷酷な結論だった。
TXシステムのAMM(自動マーケットメーカー)は、常に需要と供給で価格を決定する。
一番最初に売った人間は、現在の『4,500 MC』という高値で売り抜けることができる。だが、誰かが売ってプールから資金が抜ければ、システムは自動的に株価を切り下げる。後になればなるほど価格は下がり、逃げ遅れた者は『無価値なゴミ』を抱え込むことになるのだ。
「……誰かを助ける余裕なんてない。俺が生き残るんだ」
佐藤の目が、投資家としての冷酷な光を取り戻した。
彼は田中の目の前で、アプリの『売却(SELL)』ボタンに指を伸ばした。
ピコンッ。
オフィスの静寂を引き裂くように、誰かのスマートフォンが通知音を鳴らした。
巨大なモニターに映し出されたTXシステムのリアルタイムチャート。そこに、一行の冷たいログが刻まれる。
『鈴木亮平(開発部):100株の成行売りが約定しました』
「あっ……!」
誰かが声を上げた。
誰かが、自分だけ逃げ切るために、今まで神と崇めていた鈴木を裏切って「売り」のボタンを押したのだ。
それによって、鈴木の株価が『4,500 MC』から『4,400 MC』へと一段下落する。
「売られた……鈴木さんが、売られたぞ!!」
「俺も売る! 全株成行で決済だ!!」
「ふざけるな、俺が先だ! 通信が重い、早く約定しろ!!」
堰を切ったように、フロア中の社員たちがスマートフォンに狂ったようにタップし始めた。
恩人、先輩、同僚、神様。そんな人間関係は、自分の財産が消滅する恐怖の前では何の意味も持たなかった。全員が自分だけは助かろうと非常口に殺到し、互いを踏みつけ合う「パニック・セル(恐慌売り)」が始まったのだ。
『売り約定』『売り約定』『売り約定』
滝のように流れる売却ログ。
AMMのアルゴリズムは、一切の感情を挟むことなく、殺到する売り注文を機械的に処理し、鈴木の株価を垂直に叩き落としていく。
4,000 MC……
3,000 MC……
1,500 MC……!
ものの数分で、数年間積み上げてきた絶対的なトップ銘柄の価値が、ナイフが落下するように暴落していく。
悲鳴、怒号、そして泣き声。
何百万という資産が一瞬にして電子の海に消え去り、社員たちの理性が完全に崩壊していく。
「ああっ……! 間に合わなかった! 俺の退職金が、紙屑に……!」
人事部の篠原が、スマートフォンの画面を握りつぶさんばかりにして膝から崩れ落ちた。
「あああぁぁぁっ!!」
鈴木本人は、もはや正気を失い、自らの手で髪を掻きむしりながら絶叫していた。
これが、人間を金融商品として扱うシステムの行き着く先。
ブラック・サーズデー(暗黒の木曜日)。
田中翔は、誰もいなくなった自分の心の奥底の静けさの中で、その地獄の光景をただ見つめていた。
善意で他人に寄りかかり、決断を避けてきた自分もまた、この地獄を作り出した共犯者だ。どん底まで落ちた今、もう逃げ隠れする場所はどこにもなかった。
「……田中さん」
騒然とするフロアの隅。
朝倉零が、狂乱のチャートを見上げながら、薄く笑って田中に囁きかけた。
「完璧な崩壊です。これで、この会社には何の価値もなくなりました。……さて、すべてを失ったバリュー株さん。あなたはどうしますか?」
問われた田中は、ゆっくりと自分のキーボードに手を置いた。
彼の瞳には、もはや迷いも、誰かに怯える弱さも存在しなかった。ただ、一人のエンジニアとしての、冷たく青い炎だけが宿っていた。




