关于智能合约:链下报告Chainlink链下报告概览OCR

2次阅读

共计 2360 个字符,预计需要花费 6 分钟才能阅读完成。

原文链接: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 等聚合器合约退出到了网络。

用户,用例和降级

接下来探讨的是最终用户。诸如 Aave,Synthetix 和 Loopring 之类的我的项目迅速采纳了 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 将真正颠覆游戏规则,并将进一步改革本已是革命性的畛域。

正文完
 0