什么是甲骨文?

在区块链网络上运行的智能合约具有巨大的潜力,可以提高整个行业的效率并降低交易成本。智能合约有效地降低了交易对手的风险并提供了透明度,但是它们仍然面临其能力的若干限制.

对外部数据流入区块链以及扩展到智能合约的需求不断增长,引发了围绕 神谕者. Oracle是来自外部系统的数据馈送,这些数据馈送重要信息到智能合约可能需要在特定条件下执行的区块链。对Oracle的需求不断增长,代表着将区块链系统不断扩展到实际和实际使用案例中,在这些案例中,准确的数据至关重要.

什么是甲骨文?

但是,oracle表示第三方数据源,可能需要外部实体的许可。此外,正确实施去中心化的Oracle网络还面临着许多挑战。那么,甲骨文如何被信任并成为去中心化的信息网络,区块链需要弥合链上和链下交互之间的鸿沟?

智能合约和Oracle

智能合约的概念是 建议的 由尼克·萨博(Nick Szabo)在1990年代初撰写,他对它们的实现和使用的预测相对于今天的存在而言是惊人的准确.

Nick Szabo档案

阅读:加密配置文件:安静的加密货币先驱Nick Szabo

从高层次上讲,智能合约是一种计算机程序,由定义其内容的代码组成 功能. 智能合约通常被称为在区块链上运行,它们在分布式网络上满足的特定条件下自主透明地执行。区块链将其不变性转移到智能合约,因为一旦将它们投入链中,便无法更改.

智能合约有 不信任的执行 消除了对中介的需求,并最大程度地减少了传统的交易摩擦。它们基于硬编码参数执行的能力在各种情况下非常有用,例如法律协议和自动付款系统.

尽管智能合约有明显的好处,但它们仅限于区块链中围墙式存储的链上数据和信息。这限制了他们与现实世界互动并根据其所处的区块链网络外部条件执行的能力。输入oracle.

神谕者

甲骨文(甚至是分散式甲骨文)的概念已经存在多年了,并且继续引发关于如何实施它们以及它们是否可以被信任的争论。.

Oracle通过Web API或市场数据馈送等方法检索和验证区块链和智能合约的外部数据。智能合约所需的数据类型可以包括有关价格信息,天气信息,甚至是用于赌博的随机数生成信息。利用预言机包括查询数据源以获取特定信息,然后连接到该源以在区块链和数据提要之间建立接口。结果,智能合约可以基于数据馈送中的特定信息执行.

现实世界市场和Web API中的数据馈送通常不像区块链和智能合约那样具有确定性。甲骨文充当桥梁,可以将外部和不确定性信息消化成一种区块链可以理解和执行特定条件的格式。甲骨文甚至可以用于M的M 多重签名 在相关场景下达成交易以达成共识.

Oracle构成了诸如以下平台的基础 奥古尔, 这是一个分散的预测市场。但是,Augur更能代表复杂的Oracle本身,它基于“人群的智慧参与者行为有效地充当数据源”。 Augur还利用甲骨文将正确的结果报告给预测市场,并采用激励机制推动诚实的报告.

甲骨文有几种形式,包括:

  • 硬件甲骨文
  • 软件甲骨文
  • 共识神谕
  • 入站Oracle
  • 出站Oracle

硬件甲骨文 是与有形物理物体集成在一起的传感器。主要的例子是使用 射频识别 用于将产品的环境条件等数据馈送到区块链的标签.

软件甲骨文 是最常见的形式,可从第三方资源(例如Web API)中提取数据,并且可以包含真实的信息,例如航班状态和天气数据.

共识神谕 代表着朝着分散的Oracle迈出的一步,并依靠使用专有方法汇总来自多个Oracle的数据来确定其真实性和准确性.

入站Oracle 反映 “如果发生这种情况,那就这样做与软件甲骨文相关的方案,例如“如果资产满足该价格,则触发卖出.

出站Oracle 允许智能合约将数据发送到它们存在的区块链网络之外的来源,并且也是软件oracle.

甲骨文将脱链和链上数据桥接为传统网络和区块链网络之间的接口的潜在能力具有重要的长期影响。但是,固有的问题是这些预言片来自通常要求第三方许可的集中式起源点。此外,验证oracle数据的障碍在于像区块链和传统信任假设这样的信任最小化系统的冲突.

甲骨文问题

Jimmy Song提供了出色的 分解 甲骨文和智能合约的基本问题. 甲骨文问题 定义为第三方oracle与智能合约的不信任执行之间的安全性,真实性和信任冲突。数字世界需要了解物理世界.

Oracle在智能合约的执行方式上拥有巨大的权力,因为它们提供的数据决定了智能合约的执行方式。因此,来自第三方来源的数据馈送给该数据带来了对智能合约执行的实质性影响,从而消除了其作为分散网络的一部分的不信任性质。.

具体而言,在将有形资产绑定到区块链的情况下,即使新所有者拥有代表房屋所有权的代币,Oracle也无法提供无信任的验证,例如房屋等资产的所有权实际上已转让给新所有者。区块链拥有智能合约并不总是会转移到现实世界中的所有物中,因此消除了智能合约的杀手级应用,即不信任执行。这是由于智能合约需要依赖于以Oracle形式对现实世界中的事件进行某些第三方验证的结果.

甲骨文在区块链和智能合约方面的局限性已得到充分证明,并进行了有关如何有效实施的大量研究。解决甲骨文问题的平台包括 德尔菲, Oraclize, 和 链环. 本质上,这些平台旨在通过利用基于共识的oracle,分散的市场以及认证oracle数据的新颖方法来构建去中心化的oracle解决方案。.

链环

ChainLink提供了一种有趣的分散式解决方案,用于验证来自oracle的数据以及智能合约的后续输出数据。 ChainLink通过集中式Oracle提要将问题识别为单点故障,并通过包含分散式Oracle网络的“中间件”提供解决方案。重要的是,ChainLink可以识别和验证数据 事先的 成为智能合约的触发器.

Chainlink入门指南

阅读:Chainlink入门指南

ChainLink的链上接口由oracle节点组成,这些oracle节点对合同进行的数据查询进行回复。链上接口包含3个组件:

  • 信誉合同
  • 订单匹配合同
  • 汇总合同

信誉合同 使用专有方法来存储和跟踪oracle服务提供商指标.

订单匹配合同 需要一个 服务水平协议 (SLA)并记录SLA的数据参数,同时从oracle提供商处获取投标.

汇总合同 收集Oracle提供程序的响应并计算初始ChainLink查询的最终最终结果.

汇总由多个来源提供的oracle数据有助于确保更准确地查看所提供的数据,从而减少对单个实体(oracle)的依赖。 Oracle提供程序指标也反馈到信誉合同中,以通过激励驱动的信誉系统管理Oracle准确性.

SLA的使用对于Oracle选择过程至关重要。请求oracle数据的用户可以明确标识他们正在寻找的参数和输入,以及他们想要使用多少个oracle。甲骨文提供商的声誉也可以添加到SLA提案中.

从更广泛的角度来看,ChainLink通过链上的oracle真实性/聚合产品有效地充当链下列表服务。 Oracle提供程序通过参与的信誉系统进行集体管理,并且自动订单匹配服务有助于针对特定数据需求选择Oracle提供程序。供应商还可以根据其要求为SLA提交出价.

最终,ChainLink会选择一个oracle提供程序池,并通知他们所需的任务。提供商(处于脱链状态)随后会在链上报告必需的数据。结果数据被送入汇总合同,在此计算加权答案。加权后的响应将返回给特定的智能合约功能,作为合约相对执行的触发条件。此外,作为大型信誉系统的一部分,由oracle提供的数据准确性被馈送到信誉合同中.

ChainLink有一个本机令牌,用于补偿提供准确信息的oracle提供程序。该平台的体系结构还包括链链组件,包括外部适配器,子任务模式以及用于与区块链接口的核心节点软件.

尽管ChainLink充当中间件,但它是一种分散的oracle中介,可作为一种工具,用于准确地解释外部数据并将其分配给区块链。用户最终必须相信ChainLink模型可以正常工作,但是与直接信任外部数据源本身相比,其分布式的oracle采购和后续数据聚合是对数据进行身份验证的有效方法。.

结论

为了使区块链在实际应用和各个行业中具有可持续发展的影响,它们需要能够与现实世界的数据准确可靠地对接。使用甲骨文很难做到这一点,并且提出了许多挑战。但是,在这方面已经取得了重大进展,未来区块链和外部数据馈送之间的连接性将代表该技术的重大飞跃.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me