GaiaEx AcademyGaiaEx Academy
什么是 Chainlink(LINK)?预言机详解
初级区块链7 min read

什么是 Chainlink(LINK)?预言机详解

通过去中心化预言机,把智能合约连接到真实世界的数据

分享文章

没有数据喂价,智能合约就是个瞎子

链上程序只能看到你放上链的东西。ETH 的现货价格、用于农作物保险的天气、用于预测市场的体育赛事比分——这些数据最初都活在链下。如果把这些数据错误地搬上链,你就会清算掉错误的那笔贷款。瓶颈不在 SQL,而在信任

把单独一台 Bloomberg 终端接进合约,会让这个应用重新变得中心化。Chainlink 的卖点是冗余:多个节点、多个数据源、在链上做聚合。

数据流:链下数据源 → 节点 → 聚合器

Chainlink 的价格喂价(多数 DeFi 用户接触到的就是这一块)会在链下从高级 API 和交易所拉取数据,把这些观测值经由独立的节点运营方推送上链,再把它们压缩成一个链上数值——通常是带异常值剔除的中位数。如果你想钻研那些细枝末节,就去读各个网络上对应的合约地址;它们各不相同。

项目起源可追溯到 2017 年;Sergey Nazarov 和 Steve Ellis 是最早那批文件上的署名人。LINK 是以太坊上的一个 ERC-20 代币,并通过跨链桥延伸到其他链——代币机制并不等同于每条链上的节点经济学。

Chainlink 价格喂价:多跳预言机数据流 链下 exchanges · APIs ETH/USD refs Chainlink 节点(相互独立) N1 N2 Nk 每个节点都从多个数据源拉取 链上聚合器 median / trim consumer contract reads Aave · Compound · 永续合约 —— 任何调用 latestRoundData() 的合约
多个节点抓取多个数据源;聚合后得出一个抗篡改的链上价格。

偏离阈值与心跳

喂价不会每个区块都更新——那样会把 gas 撑爆。它们只在以下两种情况下刷新:价格变动超过预设的偏离幅度(视交易对而定,可能是个位数基点到几十个基点),或者心跳计时器触发,好让陈旧数据无法在无人察觉的情况下一直留存。这些参数在聚合器合约里都看得到;交易者在决定杠杆大小之前应该先读一读。

节点声誉以及 staking v2 的经济模型,把这场博弈从单纯的品牌信任,推向了罚没(slashing)风险——具体数字会随版本发布而变化。

喂价何时更新(两种触发条件) t0 price jump > dev threshold heartbeat max 偏离路径:大幅波动强制开启新一轮更新 e.g. 0.5% move on ETH/USD (pair-dependent) 心跳路径:即便行情平静也设时间上限 e.g. hourly ceiling (varies)
喂价在新鲜度与 gas 之间取平衡:价格波动时即时更新,计时器到点时强制刷新。