您现在的位置是:首页 > 区块链 > 区块链项目区块链项目

Oracle:区块链预言机(BlockChain Oracle)究竟是个啥

2019-08-13来源:作者:有一亿栏目:区块链项目

简介Oracle:区块链预言机(BlockChain Oracle)究竟是个啥 本文将从Oracle的由来、实际作用和相关应用三方面解读BlockChain Oracle。Oracle一词不能单纯的按照字面意思理解成预言什么信息的机器

本文将从Oracle的由来、实际作用和相关应用三方面解读BlockChain Oracle。

Oracle为什么翻译为预言机?

Oracle是起源于古希腊神话中的一个角色,他可以跟奥林匹斯山上的诸神进行沟通,并将神的旨意传达给人民,因此有着“先知”的意义。

在互联网领域,承担这种类似“沟通者”身份的机器被称为Oraclemachine(谕示机),而在区块链领域,则被命名为BlockChain Oracle。结合它的神话意义和实际用途,因此翻译成了区块链预言机。

小编猜测预言机这个翻译的由来大概是结合了古希腊先知的作用在内,因为区块链本身是无法与外界进行信息交互的,外界信息变化对链内世界而言就像是神的思想,链上是无法直接读取这些信息的,因此Oracle就承担了神和民之间传话人的身份,它将神的旨意翻译给民众,民众得到神的旨意,自然会将这位中间人尊崇为先知。

所以,Oracle一词不能单纯的按照字面意思理解成预言什么信息的机器,而是一个打通信息屏障的接口,或者中间人身份。

Oracle

Oracle有什么作用?

在了解预言机作用之前,我们先要达成一个共识:区块链世界内的链上信息是不能直接与外界进行沟通交互的。

这一点其实很好理解,在区块链系统内,除了交易(转账)信息不断构成区块链的核心要素之外,就是其内在机制的设定的触发条件决定了这些核心要素的组成方式。

所以抛开交易本身,区块链和外界是没办法进行任何信息交换的。比如实时价格的更新需要外界提供对应的价格参数、链上博彩需要外界给进来不可预知的随机数等。

基于以上,预言机的作用就显而易见了。通俗点说,预言机就是链内和链外进行信息交换的中介,它将外界信息处理翻译成某些链上运行的条件,用以触发相关区块链运行机制,从而实现信息上链。

用智能合约来解释更为清晰,大家可以把智能合约理解成一个安全而不受人为改变的合同,但是合同生效有触发条件,这个条件就是经过预言机处理之后的外界某种信息。当条件被触发时,合同即生效,经过法院盖章(私钥拥有人私钥签署)后执行该合同条款。

Oracle的特点

首先,Oracle(预言机)与API接口不同,它是处于API和链上之间的媒介,外部信息上链的过程为:API接口——Oracle——链上;

其次,Oracle也是一种合约,合约的生效方式随着机制不同而多种多样,但大体上都是将外部信息经过合约,生产确定性的信息状态和合约条件,最后将此类信息归集给链上合约等;

最后,Oracle是安全维护智能合约稳定运行,保障区块链唯一性的至关重要的关卡。大家要知道,外界信息无时不刻在变化,如果没有一套好的机制保障区块链接收信息的一致性,那将会造成各种分叉链的发生,最后区块链也就毫无意义了。

相关Oracle项目

比较常见的有:Oraclize(为以太坊提供中心化预言机服务)、ChainLink(以太坊上第一个去中心化预言机解决方案)、欧链OracleChain(EOS上的第一个去中心化预言机解决方案)、DOS Network(支持多条主流公链的去中心化预言机服务网络)。

其中ChainLink是波卡生态的一部分,小编私以为后续会在跨链预言机领域展现莫大风采!

Oracle不是预言胜似预言,随着公链应用的不断普及和生态的丰富化,外界交互的需求将会刺激着Oracle向着更为蓬勃的方向发展,我们拭目以待!

Tags:Oracle   区块链   预言机   BlockChain

很赞哦! ()