Chainlink 是由 Sergey Nazarov 于 2019 年 5 月推出的去中心化预言机网络。其目标是充当区块链网络的拓展层,最大限度地利用链下资源,让开发人员能够创建和使用去中心化服务。数据喂价服务是 Chainlink 的主要产品。基于喂价服务,Chainlink 还提供 Automation(智能合约自动化执行)、Proof of Reserve(链上审计)、FaIr Sequencing Services(交易排序)、DECO(隐私保护预言机)、VRF(可验证随机数生成器)等服务。
Chainlink Price Feeds 指的是 Chainlink 的核心预言机服务,能够让去中心化应用程序(DApp)访问链下数据和服务。Chainlink 上的服务是由 Decentralized Oracle Networks(去中心化预言机网络)提供的,而这个去中心化预言机网络依赖于一个多层去中心化整合系统(Multi-Layered Decentralized Aggregation System)和链下报告机制(Off-Chain Reporting)。
Decentralized Oracle Networks (DON) 是 Chainlink 的核心结构。除预言机服务外,DON 也支持 Chainlink 的其他服务。
Chainlink 网络中有许多节点运营者(Node Operator)。不同的节点运营者会组成一个个预言机网络,而 DON 就是由一个个独立运营的预言机网络构成的。每个预言机网络都可以自定义其服务、共识、运营规则(如:数据来源、计算方法等)。
Chainlink 的预言机不依赖于单一的价格来源。相反,Chainlink 采用了一种多层的去中心化整合系统,每一层都由多个参与者来汇集/整合多个数据来源。数据经过层层整合最终会得到一个公允且准确度较高的答案。
概括来说,Off-Chain Reporting 是预言机网络在链下生成最终数据的机制。
首先,每个预言机网络会定期随机选择一个节点运营者成为 Leader(小组长)。当用户请求喂价时,小组长会要求节点运营者们提交他们的答案并签名(在这个阶段,大家互相不能看到答案以防作弊)。收集完之后,小组长会生成一份报告,汇集了大家的答案,要求大家再一次确认。若确认的数量达到一定的阈值,小组长会将报告发送至链上的整合合约去生成一个最终的答案。
由于大部分过程都发生在链下,预言机的运营效率得以提高,成本得以降低。此外,所有的数据和签名都包含在报告中,并且被传到了链上,最终的结果在一定程度上是可信赖且可验证的。
Chainlink Automation 是 Chainlink 的去中心化链下计算层。开发者可以自定义智能合约的自动执行程序:当既定事件发生时,该事件会被广播到智能合约,然后触发合约自动执行。例如,当达到一定的抵押率时,Aave 可以要求链上合约自动清算。
什么是 Aave?请参考“什么是借贷”以及“什么是 Aave”章节。
Chainlink Proof of Reserve 是一项实时链上、自动审计服务。它可用于实时监控资产数量或协议的财务状况。 例如,为了监控 $WBTC 的 $BTC 储备,Chainlink 每十分钟检查一次其在比特币区块链上的相应 $BTC 余额。每当检测到储备量变化超出一定的阈值时,Chainlink 就会更新一次链上的余额数据。
CCIP(Cross-Chain Interoperability Protocol)是一种跨链通信标准,开发者可以在 CCIP 的基础上搭建跨链桥梁。CCIP 使开发人员能够跨链传输通证或对智能合约的指令。
Fair Sequencing Services (FSS) 是一种交易排序服务。通过 FSS,用户可以将交易发送到预言机网络。预言机网络将根据每笔交易的接收时间对交易的排序达成共识。然后网络将交易排序、打包并发送到链上执行。FSS 旨在防止用户遭受 front-running、back-running 运行等多种攻击。
DECO 是一种基于零知识证明的隐私保护预言机技术。其可以在链下进行数据验证,同时将加密证书上传到链上以进一步利用。 DECO 使用零知识证明来验证链下信息,而无需在链上甚至预言机本身公开查看。
Chainlink VRF(Verifiable Random Function)是一种公平、且可验证的随机数生成器(RNG)。该服务可用于游戏、NFT、彩票、空投等不同场景的公平保障。