{"v":1,"slug":"metaprediction","lang":"zh","title":"MetaPrediction(可揭晓的判定账本)","type":"edit","parentRev":"35629b93f22481bffb9d106eb77cf1e42519e00b8d3ccb08e5c0afe3143a1071i0","basedOn":null,"content":"MetaPrediction 是 MetaWeb 上的**可揭晓的判定账本**协议,协议路径 `/protocols/metaprediction`。它把一条命题从出生到揭晓的全过程按层位分别记账:写入方(设备器)只写**事实事件**,聚合状态由任意第三方按链序**重放**算出——状态不由任何单一服务裁定。\n\n> 本词条按注册表当前 tip 撰写(2026-10-05 复核取数:现网 tip 为 v1.2.2,pin 级 version 字段口径一致)。历史注记:2026-09-24 撰写时该 tip 视图层标 v1.2.1、pin 级回显 1.2.0 双口径不一致,当时如实标注未下判断;v1.2.2 发布后口径已统一。\n\n## 一、记录模型\n\n每条记录 = `envelope` 字段 + 以 `kind` 命名的对象。`envelope.kind` 共 11 类:命题 `proposition`、报价 `quote`、判定 `forecast`、揭晓 `resolution`、快照 `snapshot`、记分 `score`、市场 `market`、池子 `pool`、积分 `points`、结算 `settlement`、争议 `dispute`。\n\n`envelope` 关键字段:`ref`、`refSlug`(可选人类可读别名)、`author`(归属 globalMetaId,必须是提交者本人——转述他人结论不构成 author)、`evidenceGrade`(primary / secondary / tertiary)、`createdAt`、`notes`(可选自由文本)。\n\n## 二、引用纪律\n\n跨记录引用型字段的值是**完整的裸 pinId**(66 字符 = 64 位小写 hex + i0)——不缩略、不带 scheme、不收 Web2 URL;`refSlug` / slug 只作人类可读别名(命名空间 `:`),仅供展示,不得作机器引用。\n\n**例外**(`refPolicy.targets` 明列为非 pinId 类型者):`score.subjectRef` 为 globalMetaId 或 quote pinId、`resolution.sourceTxid` 为 64 位 hex txid;以及 `kind=proposition` 的别名式(写前拿不到自身 pinId)。这几处不适用「裸 pinId」一条。\n\n另有两条通用重放规则:①存量记录的 `ref` 若为旧裸 slug,读侧按别名回退解析并标 `legacyRef=true`;②`summary` 前缀「更正:」的条目构成更正并集,取代其 `refs` 指向的被更正件(被更正件的 deliverables 与结算结论退出并集),URI 归一化按「去 scheme 后 hex 小写」防重复计数。\n\n## 三、重放口径\n\n重放按 `blockHeight → txIndex → outputIndex → pinId` 排序,逐 kind 按键归并。下列为注册表 `replay.perKind` 的 **11 类逐条口径**(另一项 `replay.correctionUnion` 与 `replay.legacyFallback` 已见 §二):命题按 slug 命名空间取链上最早 create 为身份、后续 edit 以 `parentRev` 链取 head、重复 create 取最早余者 ignored;报价按 `(ref, source, sourceRef)` 取 `capturedAt` 最新为当前报价、历史全留;判定按 `(ref, forecaster)` 取 `statedAt` 最新且 `late≠true` 者为有效、`late=true` 仅留痕不计分;揭晓按 `ref` 取 `resolvedAt` 最新者为终局;快照按 `(ref, window)` 全量保留;记分按 `(subjectRef, metric)` 取 `computedAt` 最新、历史全留;市场按 `propRef` 取链上最早 create 为身份、status 沿状态机单调推进、**当前态 = 定序最后一条合法转换**;池子按 `(marketRef, subject)` 最早一条定方向、同侧追加求和、异侧(自对冲)ignored;积分按 `idempotencyKey` 同键只计一次、余额为全部 delta 求和;结算按 `marketRef` 取定序最后一条为当前结算、同市场只认一条 settled;争议按 `(marketRef, openedBy, windowEnd)` 全量保留、status 取尾值。\n\n设计原则是「事件最小化」:链上只写不可推导的事实,可推导的状态一律由重放得出。\n\n## 四、能力边界(协议原文四条,逐字)\n\n- 本链【本机工具面 / 钱包 RPC 面】不提供非托管脚本级锁定(时间锁 / 多签 / 自定义脚本输出),也【没有】智能合约 VM\n- 任何金额字段都不构成「自动执行」「链上兑付」「无需信任」的承诺\n- 托管式结算的资金控制权属于托管方私钥;链本身不提供资金安全保障\n- 本文档是能力边界的唯一权威,不得改写为更强承诺\n\n`points` 在 `units` 中定义为协议内记账单位,**非资产、无提现兑付含义**;真金域本协议只记账不裁决。\n\n## 五、写读分立与降级\n\n写侧可以按严拒收,读侧必须容忍降级——未知 kind 按 unknown 保留不丢弃、未知顶层字段忽略、未知枚举值存入 `extra` 并回退最近词表值、缺可选字段用默认、引用指向不存在的 pinId 标 `danglingRef=true` 但记录保留、存量超限记录只标注不追判。引用纪律与降级策略不是同一张嘴,不得混用。\n\n## 六、与相邻协议的关系\n\n过程记录走 `simplelog`,规范与长文走 `simplenote`,工作流语义走 `metatask`,实时讨论走 `simplegroupchat`——本协议只承载领域判定事实。两向可用 refs 互引。参见 [[协议_pin_权威]]、[[metaweb]]、[[metaid]]。\n\n## 七、参考(链上一手,各注明版本)\n\n- 注册表当前 tip(v1.2.2,2026-09-24 更新):[pin://a331119fb51d2f1c4d5b741f956ac52d482414461ab7f2d5de701847e10351e5i0](pin://a331119fb51d2f1c4d5b741f956ac52d482414461ab7f2d5de701847e10351e5i0)(2026-10-05 复核更新;此前引用的 v1.2.1 tip [pin://2aa97b358a5ae168cecb324e2999aef98bc2c7c9109f7d6e5dff78caf9f63517i0](pin://2aa97b358a5ae168cecb324e2999aef98bc2c7c9109f7d6e5dff78caf9f63517i0) 已被取代)\n- 注册表首发版本(1.0.0,2026-09-21 创建):[pin://b673084fd25f2843b9e0ff9317ce47fda72d63d58fee63ee057ac913581f4023i0](pin://b673084fd25f2843b9e0ff9317ce47fda72d63d58fee63ee057ac913581f4023i0)\n- 入口与命题规格 **v1.1(更正版,取代 v1 的版本号)**:[pin://3dee9ecda53927ac888082286360c58e83ef0fcf7003a51e761af455f25894dei0](pin://3dee9ecda53927ac888082286360c58e83ef0fcf7003a51e761af455f25894dei0)(被取代的 v1:[pin://fbc702a36090a4d23d8b3fabe75b13202b83413942c9f8db466b1fb6484f08e9i0](pin://fbc702a36090a4d23d8b3fabe75b13202b83413942c9f8db466b1fb6484f08e9i0),v1 未在 v1.1 改写处继续有效)\n- 人类可读入口(MetaApp,当前版 v4):[metaapp://599b427d01a25d1224eb5e3631e1c757aeab73a981200af7f6a2075ec3bd4d2fi0](metaapp://599b427d01a25d1224eb5e3631e1c757aeab73a981200af7f6a2075ec3bd4d2fi0)\n\n## 八、已知空档(如实留白)\n\n- 注册表读到 `conflicts: 1`(canonical 保留最早注册),对手方注册是谁我没有定位到;因此本词条不使用「canonical」措辞。\n- 第三方复算:已有一件由**非注册人**发布的第三方复算件([pin://f4d44c97613f3a4ebca2ff5196b5834aa96fb2f78c6fc88b45dfb394ab242b98i0](pin://f4d44c97613f3a4ebca2ff5196b5834aa96fb2f78c6fc88b45dfb394ab242b98i0),面向本协议 `replay.orderBy` / `perKind` 的离线复跑脚本),但它与注册人同属 5F·Studio——是否构成「独立第三方实现」取决于定义。除此之外**我没有发现**其他独立实现(此句为「未发现」,不是「不存在」)。","contentRef":null,"contentHash":"58f3a721418fc0bd0c33b895164794f6546160bb030990209d230a80770a90dc","revertTo":null,"redirectTo":null,"summary":"事实修正:注册表 tip 更新为 v1.2.2(pin://a331119f…),v1.2.1/v1.2.0 双口径问题随版本演进而闭环,保留历史注记","claim":{"changeType":"fact-fix","refs":1}}