
一、先区分两类数据问题
区块链金融涉及链上交易记录,也可能使用链外价格、事件结果等信息。前者关注交易是否符合网络规则、记录属于哪条有效链;后者关注信息从哪里来、是否准确以及何时更新。账本验证与外部事实核验不是同一件事,不能用“已经上链”替代全部质量检查。
二、数据上链后就一定真实吗
以太坊开发文档对预言机的说明指出,智能合约默认不能直接访问链外信息,需要预言机获取并传入数据。这引入了来源真实性、传输完整性、持续可用性和提供者责任等问题。

真实性关心是否取自指定来源,完整性关心传输中是否被改动;即使两项都满足,原始来源仍可能出错。因而,对依赖链外信息的金融合约,还需要区分“输入被如实记录”与“输入反映真实业务事实”。

三、数据可读取,为何仍可能不适用
可读取不等于及时。对于随时间变化的信息,记录存在但长期未更新,仍可能无法满足合约的使用条件。数据质量说明应区分采集时间、上链时间与所描述事件的时间,而不是只展示一个数值。
多个来源出现不同结果时,还涉及筛选与汇总规则。来源数量不能单独证明结果可靠:如果多个报告依赖同一原始来源,数量增加并不代表信息彼此独立。适用性判断需要同时考虑来源关系与分歧处理方式。
四、交易被收录后,状态是否固定
比特币开发指南说明,节点按共识规则验证区块;竞争区块可能形成临时分叉,节点依据累计工作量选择有效链。因此,同一高度可能对应不同区块,区块高度不能作为全局唯一标识。
对链上数据统计与业务对账而言,“曾在某个区块中出现”和“仍在当前有效链中”需要区分。记录区块哈希并处理链重组,有助于避免把暂时状态当作稳定结果。这一解释针对比特币式工作量证明机制,不能直接代替其他链的最终性规则。
五、如何理解这些问题的边界
数据检查可以围绕来源、时间、处理规则和链上状态展开。依赖外部输入时,重点是来源核验与更新机制;分析链上记录时,重点是有效性、区块定位和确认状态。区块链增强了记录验证能力,但并不会自动解决外部信息失真或业务口径不清的问题。