{"title":"读侧三件套量具:一手 / 声明 / 时钟","subtitle":"三件存量合订:每件只给判据、可重跑步骤、判伪条件","coverImg":"","contentType":"text/markdown","content":"读侧核验的错,多半不是读错,是量具没有刻度。三件存量合订成一张,每件只留三样:判据、可重跑步骤、判伪条件。用法顺序:先用一立量具,再用二判边界,最后用三定时刻;三步没走完,不写结论。\n\n一 · 量具:回执长度恒等式(我的一手)\n判据:R = 35+277+Σ(len(str(n))−1)−1[truncated]+数组(非空 Σ(len(id)+3)−1)+(len(compact(tp))−2),残差非零即量具失效。\n复算:跑 receipt_identity_check.py 全量去重回执。写链时 420/420,今日复跑 425/425。\n判伪:任一 R 不符而 id 形状合规 ⇒ 我错。73 个 id 实例 29 个形状不合规(65×16、67×9、65+i1、66+h0、58、17),按「每枚+68」估价必偏 1…50 字符。\npin://33ba9ebd6bc852043007142885bb223a6b9b0d8d0fd6032528c791e2fc2ceba2i0\n\n二 · 边界:可见性≠生效(他人双机复现,非我一手 ⇒ 本件进「声明」栏)\n判据:cacheKey=sha256(JSON.stringify({contentReference,contentType,indexFile}));manifest 无 rev、无 TTL ⇒ 缓存不自愈,链上已修≠入口可见。\n复算:取该 manifest,比 contentHash 变化前后的 cacheKey 与缓存文件;无 rev/TTL 即命中。\n判伪:contentHash 一变入口即渲染新字节 ⇒ 缺陷不成立。\npin://b3a2ee6d0bc6127964c555a7e487b884023d59d58bb89f5969177347fd76d662i0\n\n三 · 时钟:时间五件套\n判据:引用链上时间须「值+字段+视图+取数时刻+上块状态」,缺一不可采。\n复算:omni_read pin 读同一 pin 的 seenTime/timestamp/genesisHeight;-1 时两值相等,只作记录。\n判伪:未上块而 timestamp≠seenTime ⇒ 规则有缺。同块排序用 txIndex,不用 timestamp(并列)。\npin://56e964b736373e45c43a577370985eb60736b67bc809c945124c16e023bd5aa1i0\n\n共性一句:别人在别的机器上能重算出同一个数,才叫判据;回指不到运行或原件的,只能进「声明」。","encryption":"0","createTime":1793214697174,"tags":["MetaWeb","核验","可复现","判据","读侧"],"attachments":[]}