
一、先区分链上记录与链外市场信息
判断区块链市场数据的适用条件,首先要明确数据描述什么。链上交易记录与外部价格信息不是同一类证据:前者用于核对链上发生的交易,后者还依赖外部数据来源。不能因为一条信息被写入区块链,就认定它准确代表市场。
以太坊开发者文档对预言机的说明指出,智能合约默认无法直接访问链外信息,需要通过预言机获取。由此可见,使用外部行情时,既要检查链上接收结果,也要检查信息进入链上之前的来源与处理过程。
二、来源明确,真实性与完整性可检查
适用数据应能够回答:来自哪个来源、由谁提交、传输过程中是否被改动。真实性关注是否取自正确来源,完整性关注内容是否保持完整;两者都不等于来源本身绝不会出错。
对于汇总数据,还应明确允许使用哪些来源、如何提取字段、怎样处理不同报告之间的差异。如果这些规则不清楚,即使最终只输出一个数值,也难以判断它是否适合具体用途。
三、更新与可用性符合使用需求
预言机文档将正确性、可用性与激励相容性列为重要评价维度。数据不仅要正确,还应在需要时能够取得,并让提供者对提交的信息承担相应责任。
据此,适用性检查不能只看有没有数值,还要看数值对应的时间、更新是否中断,以及异常时是否仍被继续使用。历史记录可以用于回溯,但不能未经时效检查便当作当前状态;具体可接受的延迟应由使用需求界定。
四、链上状态经过核验,并考虑分叉
比特币开发者指南说明,全节点按共识规则验证区块;出现竞争分支时,节点遵循有效分支中累计工作量最大的链。区块高度在分叉期间可能重复,因此不能作为全局唯一标识。
使用链上交易统计或核对记录时,应关联区块哈希,并考虑记录所属分支是否仍被接受。刚出现的链上记录不宜被理解为绝对不可变化;忽略分叉与后续状态变化,可能导致统计结果需要修正。
五、常见问题与适用边界
数据上链后就一定真实吗?不是。链上验证与共识解决的是记录和状态的一致性问题,不能自动证明外部市场信息符合现实。
多个来源就一定可靠了吗?不是。还要了解来源选择、差异处理与汇总规则,不能只凭来源数量判断质量。
可以仅凭链上记录推断完整市场情况吗?不能直接这样推断。链上记录证明的是相应网络中的活动;若要描述更广泛的市场,还需要相应范围的数据支持。适用的关键,是让结论范围不超过证据范围。