
适用范围:行情展示与合约输入
行情数据的适用条件首先取决于用途。页面展示需要让读者理解价格含义与更新时间;参与智能合约计算的数据,还需要满足链上读取和一致执行的要求。以下讨论聚焦价格数据接入,不涉及实时行情判断。
以太坊开发者文档对预言机的说明指出,智能合约默认不能直接读取链外信息,预言机负责把外部信息引入链上。其质量评估涉及正确性、可用性,以及提供者的责任与激励机制。
条件一:价格口径与来源匹配
应用需要先明确资产、报价单位和价格含义。同一资产以美元或另一种加密资产计价,代表不同的数值关系;聚合价格与单一来源报价也可能存在差异。只有数据定义与应用所需的含义一致,后续计算才有意义。
Chainlink价格数据文档说明,其数据馈送通常由独立节点对多个来源的数据进行聚合,但也存在单一来源或计算型数据。接入时需识别具体馈送类别,不能仅凭服务名称推定每条数据都具有相同的来源结构。
条件二:更新与可用性满足用途
以太坊文档将持续可用和定期更新列为预言机的重要挑战。因此,能够读到一个值,只能说明存在可读取的数据,还需要判断它是否足够新。
应用应根据自身用途明确能够接受的数据延迟,并约定更新中断时如何处理。若无法确认数据的新鲜程度,就缺少判断其是否适合当前计算的依据。不同用途的容忍度不同,不能统一认定某个更新间隔总是合适。
条件三:精度与接入网络一致
Chainlink文档说明,价格答案以整数表示,实际数值需要按该馈送的小数位数换算。各馈送及网络的精度可能不同,应读取对应馈送的精度信息,避免按资产类别固定假设。
精度决定整数如何解释,并不直接证明价格准确。应用还需要确认接入的是预期网络和对应数据馈送,否则即使数值格式正确,也可能使用了不符合用途的数据。
常见问题:上链是否代表可信
上链能让合约基于已记录的数据执行,但外部信息是否真实、传输是否完整,仍取决于数据来源与预言机机制。链上记录不能自动消除输入错误。
多来源聚合是否适合所有场景?仍需检查来源覆盖和聚合口径。小数位更多是否质量更高?小数位描述表达精度,数据质量还涉及来源、时效与可用性。这些条件需要分别判断。