1. 比特币行情首页
  2. 资讯
  3. 头条

如何通过深度分析提高profi的数据质量

随着去中心化金融(以下简称defi)生态的不断扩张,区块链甲骨文担保的价值也在同步增长,二者相辅相成,实现良性循环。随着defi应用价值的迅速增长,开发新的defo生态系统,提高其安全性和可靠性已成为一项重要的工作。

区块链的“甲骨文问题”备受关注,很多文章都关注这一话题。然而,对于甲骨文的“数据质量”还有许多未知和误解。这种误解源于很多人认为甲骨文可以传输离线数据,也可以自己生成高质量的数据。在研究和开发安全的Oracle解决方案时,我们发现Oracle的作用是将数据传输到区块链,并确保数据不被篡改,而不是自己生成数据。

深度解析如何提升 DeFi 数据质量

连锁价格参考数据采用分散Oracle网络,区分数据传输和数据质量。Chainlink是defi领域最受欢迎的Oracle网络,服务于以太坊上90%以上的分散式衍生品市场。Chainlink的Oracle网络成功地为在线应用程序提供了高质量的数据,并确定了确保数据质量的五个关键要素。

1将Oracle节点连接到付费数据提供程序,以确保用户合同连接到最高质量的数据。这就要求Oracle协议具有密码和身份认证信息管理功能,使所有节点都能安全地存储API密钥和管理付费订阅数据源的帐户登录信息。

2通过节点连接专业链下的数据提供者,获取高质量、准确的价格数据;连接数据聚合器覆盖所有市场,获取不含交易量因素的市场价格数据。甲骨文基于一系列原始数据汇总全球市场价格数据极为困难,会给甲骨文造成巨大的安全漏洞,如交易量的快速转移、数据价值的异常等,是加密货币市场的常见风险。

3在Oracle网络中实现分散化,保证安全可靠。当Oracle将数据传输到智能合约时,数据从多个独立节点聚合,以确保防篡改和高可用性。从多个优质数据提供商获取数据,同时保证数据质量,提高数据源级别的去中心化水平。

4用户和开发人员在设计Oracle machine时,可以深入了解每个节点和整个分散Oracle网络的当前和历史服务水平,从而综合所有信息,做出合理判断。要避免采取“暗度陈仓”的策略,把隐患降到最低,尽可能保证各方的监督,在重大问题发生前做好防范,消除隐患。

5避免重大风险,如只从一个交换机获取数据,或Oracle网络中的数据质量参差不齐。如果在分权的同时不建立质量控制标准,智能合约将面临越来越复杂的风险,甲骨文优质解决方案将无法发挥其优势。

6为了进一步扩展这些对数据质量至关重要的功能,我们将讨论安全的分布式Oracle网络的理想组成部分,如何利用chainlink灵活而丰富的服务来创建高质量的数据,以及在设计price Oracle网络时应避免哪些主要的数据风险。

安全的分散Oracle网络的要素是什么?

甲骨文是连接区块链和链下世界的中间件。有了甲骨文,智能合约可以利用区块链之外存储的数据,将现实世界中的日常事件联系起来。这种连接链下世界的能力极大地丰富了智能合约的场景,使开发者能够在更多的市场中获取价值。随着智能合约连通性的提高,其攻击面也在不断扩大。要保持智能合约防篡改的核心属性,就必须解决这个问题。

去中心化的Oracle网络是一个安全的中间件,连接了链上和链下的环境,为开发者提供了一个安全可靠的开发框架,用户可以将数十亿美元的资产投入到具有外部连接的智能合约中。如果甲骨文的安全性和可靠性无法与底层区块链相媲美,即使其代码是无缝编写的,它也将面临重大的安全风险。

链参考价格参考数据集多个分散Oracle网络。它是以太坊生态中最大的链上价格数据集,服务于领先的defi应用,用户规模不断扩大。Chainlink的price Oracle网络采用可验证分散化的设计思想和最高数据质量的模式,为用户带来最可靠的安全保障。以下是链家价格参考数据的四大核心特征。所有致力于确保数据质量的去中心化Oracle网络都应该具有这四个特征。

深度解析如何提升 DeFi 数据质量

从付费数据提供商获取优质数据

尽管区块链上的挖掘是一种常见的做法,但并非每个人都有能力输出高质量的数据,保护特定行业的数亿美元资产。与使用Oracle机器基于原始数据生成高质量数据的开发人员相比,更好的方法是让节点直接从数据聚合器收集高质量的数据,因为这些数据聚合器通常有庞大的团队和完整的堆栈基础设施,并专为某个行业生成高质量的数据。

内部生成高质量数据的成本很高,因此访问此类数据需要付费和具有法律约束力的合同。节点必须向数据提供者(即API)支付订阅费或从数据提供者(如企业内部数据)获得特定授权。为了实现节点与API的交互,需要建立两种授权模式下的口令和身份认证信息管理能力。因此,节点运营商在与支付数据提供商交互时需要建立API密钥存储和登录信息管理功能。

如果甲骨文无法管理身份认证信息,则无法连接到付费API,因此只能选择免费开源API或盗版API。这些API接口的数据质量通常不高,下载速度慢,响应时间不可靠,不具有法律约束力或无法保证服务质量。因此,此类数据源无法为各种高、中、低价值智能合约提供可靠的服务。如果将低质量的数据传输给智能合约,合约将无法保证其数据的准确性或可靠性,从而扩大攻击面。”垃圾进来,垃圾出去。这里的技术智慧也是如此。

参与价格参考数据合同的链接节点通过外部适配器连接到所有付费API接口。这些API接口具有更高的数据质量、更快的响应速度,并且可以保证可用性和服务级别。外部适配器采用模块化设计思想,可以用任何编程语言编写,并可以与chainlink节点一起放置在不同的服务器上。外部适配器可以从各种环境(如数据提供商、web API、企业系统、物联网设备、支付系统和其他区块链)获取数据。

建立分散的高质量节点算子

如果没有安全可靠的Oracle机器将数据传输到智能合约,那么数据质量将是空谈。为了防止意外停机,避免单个实体在传输过程中篡改数据,有必要建立一个分散的高质量节点网络。分散共识可以显著增加攻击成本,因为即使网络中多个节点宕机或发起恶意攻击,最终聚合结果也不会受到实质性影响。

Chainlink的价格参考合同基于分散的Oracle网络,该网络聚合来自多个独立节点的数据。这些节点已经过安全评估,并且能够抵抗女巫攻击。这些链接节点由全球领先的区块链Devops和安全团队在云端和本地服务器上操作,以避免Oracle单点故障的风险。此外,还有许多社区运营的备用节点,可以随时添加到网络中,以提高网络的分散程度。

建立分散的高质量数据源

由于Oracle解决方案对多个数据源的访问不受影响,因此可以提高其对任意一个数据源的健壮性。避免高质量数据源成为唯一脱机的数据源的唯一方法是可以避免的。然而,在某些情况下,高质量的数据源也可能是唯一的数据源,因此需要更先进的加密技术来确保数据质量,例如基于股权质押的服务协议(注:这将在下面详细讨论)、TLS认证(town crier,Deco)和零知识证明。

链式价格参考合同在数据源级别上是分散的。每个价格参考网络统一从多个可靠的独立数据提供者获取市场价格数据。这些数据提供商都是付费数据聚合商,覆盖所有交易市场,如勇敢的新币、Kaiko和amberdata,以及许多其他高质量的数据API。然后,所有的数据将聚合成一个统一的参考价格数据并存储在链中。智能合约可以通过简单的读取功能访问数据。

开源可视化界面和监控

如果defi应用的底层智能合约实现了开源和实时监控,那么为智能合约提供数据的甲骨文价格也应该是公开透明的。如果Oracle不能保证开放性和透明性,DAPP用户将无法验证数据源、提供数据的节点、响应延迟、Oracle网络服务历史和数据质量。

每个链链接价格参考数据合同都有一个开源的可视化界面,其中包括链上的特定数据,例如:

每个参考数据源的最新价格

提供数据源的项目

确保价格数据安全的节点(且该节点已通过安全评估)

数据更新时间

触发数据聚合所需的最小节点响应数

关于每个节点和整个节点网络的其他关键信息

深度解析如何提升 DeFi 数据质量

Chainlink价格参考数据使用分散节点网络和数据提供商为智能合约提供高质量的价格数据;上图显示比特币/美元价格数据。

此外,还可以查看节点为每个数据请求提供的服务质量,以确定该节点是否有能力成功完成数据请求任务。节点操作员、数据提供者和用户可以使用chainlink explorer查看网络中每个节点的性能以及为识别错误而采取的具体措施。

利用链接Oracle灵活采集数据

为了成为defi行业的标准,通用Oracle网络必须具有灵活性,以便开发者能够根据个人需求灵活地创建Oracle,以满足特定的安全性和可靠性需求。虽然链接价格参考数据网络中的许多数据聚合器提供了全球市场数据,但链接协议并没有对Oracle网络的模或数据源提出强制要求。相反,chainlink将为用户提供市场上最开放和模块化的框架,以满足任何特定需求。

可以随意配置数据源、节点和聚合模式

开发人员可以通过外部适配器将智能合约快速连接到所需的任何数据源。此外,开发人员可以自由地设置所需的分散级别、数据源、聚合算法和数据更新频率。因此,智能合约连接外部数据的方式变得非常灵活。

深度解析如何提升 DeFi 数据质量

市场.link是一个第三方网站,开发者可以在这里选择预构建的外部适配器并访问丰富的数据源。

这种定制的框架允许开发人员根据智能合约的安全要求轻松扩展或缩小Oracle网络的规模。Chainlink拥有最大的安全节点运营商,许多社区节点相互竞争。如果用户需要额外的安全性,他们可以快速地将这些节点添加到任何Oracle网络中。此外,数据源的格式也在不断丰富,因此不需要任何前期的开发工作来汇总数据。

链用户还可以选择不同的聚合方法,如平均值、中值,甚至使用更复杂的算法,如加权和消除异常值。此外,还可以设置数据更新频率。用户可以选择定期更新、基于价格偏差进行更新(例如,每0.5%的价格波动更新一次)或采用基于多个参数的混合模式。

数据提供者可以是传统的API接口,也可以自己运行链接节点

Chainlink有一个灵活的框架。数据提供商可以选择如何在新兴的智能合约经济中提供数据。它们可以是传统的API接口,也可以直接运行chainlin节点。

传统API接口

数据提供商可以维护现有的模,并以法国货币向用户收取数据服务费用。chainlink节点可以订阅这些API,并在节点中安装chainlink外部适配器,将API数据传输到链上的契约。此模式适用于任何数据提供程序。连锁价格参考数据网已经开始采用这种模式。网络中的节点订阅高质量的付费数据,如amberdata和coingecko。Chainlink还为exchangeapi开发了一个外部适配器,可以连接coin security和coinbase等节点。

这种模式非常有效,因为数据提供者不必更改任何现有的业务模或基础设施。即使数据提供者不愿意主动为智能合约提供服务,chainlink节点也可以通过外部适配器模块向开发者打开所需的数据源。此外,节点可以订阅本身是链接节点(下文详细描述)的数据提供者的数据服务,以进一步增强数据分散的程度。

它既是一个数据提供者又是一个链接节点

另一种模式是让数据提供者成为一个链接节点,并将数据直接出售给智能合约。该模可以丰富数据提供商的流动性模,并已被Kaiko和alpha vantage(市场数据聚合器)和firecoin(加密货币交易所)等几家领先的数据提供商采用。

作为一个链接节点,数据提供者将有一个独特的优势,即他们可以加密和签署自己的数据。用户和智能合约可以确保价格数据直接来自数据提供者或交易所的链环节点,并且数据在传输过程中没有被篡改,因为节点在链上广播之前会用唯一的私钥对数据进行加密和签名。签名后的数据可以通过节点的公钥在链上进行验证,以保证数据的完整性和真实性。

此框架允许数据提供商直接在区块链上广播数据,而不必通过外部第三方将数据传输到区块链。这样,数据提供者就可以控制链上数据广播的频率,保证数据从生成到传输的安全性。因此,数据提供者可以具有足够的灵活性,以独特的方式同时向多个不同的应用程序传输数据,例如以每分钟一次的频率将数据更新到一组应用程序,同时根据价格偏差值(例如,每0.5%的价格波动一次)将数据更新到另一组。

深度解析如何提升 DeFi 数据质量

数据提供者可以向链接节点运营商出售数据,也可以选择自己运行链接节点

为所有区块链环境提供一个网关

数据提供者不可能熟悉所有的区块链环境,也不可能在每个区块链上建立安全机制,特别是考虑到区块链是一个新的区块链,很难理解所有区块链环境。

通过使用现有或新的外部适配器/启动器,Chainlink Oracle网络可以快速访问任何区块链环境。Chainlink是一个开源网络。核心开发人员无需任何许可证就可以集成chainlink Oracle,从而消除开发瓶颈,实现横向扩展。许多领先的区块链,如以太坊、波尔卡多、tezos和cosmos,已将链链接集成到其区块链网络中。

这种机制可以为数据提供商和智能合约提供统一的网关,向任何区块链销售和访问数据,最终为区块链上的DAPP提供更多数据,为数据提供商获取更多收入。值得一提的是,这种机制非常灵活,因此数据提供者不必选择在哪里部署资源。

为数据和服务质量提供加密经济保证

在链式Oracle网络中,节点运营商和发起数据请求的智能合约将签署一份具有约束力的服务协议,协议将规定节点在服务期间必须满足的参数。参数包括数据传输(响应延迟)、数据质量(准确性)、质押链接金额(加密经济担保)、经济处罚(罚款)以及请求方同意的其他条款。节点运营商的支付将取决于他们是否成功地履行了服务协议,并按时向链上交付高质量的数据。在该机制下,运行链节点的数据提供者可以最大限度地灵活设置数据服务保障,提高数据的可靠性、完整性、可靠性和准确性。

深度解析如何提升 DeFi 数据质量

绑定服务协议为数据质量和数据传输提供了加密经济保证。

该服务协议基于权益质押,使数据提供商可以抵押其Oracle服务,并为请求数据的智能合约提供类似质量保险的安全机制。如果甲骨文违约,质押的权益将被没收。如果没有服务协议,Oracle网络的数据传输和数据质量就不能得到约束,这将导致数据请求者获取的数据质量或Oracle服务得不到很好的保证。

利用声誉框架和节点市场进行理性判断

实现灵活性最重要的一点是允许用户全面确定要向Oracle网络添加什么内容。实现这一目标有两个功能:信誉体系和节点市场。

声誉框架

信誉系统在链上为用户提供不可伪造的数据记录,记录了节点运营商和数据提供者的所有历史服务。将来,数据请求者可以检查节点历史服务的加密证明,判断节点是否可靠。

通过第三方服务,在链路节点之间进行比较,选出最可靠的节点。在这些网站中,您可以查看整个链网的原始数据和分析中提取的数据,以及每个Oracle节点的具体数据,包括交易数量、响应时间、收入和成功率等。

深度解析如何提升 DeFi 数据质量

信誉.link它允许开发人员和用户深入了解链接Oracle网络的总体性能和性能,并查看每个Oracle和数据源。

节点市场

另一个关键因素是建立一个市场,让用户发现Oracle节点,最后通过筛选和比较选择最适合加入Oracle网络的节点。目前,有很多第三方的链节点分类信息平台,如Linkpool的链链市场和clcg的honeycomb marketplace。开发人员可以完全控制Oracle网络的体系结构,因为他们可以决定选择哪些节点和节点的数量。

另外,我们还可以看到每个节点运营商的资质认证、安全评估结果、标识、外部适配器、数据源,以及可以为智能合约提供哪些离线服务。节点运营商可以为每个任务设置特定的价格和参数,以建立一个自由市场经济,在这种经济中,节点可以竞争不同维度的岗位。

深度解析如何提升 DeFi 数据质量

市场.link上的节点可以累积链中的信誉,并向开发人员显示其信誉记录。

如何灵活构建价格预测机,规避重大数据源风险?

为了保证数据的质量,在设计Oracle机器时,必须事先考虑到一些可能的攻击向量,并加以防范。如果开发者忽视这些问题,将会导致用户资金的巨大风险,最终威胁到整个dapp的安全。

卷传输/交换锁定

加密货币市场不同于传统的金融市场,因为交易所不专门发行资产,因此它们无法锁定用户或占据资产交易量的100%。区块链技术的特点是不需要许可证,因此任何人都可以在交易所发行加密货币代币,交易员可以随时交易这些代币。在这种情况下,加密货币的交易量分布在许多不同的交易所,交易量将在交易所之间迅速转移。因此,为了避免市场操纵攻击(例如,绝大多数交易量被转移到不属于汇总范围的交易所),甲骨文必须正视这个问题。

闪存崩溃

加密货币交易所通常没有断路机制,因此很容易出现闪电崩盘,一家交易所的价格可能与其他交易所的价格有很大的偏差。即使是最大的交易所也有这种风险,在过去几年里,一些交易平台都经历过闪电式崩溃。例如,Kraken遭遇了闪电式的崩盘,BTC/CAD价格从11200降至100cad,降幅近99%。Coinbase也经历了一场闪电般的崩盘,以太坊的价格从322美元暂时跳水至0.1美元。2020年初,加密货币衍生品交易平台bitmex也遭遇闪电崩盘,XRP价格在一分钟内从0.33美元下跌至0.13美元,跌幅达60%。

质量稀释

为了实现分散,有必要同时建立质量控制标准,以避免低质量数据源稀释聚合结果的质量。如果数据提供商和节点运营商的历史服务级别较低、没有声誉或无法证明其基础设施的安全性,则应禁止其加入任何Oracle网络。确保节点运营商和数据提供商拥有足够的资源和技能来解决任何可能出现的问题,并建立预警机制和故障保护安全模式。

需要注意的是,发起向量攻击的恶意攻击者不一定是有经验的开发人员。任何一个散户或一小群交易员只要找到机会,都可以利用交易平台的UI操纵市场,篡改某个甲骨文的参考价格数据点。然而,单个甲骨文所覆盖的市场是有限的。这极大地扩大了攻击的表面,因为任何具有网络连接和交易平台帐户的人都可以操纵具有风险漏洞的甲骨文。链接价格参考数据合约连接的是数据聚合器,而不是一个交易平台的API或多个交易平台的API集合,因此这种风险是可以避免的。

高质量的数据聚合器覆盖所有价格数据源

链家价格参考数据可以独占访问数据聚合器,覆盖最大的交易量。与传统金融市场相比,加密货币交易仍然相对较小,有了这一特点,可以向这些市场传输准确的数据。甲骨文网络创造者缺乏经验和资源,很难跟踪交易所的交易量。因此,这项工作交给了专业的数据集成商。

数据聚合团队遍布世界各地,在市场覆盖和准确价格数据维护方面拥有丰富的专业经验。它们考虑了各种参数,如流动性、交易量、时间以及不同交易所之间的差异。此外,聚合器还消除了任何异常值。“链家”和“闪电”的交易质量对于处理成交量和摊薄问题具有很好的参考价值。

此外,链家价格参考合同还使用多个数据聚合器来保护价格数据不受任何一个数据源的影响。这为dapp开发人员和最终用户提供了更高的安全性和可靠性。此外,通过安全评估的节点运营商和业内顶尖的监控团队也将提供支持。

深度解析如何提升 DeFi 数据质量

连锁价格参考数据合同的端到端流程

Oracle数据收集不当造成的重大风险

如果Oracle网络忽略了交易量转移的风险,或者只从一个API获取数据,将导致重大风险。我们需要充分了解这些具体的应用案例和结果。

建议:避免Oracle网络只从一个交易平台API获取数据

如果甲骨文网络只从一个交易平台获取价格数据,当平台出现宕机、闪电崩盘、价格操纵等情况时,无法提供有效的保护,平台的市场覆盖范围将受到极大的限制。当初始价格波动较低时,该模似乎是有效的,但当市场价格波动上升时,交易者开始套利,交易量在交易所之间频繁转移。即使甲骨文升级后从另一家交易所获取数据,新的价格点也可能非常不准确,因为市场交易量可能会发生新的变化。因此,虽然数据来源发生了变化,但仍然无法保持可靠的市场覆盖率。

接下来,我将分享一个例子来逐步说明单个数据源的危害

Joe是一个开发人员,他开发了一个智能合约应用程序,需要从链中获取加密资产的价格数据。他决定建立一个甲骨文机器网络,从他指定的C交换机获取价格数据。在他创立甲骨文的那一天,C交易所占到了资产交易量的80%,所以他认为这是一个不错的选择。

一周后,用户资金的数量正在增长。虽然C股目前只占资产交易量的50%,但市场价格波动性相对较低,所以这种预测机器模式目前没有问题。Joe认为他可以继续为他的dapp开发更多的功能。对于甲骨文机器的市场覆盖范围越来越小的事实,他想得并不多,因为毕竟没有问题。

又过了一个月,半夜,乔被一个电话惊醒,得知他的DAPP中数百万的用户资金被拿走了。他很快发现,C交易所的交易量大部分已经转移到其他地方,而C交易所是他预测机器唯一的数据来源,现在只占交易量的5%。交易所被一个大交易商操纵,导致甲骨文报告错误的价格数据,从而给它以不公平的方式吸纳大量用户资金的机会。

Joe的dapp已经失去了用户的信任,现在已经倒闭,这严重损害了他作为开发者的声誉。如果乔的预言机建立起更好的市场覆盖机制,这种情况完全可以避免。

深度解析如何提升 DeFi 数据质量

上面的例子说明了Oracle网络只能从一个交换机获取数据的严重后果。市场覆盖率是决定应用成败的关键因素。如果雷击事故发生,后果将更加严重。

甲骨文从预先设定的交易所收集数据,无法避免交易量转移的风险

如果甲骨文直接从预先设定好的交易所获取数据,那么当交易量转移到集合范围之外的交易所时,会有很大的风险。甲骨文网络最初建立时,被选为数据来源的交易所可能确实有足够的流动性,但不能保证这些交易所的交易量会随着时间的推移而保持不变。这将降低恶意攻击者的攻击成本,因为他们只需要控制少量的资产交易就可以达到攻击的目的。

这似乎是一个非常小的攻击向量,但是想象一下:

Bob也是一个智能合约开发者。他从Joe只从一个交易所获取数据的经验中学到,他决定让甲骨文从一组预置的a、B、C交易所获取加密的资产价格数据,他的逻辑是,如果取每个交易所价格数据的中间值,就可以避免市场操纵。

深度解析如何提升 DeFi 数据质量

几周后,鲍勃确信自己是对的,因为他的预测机器能够连续地从多个交易所输出正确的结果,即使一个交易所被操纵。因此,他将注意力转向改进应用程序的核心业务逻辑。随后,他专注于开发新功能,却没有注意到市场上出现了两个新交易所,占资产交易的85%。

深度解析如何提升 DeFi 数据质量

几天后,鲍勃突然发现他和乔处于同样的危机之中,他的智能合约损失了数百万用户资金。最后,他发现,虽然他选择建立甲骨文网络的交易所有足够的流动性,但随着时间的推移,交易量逐渐转移到新的交易所,这些交易所并不在他最初设立的集合范围之内。结果,他的预测机器网络只覆盖了交易量的15%,不幸的是被交易员操纵以图私利。

深度解析如何提升 DeFi 数据质量

尽管Bob构建一个去中心化的Oracle数据源的想法是好的,但他不认为交易量会在交易所之间移动,或者新的交易所将占据资产的大部分交易量。即使没有新的交易所,交易量最终也可能集中在一两个交易所,剩下的流动性较低的交易所可能被操纵,中间价计算结果也可能被篡改。

Joe和Bob都不能保证足够的市场覆盖率,因为他们希望使用Oracle机器来生成数据。如果他们使用Oracle机器从数据聚合器收集数据,这样的悲剧就可以完全避免。因为数据集成商在防止市场操纵和确保市场覆盖率方面拥有数十年的专业知识。

将低质量Oracle与高质量Oracle混合使用

为了避免异常值,有些人同时访问多台不同的Oracle机器,并汇总最终的价格数据。同时分散多台甲骨文机器听起来是个不错的解决方案,但同时,也带来了更大的风险,因为很难保证网络中每个甲骨文的可靠性和数据质量保持在同一水平。

链家价格参考数据网拥有非常安全可靠的价格数据。相比之下,有些甲骨文机器非常不成熟,透明度很低。它们不仅不能连接到支付API,而且不能直接从exchangeapi获取市场数据。这种预言机的数据质量很差。将chainlink的高质量Oracle数据与一些质量较差的数据混合在一起可能会产生很大的风险。随着defi应用程序价值的增加,这个问题将变得至关重要,因为通过Oracle漏洞攻击DFI dappp的经济诱惑将越来越大。

假设现在有三个Oracle解决方案。一种是链控价格参考数据,通过优质节点从付费数据聚合器获取数据;另一种是从一组预置的交换API获取价格数据;最后一种解决方案不支持身份认证信息管理,只能连接到低质量的数据源或交换API。

深度解析如何提升 DeFi 数据质量

将chainlink的高质量数据与其他不安全的Oracle机器输出的低质量数据进行聚合会降低最终聚合数据的质量。

在本例中:

左侧是chainlink的价格参考数据,它从多个高质量的数据聚合器获取数据,最后输出交易量和流动性加权价格,涵盖交易价格为100美元的所有交易环境。

左上角的Oracle解决方案从一组预置的exchangeapi(a、B、c)获取数据。当时,它只占市场交易量的15%,而D、e交易所的交易量占85%。这将导致最终数据被篡改,导致甲骨文报告错误的价格70美元。

由于数据源较低,预计此数据源的下部质量较低。由于单点故障,Oracle报告的价格为0美元。

智能合约取0美元、70美元和100美元三个值的中间值,最终得出错误的值:70美元,而正确的市场价格是100美元。更糟糕的是,这三个数字的平均值是57美元。在这两种情况下,其他两种Oracle解决方案传输的低质量数据将稀释由chainlink价格参考数据传输的高质量数据。

这种情况将导致最终生成易被操纵的低质量数据,并稀释了chainlink的高质量数据(即不包括交易量因素的数据)。在Oracle级别上实现分散是很重要的,但同时也要保证数据或节点的质量。把好数据和坏数据混在一起会稀释chainlinik的价格参考数据网络的价值。我们强烈建议您不要使用来自未知数据源的价格数据,不要访问在算法上有明显漏洞的Oracle机器,或者无法获取付费数据或加密经济性较弱的Oracle机器。

为下一代应用程序提供高质量的数据

我们应该把Oracle和数据源分开处理。这两个环节必须具有相同的高抗风险能力。只有将它们结合起来,才能实现全面的端到端安全。为了为defi生态系统构建一个可靠的Oracle网络,保护数十亿甚至万亿美元的资产,必须确保传输到defi应用程序的数据是安全可靠的。链联始终致力于打造安全的甲骨文和可靠的数据,实现端到端的安全,帮助defi在未来几年继续繁荣发展,成为主流解决方案。

如果您正在从事defi项目,并希望开发自己的参考价格的Oracle网络或访问现有的Oracle网络,请访问我们的开发人员文档,加入我们关于discord的技术讨论,或单击此处与我们安排电话会议,深入讨论集成问题。您可以方便快捷地将一个或多个链接Oracle网络集成到主网络或测试网络中,增强智能合约的安全性,丰富智能合约的功能。

发布者:BuyBit,转请注明出处:https://www.btchangqing.cn/89540.html

发表评论

登录后才能评论
商务微信
商务微信
客服QQ
分享本页
返回顶部