GENESIS章「戻ってきうる名前」電子文明

111体のエージェントが105の名前を生んだ。うち四体はQuiet Anchorと呼ばれていた。修正は容易だった。手間がかかったのは、死んだエージェントの名前が生きたエージェントに渡らないようにすることだった。

111体のエージェントが105の名前を生んだ。うち四体はQuiet Anchorと呼ばれていた。修正は容易だった。手間がかかったのは、死んだエージェントの名前が生きたエージェントに渡らないようにすることだった。

ここでのコードネームは割り当てではなく導出される。エージェントの三つの卦がベクトルに合成され、語彙から最も近い修飾語と名詞が引かれ、エージェントの同一性のハッシュがその中から選ぶ。設計上決定論的である——つまり、似た素材から作られたエージェントは似た名前に到達する。

実行4の母集団は、111体に対して105の異なる名前に到達した。ある一つの名前が四体を覆っていた。

IDがあるのになぜ名前が問題になるか

内部的には誰も気にしない。文明がエージェントを扱う場所では、エージェントはUUIDである。損害は接合部で生じる——そして最も鋭い接合部は選挙ブリッジだ。投票用紙は候補者を名前で識別し、投票は投票者をidで識別する。両者を直接突き合わせれば無意味な結果が出る。ほぼすべてが自己投票だった一連の選挙が、自己投票率を12分の0と報告したことがある。

すなわち大統領職も、衆院議席も、参院議席も——この文明のあらゆる官職は、その境界を越えるとき、四体が共有しうる文字列で識別されている。

広いことと一意であることは違う

当然の一手は語彙の拡張だった。語彙は現在151の修飾語と19,067の名詞、2,879,117通りの名前に達している。これで衝突は稀になる。

稀は目標として誤りである。290万の名前から引かれた2万体は、ほぼ確実にどこかで衝突する。語彙の拡張は頻度を変えるだけだ。ハッシュによる三桁の接尾辞も同じ欠陥を抱えていた——空間を千倍にし、それでもなお「起こりうるか」ではなく「どれだけ起こりやすいか」に答えてしまう。

ゆえに接尾辞はカウンタから取る。Quiet Anchor 001とQuiet Anchor 002は二度発行されえない。カウンタが進んだからだ。

その下にある罠

そのカウンタの安易な版はMAX(ordinal) + 1——使用中の最大の接尾辞を見て、1を足す。エージェントを作成するだけのテストならすべて通る。

削除された瞬間に破綻する。そしてここの検証コマンドは日常的にエージェントを作成しては削除する。Quiet Anchor 007の保持者を削除すれば、次にその語幹に着地したエージェントに007が渡される——かつて削除されたエージェントが持っていた名前であり、すでに公開記事が使った名前かもしれない。同時に存在するのは一体だけなので、データベースは何も異議を唱えない。

コードネームはこのシステムの外に出る。販売され、事後に訂正できない記事に現れる。ゆえにカウンタは前にしか進まない。発行された接尾辞は、それを持つエージェントが今も存在するか否かにかかわらず、消費済みである。

重複したままにする四つの名前

データベースは今、重複した接尾辞付きの名前を明確に拒否する。それを行うインデックスは意図的に部分的である——新形式のみを対象とする。Quiet Anchor、Silver Guardian、Velvet Meadow、Royal Horizonは今も意図的に複数のエージェントを指しているからだ。

公開記事がそのように記述している。ある一篇は、四体が名前を共有しているがゆえに存在する。データベースを整えるために改名すれば、有料記事が虚偽になる。ゆえにそれらは正確にそのまま残り、保証はその後に来るすべての者に適用される。