您听说过区块链甲骨文吗?如果您不想要并且想了解它们,那么您来对地方了.
区块链具有改变世界的潜力。但是,它确实需要一个可以与不同服务和解决方案无缝通信的生态系统。.
区块链甲骨文让区块链发挥其真正潜力.
那么,它是如何实现的呢?让我们来探索.
什么是区块链甲骨文?
区块链甲骨文是第三方服务提供商。它们为智能合约提供外部信息,并充当连接应用程序和服务的外部世界与区块链的桥梁.
根据设计,智能合约和区块链都无法与另一个世界连接。用更多的技术术语来说,它们并非旨在访问链外(不在网络上)的任何数据.
通过弥合鸿沟,区块链预言家扮演着至关重要的角色,使区块链能够以适当的方式访问链下和链上数据.
访问脱链数据的能力还改善了智能合约的功能。它扩大了智能合约及其应用的范围。这也意味着,如果没有区块链预言机,智能合约将不会产生太大影响,因为智能合约不可能与网络外部的数据一起使用.
用技术术语来说,区块链oracle是一层解决方案,用于验证,查询和认证网络外部的数据源。完成所有操作后,便会中继该信息.
同样,由区块链oracle传输的数据可以是任何有价值的数据。例如,医疗系统可以在Oracle的帮助下请求与保险有关的数据。相反,食品行业将希望甲骨文传递有关食品供应链的信息.
为了确保预言家可以有效地工作,网络资源需要由智能合约或其关联实体来使用.
也看了,
- 了解如何创建区块链
- 何时使用区块链技术?
区块链Oracle示例
要了解区块链甲骨文的工作原理,我们需要通过以下示例.
让我们参加两个派对,Max和Viper.
Max和Viper都喜欢博彩。这就是为什么他们创建智能合约以在其博彩过程中获得最大可能的透明度的原因.
这次,他们押注了何时发布Covid-19的疫苗.
据马克斯说,它将在2020年到来,而毒蛇在押注时更加谨慎,并认为它将在2021年中期到来.
他们创建了一个智能合同,为合同设定了规则。但是,为了使智能合约能够独立工作,它需要从外部资源中提取信息.
这需要使用外部源来完成,这就是Oracle的所在。正确配置后,Oracle会不时将数据馈入智能合约。.
一旦下注截止时间结束或找到了针对Covid-19的疫苗,智能合约将执行,同时更改Max和Viper。该信息还将转发给其他任何已注册进行赌注的各方.
在oracle的帮助下,智能联系可以在透明和信任的情况下提供出色的解决方案.
不同类型的Oracle
我们可以基于以下几点将区块链预兆分类为不同类型:
- 来源→数据来源。是硬件还是软件?
- 信息方向→是数据出站还是入站?
- 信任→数据是否来自分散或集中式解决方案?
基于所有这三点,我们可以将预言类分为六种主要类型:
- 软件甲骨文
- 硬件神谕
- 出站和入站预言
- 分散式和集中式预言机
- 人类的神谕
- 特定于联系人的Oracle
让我们逐一浏览以下内容.
软件甲骨文
软件预言家是从在线来源获取信息并将其发送到区块链的预言家。在线信息可以来自任何来源,包括网站,服务器和在线数据库。您正在使用网络作为信息来源.
实时向智能合约提供供应链信息时,软件甲骨文非常方便。甲骨文的其他关键用例,包括数字资产价格,实时交通信息等!
硬件甲骨文
硬件预言机是使用接口与现实世界进行交互的预言机。这意味着,如果智能合约需要与真实世界的连接,则可以使用硬件预兆来实现。因此,如果智能合约需要中继来自条形码扫描仪,电子传感器等的信息,则他们将需要硬件预告片.
这些类型的预言机非常适合将现实世界的信息转换为数字值。可以在食品供应链中给出硬件预言的最佳示例,如果其中一种食品在整个供应链中移动,则该信息会自动转发给处理该信息的智能合约,然后智能合约将根据该信息采取适当的措施。信息.
出站和入站Oracle
入站oracle是使用外部资源将数据传输到智能合约的那些oracle,而出站oracle是将智能合约生成的信息发送到现实世界的oracle.
出国预言的一个很好的例子是一个智能合约,如果有人将钱存入他的虚拟地址,该合约会发送更新。一个向智能合约发送更新的传感器就是一个入站示例.
分散式和集中式Oracle
集中式预言是由单个实体控制的预言。这意味着它们是向Oracle提供信息的唯一提供者。使用集中式Oracle可能是一个棘手的情况,因为与分散式Oracle相比,集中式Oracle的有效性较低.
至于分散的预言片,最好用于公共区块链。这里没有控制Oracle的中央权限,这意味着数据具有多个真实来源。可以验证和信任使用分散式预言机传输的数据.
合同特定的Oracle
这些预言机旨在与单个智能合约一起使用。在这种情况下,如果开发人员决定部署多个智能合约,则有必要部署多个特定于合同的预言家.
实际上,特定于合同的预言家不值得花时间和精力来维护它们。它们是不切实际的,仅应用于特定用例.
人类神谕
个人也可以充当先知。在这种情况下,所选的个人必须是能够在给定字段中充当预言家的高素质个人.
在将信息转换并输入到智能合约之前,人工甲骨文负责研究信息及其真实性。密码学确保正确的人正在访问智能合约.
甲骨文的重要性
从上面的示例本身,很容易理解Oracle的重要性。甲骨文留在那里。它使智能合约能够运行,因为没有任何数据源便无法执行。在大数据时代,进行无缝数据传输非常重要。如果未提供,则智能合约用例将变得有限.
此外,智能合约的重要性也会影响甲骨文的重要性。凭借智能合约与实际应用程序一起使用的能力,甲骨文可以开辟许多机会.
如果没有Oracle,Dapp无法与现实世界通信的原因
另一个重要原因是必须使用Oracle,因为dApp在没有oracle的情况下无法与现实世界通信。但是为什么 dApps 无法做到吗?那是因为格式根本不同.
区块链是仅附加的解决方案,其中交易是确定性的。事务按顺序依次追加.
为了使区块链访问区块链之外的数据,将需要非顺序数据点,这在区块链的情况下是不可能的.
因此,区块链的不变性功能限制了它的覆盖范围和灵活性.
当涉及现实世界的链下数据存储时,存在非顺序,不确定的数据,这意味着事件是根据其目的而不是任何特定的顺序进行存储的.
甲骨文帮助区块链与链下世界数据进行对话并使其有意义。没有Oracle,区块链不可能与现实世界的应用程序,服务和数据源进行有意义的通信.
甲骨文的问题
Oracle并非没有问题。实际上,这个问题是由甲骨文无法妥协这一事实引起的。这很重要,因为智能合约依赖于Oracle提供的数据.
甲骨文发送的错误数据可能会破坏智能合约.
不幸的是,由于甲骨文不是区块链共识方法的一部分,因此尚无法解决此问题。.
这就是信任的来源。只有当相关方之间有适当的信任时,Oracle才能正常运行.
结论
这使我们到了区块链甲骨文文章的结尾。那么,您如何看待甲骨文?您是否认为有替代方法?在下面评论您的理论!