
先明确需要认定什么
讨论区块链信息认定技术有哪些常见误区,首先要区分几个问题:内容是否被改动、交易是否符合协议规则、记录是否被区块收录,以及记录描述的现实事件是否真实。这些问题需要不同证据,不能用一个验证结果替代全部判断。
误区一:上链就代表内容真实
比特币开发者指南介绍的哈希链接和工作量证明,主要用于保护交易历史,使修改历史记录需要付出相应成本。这种保护针对记录本身,不能自动核实记录所描述的链外事实。

例如,一份存在错误的报告即使被完整保存,错误也不会因此消失。认定时需要分别说明“记录得到保护”和“报告内容经过核实”,避免把存储可靠性扩大为事实可靠性。

误区二:包含证明等于全面验证
默克尔证明可用于核验某笔交易是否包含在特定区块中。它的适用范围是包含关系,不能单独证明链外信息准确,也不能替代对区块所属链及相关验证条件的判断。
常见问题是:拿到证明是否就完成了信息认定?答案取决于认定目标。若目标只是检查记录是否被收录,包含证明有明确作用;若目标是确认记录中的事件真实发生,还需要其他证据。
误区三:预言机能够消除所有信任
以太坊预言机文档说明,预言机连接链外数据与链上合约,同时引入来源正确性、传输完整性、可用性和责任归属等问题。数据进入链上,并不意味着这些问题已经解决。
多个节点报告相同结果,也需要考察它们是否依赖同一来源。报告数量与来源独立性是不同维度;共同依赖的源头出错时,结果一致仍可能伴随事实错误。
误区四:合约执行正确,结论就一定正确
智能合约依据输入和规则执行。确定性执行要求节点在相同条件下得到一致结果,但输入错误或过时,仍可能让合约按照既定规则产生不符合现实情况的结果。
因此,信息认定还要关注数据对应的时间、更新机制以及异常处理方式。对变化频繁的信息,曾经准确的数据未必适用于当前判断;数据暂时无法取得,也不能直接解释为事件没有发生。
如何界定技术结论的适用范围
清楚的认定结论应交代验证对象、采用的机制和仍需依赖的条件。例如,内容完整性检查、区块包含关系验证和链外来源核验,应分别说明结果。只有把每项证据能支持的结论写清楚,才能避免将局部验证误解为全面真实性证明。