预言机是什么?读懂百倍币chainlink | 币小宝区块链公开课47期
LINK ,2020年百倍币之一;而预言机更是一个神奇的赛道。
哈喽大家好,欢迎来到币小宝区块链公开课,我是币小宝,今天我们的主题是,预言机是什么?
为什么需要预言机(
Oracle
)?
Defi世界存在大量的借贷平台,例如Compound、AAVE等等,这些平台质押了数十亿美元的加密资产,一旦这些资产价格下跌,抵押物可能遭遇清算。
举个例子,假设币小宝在Compound质押了价值1000美元的
以太坊
,并借出价值500美元的USDT,假设根据系统设计,当以太坊价格跌破400美元时,币小宝质押的以太坊将被清算。但是,以太坊价格信息如何获取?缺少这个价格发现机制,Compound抵押借贷模式难以运作,此时,一个新的赛道出现了——预言机板块。
什么是预言机?
简单来说,区块链中的
预言机就是一种实时为智能合约提供价格服务的工具
。
预言机被认为是可以为智能合约提供外部数据源的系统。从传统技术架构方面来看,预言机是连接智能合约与区块链外部世界的中间件(middleware),是区块链重要的基础设施,它的作用是为区块链上的智能合约提供数据信息的。
在预言机这一领域, Chainlink 是当仁不让的龙头。
Chainlink——去中心化预言机的王者
Chainlink是一个去中心化预言机网络,自2014年开始启动,旨在将真实世界的数据提供给区块链系统。
主要包括以下方面:
- 建立了一个分布式Oracle数据网络来与现实世界数据进行交互;
- 为很多应用场景提供了标准化解决方案,如财务数据传输、金融协议、保险等;
- 能够与区块链外的服务完美结合并进行无缝交互,比如支付、执行合同、以及任何可以通过API执行的服务。
Chainlink 初期依托于 ETH 网络,随着 2019 年 Chainlink 分别与 Google、甲骨文、Etherisc 等商业巨擘合作逐步接入外部数据源,并用元预言机使 DeFi 相关金融产品的报价的数据导入更加完善。
Chainlink 架构分为链上(On-chain)部分和链下(Off-chain)部分,链上部分作为合约层完成 Chainlink 内所有信息的记录,而链下部分负责代码和命令行以及输出数据的具体执行。
(1)链上部分——闭环的合约层
链上部分执行的操作包括用户(服务请求方)对预言者(服务供应商)的挑选(Oracle Selection)、数据服务的反馈报告(Data Report)和最终结果汇总(Result Aggregation)。Chainlink 通过调用信誉合约记录预言者历史服务情况、订单匹配合约和汇总合约共同实现整个 Chainlink 网络在链上的闭环体系。
信誉合约——记录服务供应商(预言者)的历史表现
服务请求方(用户)在挑选合适的预言者为其请求提供服务时,必须调用信誉合约查看预言者的历史表现情况,再根据其在服务请求中指定的数据来源、响应时间和具体数据要求完成对预言者(Oracles)的选择。
而在服务请求完成后,Chainlink 网络记录其完成的情况,生成数据报告(Data Report)后调用信誉合约对提供服务的预言者的信誉评分进行适当增减。
服务请求方对不同预言者进行信誉评级,Chainlink 计划布置以下参考标准如下:
- 预言者同意接受请求的总数,包括已实现和未实现的;
- 完成请求数,计算出完成率(+);
- 与其他预言者的回复相比,通过计算合约被判断为可接受的请求总数(+)。它一般根据接受任务总数和已完成任务总数的平均值来衡量。
- 平均相应时长(-);
- 累计惩罚金额(-)——惩罚是因预言者不当行为(Freeloading 复制对方答案、透露或使用服务请求的数据)而扣除其已质押的 LINK。
订单匹配合约
Chainlink 通过调用订单匹配合约将特定的数据服务请求与用户挑选好的一个或多个预言者进行匹配,并生成订单后将订单抽象到链上。
汇总合约
Chainlink 通过多个预言者(Oracles)提供的答案根据特定问题进行汇总,汇总方式一般为对反馈数据进行加权平均(剔除极端值)后得到的汇总答案,并最终反馈给服务请求方。
(2)链下部分(Off-chain)——执行层
链下部分分为 Chainlink Core、外部适配器和 Subtask Schemas 三部分。其中,Chainlink Core 是在可信执行环境(TEEs)下的命令窗口,外部适配器根据服务具体的需求将复杂的任务拆分成多个子任务以便于执行,Subtask Schemas 统一所有预言者最终输出的答案为 JSON 格式,便于代码执行和可读性。
Chainlink 的执行流程,数据来源:《Chainlink 白皮书》
LINK介绍
LINK是ChainLink网络的主网资产,该令牌将用于支付节点运营商的服务费用。
LINK令牌基于以太坊的ERC-677标准,该标准包括ERC-20令牌的所有优点以及“转移和呼叫”功能。这使令牌可以包含数据有效载荷,节点操作员可利用该数据有效载荷来检索智能合约的数据。
据币小宝区块链大数据显示,LINK 总发行量为10亿枚,流通数量为3.9亿枚,按照目前价格13.15美元的价格计算,LINK总市值已经高达131.5亿美元。
LINK价格的暴涨是Defi的一个风向标。2019年4月之前,Defi依然是一个非常新鲜的物种,此时 LINK价格 一直在0.4美元左右徘徊,随后,随着Defi的兴起,使用预言机的项目逐渐增多,导致LINK 价格开始出现暴涨,今年8月16日,LINK价格一举突破19.8美元,较一年之前暴涨约50倍左右。
https://www.bixiaobao.com/cn/coinlist/chainlink
预言机赛道存在的不足
从上面的分析可以看出,预言机的本质是一个二手数据贩卖商,换言之,一旦数据源出错,那么反馈给智能合约的数据也是失真的。
(1)预言机无法保证数据来源本身数据的准确性。 11月26日下午,Compound 出现了一笔接近9000万美元的清算。据了解,Compound采用的预言机数据源来自Coinbase,而Coinbase交易所中 DAI的价格短时出现了剧烈波动(约20%左右),远超其他交易所,这导致预言机中提供给智能合约的价格也发生剧烈波动,从而诱发清算。换言之,攻击者对线下预言机数据源进行恶意攻击,从而操纵链上价格。
预言机攻击并非首次。2020 年 10 月 26 日,一位匿名用户用一种技术攻击了 Harvest Finance 储备池。攻击者通过执行交易使得 Curve 池中的 USDC 价格降低,然后以降低的价格进入 Harvest 池子,通过逆转先前的交易恢复价格,并以更高的价格退出 Harvest 池子。这最终导致用户损失了 3300 万美元。
因此,预言机最大的问题就是数据源被攻击,一旦数据源数据失真,那么链上数据也会出现问题。
(2)程序代码开源导致更容易被黑客攻击
从理论上来说,程序代码开源有利于让更多人对代码 Bug 起到修复的作用,进而对智能合约本身进行完善。
但实际上,智能合约开源代码导致黑客或恶意节点更容易发起攻击。
一方面
,因为绝大多数人没有足够的时间或精力去检查代码智能合约代码本身的问题,而且存在较大的技术壁垒,所以群众对智能合约代码的监督作用有限。
另一方面
,由于合约代码的不可篡改性,好处是不能任意更改交易规则,但是一旦代码出现漏洞再进行纠错的阻力较大,目前处理大规模漏洞的最好的方法是硬分叉(如 ETH 社区处理 The DAO),轻则让去中心化本身失去意义,重则导致项目破产。
而大多数项目方不具备足够的人力物力和财力(如
ETH
社区),使项目的收益远远小于风险。
总之,币小宝认为,LINK作为预言机赛道的龙头,流通市值已经超过50亿美元,加之这一领域目前出现了API3、NEST等新型挑战者,未来能否撑起这样的估值,恐怕是个问号。
《币小宝区块链公开课》是由币小宝官网推出的区块链入门科普内容,更多区块链知识,欢迎关注币小宝专栏,文中部分数据来自www.bixiaobao.com,转载请注明出处。
币小宝一文解读以太坊挑战者Mina协议
Mina 协议是首个具有恒定区块大小的区块链加密协议,使用 ZK-SNARKs 零知识证明来将区块链封装在一个单一的、可验证的、轻量级的证明协议中...
无损挖矿年化高达100%,Bancor是如何解决无常损失的?|币小宝
Bancor是一个去中心化交易所,通过单边做市算法和无常损失保险解决了经典AMM机制中的无常损失问题,近期上线的流动性挖矿更是将无损挖矿做到了极致。...
NFT概念出圈后,CHiliz市值飙升28倍 | 币小宝
CHiliz是一个基于区块链的体育平台,旨在为体育产业提供基于区块链的解决方案,帮助粉丝参与代币经济。体育团队和其他组织可通过CHiliz创建自己的粉丝代币,并将粉丝代币作为社区内部的流通媒介。...