区块链预言机负责将外部数据发送到区块链。从本质上讲,他们从现实世界中获取数据并将其提供给区块链使用。Oracle 满足了这一需求,因为区块链只能访问发生在其网络上的数据。通过扩大区块链可以访问的数据量,它可以显着增加在其上运行的应用程序的功能数量。
Oracle 对智能合约极为有益,因为它们是 Dapp 的基础,并且有许多潜在用例,如果不使用现实世界的数据就不可能发生。预言机不是数据的来源,而是充当信使,通过中继来自其他来源的信息并在将其发送到区块链上的所需目的地之前确认信息是正确的。重要的是这些信息是正确的,否则预言机会提供不正确的信息,这可能是非常有问题的。
区块链 Oracle 示例
假设你想和你的朋友押注一场足球比赛的获胜者。你可以创建一个带有赔率的智能合约,你和你的朋友将你想要的质押锁定在智能合约中,并为获胜者支付奖金。但是智能合约不会知道赢家,因为它无法访问这些数据。毕竟,它不是在区块链上本地运行的。在这里,预言机将查询其可信来源以获取获胜足团队的信息,验证信息是否正确,然后将其反馈给智能合约。现在智能合约可以访问足球比赛的结果,它可以相应地支付获胜者。
让我们再看一个例子。农民依靠天气使他们的庄稼长得好,并从这些庄稼中赚钱。保险公司可以为农场提供保护,但是,农民只能选择本地供应商,这可能会给他们带来不公平的交易。相反,农民可以与在线保险公司签订智能合约,其中的标准基于该地区的降雨量。通过使用预言机,智能合约可以从国家气象机构接收准确的降雨数据,并根据该地区的降雨量使用它来提供覆盖。你可以在下方看到由 Chainlink 提供支持的智能合约的可视化表示,用于演示此示例。
归功于 Chainlink
加密货币交易机器人 | 最好的 16 个比特币交易机器人 [免费和付费]
2021 年币安、Coinbase、Kucoin 和其他加密货币交易所的最佳加密货币交易机器人。 Quadency、Bitsgap……
媒体网
不同类型的神谕
软件预言机
软件预言机是一种提取来自在线资源的数据的预言机。这可能包括天气、加密货币价格甚至航班时刻表等信息。由于软件预言机连接到互联网,它们可以实时提供信息。因为这允许他们提供根据需要不断更新的信息,所以它们是区块链使用的最常见的预言机类型。
硬件预言机
硬件预言机是从现实世界中的物理设备中提取数据的预言机。这可能包括复印机或条形码扫描仪等设备。例如,供应链可能负责盘点和运输电子零件的箱子。在盘点线的末端,有人可能会扫描盒子以标记它已被盘点。可以创建一个智能合约,oracle 向它提供有关已扫描盒子的信息,智能合约可以根据这些信息做出决策。
入站和出站预言机
入站和出站是指信息的发送方式。如果预言机正在向智能合约发送信息,则它是入站的。如果预言机正在将信息从智能合约发送到外部源,则它是出站的。入站预言机可能会向智能合约提供有关足球比赛获胜者的信息。出站预言机可能会使用一种方法来解锁智能合约并将质押的支出发送到获胜者的地址。
中心化和去中心化的预言机
中心化和去中心化的预言机是指预言机的控制结构。如果预言机是中心化的,它的信息来自单个实体,可以被认为是单点故障。使用中心化预言机存在风险,因为如果单个实体发生故障,那么预言机将无法正常运行。这种单点故障也带来了安全风险,因为只需攻击一个实体即可使预言机变得无用。
一个去中心化的预言机有多个实体用于提供信息。在这种情况下,oracle 有多个故障点,从信息和安全的角度来看,可以认为它更值得信赖。此外,智能合约还可以利用多个预言机来就必要的信息达成共识,类似于区块链需要共识来确认交易——这是基于共识的预言机的一个例子。
神谕问题
由于预言机充当区块链和外部信息之间的中间人,因此它们在实现广泛采用方面面临着一个潜在的问题。区块链无法从外部来源提取数据,因此它们需要预言机来实现。如果预言机受到威胁,那么这也会损害智能合约。这是oracle的问题。要使预言机对区块链值得信赖,它需要免受攻击,去中心化以减少故障的中心化度并提供正确的数据。
ChainLink
Chainlink 是目前最大和使用最多的区块链预言机。它是一个去中心化的预言机网络,为智能合约提供外部数据。Chainlink 使用节点网络而不是单个节点来提供数据。数据由多个不同来源提供和验证,这使 Chainlink 能够为其数据实现高度的安全性和可靠性。你可以在下面看到 Chainlink 如何使用智能合约进行操作的基本布局。
在中心化预言机中,只有一个节点负责 Chainlink 提供的去中心化节点网络的过程。
Chainlink 的特点
开源
开源技术允许任何人对其进行审计和验证,类似于公共区块链。这可以增加用户的信心,因为他们可以查看其操作的编码方式,甚至可以提交改进。
权力下放
由于没有单点故障,它增加了网络的安全性和可靠性以及 Chainlink 预言机提供的信息。
数据签名
节点签署他们提供给智能合约的数据,以便节点可以测量其性能和质量。这使得能够进行改进以提高提升整个网络的单个节点的性能。
服务协议
智能合约和预言机之间的协议概述了将根据他们的表现发放的奖励或惩罚。
内容搜集自网络,整理者:BTCover,如若侵权请联系站长,会尽快删除。