随着去中心化金融(以下简称DeFi)的生态扩张,区块链预测机保障的价值也在同步增长,两者相辅相成,实现良性循环。随着DeFi应用价值的快速增长,发展创新的DeFi生态系统并提高其安全性和可靠性已成为一项重要任务。
区块链的“预言问题”引起了广泛关注,许多文章都致力于这一主题。然而,关于甲骨文的“数据质量”有许多未知和误解。这种误解源于很多人认为甲骨文可以传输链下的数据或者自己生成高质量的数据。在研究和开发安全的Oracle解决方案时,我们发现Oracle的作用是将数据传输到区块链,并确保数据不可被篡改,而不是自己生成数据。
Chainlink价格参考数据使用的分散式Oracle网络将数据传输与数据质量区分开来。Chainlink是DeFi领域最受欢迎的Oracle网络,服务于以太坊90%以上的去中心化衍生品市场。Chainlink的Oracle network成功地为在线应用程序提供了高质量的数据,并确定了确保数据质量的五个关键要素。
1.将Oracle节点连接到付费数据提供者,以确保用户契约连接到最高质量的数据。这就要求Oracle协议具备密码和认证信息管理能力,使所有节点能够安全地存储API密钥,管理付费订阅数据源的账户登录信息。
2.通过节点连接专业链下的数据提供者,获取优质精准的价格数据;连接数据聚合器,覆盖所有市场,获得扣除交易量因素后的市场价格数据。使用甲骨文基于一系列原始数据汇总全球市场价格数据极其困难,这样做会给甲骨文造成巨大的安全漏洞,如交易量的快速转移和异常数据,这些都是加密货币市场的常见风险。
3.在Oracle网络中实现去中心化,保证安全性和可靠性。聚合来自多个独立节点的数据可确保Oracle在向智能合同传输数据时具有防篡改性和高可用性。从众多优质数据提供商获取数据,同时保证数据质量,提高数据源层面的去中心化水平。
4.让用户和开发人员在设计Oracle时,洞察每个节点和整个去中心化Oracle网络的当前和历史服务水平,从而综合所有信息做出理性判断。避免“暗度陈仓”的策略,尽量减少隐患,尽可能保证各方监管,在重大问题发生前未雨绸缪,杜绝隐患。
5.避免重大风险,例如仅从一个交换中获取数据,或者预测器网络中的数据质量参差不齐。如果在去中心化的同时没有建立质量控制标准,那么智能合约将面临越来越复杂的风险,结果是高质量的预测器方案将无法充分发挥其优势。
6.为了进一步扩展这些对数据质量至关重要的功能,我们将讨论安全分散预测器网络的理想组件,如何正确使用Chainlink灵活丰富的服务来创建高质量的数据,以及在设计价格预测器网络时应避免哪些主要数据风险。
安全的分散式Oracle网络有哪些要素?
预言机是连接区块链和链下世界的中间件。借助甲骨文公司的机器,智能合约可以利用存储在区块链以外的数据,将现实世界中的日常事件联系起来。这种连接链下世界的能力极大地丰富了智能合约的场景,允许开发者在更多的市场中捕捉价值。随着智能合约连通性的提高,其攻击面也在不断扩大。要想保留智能合约防篡改的关键属性,就必须解决这个问题。
去中心化的Oracle network是一个安全的中间件,它连接上链和下链环境,并为开发者提供一个安全可靠的开发框架,使用户可以安全地将价值数十亿美元的资产放入与外部连接的智能合同中。如果Oracle的安全性和可靠性无法与底层区块链相匹配,那么即使其代码编写得天衣无缝,也将面临重大的安全风险。
Chainlink价格参考数据是以太坊生态中最大的连锁价格数据集,它整合了多个去中心化的预测器网络。它服务于领先的DeFi应用,用户规模不断扩大。Chainlink的价格预测器网络采用可验证的去中心化设计思想和最高数据质量模式,为用户带来最可靠的安全保障。以下是Chainlink价格参考数据的四个核心特征,所有致力于确保数据质量的分散式预测者网络都应具备这些特征。
从付费数据提供商那里获得高质量的数据
虽然在区块链采矿是一种常见的做法,但并不是每个人都有能力为特定行业输出高质量的数据并保护数亿美元的资产。相比开发者使用Oracle基于原始数据生成高质量数据,更好的方式是让节点直接从数据聚合器收集高质量数据,因为这些数据聚合器通常拥有庞大的团队和全栈基础设施,专门为某个行业生成高质量数据。
生成内部高质量数据的成本很高,因此访问这些数据需要收费,并且必须签署具有法律约束力的合同。节点必须向数据提供者(即API)支付订阅费或获得数据提供者的特定授权(如企业内部数据)。两种许可模式都需要建立密码和认证信息管理能力,实现节点和API的交互。因此,节点运营商在与付费数据提供商交互时,需要建立API密钥存储和登录信息管理能力。
如果Oracle无法管理认证信息,就无法连接付费API,只能选择免费开源API或者盗版API。这些API接口的数据通常质量不高,下载速度慢,响应时间不可靠,没有法律约束力或者无法保证服务质量。所以这样的数据源无法为各种高、中、低值的智能合约提供可靠的服务。如果将低质量的数据传输到智能契约,契约将无法保证其数据的准确性或可靠性,从而扩大了攻击面。“垃圾进,垃圾出。”这种技术领域的智慧在这里同样适用。
参与价格参考数据契约的Chainlink节点通过外部适配器连接到所有支付API接口。这些API接口具有更高的数据质量、更快的响应速度,并能保证可用性和服务水平。外部适配器采用模块化设计理念,可以用任何编程语言编写,可以放在与Chainlink节点不同的服务器上。外部适配器可以从各种环境中获取数据,如数据提供商、web API、企业系统、物联网设备、支付系统和其他区块链。
建立分散的优质节点运营商
如果没有安全可靠的预测器向智能合约传输数据,那么数据质量将是一句空话。为了防止单个实体在传输过程中意外停机和篡改数据,有必要建立一个高质量节点的分散网络。分散的共识会大大增加攻击成本,因为即使网络中有几个节点宕机或者恶意攻击,也不会对最终的聚合结果产生实质性的影响。
Chainlink的价格参考合同基于一个去中心化的Oracle网络,该网络聚合了来自多个独立节点的数据,这些节点都经过了安全性评估,具有抵御女巫攻击的能力。这些Chainlink节点由世界领先的区块链DevOps和安全团队在云和本地服务器上运行,以避免Oracle单点故障的风险。此外,还有许多由社区运营的备用节点可以随时加入网络,提高网络的去中心化水平。
建立分散的高质量数据源。
预测器解可以在不影响任何数据源质量的情况下访问多个数据源,从而提高其健壮性。建立去中心化的优质数据源,可以防止某个数据提供者成为唯一数据源,防止唯一数据源下线。但是,在某些情况下,高质量的数据源也可能是唯一的数据源。这时候就需要更先进的加密技术来保证数据质量,比如基于权益质押的服务协议(注:下面会详细讨论)、TLS认证(Town Crier、DECO)、零知识证明等。
Chainlink价格参考合同在数据源级别是分散的。每个价格参考网络将从多个可靠的独立数据提供商处统一获取市场价格数据。这些数据提供商都是付费的数据聚合商,涵盖了勇敢新币、Kaiko、Amberdata等所有交易市场,以及其他许多优质的数据API。然后,将所有的数据汇总成统一的参考价格数据,存储在链中。智能合约可以通过简单的读取功能访问这些数据。
开源的可视化界面和监控
如果DeFi应用的底层智能合约实现了开源和实时监控,那么为智能合约提供数据的价格预测器也应该是公开透明的。如果Oracle不能保证开放性和透明性,dApp用户就无法验证数据源、提供数据的节点、响应延迟、Oracle的网络服务历史和数据质量等信息。
每个Chainlink价格参考数据合约都有一个开源的可视化界面,其中包括具体的链上数据,例如:
参考各数据源的最新价格。
数据源提供的DeFi项目
保证价格数据安全性的节点(且该节点已通过安全评估)
数据更新时间
触发数据聚合所需的最小节点响应数
关于每个节点和整个节点网络的其他关键信息
Chainlink价格参考数据使用去中心化的节点网络和数据提供商,为智能合约提供高质量的价格数据;上图是比特币/美元的价格数据。
此外,还可以检查某个节点为每个数据请求提供的服务质量,以确定该节点是否有能力成功完成数据请求任务。节点运营商、数据提供商和用户可以使用Chainlink Explorer查看网络中每个节点的性能以及为识别错误而采取的具体措施。
使用Chainlink预测器的灵活数据采集
为了成为DeFi行业标准,通用Oracle网络必须具有灵活性,以便开发人员可以根据个人需求灵活地创建Oracle,并满足安全性和可靠性的特定要求。尽管Chainlink价格参考数据网络中有许多数据聚合器贡献全球市场数据,但Chainlink协议并未对Oracle network的模型或数据源提出强制性要求。相反,Chainlink将为用户提供市场上最开放的模块化框架,以满足任何特定需求。
您可以自由配置数据源、节点和聚合模式。
开发人员可以通过外部适配器将智能合约快速连接到任何所需的数据源。此外,开发者可以随意设置所需的去中心化级别、数据源、聚合算法和数据更新频率。因此,智能合约连接外部数据的方式变得极其灵活。
Market.link是一个第三方网站,开发者可以在这里选择预建的外部适配器并访问丰富的数据源。
这种定制的框架允许开发人员根据智能合同要求的安全性轻松扩展或缩小Oracle网络的规模。Chainlink有最大的安全节点运营商,很多社区节点互相竞争岗位。如果用户需要额外的安全性,他们可以快速将这些节点添加到任何Oracle网络中。此外,数据源的格式也在不断丰富,不需要任何前期的开发工作就可以聚合数据。
Chainlink用户还可以选择不同的聚合方法,如取平均值、中位数,甚至使用更复杂的算法,如加权和剔除异常值。此外,还可以设置数据更新的频率,用户可以选择定期更新、基于价格偏离度更新(例如价格波动0.5%时更新一次)或者采用基于多个参数的混合模式。
数据提供者可以是传统的API接口,也可以自己运行Chainlink节点。
Chainlink有一个灵活的框架,数据提供商可以选择如何在新兴的智能合约经济中提供数据。它们可以是传统的API接口,也可以是直接运行的Chainlin节点。
传统API接口
数据提供商可以保持现有模式,向用户收取以法定货币计价的数据服务费。Chainlink节点可以订阅这些API,在节点中安装Chainlink外部适配器,并将API数据传输到链契约。这个模型适用于任何数据提供者。Chainlink价格参考数据网已经采用了这种模式。网络中的节点订阅高质量的付费数据,如Amberdata和CoinGecko。Chainlink还为exchange API开发了一个外部适配器,可以连接比特币基地和比特币基地等节点。
这种模式非常高效,因为数据提供商不需要改变任何现有的商业模式或基础设施。即使数据提供者本身不愿意主动为智能合约提供服务,Chainlink节点也可以通过外部适配器模块向开发者开放所需的数据源。此外,该节点可以订阅数据提供者(下面详细描述)的数据服务,该数据提供者是链式链接节点本身,以便进一步提高数据分散化的程度。
它既是数据提供者,也是链接节点。
另一种模式是让数据提供者成为一个Chainlink节点,直接向智能合约出售数据。这种模式可以丰富数据提供商的套现模式,已被几家领先的数据提供商采用,如Kaiko和Alpha Vantage(市场数据聚合商),Huobi(加密货币交易所)。
作为一个Chainlink节点,数据提供者将有一个独特的优势,即它可以对自己的数据进行加密和签名。并且用户的智能合约可以确定价格数据直接来自数据提供者或交易所的Chainlink节点,数据在传输过程中没有被篡改,因为节点在链上广播之前会用唯一的私钥对数据进行加密和签名。签名后的数据可以在链上通过节点的公钥进行验证,保证数据的完整性和真实性。
该框架允许数据提供商直接在区块链上广播数据,而不必通过外部第三方将数据传输到链。这样,数据提供者就可以控制链中数据广播的频率,保证从数据生成到数据传输全过程的安全性。因此,数据提供者可以具有足够的灵活性,以独特的方式同时向多个不同的应用程序传输数据,例如对一组应用程序每分钟更新一次数据,对另一组应用程序基于价格偏离值更新数据(例如0.5%的价格波动一次)。
数据提供商可以向Chainlink节点运营商出售数据,或者选择自己运营Chainlink节点。
同一网关面向所有区块链环境。
数据提供商不可能熟悉所有的区块链环境,也不可能在每个区块链上单独设置安全机制,特别是考虑到区块链是一个新的,很难了解所有的区块链环境。
通过使用现有或新建的外部适配器/启动器,Chainlink Oracle network可以快速访问任何区块链环境。Chainlink是一个开源网络,核心开发者无需任何许可即可集成Chainlink Oracle,因此可以消除开发瓶颈,实现横向扩展。许多领先的区块链公司,如以太坊、波尔卡多特、泰佐斯和宇宙都将Chainlink集成到了他们的区块链网络中。
这种机制可以为数据提供商和智能合约提供统一的网关,销售和访问任何区块链的数据,最终为区块链的dApp提供更多的数据,为数据提供商获得更多的收入。值得一提的是,这种机制非常灵活,数据提供者不必选择在哪里部署资源。
为数据和服务质量提供加密经济保障。
在Chainlink Oracle网络中,节点运营商和发起数据请求的智能合约会签订一个有约束力的服务协议,协议会规定节点在服务期内必须满足的参数。参数包括数据交付(响应延迟)、数据质量(准确性)、质押链接金额(加密财务担保)、财务处罚(罚金)以及请求方同意的其他条款。运营商的报酬将取决于他们是否成功履行服务协议,并按时向链传输高质量的数据。在该机制下,运行Chainlink节点的数据提供者可以最大程度地灵活设置数据服务保障,提高数据的可信性、完整性、可靠性和准确性。
绑定服务协议为数据质量和数据传输提供了加密经济保障。
该协议以权益质押为基础,最终允许数据提供者对甲骨文的服务进行担保,并为请求数据的智能合约提供了类似于质量保险的担保机制。如果神谕违约,质押的权益将被没收。如果没有服务协议,Oracle网络的数据交付和数据质量无法得到约束,就会导致数据请求者获得的数据质量或者Oracle服务无法得到很好的保证。
利用声誉框架和节点市场进行理性判断。
灵活性最重要的一点是,用户可以全面判断向Oracle网络添加什么内容。实现这个有两个功能,分别是:信誉系统和节点市场。
声誉框架
信誉系统为用户提供了链条上不可更改的数据记录,其中记录了节点运营商和数据提供商的所有历史服务。在将来,数据请求者可以检查节点历史服务的加密证书,并判断节点是否可靠。
通过第三方服务,您可以在Chainlink节点之间进行比较,选择最可靠的节点。在这些网站中,你可以整体查看Chainlink网络的原始数据和分析提取的数据。还可以看到每个Oracle节点的具体数据,包括事务数量、响应时间、收益和成功率等。
Reputation.link允许开发人员和用户深入了解Chainlink预测器网络的整体性能和性能,并查看每个单独的预测器和数据源。节点市场
另一个关键因素是建立一个市场,让用户可以找到甲骨文的节点,并通过筛选和比较,最终选择最合适的节点加入甲骨文网络。目前有好几个链节的第三方分类信息平台,如LinkPool的链节市场、CLCG的蜂巢市场等。开发人员可以完全控制其Oracle网络的架构,因为他们可以决定选择哪些节点以及节点的数量。
此外,还可以看到各节点运营商的资质认证、安全测评结果、身份证书、外部适配器、数据源,以及智能合约可以提供哪些线下服务。节点的运营者可以为每个任务设定具体的价格和参数,建立自由市场经济,节点可以竞争不同维度的岗位。
market.link上的节点可以在链中积累信誉,向开发者展示自己的信誉记录。
如何灵活搭建价格预测机,规避重大数据源风险?
为了保证数据质量,在设计预测机时必须提前考虑一些可能的攻击向量,防患于未然。如果开发者忽视这些问题,将导致用户资金面临巨大风险,最终威胁到整个dApp的安全。
交易量转移/交换锁定
加密货币市场不同于传统金融市场,因为交易所不会独家发行资产,所以不能锁定用户,也不能100%占用某项资产的交易量。区块链技术的特点是不需要许可证,因此任何人都可以在其交易所发行加密货币通行证,交易者可以随时交易这些通行证。这种情况下,加密货币的交易量分布在很多不同的交易所,交易量会在交易所之间快速转移。因此,为了避免市场操纵攻击(例如绝大多数交易量被转移到聚合范围之外的交易所),预测者必须正视这个问题。
瞬间崩溃
加密货币交易所通常没有熔断机制,容易出现闪崩,一个交易所的价格可能会严重偏离其他交易所。即使是最大的交易所也存在这种风险,过去几年,许多交易平台遭遇了闪电崩盘。以北海巨妖为例,遭遇闪电崩盘,BTC/加元价格从11200跌至100加元,跌幅近99%。比特币基地也遭遇了极端的闪电崩盘,以太坊的价格暂时从322美元跳水到0.1美元。2020年初,加密货币衍生品交易平台Bitmex也遭遇了闪电崩盘。XRP价格在一分钟内下跌了60%,从0.33美元跌至0.13美元。
质量稀释
要实现去中心化,就要同步建立质量控制标准,避免低质量的数据源稀释聚合结果的质量。如果数据提供商和节点运营商的历史服务水平低,没有信誉记录或无法证明其基础设施的安全性,则应禁止他们加入任何Oracle网络。有必要确保节点运营商和数据提供商有足够的资源和技能来解决可能出现的任何问题,并建立预警机制和故障保险安全模式。
需要注意的是,发起矢量攻击的恶意攻击者不一定都是有经验的开发者。任何散户或一小群交易员只要找到机会,都可以利用交易平台的UI操纵市场,篡改某个预测机的参考价格数据点,而单个预测机覆盖的市场是有限的。这就大大扩大了攻击面,因为任何有网络连接和交易平台账号的人都可以控制有风险漏洞的预测机。Chainlink价格参考数据合约连接的是数据聚合器,而不是一个交易平台的API或者多个交易平台的API,因此可以规避这样的风险。
高质量的数据聚合器涵盖所有价格数据来源
Chainlink价格参考数据只能由数据聚合器访问,涵盖最大的交易量。与传统金融市场相比,加密货币的交易量仍然很小。有了这个功能,我们就可以保证向这些市场传输准确的数据。预测网络的创建者缺乏经验和资源,很难掌握交易所的交易量。因此,这项工作交给了专业的数据聚合人员。
数据聚合商在全球都有团队,在市场覆盖和精确价格数据维护方面有丰富的专业经验。他们会综合考虑各种参数,比如流动性,交易量,时间,不同交易所之间的参数差异。此外,聚合器将消除任何异常值。Chainlink价格参考合约的这些功能可以很好的处理交易量转移、闪崩、质量稀释等问题。
此外,Chainlink价格参考合同还使用多个数据聚合器来保护价格数据不受任何数据源的操纵。这为dApp开发者和最终用户提供了更高的安全性和可靠性。此外,通过安全评估的节点运营商和业内顶尖的监控团队也将提供支持。
Chainlink价格参考数据合同的端到端流程
数据采集中预测器使用不当导致的主要风险
如果预测机网络忽略了交易量转移的风险,或者只从一个API获取数据,就会导致重大风险。为了充分理解这些风险,有必要讨论具体的应用案例和最终结果。
建议:避免Oracle网络只从一个交易平台API获取数据。
如果Oracle network只从一个交易平台获取价格数据,不仅无法在平台遭遇宕机、闪崩、价格操纵时提供有效保护,还会极大限制平台的市场覆盖范围。这种模式在初始价格波动较低时似乎有效,但当市场价格波动上升时,交易者就会开始套利,交易量在交易所之间频繁转移。即使升级预测机,从另一个交易所获取数据,新的价格点也可能非常不准确,因为市场交易量可能会发生新的变化。因此,即使数据源发生了变化,也无法维持可靠的市场覆盖率。
下面,我给大家分享一个例子,一步步说明单一数据源的危害:
乔是一名开发人员。他开发了一个智能合约应用,需要从链上获取加密资产的价格数据。他决定建立一个预言机网络,从他指定的C交易所获取价格数据。在他创立预言机的那一天,交易所C占了资产交易量的80%,所以他认为这是一个很好的选择。
一周后,用户的资金量不断增加。虽然现在C交易所只占资产交易量的50%,但是市场价格波动较低,所以目前这个预测机模型没有问题。Joe认为他可以继续为他的dApp开发更多的功能,但他并没有过多考虑预测器的市场覆盖面越来越小的事实,因为毕竟没有错。
又一个月过去了,一天深夜,乔被电话吵醒,得知自己dApp里的几百万用户资金被卷走了。他很快发现,C交所的大部分交易量都转移到了别处,C交所是他的预测机器唯一的数据来源,现在只占交易量的5%。该交易所被大型交易商操纵,导致预测者报告错误的价格数据,从而使其有机会以不公平的方式吸走大量用户资金。
Joe的dApp已经失去了用户的信任,所以不能再运行了,这件事也严重损害了他作为开发者的声誉。如果乔氏预测机建立了更好的市场覆盖机制,这种情况完全可以避免。
上述示例说明了Oracle网络仅从一个交换获取数据可能导致的严重后果。市场覆盖是决定应用成败的关键因素。如果出现闪崩,后果更加不堪设想。
预测机器从预设的交易所汇总数据,无法避免交易量转移的风险。
如果预测者直接从预设的交易所获取数据,当交易量转移到聚合范围之外的交易所时,会带来巨大的风险。在Oracle网络建立初期,选择作为数据源的交易所可能确实有足够的流动性,但随着时间的推移,不能保证交易量会一直留在这些交易所。这将降低恶意攻击者的攻击成本,因为他们只需要操纵少量的资产交易就可以达到攻击目的。
这看起来像是一个小的攻击媒介,但是想象一下:
Bob也是一名智能合同开发人员。他借鉴了Joe只从一个交易所获取数据的经验,决定让甲骨文从一组预设的交易所A、B、c获取加密的资产价格数据,他的逻辑是:从每个交易所取中间价数据可以避免市场操纵。
几个星期后,鲍勃确信他所做的是正确的,因为他的预测机器从多个交易所获得数据,并能连续输出正确的结果,即使操纵一个交易所,结果也无法改变。因此,他将注意力转向改进应用程序的核心业务逻辑。然后他开始专注于开发新的功能,并没有注意到市场上出现了两家新的交易所,这两家交易所占了资产交易量的85%。
几天后,Bob突然发现自己陷入了和Joe一样的危机,他的智能合约也损失了数百万用户的资金。最后,他发现,尽管他最初建立甲骨文网络时选择的交易所流动性很充足,但随着时间的推移,交易量逐渐转移到新的交易所,这些交易所不在他最初建立的聚合范围内。所以他的预言机网最终只覆盖了15%的交易量,不幸被交易者操纵谋取私利。
虽然Bob建立分散预测器数据源的想法是好的,但他没有考虑到交易量会在交易所之间转移,也没有想到新的交易所会占据一项资产的大部分交易量。即使没有新增交易所,交易量也可能最终集中在一两家交易所,因此剩余的流动性较低的交易所可能被操纵,中位数计算结果可能被篡改。
Joe和Bob都不能保证足够的市场覆盖率,因为他们想使用Oracle来生成数据。如果他们用Oracle从数据聚合器收集数据,他们完全可以避免这样的悲剧。因为数据聚合者在防止市场操纵和确保市场覆盖方面有几十年的专业经验。
将低质量预测器与高质量预测器混合。
为了避免异常值,一些人会同时访问几个不同的预测机器,并聚合一个最终的价格数据。同时,访问多台Oracle机器实现去中心化,听起来是个不错的方案,但同时也带来了更大的风险,因为很难保证网络中每台Oracle机器的可靠性和数据质量保持在同一水平。
Chainlink价格参考数据网拥有非常安全可靠的价格数据。相比之下,一些预测机器非常不成熟,透明度低。他们不仅不能连接到支付API,而且不能直接从交易所API获取市场数据。这种预测机器输出的数据质量非常差。将Chainlink的高质量预测器数据与一些劣质数据混合可能会造成很大的风险。随着DeFi应用程序的价值越来越高,这个问题将变得至关重要,因为通过Oracle的漏洞攻击DeFi dApp的经济诱惑将越来越大。
现在假设三个Oracle解决方案聚合在一起。一种是Chainlink价格参考数据,通过优质节点从付费数据聚合器获取数据;另一种方案是从一组预设的交换API中获取价格数据;最后一种方案不支持认证信息管理,所以它只能连接到低质量的数据源或交换API。
将Chainlink的高质量数据与其他不安全预测机器输出的低质量数据聚合,会降低最终聚合数据的质量。
在本例中:
左手边是Chainlink的价格参考数据,从多个高质量的数据聚合器获取数据,最终输出交易量和流动性加权价格,覆盖了所有交易价格为100美元的交易环境。
最上面的Oracle方案是从一组预设的交易所API(A (A,B,C)中获取数据,这些API只占当时市场交易量的15%,而D和E交易所占了85%的交易量。这会导致最终数据结果被篡改,导致预测机报错价格:70美元。
底层的Oracle方案只连接到一个低质量的数据源,这个数据源被高市场波动性打断。由于单点故障,预测器报告的价格为0美元。
智能合约取0美元、70美元和100美元这三个值中的中间值,最终聚合出错误的值:70美元,而正确的市场价格是100美元。更糟糕的是,三个值的平均值是57美元。在这两种情况下,其他两个Oracle解决方案传输的低质量数据将稀释Chainlink价格参考数据传输的高质量数据。
这种情况会导致低质量数据的最终生成,容易被操纵,稀释Chainlink的高质量数据(即扣除交易量因素后的数据)。在Oracle层面实现去中心化很重要,但同时要保证数据或节点的质量。把好的和坏的数据混在一起,会稀释Chainlinik价格参考数据网的价值。我们强烈建议您不要使用未知数据源的价格数据,不要访问算法有明显漏洞的预测机,不要使用无法获取付费数据或加密经济机制较弱的预测机。
为下一代应用提供高质量的数据
我们应该分别对待Oracle机器和数据源。这两个环节必须具有同样高的抗风险能力。只有将它们结合起来,才能实现全面的、端到端的安全。为了给DeFi生态建立一个可靠的Oracle网络,保护数十亿甚至数万亿美元的资产,必须保证传输到DeFi应用的数据安全可靠。Chainlink一直致力于构建安全的预测器和可靠的数据,实现端到端的安全,帮助DeFi持续繁荣,成为未来几年的主流解决方案。
作者:加密谷直播;本文仅代表作者观点,不代表链家官方立场。所有带“GetNo”的文章的原创性和真实性。由贡献者担保。如果稿件有抄袭、篡改等行为造成的法律后果,投稿人自己负责在平台上发布文章。如有侵权、违规等不当言论,请读者监督。一旦确认,平台会立即下线。如果文章内容有任何问题,请发送到电子邮件:linggeqi@chaindd.com。