预言机详解系列之 Chainlink(下)
该聚合器的合约源码可以在 Etherscan 上查看:https://etherscan.io/address/0xae74faa92cb67a95ebcab07358bc222e33a34da7#readContract
其中,通过调用合约中的 transmitters 方法即可查看该聚合器包含的所有链下预言机。
每一个链下预言机可以通过调用 transmit 方法来提供价格数据,以响应聚合器中用户的请求。这些链下预言机是一些 EOA 账户,他们不仅为 BTC/USD 聚合器提供价格数据,还可能为其他聚合器提供价格数据,例如 ETH/USD。
链上合约:
1. 首先,读取当前合约状态,并进行一系列的检查:
2. 这些都通过后,可以进行一些准备工作了:
3. 接下来是使用 ecrecover() 对对每一个签名数据进行验签,校验 hash 值是对 _report 做的 hash。同时还要检查签名者的角色是否是 Signer,且要检查签名的重复性。
4. 最后,检查观察值是否按照顺序排列好。再从排好顺序的观察值中选取中位数 median,并确保 median 不超过上下两个阈值。一切都没问题后,在 s_transmissions 中记录下本次预言机的 answer。此外,还要对 answer 进行校验:
这里经过一系列(中间有 Proxy 合约)的 call 最终调用了 UniswapAnchoredView 合约 (Compound 使用的价格预言机 ) 的 validate 方法:
关键是比较了两边预言机给的价格的偏差是否在一个范围内:

最原始的价格数据主要来源于币安、火币、Coinbase 等中心化交易平台,以及 Uniswap、Sushi 等去中心化交易平台。存在一些专门做数据聚合的服务商(比如 amberdata、CoinGecko),会从这些交易平台收集原始的价格数据,并对这些数据源进行加工整合,比如根据交易量、流动性和时差等进行加权计算。
这就是第一个层面的聚合,对数据源的聚合。拥有可靠的价格数据源的关键是要有全面的市场覆盖,才能保证一个价格点能代表所有交易环境的精确聚合,而不是单个交易所或少数交易所的价格,以防止数据被人为操纵和出现价格偏差。
第二层则是 Chainlink Node Operators 所做的聚合。每个 Chainlink Node Operator 主要负责运行用于在区块链上获取和广播外部市场数据的 Chainlink 核心软件。Node Operators 会从多个独立的数据聚合服务商获取价格数据,并获取它们之间的中值,剔除掉异常值和 API 停机时间。
最后一层则是整个预言机网络的聚合,其聚合的方式有多种,但最常见的聚合方式是当响应节点数量达到预设值时对数据取中值。比如总共有 31 个节点,预设值为 21 ,即收到了 21 个节点的响应后,就取这些节点的价格数据的中值作为最终的价格。不过,并非每一轮的价格结果都会更新到链上,只有满足两个触发参数之一的时候才会更新:偏差阈值(Deviation Threshold)和心跳阈值(Heartbeat Threshold)。而且,不同 PriceFeed 的这两个参数的值可能会不一样。
总而言之,Chainlink 价格预言机接入方便,且安全性还是比较高的,但因为其价格更新机制存在偏差阈值,导致价格更新比较慢,短则几分钟或几十分钟更新一次,长则可能达 24 小时才更新一次,因此,一般只适用于对价格更新不太敏感的应用。这也是 Chainlink 价格预言机的局限性,并无法适用所有场景的应用。
本文由 ZAN Team(X 账号 @zan_team) 的 XiG(X 账号 @SHXiGi)撰写。
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
您可能感兴趣
-
今日加密货币市值前100代币涨跌:TAO涨13.2%,FARTCOIN跌12.6%
深潮 TechFlow 消息,4 月 18 日,据 Coinmarketcap 数据,截止发文,今日加密货币市值前 100 代币表现如下,涨幅前五:Bittensor(TAO)现报263.68美元,2
-
Cardano 创始人回应白宫未受邀:不需与特朗普达成交易,专注全球区块链政策推广
深潮 TechFlow 消息,4 月 18 日,据 DL News 报道,Cardano 创始人 Charles Hoskinson 在接受其专访时回应未被白宫加密圆桌会议邀请,表示「不需要与特朗普达
-
从链上到楼上:币圈大佬们的天价豪宅长啥样
原文作者: 1912212.eth,Foresight News任何行业的蛮荒阶段,总有先驱者利用早起的原始阶段搅动风云,一跃而起成为新的亿万富翁。而当他们成为新的权贵,往往其生活方式也会随之变得神秘
-
SOL链行情回暖,BNB Chain新项目SkyAI崭露头角
随着Solana链上生态的复苏迹象,BNB Chain需要新的项目激活当前的一潭死水,此时,BNB Chain首个预售超募盘 AI热点MCP概念 Four.meme明牌站台 实用性产品规划成功发射,有
-
日报 | Binance Wallet 上线 Lorenzo Protocol TGE;Kraken 过去几个月在各个业务部门裁员数百人
整理:Jerry,ChainCatcher重要资讯:Kraken 过去几个月在各个业务部门裁员数百人 Binance Wallet 上线 Lorenzo Protocol TGE 币安 Alpha 和
-
4月18日市场关键情报,你错过了多少?
精选要闻1.MANTRA 联创发起调查投票征询销毁团队代币执行方式2.BANK 拉升突破 0.033 美元3.BNB Chain 1 亿美元激励计划全面升级,直接买币以支持生态发展4.KiloEx:此
-
为何下一轮 AI Agent 热潮一定基于 MCP A2A 等 Web2AI 标准框架协议?
下一波 AI Agent 的新势头正在酝酿,但不再是过去纯叙事炒概念的姿态,而必须靠实用主义和应用落地才能支撑。撰文:Haotian为何我会断言,下一轮 AI Agent 热潮一定会基于 MCP A2
-
上一次美国总统如此施压美联储,是 1971 年的尼克松,两年后美国进入滞胀时代
今天的鲍威尔,绝不想重演伯恩斯的命运。撰文:叶桢,华尔街见闻特朗普正用一条条推文威胁美联储的独立性,而上一次美国总统如此施压美联储,要追溯到 1971 年,美国大滞胀时代的前夕。1971 年,美国经济
- 成交量排行
- 币种热搜榜

