
先明确需要核验的对象
“区块链是数据的资料来源如何核验”涉及两类问题:一类是交易是否被链记录并符合协议规则,另一类是上链信息是否准确反映外部事实。前者可以借助链上的验证机制,后者还需要检查信息进入区块链之前的来源与处理过程。
例如,一条天气记录已经上链,只能作为该信息被提交和记录的证据。测量设备是否可靠、采集地点是否正确,仍需外部证据支持。

链上记录如何核对
Bitcoin 开发者指南说明,全节点独立验证区块;区块通过哈希关联,交易通过默克尔树汇总。默克尔证明可以用于验证某笔交易是否包含在特定区块中。该机制为核验记录提供依据,但包含证明本身不等于对全部交易规则完成验证。

核验时应明确网络、交易标识和区块哈希,并核对原始记录。区块高度不能单独作为唯一标识,因为分叉时同一高度可能出现不同区块。对尚处于链头附近的记录,还应考虑后续链选择变化造成的影响。
外部数据如何追溯
Ethereum 的预言机文档介绍,预言机负责获取、验证并向智能合约传递外部信息。其可靠性涉及来源真实性、传输完整性、可用性与提供者责任。预言机把外部数据引入链上,也引入了对数据提供环节的信任问题。
因此,应追溯原始提供者、采集时间、上链时间和处理规则。若结果由多个报告汇总,还需了解来源是否独立、差异如何处理,以及数据中断或过期时采用什么规则。多个节点转述同一个接口,不能直接视为多个独立事实来源。
核验方法的适用条件
核验交易包含关系,需要对应区块头和证明材料,并确认区块所属链的有效性。核验外部事实,则需要能够追溯的原始记录及处理说明。如果只有最终数值,缺少来源和时间信息,能够确认的范围通常仅限于链上所记录的内容。
记录核验结果时,应分别写清已确认事项与未确认事项。例如,可以确认某数据被某笔交易写入,但原始测量过程尚无法复核。这种表述能避免把记录完整性扩大为事实真实性。
常见问题
上链后是否就一定真实?共识机制使节点按照规则接受记录,并不自动检查现实世界中的每项陈述。错误信息也可能被完整记录。
多个页面显示一致是否足够?一致有助于发现展示差异,但页面可能使用相同上游数据。更有力的核验需要回到链上原始记录或外部原始来源,并检查验证过程能否复现。