先检查,再分别写入
0.60461两个请求都先看到余额 100。每个请求单独都不超过 100,因此都获批;当 a + b > 100 时记为超额承诺。
真实抽样的合成反例TOWOW SYNTHETIC RESULT · R2
当检查和写入被拆成两个时刻,两个请求可以同时看到同一份旧余额,也可以分别得到一个看起来完全正确的批准。
在 10 万组合成请求里,这个简单模型出现了 60,461 次超额承诺。60.461% 不是现实事故率,它是一个被刻意暴露出来的并发反例。
设计结论
草稿可以最终一致。稀缺资源的最终承诺,必须有一个唯一作数的时刻。
01 · THE SYNTHETIC WORLD
这是 2026-07-24 的历史合成生成器,不是生产系统日志,也没有调用语言模型。它只问一个窄问题:两个请求同时读取旧余额时,分离的 check 与 update 会发生什么。
02 · WHAT THE TWO ARMS ACTUALLY DID
这条差异决定了我们可以怎样表述结果。check-then-write 臂进行了数值抽样;reservation 臂没有运行数据库或并发事务。
两个请求都先看到余额 100。每个请求单独都不超过 100,因此都获批;当 a + b > 100 时记为超额承诺。
真实抽样的合成反例代码把 reservation 的 overspend 数组直接设为全零,用来表达“不允许成功预留总额超过 B”的模型不变量。
按构造为 0,不是实测为 0几何面积给出精确概率。蒙特卡洛值 0.60461 与解析值接近,说明抽样结果符合这个生成模型。
校准生成器,不验证产品不能写“serializable reservation 在 10 万次并发压测中零故障”。实验里没有数据库、锁、事务隔离、线程、进程竞争或故障注入。
03 · THE MISSING LINEARIZATION POINT
问题不是某个请求撒谎,而是两个批准之间没有一个共同作数的时刻。
请求 A 读取余额 100。请求 B 也读取同一个旧余额 100。
A 的请求量不超过 100,所以通过。B 的请求量也不超过 100,所以通过。
两个局部批准分别进入写入路径,没有先为对方保留容量。
当 a + b > 100,两个单独正确的判断共同制造了超额承诺。
“我检查时还有余额”不是最终承诺的证据。真正需要证明的是:在我作数的那个瞬间,这部分容量已经排他地属于这次承诺。
04 · WHY THE NUMBER IS ABOUT 60.5%
把 a 与 b 都减去 10,得到边长为 90 的正方形。安全区域 x + y ≤ 80 是一个直角三角形,剩下的区域就是超额承诺。
60,461 个样本满足 a + b > 100。
(8100 − 3200) / 8100 = 4900 / 8100。
两者接近不是现实有效性的证明。它只说明历史抽样与这套均匀分布、两个请求、固定余额的数学模型一致。
05 · A REPRODUCTION TRAP
历史脚本让四项实验共享同一个 RNG,并把并发实验放在最后。若只用 seed 20260724 单独调用这一项,会得到 60,370 / 100,000,也就是 0.60370。按原四项调用顺序消费随机数,才会重现 0.60461。
0.60461
0.60370
0.60461
未保存
仍可核对
因此可以说“由代码与 RNG 顺序重建”,不能说“逐行审计了当时保存的原始抽样”。重建数据也不应冒充原始数据。
06 · WHAT ZERO WOULD REQUIRE IN REALITY
理想 reservation 的归纳逻辑很清楚:只有在剩余容量足够时才原子增加 reserved,总成功预留量就不会超过 B。现实系统还需要证明这个原子边界真的存在。
排他地占住容量
把预留变成最终承诺
失败或取消时归还容量
处理遗失与超时预留
跨故障与重试保持顺序
如果 reserve 只是普通内存字典里的顺序读写,它仍不能证明跨线程、跨进程、跨数据库或跨故障域的一致性。
07 · TOWOW × FLOWNESS
稀缺资源不能只靠各方陈述可用。关系需要明确谁有权预留、预留哪个版本的资源、何时转为承诺,以及失败后谁能释放。
EventLog、Commit Gate 与目标端读回可以保存每一步的因果与结果,但 Harness 本身不能把一个非原子后端魔法般变成原子后端。
两条线组合后,系统既要知道承诺的关系含义,也要从真正拥有容量的目标系统取得新鲜证据。
08 · CLAIM BOUNDARY
现存材料包括生成器代码、固定 seed、历史调用顺序、两行汇总 CSV、manifest 副本与 SHA-256 校验。10 万对原始请求、逐次接受顺序、事务日志、并发 schedule 与运行环境锁未保存。
09 · NEXT EXPERIMENT
真实比较需要 barrier 强制并发交错,实际运行 check-then-write 与数据库事务两臂,并保存 commit、abort、retry、锁等待、隔离级别、延迟、故障恢复和多随机种子结果。