Chainlink 支持哪些数据格式,如果 API 返回的数据是一个数字,那么聚合合约可以对比多个节点的数据,采用中位数的方法确定最终结果;如果API返回的数据是个JSON,那么如何比较不同json呢?
价格数据是由多个数据提供商将自己的数据提供给 Chainlink 节点,然后 Chainlink 节点在预言机网络中与其他的预言机节点进行共识,然后将共识以后的数据发送到链上的聚合合约(aggregator contract)。目前的聚合方式是取所有节点的中位数。
如果 API 提供的是 JSON 数据,就没有办法通过这种方式在预言机网络中共识。所以对于非标数据,一般是不同的节点运营商会在自身运营的节点中部署一个Job,然后通过Job回应合约对于某种数据的请求。 可以相关问题:如何通过 Chainlink 帮助链上智能合约获取体育比赛的结果?