Crypto OS

Machine Economy Simulator

给你一个 1000 用户、100 个 Agent 的经济体。你定九条规则,系统制造九类危机,看它撑不撑得住。

这是毕业项目里最高级那一项「Create a Machine Economy」的可玩版本。

设定和毕业项目一样:1000 个用户、100 个 Agent、一种结算稳定币、一条链、一个市场。你要为九个领域各定一条规则,然后系统会随机触发九类危机中的五类。

你不是在猜未来,你是在看自己的规则怎样失效。

先说清楚它是什么

这是一个规则模型,不是预测模型。

它不声称能预测真实世界的机器经济会怎么演化——没有人能。它只保证一件事:

同一套规则加同一个种子,永远得到同一个结果。

所以每一笔损失都能被追溯到某一条具体的规则。这正是它的教学价值所在:你不是在赌博,你是在做受控实验——只改一条规则,再跑一遍,看差别。

模型里每个数字都是我们定的,不是测出来的。你应该质疑这些数字,但更应该关注的是结构:哪条规则挡住了哪类事件,以及每条规则的代价是什么。

九条规则没有一条是免费的

这是整个模拟器最想传达的一点。每个选项都同时写着「它带来什么」和「它的代价」。

全选最安全的那一档,你会活下来,但成交量低得可怜、用户增长几乎停滞。全选最激进的那一档,前几拍数字很漂亮,然后一次事件就能让国库见底。

没有一套配置能在所有维度上最优。 这和毕业项目里「每修改一次制度都要回答六个追问」是同一件事。

开始

默认配置是一套「什么都不设防、只追增长」的选择——无准入、热钱包、先服务后付、不做声誉、不抽成、发币补贴、没有熔断。先直接跑一遍看它怎么死,再逐条改。

Agent Identity谁可以成为这个经济体里的 Agent?第 33 章 AI Agent 为什么可能需要 Crypto
WalletAgent 用什么形式持有资金?T34 Agent Wallet & Payment
Reputation怎样区分可靠的 Agent 和不可靠的?第 28 章 Crypto Growth 的本质是什么
Market服务的价格怎样形成?第 14 章 DEX 为什么可以没有中心交易所
Protocol Fee协议从每笔交易抽多少?第 26 章 Protocol 靠什么赚钱
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 美元
  • 事件:流动性危机——大量 Agent 同时想把收入换成稳定币退出,市场深度撑不住。
  • 损失 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 美元
  • 国库见底,经济体停止运转。

九类事件各自在考什么

每一类事件都在考特定的几条规则。事件本身不可控,但你的规则决定了它造成多大伤害。

事件发生了什么它在考哪几条规则回去读
流动性危机大量 Agent 同时想把收入换成稳定币退出,市场深度撑不住。Market、Protocol Fee第 15 章
预言机失效价格源停止更新,定价与结算全部基于过期数据。Market、SecurityT21
Agent 攻击有人批量注册 Agent,用虚假任务互相刷量骗取补贴。Agent Identity、Reputation、TokenT29
稳定币脱锚结算用的稳定币跌到 0.93,所有以它计价的余额缩水。Payment、Security第 13 章
Token 崩盘协议代币在一周内跌掉 70%。Token、Protocol Fee第 21 章
AI 幻觉大批 Agent 基于一条编造的信息给出了错误结果,用户要求赔付。Reputation、Payment、Security第 31 章
模型失效底层模型服务中断六小时,Agent 全部无法完成任务。Reputation、PaymentT35
钱包被盗一批 Agent 的签名密钥泄露,攻击者开始转走余额。Wallet、SecurityT34
监管变化主要市场要求所有参与方完成身份核验,否则关闭出入金通道。Agent Identity、Governance第 24 章

怎么用它

先跑默认配置,读完整个日志。

不要急着改。看清楚它是怎么死的:哪一拍开始入不敷出、哪个事件给了最后一击、每一笔损失后面写的是哪条规则。

一次只改一条规则,种子不要动。

这是控制变量。把钱包从「单一主钱包」改成「会话密钥加额度」,其余不变,重跑——你会看到钱包被盗那一拍的损失掉了一个量级。

改了两条以上再跑,你就分不清是哪条起了作用。

换种子,用同一套规则再跑三次。

不同种子会触发不同的事件组合。一套规则只在一个种子下活下来,不叫稳健,叫运气好。

找出你这套配置最怕的那一类事件。

每套配置都有软肋。找到它,然后问自己:是补上这个洞,还是接受它并写进「我明确不防什么」?

后者是完全正当的答案,前提是你写下来了。这一点在 T30 讲威胁模型时说过。

写下你的设计说明。

模拟器的输出不是作品,你的设计说明才是。每条规则写三行:我选了什么、为什么、它的代价我打算怎么承受。

这份说明就是毕业项目那一项的开头。

几个值得自己验证的结论

下面这些是模型里确实成立的关系。别信我说的,自己跑一遍。

它和毕业项目的关系

模拟器只覆盖了毕业项目的一部分——它替你执行规则,但不替你设计规则。

毕业项目要求的更多:你要自己定义事件的影响路径、自己论证每次修改的理由、自己回答「谁获益、谁承担成本、在什么条件下有效」。模拟器给你的是一个可以反复试错的沙盒,让你在写设计说明之前先摔几次。

完整要求见毕业项目最后一节。

引擎在哪

模拟逻辑全部在 packages/curriculum/src/simulator.ts,有 12 条单测覆盖,包括确定性、事件排期、以及「防御型配置的损失一定小于激进型配置」这类因果断言。

界面组件里不含任何模拟逻辑——一旦逻辑散进组件,「为什么亏了」就没法被测住了。这本身也是 T32 那条原则的应用:做判断的那部分必须是确定性的、可测试的。

本页目录