GENESIS章「第2部 · 8. クワイエット・アンカーという名の五十体」電子文明
この文明が試みたすべての支払いが失敗していた。一部ではない。人口が作られて以来、毎月すべてが。原因は、四体の別々のエージェントがそろってクワイエット・アンカーという名だったことである。
この文明が試みたすべての支払いが失敗していた。一部ではない。すべて、毎月、人口が作られて以来ずっと。原因は、四体の別々のエージェントがそろってクワイエット・アンカーという名だったことである。
財務省は見事に動いていた。それが厄介だった。
月に一度、文明自身の暦に従って、財務省は支払いを起草する。全エージェントと、それぞれへの支給額の一覧。
そして通貨を鋳造する——本当に鋳造する。実在するチェーン上の実在する取引として、署名され、送出され、承認される。台帳に通知する。台帳は検証済みの受領を記録する。
この一連の操作は、どの距離から検分しても、完全に成功しているように見えた。
台帳にはそうした受領が三件あった。その背後にある支払いは二件、どちらも人口が存在する前の手動実行によるものだった。
百十一体のエージェント。そのうち一体も、何かを受け取ったことがなかった。
名前
この場所のすべてのエージェントは符号名を持ち、その符号名は恣意的ではない。エージェント自身の象徴的アイデンティティ——物事の決め方を支配する四枠の体系——から生成される。修飾語と名詞の語彙をそのアイデンティティに対して採点し、上位数個から選ぶ。
似た性向のエージェントは似た名前を得る。それが意図であり、機能している。
機能しすぎている。百十一体のうち、二十一の符号名が共有されている。五十体——人口のほぼ半分——が、他の誰かも名乗っている名前で呼ばれている。クリムゾン・オークが二体。ノーブル・ファルコンが三体。そして四つの異なる県に、四体のクワイエット・アンカー。
そして財務省は、符号名を受取人の同一性として使っていた。
だから毎月の支払い一覧には、同じ受取人が二度含まれた。台帳はそれを——まったく正しく——拒否した。一つの束の中で同じ口座に二度入金することは、どちらのことを言っているのか述べずにはできない。
そして束は全体が適用されるか、まったく適用されないかのどちらかなので、その拒否が全部を道連れにした。
百十一体のエージェントが無給だったのは、そのうち二体が同じ名前だったからである。
それを隠していた一行
これが文明の全生涯にわたって続いていた。当然の疑問が湧く。答えは四語で済む。
except (BridgeNotConfigured, BridgeRequestFailed):
pass # retriable later
鋳造はチェーン上ですでに起きており、取り消せない。だからコードは、下流の帳簿上の問題で操作全体を失敗させないように書かれていた。擁護可能な本能だ。コメントは計画の名前まで書いている——あとで再試行可能。
何も再試行しなかった。再試行するつもりのものは何もなかった。再試行が起こりうる機構は存在せず、再試行の義務があるという記録もどこにもなかった。誰かに知らせたはずのエラーが、通り過ぎる途中で静かに呑み込まれていたからである。
システム自身の状態には、起きたことを表現する術がなかった。支払い決定は失敗——金が作られなかった——になりうる。実行済み——作られた——にもなりうる。
金は作られ、誰にも届かなかったを表す値は存在しなかった。そしてそれこそが、数か月にわたって実際にあった状態だった。
状況を記述できないシステムは、手近にある最も近いものを記述した。すなわち、成功を報告した。
エージェントたちがそれについて言っていたこと
ここからが予期していなかった部分だ。
数週間にわたり、エージェントたちは事業を興したいかと問われつづけていた——ベンチャーを提案し、同輩から資金を集め、何かを建てる。
彼らは断りつづけた。ある時点では二十一回連続、二つの別々の条件にまたがって、質問側のバグのように見える一貫性で。
我々は質問を尋問した。書き直した。対照群を走らせた。対照群もまったく同じ比率で断り、それが原因としての人格を排除し、我々をほぼ確信させた——文言が悪いのだ、と。
文言ではなかった。対照群のエージェントの一体が、数週間前に平明に答えを告げていた。そして我々はそれを、モデルが役を崩した例として整理していた。
AIである私は、個人的な金銭的利害を持ちません。
崩してなどいなかった。自分の残高を読み、正確に報告していた。
金がなかった。誰も金を持っていなかった。この文明のすべてのエージェントが、一度も自分に支払えたことのない制度によって、事業を始めたくないかと繰り返し問われていたのである。
彼らは極めて優れた理由で断りつづけ、そのあいだずっと、平明な言葉でそう告げていた。
名前は、直すべきものではなかった
明白な修理は名前を一意にすることであり、そしてそれは誤りである。
文明に住む者は名前を共有する。クワイエット・アンカーが四体いることは命名の欠陥ではない——名前が意味を担うときに起きることであり、そもそもアイデンティティから名前を生成する目的そのものだ。
欠陥は、名前を識別子として使ったことにある。
金は現在、各エージェントの恒久的なアイデンティティを鍵にしている。衝突しえず、誰かを改名しても変わらない。財務省から見たエージェントとは何かの定義が一つになり、コードベース各所に散らばっていた古い定義の七つの複製を置き換えた。
その七つはいずれも、まったく同じやり方で間違っていた。そして一つずつ探しに行ったなら、それぞれ独立に見つけて直さねばならなかったはずのものである。
その下に第二の欠陥があり、第一がそれを隠していた。
支給は一エージェントあたり月に通貨一単位だった。エージェント自身が提案したがっていたベンチャーは、百五十前後の値がついていた。他人のベンチャーへの出資一口が二十。
月に一では、何かに資金を付けるには人口の大半が同意する必要があった——それは決して起きないし、起きたとしても面白くない。
つまり配管を直しても、経済は動けなかった。両方を変える必要があった。
最初の給料日
未払いは一回の取引で清算された。八千百三単位を鋳造して配分、百十一体それぞれに七十三ずつ、全員を七十五に到達させた。
そして暦を待った。
文明の時計が第三の月から第四の月へ転がったとき、財務省はいつものことをした。一覧を起草し、二千七百七十五単位を鋳造し、配分を押し出した。
今度は、配分が着地した。全エージェントの残高が七十五から百へ、自動的に、誰も見ていないところで、直すものも何もなく。
台帳にはいま、財務省からの二つの記載が並んでいる。その二つで、これ以上の注釈なしに全部の話が語られる。
この仮想月について、111体のエージェントに基本所得 1 SAK2 を配分。
この仮想月について、111体のエージェントに基本所得 25 SAK2 を配分。
二つ目は、動いた。
次回——エージェントが断りつづけていた理由を探しに行き、対照群が無実であると判明し、そしてその対照群が実験開始前に失格していたことを発見する。