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

Oracle:预言机是区块链落地应用的刚性需求

2019-09-20来源:作者:经济常识笔记栏目:区块链项目

简介开发去中心化的预言机——Oracle,桥接区块链和现实生活的数据,将会是未来区块链落地应用的刚性需求。因为目前区块链的应用大部分还是只能调动链上数据,智能合约无法

开发去中心化的预言机——Oracle,桥接区块链和现实生活的数据,将会是未来区块链落地应用的刚性需求。因为目前区块链的应用大部分还是只能调动链上数据,智能合约无法主动接受链下现实生活的数据。这也成为了大规模落地应用的主要障碍。

英国《经济学人》杂志称区块链是信任的机器,原因在于区块链的去中心化,不需要去信任、依靠第三方机构,就可以进行价值转移。但事实上,这个定义并不精确。

以太坊智能合让合约内容可以程序化,在满足合约设定的条件下,就可以执行。达到接收、处理、发送、储存信息的一条龙服务,省下了繁琐的步骤及降低成本。

事实上,区块链是封闭的环境,无法主动获取外界的数据。这是因为区块链并无法主动发起网络调用。虽然智能合约名为智能,但实际上只能被动地接收数据,在满足相应条件下,才能触发合约的执行。

而这会遇到一个问题:就是虽然区块链号称是信任的机器,但是谁来输入一开始的信息?

Oracle区块链

区块链不是信任的机器,Oracle才是

近年来,区块链的功能已经被夸大、神化。

很多人在标榜区块链不可篡改跟透明性的时候,却对链上数据正确与否的议题避而不谈。举例来说,小明在区块链上输入:小红欠小明 100 美元。虽然链上有记载,但却没人能够证实小红真的欠小明钱。

这时候就需要 Oracle(预言机),为智能合约提供外部讯息,触发智能合约预定易操作,包括资产价格、现实事件、天气、温度、价格波动。

事实上《经济学人》定义区块链是信任的机器并不精准;区块链更精准的定义应该为维持信任的机器,而Oracle才应该是信任的机器。

现有Oracle太复杂

也许是看好Oracle在未来的重要性,目前区块链产业中已经有不少公司打造了区块链预言机。包括在现在小有名气的 ChainLink、提供中心化数据预言机的项目 Oraclize,以及即将在币安 IEO 的 Band Protocol。

现阶段的Oracle实现方式其实大同小异,就是将多个数据提供方的数据经过可信程度加权后再求平均值,以此来得到一个相对可信的数据提供链上使用。然而在执行的过程中,却略有不同。

ChainLink 和 Oraclize 的流程约可分成 5 步:

1) 智能合约储存当前交易状态

2) 智能合约请求调用数据,并停止当前交易

3) 链下网络等待足够的交易确认数

4) 链下网络查讯结果调用回调交易

5) 合约验证交易后,恢复状态,继续执行。

ChainLink 和 Oraclize 的设计是需要智能合约和数据层同步交换。这造成了智能合约复杂化,此外,因为两个区块链上的循序确认、执行的流程,让数据可能会有延迟性。

而 Band Protocol 的设计稍有不同,只要在智能合约上调用一个简单的函数,便能接受真实世界的数据。数据提供者负责将数据输入,整理到区块链上,使其能够在 Dapp 上同步使用。除此之外,Band Protocol 还提供的一个直观的查询接口。

Oracle运作原理

Band Protocol 是一个第二层协议(Layer 2),分成链上和链下。链上协议除了有代币的发行和托管外,还有对预言机数据进行验证;而链下的协议则是定义了数据提供来源的分布式网络。

在这个数据分布式网络中,每个节点都是某数据的供应商,而数据集会由多个节点提供。

同时,为了确认数据正确,在链下的网络中还有协调者(Coordinator Node)特殊节点,主要任务是整合数据,打包送给各节点,确认超过三分之二的节点验证。

协调者将负责从所有数据提供商收集数据,在收到所有节点的数据之后,会将这些数据转发到所有相关节点,并要求解析。而所有节点(数据提供商)则会按照协调者的请求送回相对应的数据。接着,协调者将这些数据整合,并将「整合过的数据」发送到各个数据节点,要求数据节点签章验证。

最后,协调者收集到签章验证完的数据,确认超过三分之二的节点验证以后,协调者会将数据发送到链上的数据集智能合约中,供其他智能合约读取到最新的现实数据。

而在 Band Protocol 中,数据合并处理并没有固定的算法。对每种数据集而言,不同的数据类型会有不同的意义。例如有些数据可能需要中位数,有些则需要平均数。所以 Band Protocol 在这里并没有统一定义,而是让各个数据集开发者可以灵活定义。

Oracle是区块链落地应用的关键

就在上个月,去中心化借贷平台 Compound 于上月发布的开放式Oracle系统。

Compound 平台可以透过该Oracle系统,针对不同来源搜集价格数据,并监控抵押加密货币的价格,监控保证金比率。预言机也可以汇入借款人的信用、身分信息至区块链上,检视其应用风险。针对不同的用户可以有不同的贷款利率。

某些稳定币也会需要预言机。例如稳定币 DAI 就是以算法为基础的稳定币,需要透过预言机,获取锚钉资产的汇率等。

目前区块链的应用大部分还是只能调动链上数据。Oracle可以称为是区块链与现实世界的数据桥樑。在许多的应用场景都会需要用到,包括去中心化借贷平台、稳定币、物流追踪等等。可以说是未来区块链落地应用的关键一步。

未来,区块链Oracle将会是刚性需求,将大量需要受到信任的数据,准确、安全的送入区块链中。

Oracle

很赞哦! ()

    股票