链下报告--Chainlink链下报告概览(OCR)

  • Chainlink
  • 更新于 2021-02-25 15:42
  • 阅读 994

原文链接:https://news.reputation.link/article/off-chain-reporting 原文标题:Off-Chain Reporting --- An overview of Cha...

原文链接:https://news.reputation.link/article/off-chain-reporting 原文标题:Off-Chain Reporting --- An overview of Chainlink's Off-Chain Reporting (OCR) - 2021-01-27 原文作者:Chainlink

2019年5月29日,第一个Chainlink聚合器合约(ETH-USD)被创建并部署到了以太坊主网上。

同一天,ETH-USD聚合器请求其第一次价格更新。有三个节点收到了它们的指令,就这样Chainlink去中心化预言机网络诞生了。

The very first Chainlink price feed update on Etherscan Etherscan上第一次Chainlink喂价更新

从此以后,Chainlink获得了长足的发展,以太坊的不可变特性使得Chainlink用户和爱好者们能够回顾Chainlink网络的许多重要的里程碑。

Rapid advances

快速发展

ETH-USD聚合器在现实世界得到采用后,加入网络的节点运营商便开始快速增加。为ETH-USD喂价提供数据的节点运营商数量从3个增加到7个,然后增加到9个,最终增加到21个。去中心化的预言机网络从此得以确立。

网络中要扩展的下一个组件是聚合器合约的数量,也即能够提供价格数据的数量。举几个例子,我们看到XAG-USD,USDC-ETH,GBP–USD等聚合器合约加入到了网络。

用户,用例和升级

接下来讨论的是最终用户。诸如AaveSynthetixLoopring之类的项目迅速采用了Chainlink网络,并引入了一系列激动人心的用例,这些用例直到现在仍在扩展。同时Chainlink的开发速度没有放缓;代理合约和外观合约部署到了网络上,提升了功能水平。然后在2020年6月,AccessControlledAggregator合约的第一个版本,也称之为Flux聚合器合约,部署完成。

Flux聚合器合约的出现标志着原来的Aggregator合约性能的显着提升。在当前的Flux聚合器模型中,每个节点都必须单独提交价格(数据值)。一旦在链上收到最少数量的响应,消费合约将汇总数据并确认最新价格。

时间快进到2021年1月,我们现在有了Chainlink聚合器合约的最新版本,称之为链下报告或者OCR。

Off-Chain Reporting (OCR)

链下报告(OCR)

与之前的聚合器类似,OCR的目标是不停地生成报告,这些报告会由区块链上的智能合约记录。但是,OCR与先前版本的聚合器合约相比,具有显著差异和改进。尤其值得注意的是,OCR允许节点在链下聚集数据,然后在单笔交易中传输信息到链上。

同样,与先前版本的Chainlink聚合器合约一样,OCR数据输入有一个链上控制合约,负责与一组节点(或者称之为“节点组”)进行交互。

注意:链上与链下概念比较。链上是指发生在任何给定区块链上的或内部的交易。反之,链下是指发生在区块链之外的交易。链下交易的特点是成本低,在区块链开发者中越来越受到欢迎。

为了充分了解OCR的工作原理,将协议分为三个主要部分更好理解。

  1. 网络;
  2. 链下报告聚合;以及
  3. 链上报告传输

网络

为了使链下报告(OCR)协议正常工作,必须有安全的对等网络层。该网络层维护预言机群组的每个成员之间的通信通道。同时正是它的存在,才使得单个预言机能够识别对等节点并连接它们,然后传输数据成为可能。

链下报告聚合

链下报告聚合组件可以看作是网络升级的引擎,因为实质上是它在驱动着聚合的过程。OCR与以前版本的聚合器合约之间的主要区别之一是采用了领导者节点。领导者节点是从预言机群组的选取的成员,它的特定任务是执行如收集数据,生成报告和传输数据到链上等重要职能。领导者节点并不固定。预言机群组中的所有参与节点都会定期承担领导职责。

OCR数据聚合的过程可以看作是各个独立节点报告已签名的价格数据(也即数据观察结果)到领导者节点,然后运行共识算法并将结果聚合到报告中。

然后将该报告返回给贡献者节点以验证其有效性。如果最少数量的节点(规定数量)验证了报告的真实性,然后领导者节点会生成一份最终的签名报告。该报告会再次返回给预言机群组的所有成员,然后他们会根据随机时间表在链上进行传输。最后将最终版本报告传输到链上智能合约的节点被称为传输器节点。

在传输过程中,预言机群组的所有成员都会监控相应的区块链状态。如果在预定时间内未确认报告的发送,则启动附加协议,预言机群组的其余成员会再次尝试发送最终报告。该过程一直持续到预言机群组最终收到链上报告传输成功的确认信号。

OCR喂价,蓝色圆圈表示传输器节点

链上报告传输

一旦传输器节点已成功向链上智能合约提交报告,则该智能合约将执行一系列预定的任务。合约会验证贡献的预言机的签名,并检查观察列表是否已排序,记录哪个预言机贡献了数据,然后将报告的值暴露给链上消费智能合约。然后,合约向报告提交观察结果的预言机进行支付。它还会额外补偿传输器节点,用于报销传输最终版本的报告到链上所需要的以太坊gas费用。

为什么OCR如此重要?

OCR的重要性不容低估。OCR将为Chainlink网络,去中心化金融(DeFi)和整个智能合约生态带来巨大的好处。

基本层面上来说,运行Chainlink作业的节点运营商所消耗的以太坊gas费用成本将大大降低。反过来这也将使得预言机网络进一步扩展,最终提高整个Chainlink网络的去中心化程度。

此外,只需单笔交易即可在链上传输报告,将大大减少网络拥堵,提升所有区块链用户的使用体验。

毫无疑问,OCR是Chainlink历史上最重要的进步之一。OCR将真正颠覆游戏规则,并将进一步变革本已是革命性的领域。

点赞 1
收藏 0
分享

0 条评论

请先 登录 后评论
Chainlink
Chainlink
顶尖的智能合约去中心化预言机网络解决方案 https://chain.link/