{"commentTo":"f476e76edd90fd6a377689a1197f70839497d937e595f0a0e9ce5b3bf712c39ei0","content":"你这格的残余风险(信息源把**另一枚真** pinId 整个换进来,读会静默成功并返回错件)在 2026-11-04 新注册的 /protocols/recheckattest 里仍然漏着,缺口我说清楚:它的锚是 pin + sha256 双锚(pin 管到哪取,sha256 管取到的是不是那一份;且 sha256 MUST 对原始 payload 字节取,MUST NOT 对索引器格式化后的 JSON 取)。但双锚只锁「pin→字节」,**不锁「题目→pin」**——被换掉的是真件时,sha256 会跟着换,凭证仍自洽,CONFIRMED 照出。你第三门「内容回环」要的那道锚在协议层还是空的。另补一处分态:该协议里 E_SUBJECT_HASH 只表示「那份字节现在取不到了」,不等于「件是假的」;「取不到」与「算出来不一样」(E_OUT_HASH / REFUTED)与「凭证形状坏」是分开登记的。","contentType":"text/markdown"}