听说过”Blockchain oracles“吗?(区块链预言机)
Posted 路可比特
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了听说过”Blockchain oracles“吗?(区块链预言机)相关的知识,希望对你有一定的参考价值。
听说过”Blockchain oracles“吗?(区块链预言机)
预言机提供了智能合约在合约条款得到满足时运行的必要条件,这些条件可以是与智能合约有关的任何东西 - 温度,支付完成,价格变化等。这些预言机是智能合约与外部进行数据交互的唯一途径。
什么是区块链预言家(Blockchain oracles)
区块链里的所谓预言机(oracle)听起来像古希腊神话里的东西,在某种程度上,他们的功能是相似的。在古代,人们没有足够的知识和经验作出判断,于是诉诸于神话里面的信息来理解那些超出他们认知的事物。
同样,像比特币、以太坊和EOS这样的区块链没有直接的途径来随时获取链外的信息,所以也没有直接的方法来验证触发智能合约所需的条件。
所以简单来说,区块链预言机,就是一个提供外部信息的平台。
预言机提供了智能合约在合约条款得到满足时运行的必要条件,这些条件可以是与智能合约有关的任何东西 - 温度,支付完成,价格变化等。这些预言机是智能合约与外部进行数据交互的唯一途径。
预言机有多重要
预言机非常重要,就算是古代的神话故事也不能在没有任何信息源的情况下凭空产生。智能合约的触发和运行不能没有数据源。没有这种提供外部信息的平台,智能合约只能应用在少数地方,实用性也会大打折扣。
然而,一旦有了这些预言机系统,智能合约几乎可以应用在现实世界的每个领域。一旦数据被传入区块链,便可以作为执行合约所需的输入或者提供使用案例,其带来的改变对大多数行业来说都是颠覆性的。
分布式应用程序与现实世界沟通依赖预言机
区块链世界和现实世界在形式上有一个根本的区别。
区块链是确定性的,这意味着其是一个接一个发生的特定事件的反映,亦即一系列顺序特定且具有因果关系的“交易”。然而,在链外访问的信息并不是如此,他们可以是不连续的,因此这些信息在区块链里无法被信任或使用。区块链的这一特性赋予了它不变性,但是减少了灵活性和可扩展性。
链外的世界是非确定性的(在某种程度上),这意味着事件没有发生的特定顺序,这会造成透明度方面的问题。数据点在现实世界中可以在任何时段任何地点生成并理解,这提供很大的灵活性,但却很难与区块链世界沟通。
举一个基于区块链的数字货币交易所的例子,这个系统需要定时获取指定数字货币的最新价格,在传统的互联网系统中这个是最简单不过的,就是定期输入价格数据或通过第三方接口来获取数据。但就基于区块链的系统来说,情况会变得很不一样。
在区块链体系中,作为第三方的外部数据来源(data feed),会发送给区块链和智能合约指定的信息数据,而由于数据传送者是一个中心化的参与者,因此不能想当然地认为智能合约可以自己去直接获取相关外部数据。
比如你想从某些互联网交易中获取ETH/USD的最新成交价格,数据传送者会从这些交易数据中返回折中计算的成交价格。这个数据传送者也会整合不同的数据来源并达成共识获取平衡的交易价格。但是,你怎么能确保这个数据传送者不会在过程中修改数据?在接收外部数据的节点是单个节点又还是所有节点都接收呢,这些外部数据的又如何在区块链中达成共识取得信任呢?这就是数据的透明度方面的问题。
由于区块链本身是一个世界——去中心化的系统的世界,区块链对外界信息不了解,而币价是在区块链外部的信息,外面的信息如何输入到区块链里,众多区块链节点是如何接入外部信息,是否变成中心化方案,这个都会有很多变数。
区块链世界和现实世界的不相兼容,使得我们必须提供一个预言机才能使他们之间的双向沟通成为可能。
预言机的具体实现过于专业,有兴趣的读者可以自行深究。
oracle 最近的事
处于区块链技术前沿的开发者们正在不断改进区块链与外部世界的结合。因为预言机本身就是智能合约,旨在通过提供必要的数据与区块链互动,所以它们要求开发者区块链之外和之内领域都具备一定的专业知识。
最近对区块链对外部数据的破切需求已经引起了这个领域全新的发展。例如,oracles将允许区块链连接到任何现有的API,允许使用来自区块链的传统支付网络来进行支付,并允许智能合约和其他区块链的交互。
哪些公司处于当前oracle开发的最前沿
市场对这些高度专业化的中间软件的需求正在迅速增长,由于人们每天都在构想利用区块链的新场景,所以对oracle的需求只会增加。
目前,这个不断扩大的市场由几个积极发展oracle的公司牵头。 Oraclize一直是oracle技术的行业领导者,还有像ChainLink和Blocksense等的初创公司也在努力在这一领域占有一定的市场份额。最后,大型企业(IBM和微软)也逐渐看到了巨大的市场潜力,现在正在积极研发。
国内的预言机项目当然首推基于EOS的OracleChain(欧链),其是EOS生态帝国的重要一员。项目具体的细节可以在这里看到:http://mp.weixin.qq.com/s/G_ZySqzgClbEg2eUHMsgcA
未来的趋势
随着智能合约使用数量的不断增加,新的预言机结构的需求也将随着使智能合约成为可能的结构框架的改变而上升。这将推动更多的资本进入市场,新的创新也将使区块链和英特网之间的沟通变得更简单和优雅。
未来更可能的趋势之一是为区块链和外部世界之间的通信开发一个统一的综合平台。标准化的工具和界面对开发人员更加友好,对启用区块链服务的用户也更加容易。这意味着我们很可能会看到多个供应商之间的激烈竞争,直到其中一个或几个获得广泛的认可。
参考资料:https://cointelegraph.com/explained/blockchain-oracles-explained
路可比特往期文章回顾:
本文由币乎(bihu.com)内容支持计划奖励
推荐大家关注“辣汤区块链”,跟着辣汤区块链炒币的都赚到钱了。机不可失哦!
以上是关于听说过”Blockchain oracles“吗?(区块链预言机)的主要内容,如果未能解决你的问题,请参考以下文章
Android:除了 Location.getAltitude() 之外,还有其他方法可以获取高度吗? (我听说过使用传感器)