甲骨文的崛起

图片

区块链甲骨文解决了将外部数据传递到区块链的问题-但是我们仍然需要知道我们可以信任的数据。

在关于Waves Oracles目录启动的文章中 ,我们讨论了Oracle对区块链的重要性。 分散式应用程序无法访问区块链之外的数据。 通过使用oracles可以解决此问题。

所面临的问题非常简单。 如果执行dApp需要外部数据,则必须将其存储在区块链上。 为此,创建了一个名为oracle的小型程序,该程序从外界访问相关数据并将其记录到区块链中。

根据外部数据源的类型,所有预言可以分为三类:软件预言,硬件预言和人工预言。

软件甲骨文从互联网获取数据,例如温度,商品和服务的价格或航班和火车的延误。 信息来自在线资源,例如API。 甲骨文提取相关数据并将其记录到区块链中。 您可以在此处学习如何制作简单的软件oracle。

硬件预言器使用设备和传感器跟踪现实世界中的对象。 例如,为交叉线校准的摄像机跟踪进入某个区域的车辆。 甲骨文记录了进入区块链区域的事实。 例如,基于该oracle的数据,dApp的脚本可以发出罚单并从车主的账户中扣除代币。

人为预言器使用人为输入的数据进行操作,被认为是最高级的,因为它们提供事件结果的独立视图。
最近,我们引入了一种工具,该工具可以按照设定的规范将数据写入区块链。

该工具非常简单。 您可以通过填写规范来注册Oracle卡 ,然后可以在该规范下将数据交易记录到区块链。 在我们的文档中阅读有关该工具的更多信息。

图片

此类标准化工具和接口使基于区块链服务的开发人员和用户的生活更加轻松。 该工具对于诸如记录证书或作者对某些对象的权利等领域的预言家特别有用。

但是,oracle提供的数据必须可信。 仅使用一个Oracle可能会导致问题。 了解您是否可以信任来源以及数据是否最新至关重要。 否则,甲骨文就有可能通过故意提供虚假信息来获利而欺骗用户。

让我们考虑一个示例,该示例为向分散的预测市场提供体育赛事结果的信息。

该事件是Khabib Nurmagomedov和Dustin Poirier之间的UFC 242战斗。 根据庄家的说法,努尔马戈梅多夫是1.24的最爱,赔率是76%。 Poirier的赔率是4.26(22%)。 平局的赔率是51.0(2%)。

图片

脚本会接受所有三个结果的下注,直到它从预言机接收到有关实际结果的信息。 该信息是分配奖金的唯一触发因素。

我们知道努尔马戈梅多夫赢得了这场战斗。 但是,让我们假设一个不诚实的甲骨文所有者计划了一次欺诈,并把最大的赌注押在了最有利可图的结果上,即平局。 一旦积累了大笔赌注,不诚实的甲骨文所有者便会开始记录有关抽奖的虚假信息。 去中心化交易所的脚本无法检查数据的准确性,只能接受它。 随后,脚本根据已收到的结果数据在下注者之间分配奖金。

对于不诚实的甲骨文创建者而言,这种欺诈可能会带来高额利润。 如果预期利润高于诚实的先知的预期收入,并且法律后果的风险较低,那么欺诈的可能性就会大大增加。

解决此问题的一种方法是从多个预言数据库请求数据并根据收到的结果建立共识。

共识可以有几种类型:

  • 所有的Oracle都提供了相同的信息。
  • 大多数Oracle提供了相同的信息(3分之2、4分之3等)。
  • 计算出先知的数据的中位数(在计算中位数之前可以舍弃最大和最小结果)。
  • 在事先商定的偏差内,所有预言家都提供了相同的信息。 例如,来自不同来源的汇率可能相差0.00001,因此不可能获得完全相同的数据。
  • 仅选择唯一的结果。

让我们将其应用于我们的示例。 如果使用“ 4分之3”共识类型,则在Nurmagomedov vs. 来自一个预言家的激烈战斗不会对脚本执行产生影响。 它将根据有关努尔马戈梅多夫胜利的信息执行,并根据该数据分配奖金。
但是,如果不诚实的人拥有4个预言中的3个,则仍然有可能获取结果数据。

为了维护甲骨文的完整性,可以引入有关甲骨文排名或提供虚假信息的罚款的各种概念,以及提供准确信息的激励措施。 但是,他们中的任何一个都不会受到等级排名或不诚实多数的保护。

那么,我们真的需要更复杂的概念吗?还是简单地拥有一个共识工具,使我们可以让五个甲骨文提供相关数据(就像在超市货架上一样),设置共识类型并获得结果,会更好吗?

例如,一个分散的应用程序需要摄氏温度数据。 我们将在oracle目录中找到四个提供该数据的oracle,将共识类型设置为“ median”并发出请求。

oracle提供18、17、19和21度的值。 数据存在明显差异,三度差异可能会对脚本执行产生影响。 该服务处理接收到的数据,并得出18.75度的中间值,该中间值将发送到dApp的脚本中。

图片

在任何情况下,是由用户来决定是否信任来自单个Oracle的数据还是要建立来自多个Oracle的共识。

总体而言,数据预言是一个新领域。 当前,这是一个用户可以对其发展方向产生影响的阶段。 因此,我们希望收到您的来信。 告诉我们您是否需要上述共识工具,并就oracle领域发展的方向分享您的想法。

在评论和我们的官方Telegram组中提供您的反馈。

Source: https://habr.com/ru/post/zh-CN471962/


All Articles