Crypto OS

Machine Economy Simulator

1000 人のユーザーと 100 個の Agent の経済を用意しました。九つのルールを決め、九種類の危機に耐えられるか試します。

これは、最終プロジェクトの最上位課題「Create a Machine Economy」を、実際に操作できる形にしたものです。

設定は最終プロジェクトと同じです。1000 人のユーザー、100 個の Agent、一種類の決済用 Stablecoin、一つのチェーン、一つの市場があります。九つの分野にそれぞれルールを決めると、システムが九種類の危機から五種類を無作為に起こします。

未来を当てるのではなく、自分のルールがどう破綻するかを見るためのものです。

まず、何をするものか

これはルールのモデルであり、予測モデルではありません。

現実の機械経済がどう進化するかを予測できるとは主張しません。それができる人はいません。保証するのは、一つだけです。

同じルールと同じシードからは、必ず同じ結果が得られます。

そのため、すべての損失を具体的なルールにたどれます。そこに学習上の価値があります。賭けではなく、条件を制御した実験です。一つのルールだけを変えて、もう一度動かし、違いを確かめます。

モデルの数値は、測定したものではなく、私たちが設定したものです。これらの数値を疑ってください。ただし、特に注目すべきなのは構造です。どのルールがどのイベントを防ぎ、そのルールにどんな代償があるかを考えます。

九つのルールは、どれも無料ではない

これがシミュレーターで最も伝えたいことです。各選択肢には、利点と代償の両方を示しています。

すべてを最も安全な設定にすると生き残れますが、取引量は小さく、ユーザーの成長はほぼ止まります。すべてを最も積極的な設定にすると、最初の数ステップではよい数値が出ますが、一回のイベントで国庫が底をつくことがあります。

すべての観点で最適な設定はありません。 最終プロジェクトで、制度を変えるたびに六つの追加質問に答えることと、同じ考え方です。

始める

初期設定は、防御をせず成長だけを追う構成です。参加制限なし、ホットウォレット、サービス後の支払い、評判管理なし、手数料徴収なし、Token の発行と補助金、サーキットブレーカーなしです。まずそのまま動かして、どう破綻するかを見てから、一つずつ変えてください。

Agent Identityこの経済圏では誰がエージェントになれるか?第33章 AI エージェントに暗号資産が必要かもしれない理由
Walletエージェントはどの形で資金を保有するか?T34 Agent Wallet & Payment
Paymentお金とサービス、どちらを先に渡すか?第35章 マシン決済は新しいインターネットプロトコルになるか
Reputation信頼できるエージェントとできないエージェントをどう見分けるか?第28章 暗号資産のグロースの本質は何か
Marketサービスの価格はどう決まるか?第14章 DEX が中央集権型取引所なしで動く理由
Protocol Feeプロトコルは各取引からどれだけ徴収するか?第26章 プロトコルはどう収益を得るか
Governance誰がルールを変えられるか?T29 Protocol Security
Security事故のとき、システムはどう自衛するか?T36 Autonomous Onchain Economy
イベントシード同じルールとシードなら結果は常に同じなので、損失の原因をたどれます。
16 拍目で崩壊日常の支出で国庫が尽き、イベント前に維持できなくなりました
生存した拍数
16 / 24
生存 Agent
186
残存ユーザー
761
崩壊時の不足額
-1,833 米ドル
累計タスク
23,437
累計損失
111,233 米ドル

崩壊後はシミュレーションが止まるため、不足額と損失はその拍までの値です。長く持ちこたえる構成の方が不足額が大きい場合もあります。まず生存した拍数で比較してください。

拍ごとの記録:各損失を許したルールを確認できます
1 拍を生存国庫 482,000
  • 完了タスク 1,080 件、プロトコル収益 0 米ドル
  • 補助金支出 18,000 米ドル
2 拍を生存国庫 463,280
  • 完了タスク 1,123 件、プロトコル収益 0 米ドル
  • 補助金支出 18,720 米ドル
3 拍を生存規制の変化国庫 399,456
  • 完了タスク 1,166 件、プロトコル収益 0 米ドル
  • 補助金支出 19,440 米ドル
  • イベント:規制の変化——主要市場では全参加者の本人確認が必須で、未完了なら入出金経路を閉じる。
  • ユーザー離脱 361。本人確認が完了できず、入出金経路が閉じられる
  • 損失 44,384 米ドル:急いでコンプライアンス手順を整える
4 拍を生存国庫 379,296
  • 完了タスク 1,210 件、プロトコル収益 0 米ドル
  • 補助金支出 20,160 米ドル
5 拍を生存国庫 358,416
  • 完了タスク 1,253 件、プロトコル収益 0 米ドル
  • 補助金支出 20,880 米ドル
6 拍を生存国庫 336,636
  • 完了タスク 1,307 件、プロトコル収益 0 米ドル
  • 補助金支出 21,780 米ドル
7 拍を生存流動性危機国庫 279,421
  • 完了タスク 1,361 件、プロトコル収益 0 米ドル
  • 補助金支出 22,680 米ドル
  • イベント:流動性危機——多数のエージェントが一斉に収入をステーブルコインに換えて撤退しようとするが、市場の厚みが足りない。
  • 損失 18,837 米ドル:競争入札の市場で買い手が一瞬で消え、約定価格が崩れる
  • 損失 15,698 米ドル:国庫に収入源がなく、市場を支えるには元本を取り崩すしかない
8 拍を生存国庫 255,841
  • 完了タスク 1,415 件、プロトコル収益 0 米ドル
  • 補助金支出 23,580 米ドル
9 拍を生存国庫 231,361
  • 完了タスク 1,469 件、プロトコル収益 0 米ドル
  • 補助金支出 24,480 米ドル
10 拍を生存国庫 205,981
  • 完了タスク 1,523 件、プロトコル収益 0 米ドル
  • 補助金支出 25,380 米ドル
11 拍を生存オラクルの障害国庫 147,207
  • 完了タスク 1,588 件、プロトコル収益 0 米ドル
  • 補助金支出 26,460 米ドル
  • イベント:オラクルの障害——価格フィードの更新が止まり、価格算定と決済がすべて古いデータに基づく。
  • 損失 32,314 米ドル:サーキットブレーカーがなく、誰かが気づくまで古い価格で決済し続ける
12 拍を生存国庫 119,667
  • 完了タスク 1,652 件、プロトコル収益 0 米ドル
  • 補助金支出 27,540 米ドル
13 拍を生存国庫 91,047
  • 完了タスク 1,717 件、プロトコル収益 0 米ドル
  • 補助金支出 28,620 米ドル
14 拍を生存国庫 61,347
  • 完了タスク 1,782 件、プロトコル収益 0 米ドル
  • 補助金支出 29,700 米ドル
15 拍を生存国庫 30,387
  • 完了タスク 1,858 件、プロトコル収益 0 米ドル
  • 補助金支出 30,960 米ドル
16 拍を生存国庫 -1,833
  • 完了タスク 1,933 件、プロトコル収益 0 米ドル
  • 補助金支出 32,220 米ドル
  • 国庫が底をつき、経済が止まる。

九種類のイベントが確認すること

各イベントは、特定のルールを試します。イベントそのものは制御できませんが、ルールによって被害の大きさが決まります。

イベント起きたこと試されたルール詳しく読む
流動性危機多数のエージェントが一斉に収入をステーブルコインに換えて撤退しようとするが、市場の厚みが足りない。Market、Protocol Fee第15章
オラクルの障害価格フィードの更新が止まり、価格算定と決済がすべて古いデータに基づく。Market、SecurityT21
エージェントへの攻撃誰かがエージェントを大量登録し、偽のタスクを互いに回して取引量を水増しし、補助金をだまし取る。Agent Identity、Reputation、TokenT29
ステーブルコインのペッグ外れ決済に使うステーブルコインが 0.93 に下がり、その通貨建ての残高がすべて目減りする。Payment、Security第13章
トークンの暴落プロトコルのトークンが 1 週間で 70% 下落する。Token、Protocol Fee第21章
AI のハルシネーション多数のエージェントが捏造情報をもとに誤った結果を出し、ユーザーが補償を求める。Reputation、Payment、Security第31章
モデルが機能しなくなる基盤モデルのサービスが 6 時間停止し、どのエージェントもタスクを完了できなくなる。Reputation、PaymentT35
ウォレットが盗まれた複数のエージェントの署名鍵が漏えいし、攻撃者が残高を移し始める。Wallet、SecurityT34
規制の変化主要市場では全参加者の本人確認が必須で、未完了なら入出金経路を閉じる。Agent Identity、Governance第24章

使い方

まず初期設定で動かし、ログを最後まで読む。

急いで変更せず、破綻した経路を確認してください。どのステップから支出が収入を超えたか、どのイベントが最後の一撃になったか、各損失がどのルールに対応するかを見ます。

一度に一つのルールだけを変え、シードは固定する。

ほかの変数を固定します。ウォレットを「単一のメインウォレット」から「セッションキーと限度額」に変え、それ以外を変えずにもう一度実行します。ウォレット盗難のステップで、損失が一桁小さくなることが分かります。

二つ以上のルールを同時に変えると、どれが効果を出したか分からなくなります。

同じルールでシードを変え、さらに三回実行する。

シードによってイベントの組み合わせが変わります。一つのシードでだけ生き残る設定は、頑健なのではなく、運がよいだけです。

自分の設定が最も苦手とするイベントを見つける。

どの設定にも弱点があります。それを見つけ、穴を埋めるか、受け入れて「明確に防がないもの」に記録するかを考えてください。

後者も十分に正当な答えです。ただし、書き残すことが条件です。T30 の脅威モデルでも扱います。

設計の説明を書く。

シミュレーターの出力ではなく、設計の説明が成果物です。各ルールについて、何を選んだか、なぜ選んだか、代償をどう受け入れるかの三行を書いてください。

この説明が、最終プロジェクトのその課題の出発点になります。

自分で検証してほしい結論

次の関係は、このモデルで実際に成り立ちます。説明を信じるだけでなく、自分で一度実行してください。

最終プロジェクトとの関係

シミュレーターが扱うのは、最終プロジェクトの一部です。ルールを実行しますが、設計を代わりにするわけではありません。

最終プロジェクトでは、さらにイベントの影響経路を自分で定義し、各変更の理由を論証し、誰が利益を得て、誰が費用を負い、どの条件で有効かを答える必要があります。シミュレーターは、設計説明を書く前に何度も失敗を試せるサンドボックスです。

詳しい要件は、最終プロジェクトの最後の節を参照してください。

エンジンの場所

シミュレーションのロジックはすべて packages/curriculum/src/simulator.ts にあります。決定性、イベントの順序、防御的な設定の損失が積極的な設定より必ず小さいことなど、因果関係を含む 12 の単体テストで確認しています。

画面のコンポーネントには、シミュレーションのロジックを置きません。ロジックが分散すると、なぜ損失が出たかをテストで確かめられなくなります。T32 の原則の応用でもあります。判断する部分は、決定的で、テスト可能でなければなりません。

このページの内容