智能合约为了保持确定性,不能让每个节点独自打开网页查询价格,否则不同时刻、地区和数据源可能返回不同结果。预言机通过可验证的提交和聚合把外部事实变成链上输入。

高质量方案通常从多个交易场所和数据提供者取样,先处理异常值和交易量权重,再由多个独立节点签名并在链上聚合。中位数等统计方法可降低单一报价源的影响,但如果多个源头实际依赖同一底层市场,表面数量不等于真正独立。
每次链上更新都有成本,因此预言机可能按时间或当价格变化超过阈值时更新。在剧烈波动中,链上价格可能滞后现货市场。使用方应检查数据时间戳和新鲜度,设置暂停、清算缓冲和价格上下限。
前者可以是节点密钥被盗、聚合合约漏洞或权限被滥用;后者是攻击者在流动性薄弱的数据源中短时推动价格,使预言机如实报告了被操纵的市场。防护需要同时覆盖传输层和数据质量。
使用多源聚合、时间加权价格、备用预言机和最大偏差校验;当数据过期或多源差异异常时,停止新增高风险仓位,而不是继续用最后一个值无限运行。对非价格事件,还应设计证据来源、申诉和更正机制。
预言机解决链上程序如何获得外部数据的问题,同时将安全边界扩展到数据源、节点、聚合、时效和应用风控。真正的可靠性来自多层防护,不是单一品牌名称。