LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > 区块链技术丨现有预言机解决方案剖析

区块链技术丨现有预言机解决方案剖析

2019-12-03 Rich社群 来源:区块链网络

上篇我们详细介绍到预言机是一个提供你所需要的任何数据和结果的中介。在区块链的世界里他就是给区块链提供外界数据的中介,可以把他看成区块链和外界世界联络的纽带。

今天我们继续技术向,为大家剖析现有预言机解决方案,继续看下去吧!

现有预言机解决方案

对于现有的解决方案,根据是否是去中心化的系统,可以分为两大类:?中心化预言机和去中心化预言机。

中心化的预言机代表就是Oraclize。在去中心化的大类中我们根据是否需要人工参与又可以分为两类:

A.?需要人工手动参与的共识型预言机——预测市场

B. 不需要用户人工参与的去中心化预言机典型代表——Chainlink。

在下面进行一一详细介绍。

首先先对预言机的中心化和去中心化做一些讨论。

其实不管是针对预言机还是针对其他系统,中心化和去中心化都有类似的优缺点。中心化的预言机,有单点失效的问题,当中心化的预言机出现了宕机等等问题的时候,那么预言机的功能也不可用了。

另外一个就是信任的问题。对于预言机来说,像刚刚提到的,最重要的点就是怎么能保证预言机本身是可信的,没有篡改数据。中心化的预言机,需要面临的问题是,你必须信任这个第三方的中心化机构。而预言机提供的数据,往往是作为触发条件的,比较重要的数据。这个时候这个信任问题就显得尤为严重。

去中心化的预言机有更好的可靠性,但是性能要比中心化的稍低的。另外一个最大的好处就是,我们无需信任一个第三方的机构,整个系统可以在一个?“Code is Law”?的原则下在运行。这与中心化的服务器和去中心化的区块链之间的差别很像。

想象一下,我们在区块链上构建Dapp,如果关键的触发信息和数据都需要中心化的预言机来搬运,那么颇有些与我们使用区块链的初衷相违背的意味。

下面详细介绍一下现存的这几个预言机解决方案。

目前市场上唯一可用的预言机产品是运行在以太坊主网上的Oraclize,这是一个中心化的预言机项目,由Oraclize公司在运营,数据是由Oraclize公司架设的服务器在提供。因为唯一可用,所以Oraclize几乎占据了目前以太坊上大部分的预言机请求。

640

从图中可以看出目前Oraclize处理的请求数量平均在5000一天。

另外,在很多人眼里,Augur, Gnosis, Bodhi 等预测市场类项目也被划归为预言机这一类,原因在于预测市场得出的结果,也可以作为其他Dapp的输入数据。同时也有一些预言机项目是依赖用户的输入和投票来产出数据结果的,这类项目我们统一划归为基于用户输入参与的共识类预言机。

但是这种做法在很多场景不适用:

1. 会造成比较大的延迟。需要等待大量用户的投票输入,无法产生实时的结果。

2. 无法自动化,需要用户手动输入,由此会导致单个请求的成本大大增加。想象一下即使是比特币挖矿,也必然是由软件自动化运行。如果需要依赖手动操作,则需要给与用户大量激励,导致成本急剧上升。

最后就是不需要用户人工参与的去中心化预言机的典型代表:Chainlink。是由软件自动抓取链下数据,然后汇总到链上。Chainlink 17年9月就完成了1C0,目前还在以太的测试网中,且功能并不完备。Chainlink的实现从理念上,我们认为是正确的,但是实现的方式代价高,性能和可扩展性都比较低,并且由于基于声望的系统,容易受到攻击和相对中心化的问题。

DOS?Network

640给大家简单介绍一下DOS Network,DOS Network也是不需要人工投票参与的去中心化预言机。

DOS团队本身就是早期智能合约开发者,在这个过程中发现智能合约Dapp有跟链外数据交互的需求。同时经过调研发现,做预言机的项目不多,很多需要预言机的场景却用到中心化的预言机或者其他不好的替代方案。现有的预言机都有着各自的缺陷仍然无法做到让DApp商业化的应用真正落地。

因此决定专注在这个领域,发起了DOS?Network项目,旨在为大家带来支持多链的去中心化预言机服务网络——为拓展区块链可用性提供可靠数据输入及可验证的计算力。

DOS Network 是一个Layer 2 二层网络,?可以支持多条链。

DOS Network的系统架构分为两个部分,链上和链下。链上部分,是一套部署在主流区块链上的管理合约,可以理解为是一个接口,用户通过这个接口来获取服务。链下部分是一个去中心化P2P网络,是真正给用户提供服务的节点组成的。

640

工作流程大概是这样的:

A. 当链上的智能合约需要链外数据的时候,他需要调用我们部署在链上的DOS合约接口。

B. 链上DOS合约会在链下网络的节点中随机选择工作组,并将请求分配过去。

C. 工作组内的节点会去相应的数据源抓取数据,并且就得到的结果在组内达成共识。

D. 这个共识之后的结果会返回给链上DOS合约,在合约里进行验证,通过验证后,再通过调用回调函数的方式返回给智能合约。

DOS Network采用基于可验证随机方程(VRF)的共识机制,由可验证随机方程产生的随机数在网络中随机选取工作组,组内的节点分别去获取数据,并对数据结果进行签名,得到签名碎片,当有超过一定阈值的节点获取到相同的数据就可以将签名碎片组装成一个有效的签名,从而形成对数据结果的有效共识,并将共识之后的结果和可以被验证的证明返回给链上合约。

通过这套系统,我们可以不用信任任何第三方机构,得到实时的链外数据,并且有比较好的性能和可扩展性。

以上,更多关于DOS项目情况及行情分析请关注Rich社区的官方微信公众号了解。

-END?-

扫码撩我

—-

编译者/作者:Rich社群

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...