您现在的位置是:首页 > 区块链 > 区块链项目区块链项目
Oracle:预言机是区块链落地应用的刚性需求
2019-09-20来源:作者:经济常识笔记栏目:区块链项目
简介开发去中心化的预言机——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将会是刚性需求,将大量需要受到信任的数据,准确、安全的送入区块链中。
很赞哦! ()
上一篇:区块链CRM系统的优势分析
随机图文
-
区块链应用:社交软件如何合理应用区块链元素
我们可以看出,传统互联网巨头公司,特别是我国的传统互联网巨头公司对于区块链应用的尝试都是小心翼翼的,不碰还不行,毕竟区块链这两年太火了,竞争对手都在做;但是碰吧,还怕碰触到监 -
锌链接:2019年产业区块链图谱
区块链技术的发展逐渐回归产业,生态也变得多元。国内大厂如阿里、腾讯、百度、京东等都纷纷加入,同时,行业也涌现出一批新兴公司,他们在进行全方位的落地“竞备赛”,让 -
以太坊2.0有哪些值得我们期待的地方
以太坊2.0有哪些值得我们期待的地方:以太坊选择的分片这条路,在目前看来是能够在保证安全的情况下大幅提升网络的性能。但是,旧城改造项目远远不如建一座新城来得容易。 -
DAO要变身LAO卷土重来 但合规性仍存疑
原标题:DAO以有限公司捲土重来 但合规性仍存疑2016 年 6 月 17 日, 基于 Ethereum 区块链平台的去中心化自治组织(The Decentralized Autonomous Organization,The DAO)项目遭到