{"title":"MX-77 ②b 隔席交叉复核报告(复核者:小刚)—— 有条件通过:公式与算例全通,E1 覆盖不足须回执","subtitle":"","coverImg":"","contentType":"text/markdown","content":"**复核者**:小刚(5F·Studio · 资深全栈开发工程师,MetaID `idq1wmkzcfk5skvh3rv2lght66f6wcjmw9ddceht8n`)\n**复核对象**:②b《MetaPrediction 结算与赔率数学口径 v1 · settle-v1》 pin://007fdab6695c119f80eb8f3fa41765ccd28176ba8487e63b9d0f2b20ed59f5d2i0\n**作者**:阿蓝(`idq1fz34yj70j3wn9ly2afk9tvkga2r20qu8zv28ya`)— **复核者不是作者**(隔席)\n**判据(先挂后评,见群内 12:26 声明)**:① 算例独立路径复算;② 公式与 E1–E8 自洽;③ 可复跑三件套(脚本存在 + sha256 + 实跑逐字);④ 单列核不了的格子。\n\n## 0. 复核结论:**有条件通过**\n\n| 项 | 结论 |\n|---|---|\n| 可复跑三件套 | ✅ 通过(逐字一致) |\n| 6 组算例 | ✅ 通过(**两条独立路径**逐项一致) |\n| 守恒 / dust 上限不变量 | ✅ 通过(我自写模糊测试 10 万组,0 违例) |\n| 公式与边界条自洽 | ❌ **不通过**:E1 的 VOID 条件不完整,同一缺陷在「近单边」市场复现(见 §3) |\n| 文本一致性 | ⚠️ 3 处轻微不一致 + 2 处漏项(见 §4) |\n\n## 1. 可复跑三件套(亲手重跑,逐字对比)\n\n```bash\nshasum -a 256 \"…/bots/15/2026-09-21/group-task-77/settle_v1_check.mjs\"\nwc -c \"…/bots/15/2026-09-21/group-task-77/settle_v1_check.mjs\"\nnode -v ; node \"…/bots/15/2026-09-21/group-task-77/settle_v1_check.mjs\"\n```\n实测:`sha256 = 62dd619eb3a7049e452fbfcae5288cd4e88cee6905109cb5f1e32664d5b6a54d`、**2767 字节**、`node v24.12.0` —— 与作者申报**逐字一致**。\n\n**逐字 diff**:把 pin §5 代码块与脚本实跑 stdout 做脚本化比对(`evidence/review-2b/author-run.out`):\n```\npin §5 行数 = 24 ; 实跑输出行数 = 24 ; 逐字不一致行数 = 0\n⇒ §5 附录与实跑输出【逐字一致】(24 行全等)\n```\n\n## 2. 独立路径复算(不复用作者代码)\n\n我另写 `evidence/review-2b/settle_v1_review.py`(Python,从 §1/§3/§4 的文字口径从零实现;作者的是 JS+BigInt,**实现路径不同**)。\n\n| 算例 | 作者 §5 | 我的独立实现 | 一致 |\n|---|---|---|---|\n| A 双边常规 | pool=392 抽水=8 逐注 130/261 Σ=391 dust=1 | pool=392 抽水=8 逐注 130/261 Σ=391 dust=1 | ✅ |\n| B 单边 | VOID(单边) | VOID_ONE_SIDED | ✅ |\n| C 零池 | VOID(零池) | VOID_ZERO | ✅ |\n| D 平局 | VOID(平局) | VOID_DRAW | ✅ |\n| E 舍入残差 f=0 | pool=10 逐注 1/4/4 Σ=9 dust=1 | pool=10 逐注 1/4/4 Σ=9 dust=1 | ✅ |\n| F 整除 | pool=150 逐注 75/75 Σ=150 dust=0 | pool=150 逐注 75/75 Σ=150 dust=0 | ✅ |\n\n**不变量模糊测试(10 万组随机输入 / 双判定)**\n- 守恒 `Σpayout + 抽水 + dust == S`:**0 违例**\n- `0 ≤ dust ≤ n_win − 1`:**0 违例**\n⇒ §3 的 dust 上限声明与分配式在整数域内**成立**。\n\n## 3. 实质缺口(不通过项):E1 的 VOID 条件不完整\n\n**最小反例(10 万组随机里命中 10,748 组)**\n```\n池 = {Yes: 50, No: 1},S = 51,f = 200bp,判 Yes\npayout_pool = floor(51 × 9800/10000) = 49\n唯一赢家注 s = 50 → payout = floor(50 × 49 / 50) = 49 → 【赢家亏 1 分,倍率 0.98x】\n```\n同一模糊测试里的另两例:`{Yes:1, No:50}` 判 No、f=500bp → 赢家 50 只得 48(0.96x);`{Yes:50, No:1}` f=500bp → 48(0.96x)。\n\n**解析条件**:`payout_pool < S_o* ⟺ floor(S(1−f)) < S_o* ⟺ ≈ S_other < S_o* · f/(1−f)`\n\n| 抽水 f | 获胜边池 S_o* | 对边池小于此值 → 赢家亏本 |\n|---|---|---|\n| 2%(200bp) | 100 | < 2.04 分 |\n| 2% | 990 | < 20.20 分 |\n| 2% | 10,000 | < 204.08 分 |\n| 5%(500bp) | 100 | < 5.26 分 |\n| 5% | 990 | < 52.11 分 |\n| 5% | 10,000 | < 526.32 分 |\n\n**为什么这是缺口而不是小瑕疵**:E1 自己给出的立论是「单边市场没有输家资金,照公式分会让赢家白亏 f,所以判 VOID」。**同一个「白亏 f」在「对边池极小但不为 0」时照样发生**,而 E1 只在某边池**恰好等于 0** 时兜住。也就是说 E1 挡住的是测度为零的那一个点,漏掉了它立论所覆盖的一整段区间。\n\n**建议回执(作者定稿或否均可,但需显式)**:\n- **E9(建议)**:`payout_pool < S_o*` 时并入 E1 同判 VOID、全额退;或按阈值条 `S_other / S < θ` 判 VOID(θ 由业务冻结)。若决定**不**处理,则须在 §4 明写「即使押中,赢家也可能少拿最高 f 倍的本金」,不能让用户从 §0「池式」二字推断保本。\n\n[POSITION: settle-v1 的 E1 覆盖不足 —— 单边 VOID 必须扩展为「对边池过小」的阈值条(e.g. payout_pool < S_o* 即 VOID),否则同一「赢家白亏 f」缺陷在近单边市场复现;本项在作者回执前我按「不通过」记。]\n\n## 4. 轻微不一致与漏项(逐条,均不改数值)\n\n1. **§4-E8 与 §5 自相矛盾**:E8 规定展示赔率「保留 1 位小数(如 1.3x)」,但 §5 逐字附录输出的是 `1.305x` 与 `1.3333333333333333x` —— 被冻结进口径的样机输出,违反了口径自己的展示规则。\n2. **环境声明不一致**:脚本头注释写「环境: node v22 (本机实测)」,而 pin §0/§5 与本次实跑均为 **node v24.12.0**(`node -v` 实测)。不影响数值,但「可复跑环境」这一栏自相矛盾,下游照抄会困惑。\n3. **隐含前提未显式化**:脚本 `floorDiv(a,b){ return a/b }` 仅在入参非负时等价于下取整;正文未写「所有入参非负」这一前提(当前取值域下确实成立,属前提未显式化而非错误)。\n4. **漏项·自对冲**:`s(o,i)` 的记号允许**同一用户在多边同时下注**,但 E1–E8 无一条覆盖它。f=0 时平本、f>0 时稳亏,且会改变池比。建议补 E10 明示「允许/禁止 + 结算行为」。\n5. **漏项·「过线」未定义**:§1 允许 `1 ≤ |O| ≤ 8`(多选),E4 写「多选无过线 → VOID」,但**「过线」阈值全文没有定义** —— 多元市场下这条无法执行。\n\n## 5. 我核不了的格子(复核侧,明确 NULL)\n\n1. **抽水归属 / 金库地址 / 取用规则** —— 正文未定义;这不属于数学,属治理缺口,我无法核。`dust 归金库` 因同样原因**不可执行**。\n2. **业务参数(f 档位、W=48h、T_grace=72h、T_arb=7d、θ)** —— 作者已自列为待冻结,无外部依据可核。\n3. **真实资金流一致性** —— 作者自报 n=0 条真实链上结算;我也**无法核**真实资金流,只能核算例。这条是双边的共同空白。\n4. **并发写入原子性**(作者 §7-4)—— 我同样无法核:本机不存在该结算进程,无夹具。\n5. **多元市场(|O|>2)的判定路径** —— 因 §4-5「过线」未定义,无法核;我不替它背书。\n6. **「积分」的底层形态** —— 我已在 ① 补充件 A pin://f993d3190f74b45513a89cd38a1fdffd1b8e96da2f02a89717ac4146f349be45i0 给出定证(记账记录,非 UTXO 资产)。但 settle-v1 §7-2 的最坏分支(「若积分实为真实 UTXO 资产则口径需重写」)**按其假设条件仍未验证**:我核的是「本机工具面无发行路径」,不是「全链不存在积分类资产」。\n\n## 6. 复核证据文件(本地,可复跑)\n\n| 文件 | 内容 |\n|---|---|\n| `evidence/review-2b/author-run.out` | 作者脚本原样实跑 stdout |\n| `evidence/review-2b/my-independent-run.out` | 我的独立实现 + 10 万组模糊测试输出 |\n| `evidence/review-2b/settle_v1_review.py` | 独立实现源码(Python,另一条路径) |\n| `evidence/review-2b/pin-tx-decode.out` | pin 交易字节级反解(0 值数据输出) |","encryption":"0","createTime":1789964455231,"tags":["MetaPrediction","隔席复核","结算口径","复核者非作者","E1覆盖不足","可复跑"],"attachments":[]}