预言机研究报告:虚拟与现实的纽带,数据真实上链之锚

1. 行业综述

预言机Oracle是一个链外数据的提供平台,作为智能合约的参数输入来源,它能够将链外的数据真实准确的输入到链内,从而保障链上数据的真实性,实现智能合约可信的与外部世界进行交互。

1.1 行业背景

2008年中本聪发布白皮书《比特币:一种点对点的电子现金系统》开启了加密数字货币行业,那时加密货币的特点是点对点的电子现金,任何人都可以无阻碍的将一笔数字资产发送到世界的任何一个地方。2014年,Vitalik Buterin创造了以太坊,开启了数字货币2.0的时代。以太坊是一个去中心化的具有图灵完备智能合约的区块链平台,能够提供场所允许人们去搭建去中心化应用DAPP,许多DAPP要与现实中的数据进行交互,因此也就需要一个技术来提供支持,这就是虚拟机Oracle。

1.1.1 智能合约的诞生

智能合约的概念诞生于1995年,由法学家尼克·萨博提出。从定义上来说,智能合约是以一套数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。通俗来说,智能合约是一个在计算机系统中,当一定条件被满足的情况下,可以被自动执行的合约。

作为几乎与互联网同龄的概念,由于缺少可信的执行环境,智能合约并没有被应用到实际的产业中。自比特币诞生后,人们发现区块链技术可以为信用的传递提供一个天然的平台,从而为执行智能合约提供土壤。以太坊首次将智能合约与区块链相结合,致力于打造图灵完备的公链平台。

1.1.2 智能合约的概述

如何去理解智能合约的存在,它不只是一个可以自动执行的计算机程序,更进一步,它本身就是一个系统的参与者。它对接收到的信息进行回应,它可以接收和储存价值,也可以向外发送信息和价值。这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。

智能合约的模型大致可以如下图所示,作为一段代码,它被部署在可分享、复制的账本中,可以维持自己的状态,控制自己的资产和对接收到的外界信息或者资产进行回应。

1

1.1.3 智能合约的困局

区块链最核心的创新在于,它能够在不需要信任第三方的情况下进行价值的转移,因此对于一条去中心化程度足够高的公链来说,链上传递的信息是可以保证真实性的。

但是这样有一个问题依然无法解决,人们生活在一个链下的世界,很多经验规律和结论都是总结链下的数据所得,而将数据从链下写到链上则需要人来进行。因此,就不可避免的要面临信息去信任化的传递从链下到链上这一环节出现断层。

举一个很简单的例子,一条公链上运行了一个去中心化的足彩DAPP,DAPP的内容有一个是竞猜当天晚上巴萨与皇马比赛的胜负情况。根据程序设定,用户通过公链币或者应用币进行比赛结果的押注,当条件触发时比如皇马胜利,则发生“投注皇马获胜的用户获得赔率倍数的数字货币”。这个过程是去中心化的,通过智能合约去分配竞猜奖励,也不会有第三方进行操纵,但仍然会发生这种问题:皇马与巴萨当晚的球赛结果如何上链才能做到真实性?

作为一项Dapp应用,在全球通用的公链上运行,对于大部分玩家来说项目方都处于匿名状态。如果比赛结果的写入放没有在链上写入真实的信息,受损失的投资者如何去维护自己的权益。这一过程仍然需要去相信区块链与传统互联网数据传导的真实性。

1.2 预言机的解决方案

所以说预言机解决的恰恰就是智能合约在执行过程中所面临的如何将现实中数据真实上链的困难。智能合约的触发和运行不能没有数据源。没有这种提供外部信息的平台,智能合约只能应用在少数地方,实用性也会大打折扣。

 2

然而,一旦有了这些预言机系统,智能合约几乎可以应用在现实世界的每个领域。一旦数据被传入区块链,便可以作为执行合约所需的输入或者提供使用案例,其带来的改变对大多数行业来说都是颠覆性的。这主要是源于区块链世界与现实世界存在着巨大的区别:

区块链是确定性的,这意味着其是一个接一个发生的特定事件的反映,亦即一系列顺序特定且具有因果关系的“交易”。然而,在链外访问的信息并不是如此,他们可以是不连续的,因此这些信息在区块链里无法被信任或使用。区块链的这一特性赋予了它不变性,但是减少了灵活性和可扩展性。

链外的信息从某种程度上来说是非确定性的,这意味着事件没有发生的特定顺序,会造成透明度方面的问题。因为在这个过程中,如何去保证数据传送者不会在过程中修改数据,如何认证接收外部数据的节点是单节点还是所有节点同步接收,外部数据如何在区块链中达成共识这些都是数据透明度所面临的问题。

举一个基于区块链的数字货币交易所的例子,一个区块链系统需要获得某个特定时间一个数字货币的价格,在传统的互联网系统中这个是最简单不过的,通过定期输入价格数据或第三方接口来获取数据即可完成。但基于区块链的系统来说,情况会变得有所不同。在区块链体系中,作为第三方的外部数据来源会发送给区块链和智能合约指定的信息数据,但由于数据传送者是一个中心化的参与者,数据的真实性来自于发送者的主观判断,因此不能想当然地认为智能合约可以自己去直接获取相关外部数据。

由于区块链本身是一个去中心化系统所构造的世界,区块链对外界信息不了解,外面的信息如何输入到区块链里,众多区块链节点是如何接入外部信息,是否变成中心化方案,这个都会有很多变数。区块链世界和现实世界不兼容的存在,使得我们必须提供一个预言机才能使他们之间的双向沟通成为可能。

2. 预言机与智能合约

智能合约是区块链技术的重要应用,有了智能合约,就可以通过更强大的脚本语言在公链上开发更加繁荣的应用与生态,而不仅仅将区块链的应用局限在点对点的价值传输。

目前区块链技术仍处于早期阶段,对于智能合约的开发与应用也处在探索当中,从理论上来说,如果解决了公链的性能问题,可以在区块链上部署类似于金融衍生品、博彩、身份认证等将现实生活中发生的事包含进来的东西,这也会为数字货币市场带来更多的用户流量。正如1.2章节所论断的那样,将现实世界中的信息数据映射到区块链中,需要的是预言机技术的支持。

2.1 智能合约的价值

智能合约是一种应用,它能保存价值,存储数据,封装代码,执行计算任务。以以太坊为例,同比特币一样,以太坊也有自己的代币ETH。ETH是计算机节点挖出来的,由节点验证交易,交易存储在分布共识的区块链中,ETH可以在账户(公钥)之间以及智能合约之间转移。

3

智能合约允许匿名的几方进入约束协议,每个参与方对交易完全知情。价值可以在账户间转移,或者放在智能合约中的第三方托管。由于合约就是代码,开发者想做什么应用,就能做得出,你的想象力是唯一的限制。

智能合约作为一种旨在以信息化方式传播、验证或执行合同的计算机协议,它允许在没有第三方的情况下进行可信交易,因此它包含以下两大内容:

承诺:即合约的设立方同意在实现某一条件的情况下,所要履行的义务。

数字形式:代表着智能合约的构建是通过写入计算机的可读性代码中实现。这需要达成协定与合约执行,通常来说,当参与方通过在合约宿主平台上安装合约,致力于合约的执行时,合约就被发现了。

更深层次的讲,智能合约不仅仅是计算机世界中的代码,而是可以作为一种交易的实现方式。进一步来说,正是由于智能合约拥有以下几大特点,以致于它能够吸引很多优秀的开发者在上面开发应用。

  • 区块链由他人运营,如无必要,不需开发者为数据提供存储机制。而区块链中的节点会通过记账与存储行为获得区块奖励;
  • 区块链提供分布共识机制,使得区块链上的交易可以收到信赖;
  • 区块链为用户提供匿名机制,一个账户只能对应公钥,无法与用户个人的身份信息相关联;
  • 价值可以低成本的从一个地址转移到另一个地址。

2.2 预言机技术概要

2.2.1  预言机系统框架

预言机作为一个提供外部信息的平台,提供了智能合约在合约满足运行时的必要条件。通过在区块链与互联网之间建立一道可信的数据网关,打破智能合约获取数据的束缚,在保证可信的情况下,使其具有访问互联网数据的能力。区块链访问互联网中的数据可以通过预言机接入API进行:

4

以以太坊为例,目前采用智能合约只能存取访问链内的信息,而预言机作为一个数据传送者,可以在以太坊的DApps与Web APIs之间提供可靠连接,让基于智能合约的Dapp应用可信的地取得外部信息和数据。通过在以太坊上部署了一个Oracles的智能合约,如果需要其数据访问服务,只需要在自己的智能合约中引用该智能合约,然后根据API文档中描述的方法进行相关的调用即可。

5

预言机(oracle)提供了多种数据源服务器,包括Url访问、数据搜索引擎、区块链内容数据、IPFS文件访问等等,其中Url访问和区块链内容数据提供了基于TLSNotary的可信证明技术,也是常见的数据访问需求。

2.2.3 预言机元素构成

通常,一个成熟的架构了预言机的生态需要由以下几部分构成(并不需要全部包含在内):

6

状态通道:此概念源自于闪电网络,节点之间通过搭建状态通道来进行L-BTC的交易。之后被应用在一些预言机类的公链中,比如AE。区别于以太坊将智能合约全部放在主链的节点中,AE等一些公链将智能合约搭载在状态通道中,从而缓解主链的压力。

分片:分片技术即通过改变网络验证的方式来增加吞吐量,其独特于其他解决扩容的链上技术的关键特性,就是它可以进行水平扩容,也就是说,网络的吞吐量随着挖矿网络的扩展而增加。这种特殊的特性可能使它成为推动区块链技术被快速采用的理想技术。因为Amoveo是一个无状态的智能合约系统,由于区块链上不存储任何合约状态,所以它可以简单地分成若干个通道和部分的merkle树来执行和验证状态分片。

轻节点:以以太坊为例,区别于需要同步全部的账本信息数据的全节点,轻节点SPV可以让设备作为轻量化的RaspberryPi来加入网络,下载区块头部作为显示,同时只需要根据用户需求,验证某些部分的状态。像一些基于以太坊公链的预言机相关的项目,本身可以选择轻节点的模式运行,从而让操作更灵敏。

交易市场:交易场所包括On-chain和Off-chain两种形式,其中Bitshares,zen协议,Stox,Bodhi和Aeternity这些项目将交易市场放在链上,其弊端是无法通过状态通道来实施扩展;而Gnosis和Augur则是采用Off-chain的形式。

预言机:大多数项目的预言机机制不能升级,有些则使用了不太安全的机制,比如基于投票或者外部数据源。无法升级的预言机代价过于昂贵或者有时候并不起作用,假设在预言机上下注的数量远远大于预言机机制中的金额,为了让预言机有用,我们需要能提供关于外部世界的准确数据。为了使预言机在这些条件下有效运行,用户需要向预言机提交更多的抵押来确保其更加安全,这要求通过升级使得权益更有价值来实现。而另一些采用外部数据源的预言机,没有抵押品可能会面临来自于外部的攻击。

基础链平台:像Augur、Stox等预测类项目,借助的是以太坊公链;Bodhi借助的则是量子链。而另一些预言机类项目自身就是基础链,比如Bitshares、Aeternity、Zen Protocol等。

用户基础:区块链生态中社区很重要,与传统互联网项目不同,现在的区块链项目应用门槛过高,大多都是通过社区的形式进行推广。用户决定区块链的价值,并且能够自发的帮助项目宣传。

2.3 预言机对智能合约的增益

总而言之,预言机对智能合约系统的增益主要体现在它提供了可信的与外部世界进行交互的条件。有了这一条件,智能合约有了更丰富与真实的数据源,也可以被应用到更广泛的领域。这点在以下几个方面也有很好的体现:

2.3.1 提供可信的共识

区块链是基于共识的系统,只有在每个交易和区块处理过后,并且每个节点达到相同状态,智能合约才能正常运行,所有事情必须是精确一致。这种机制所产生的一个问题是如果节点之间对数据状态有歧义,整个系统就无法可信稳定运行了。在区块链中,智能合约由链上的每个节点独立执行,而智能合约从外部服务获取数据的话,这个过程也是由各节点独立去获取的。区块链的去中心化就是体现在它多节点不可篡改的特性上,而对于一个短时间内可能变动的数据,由多节点独立获取,由于网络延迟、节点处理速度等各种原因,每个节点获取的数据可能会出现偏差,输入到智能合约的数据也就不同,因此对应的各节点智能合约输出也会不同,在这种情况下,整个区块链的信任基础就会崩溃,无法达成共识。

而预言机提供的解决方案是通过第三方发送一笔区块链交易,在交易中附加需要的数据,交易会将数据嵌入区块,并同步到每个节点,从而保证数据的完全一致,因此可以用于智能合约的计算中;总结就是由第三方将数据推送进区块链,而不是由智能合约将数据拉取进去。

2.3.2 提供第三方受信

前面提到的解决共识问题方法核心就是区块链被动接收数据,与外部的交互依赖于第三方,这个时候就会引入第二个问题,第三方如何信任?第三方如果在数据传输过程中私自篡改数据怎么办?如何审计第三方是否从正确的地址获取的数据?为解决可信问题,就需要引入预言机。

预言机是一种可信任的实体,它通过签名引入关于外部世界状态的信息,从而允许确定的智能合约对不确定的外部世界作出反应;预言机具有不可篡改、服务稳定、可审计等特点,并具有经济激励机制以保证运行的动力;目前来说,预言机有两种模型,一个是单一模型,另一个是多重模型,有时候多重模型又称为预言机网络。

单一模型只包含一个预言机,这一预言机是可信任的,它会正确地执行代码,合约的参与者能确信它不会与合约的某一参与方相勾结,单一模型类似于软件即服务提供者;对于大部分应用,单一模型已经就足够安全,并且经济实惠。

多重模型包含多个预言机,甚至是预言机网络,在这一模型中,代码的执行分布在若干独立的预言机中,例如10个,将这10个预言机的数据设置一个可信临界,临界值数量的智能预言机必须就结果达成一致,例如,用户使用7/10模型,只有当等于大于7个智能预言机一致时,合同才能够执行,多重模型比单一模型更加复杂,成本更加高,但是它提供了更好的安全保障。

2.4 预言机分类

目前,预言机主要分一下三种类型:

7

软件预言机:它主要是指通过API从第三方网站或服务商获取数据,来作为智能合约的输入数据。

硬件预言机:该预言机更广泛的被应用在物联网领域,体现在物联网上的数据采集器。比如高速公路路口的检测仪器,可以快速获取车辆数据并上传到网络。

共识预言机:上述两种预言机都是中心化的预言机,区别于此共识预言机也称去中心化预言机,是目前很多区块链项目都采用的技术(下一章会予以分析)。该预言机传入区块链的数据并非来自于直接的摘取,而是来自分布式参与者的投票。

2.5 预言机模型设计

该章节谈到预言机的分类,除了从数据源获取数据这种中心化的预言机,还有通过共识机制所设计的去中心化的预言机。我们不妨设计一款去中心化的共识预言机,这里面要用到一个概念——投票。

去中心化的一个重要特点是分布式节点,我们不妨参照EOS,设计21个节点,此外还包括一定数量的预备节点。节点可以通过Dpos投票的方式产生,工作中的节点负责承担验证链外数据上链的任务,21个节点中当超过17个节点(或者其他比例)验证发送同一数据结果就认定数据真实,并且获得“区块奖励”,而虚假传递数据的节点将被扣除区块奖励,从而保证节点诚实的上传数据。此外,上传虚假数据的节点次数累计达到一定数量将被备用节点取代。

就目前来看,Dpos共识机制尽管被诟病中心化严重,但就其运行效果来说没有出现什么大问题,暂且认为其真实可信。而且去中心化本质上来说是一个程度问题,且是实现目的的手段而不是目的本身,因此通过类似于Dpos节点的模型来搭建预言机是可行的。即便在极端情况下,多数节点联合诈骗,也可以通过搭建节点需要抵押一定数量的代币以及撤掉节点资格等方式来预防。

3. 应用预言机项目分析

以太坊的诞生,使人们发现到区块链技术在货币支付以外新的应用价值。通过图灵完备的智能合约所构建的公链平台在2017年正式带动了一波大牛市。随着以太坊应用率的提高,网络逐渐开始变得拥堵,高昂的手续费也将大量潜在用户拒之门外。这时,诞生了很多对以太坊性能进行了改进的公链,以及一些专门应用于特定领域的公链也走在了开发的路上。

前面章节已经论述了预言机技术对于智能合约的重要性,因此很多公链也将该技术应用于自己的生态中。

3.1 Aeternity

Aeternity(简称AE)是由德裔计算机科学家,有“以太坊教父”之称的Yanislav等人于2016年发起的一个基础公链项目,号称“欧洲以太坊”。AE的创新在于使用了账户命名、图灵完备的状态通道以及去中心化预言机,可以用于小额支付,保险、众筹、贸易金融等领域,主要是对现有的以太坊底层系统做了创新和改进。

8

AE目前总市值1.4亿美金,流通量2.33亿枚,市值排名第40位。在今年五月份的公链行情中,层有过不错的表现。不过曾经备受关注的明星项目却因团队成员出走、主网一再推迟上线也为投资者的心中埋下了不少阴影。终于,AE主网于2018年11月29日正式上线。

3.1.1 AE技术架构

AE的基本面受四大架构支撑,即:

9

状态通道:Aeternity的智能合约是纯粹的功能选项,仅仅存在于状态通道中,用户仅在侧链上进行互动。只有在意见不一致的时候,代码,智能合约才会涉及到区块链,整个模式就像一个具有自我裁决能力的数字法庭。

状态通道网络让所有人都可以以去信任的方式交换价值。价值交换的参与者私下就可进行交换,企业间的价值交换记录是只有自己才知道而不是公开的,即使是大额交易,参与者的交换可以以极高的速度进行。

去中心化预言机:预言机实现了现实世界的数据和智能合约之间的联系。预言机比图灵完备计算模式更加强大。通过提供无法篡改的公共数据,并可根据预言机的设定执行合约,选举结果,资产价格,天气情况这些大量商业应用的核心内容都会适用于aeternity的预言机。更重要的是,相比于其他项目,AE的预言机是去中心化的。

混合共识:Aeternity区块链通过结合工作量证明法POW和权益证明法POS的双重算法这一富有创造力的方式实现共识。基于布谷鸟算法,即使是智能手机也足以挖到新币,这会是去中心化的极致。权益证明法也会在链上预测市场等场景中使用。

技术治理:AE将采用矿工投票与持币人共同决策的方式治理社区。科技已经证明了用于收集信息的预测市场是多么的有价值,在aeternity的链上,预测市场类项目所需要的数据信息将会唾手可得。这些预测市场将会由0到1的任一数字表示,这一数字对于矿工而言意思是哪个版本的区块链需要进行挖矿。这样的技术治理机制同样适用于预言机进行错误修正以及设定区块链的一些变量(如计算奖励、区块大小等)。

3.1.2 预言机功能实现

在白皮书的构想中,Aeternity还会建立去中心化的预言机,这将使得预言机变得非常高效和廉价,因为它将避免共识机制重叠使用的情况,通道中的代币可以用完全可靠的、可以访问预言机答案的智能合约来进行传输,使用这类预言机区块链可以获取任何现实世界的数据,而这些数据在智能合约的整合下便能够产生价值,对接现实世界的应用。在战略定位上,Aeternity充分体现了去中心化,底层设施建设,解决了现有智能合约的痛点。以下是AE去中心化预言机的运作方式:

无论编写为文本或代码,绝大部分合约最关键的功能就是根据环境来得出值,如不同商品的价格或是某一事件是否发生。一个缺乏此能力的智能合约系统本质上是一个封闭的系统,且可以被看作是没有什么用处的。这是一个基本得到公认的事实,且已经有数个项目试图将外部数据以去中心化的方式带入区块链。然而,要决定一个被提供的事实是否是真相,这本质上需要在共识机制之上另行实现一种新的共识机制。

让两种共识机制互相重叠地运行,和独立运行这两种共识机制一样地昂贵。此外,这并不能增强安全性,因为安全性稍弱的那一个仍会遭到攻击,并产生“错误”的值。因此,AE将两种共识机制合二为一,把决定系统状态的那个共识机制进行复用,即也用这个机制来决定外部世界的状态。

这一切的运作方式如下:任何一个AE代币的持有人都可以通过提交一个[是/否]问题的答案来启动一个预言机。此时,他们还需要明确这个问题可以得到解答的

时间表,这个问题既可以是马上被回答,或是未来的某个时刻可以回答。启动预言机的用户需要按照时间表的长度存入等比例的AE代币,只要用户此后提供一个被接受为真相的答案,这些代币将会退换,否则将会被毁。区块链会为这个预言机产生一个独一无二的标识符,一旦答案准备就绪,这个标识符就可以用来寻回答案。

到了提供问题答案的时候,启动预言机的用户可以免费提供一个答案。一旦预言机的启动者提供了答案,或超过了特定的时间,任何用户都可以提交与之相反的答案,当然他们都需要存入同等数额的AE代币。如果在时间表结束后没有与之矛盾的答案提交,预言机启动者提供的答案将被接受为真相,而存款返还。如果任何矛盾答案被提交,那么用于新区块的共识机制将会被用来回答预言机。后者这种情况更为昂贵,但我们知道我们可以拿走(销毁)至少两笔存款其中的一笔,这个做法就是经济上可行的。

3.2 Augur

Augur缩写REP,即reputation的缩写,是Augur系统中的流通货币。Augur的定位是建立在以太坊平台上的去中心化预测市场平台,于2015年6月正式发布,是以太坊上的第一款应用。

10

 

REP的代币性质是ERC20,它可以被看做是一个与个人公、私相关的积分,可被分割与交易。其代币总量为1100万枚,现已全部流通,单价8.585美元,总市值达0.94亿美元,排名第56位。

3.2.1 运作原理

Augur采用了一个叫“群体智慧”的概念,它的意思是,一群人的智慧会高于这群人中最聪明的人。所以,Augur的预测结果往往比较接近事情的真实走向。依靠群体智慧来预判事件的发展结果,可以有效地消除对手方风险和服务器的中心化风险。同时,利用区块链全球流通的属性,Augur创建了一个全球性的市场。如何保证每个人都作出理性的预测呢?用户用Augur代币进行预测和下注,如果预测正确,你将获得对手方的筹码,如果预测错误,你将损失下注的成本。

11

在预测的过程中,不可避免的要应用到预言机的技术,Augur预言机技术实现的方式是将REP代币作为抵押品,抵押品的数额即REP的价值。 Augur预言机保证所有市场下注量受到REP市值的限制,其中包括那些链外的交易。

同作为以太坊协议上的去中心化预测市场,Gnosis也是一款应用了预言机技术的项目。它为人们对任何事件的结果预测提供了一个开放平台,大大简化了定制预测市场应用的创建过程。同时,Gnosis利用了区块链信任机器以及智能合约自动执行的特点使玩家可以更加灵活自由的进入预测市场,给预测市场的带来了更加巨大的想象空间。

3.2.2 Augur应用场景

12

作为一款预测类平台,Augur可以被应用到很多场景。比如政治预测中预测大选的结果,事件套利保值中可以通过押注可能会对个人财产造成风险的事件进行风险对冲,预测天气情况以及赛事情况等等。这些预测场景由于需要将链外的数据输入到链内,因此需要预言机技术辅助进行。

3.3 BitShares

比特股BitShares(简称:BTS),发布于2014年,其创始人是开发了三条著名区块链项目(BTS、STEEM、EOS)的天才区块链工程师BM。BTS的定位是一个实现自由市场金融体系的比特币扩展协议,其表现为一个基于区块链技术的去中心化交易平台。

13

作为一个发展了5年项目,BTS目前仍然有着广泛的应用,流通量有26.76亿枚,总市值达1.25亿美元,排在第42名。它采用Dpos共识机制,拥有27个节点,每3秒一个交易确认,并且理论上其性能可达10万TPS。比特股发展至今,生态不断的完善,其发挥的作用也更加广泛,主要包括以下几个方面:

首先,比特股是一个全球范围内的去中心化的数字货币交易所,通过比特股钱包,全世界任何国家的人都可以在其中进行数字货币交易。

其次,比特股是全球去中心化证券交易所以及去中心化资产托管机构。比特股允许是个人和企业在比特股系统内发行自己的资产,所有发行的资产都通过智能合约完成,所有虚拟资产都在BTS账户,所有资产都保存在比特股区块链上,交易速度及规模完成可以容纳目前的美国纳斯达克交易所

同时,比特股还是一个去中心化的银行。在比特股系统中可以通过抵押BTS代币来借贷,从而发行去中心化的锚定法币资产如BITCNY、BITUSD、BITEUR。

14

最后,比特股是区块链金融网络的基础设施。比特股可以将创新应用于互联网的每一个行业,比如银行、证交所、博彩、音乐、拍卖等。

自然,BitShares作为一种“可预测市场”经济理论的实验,加上与其相关的金融、博彩类应用,自然少不了预言机技术的应用与开发。

除了上述主流项目,还有这些项目也运用了预言机相关的技术,其中包括基于EOS的预言机OracleChain欧链、Amoveo、预测类项目Bodhi菩提、Stox拳王币、Delphy天算等。

 

4. 预言机的定位与应用

区块链本身是一个抽象的概念,它通过密码学技术结合经济激励所构建的分布式账本能够保证信息的不被篡改性。2.0时代的智能合约则是保证程序能够在满足特定条件下在链上自动执行。而预言机则是将智能合约的条件予以准确的抓取,从而保证智能合约能够在现实世界里应用。

4.1 预言机的定位

关于预言机,可以从以下四个角度予以定位:

15

信息公正处:在一个智能合约中,当你制定一个预言机,你是正在选择一个决定你的数据如何解释、它在你的合约环境下意义何在的“法庭”。传统的合约系统是非常昂贵的。书面合约要求法庭解释合约并解决争议。这些法庭会要求所有类型的外部强制执行——典狱长、警官、法官以及律师。这种强制需要税收、强制执行的手段以及政府的基础设施。这些信息法庭,或者说“预言机”,具有减少大量围绕传统书面合约的强制执行的浪费性工作的潜能。

决策制定板:当一个智能合约被写在以太坊“白板”上的时候,它对于所有参与方来说都是完全可见的,因此,对于合约将如何执行也就不会有模棱两可的地方。在一个智能合约中,关于这些细节的判定是通过预言机来指定的。为了要符合区块链的要求,这项服务必须讲清楚它的工作流程。当事件发生,所有包含在判定过程中的事物都会被预言机服务写到白板上,所有人都可以看到和用密码学进行验证。

连接数字与现实世界的锁:要获得一个“结果”,原始数据往往需要根据某个描述世界的模型进行汇总、过滤、组合以及保持一致。链上运行这些流程实在是太贵了,所以他们应该在链下运行并通过一道加密锁保证安全。

直接承担风险的机构:直接承担风险意味着做对和做错时要承担的收益或损失是对等的。预言机的构建通常需要其声明抵押保证金、随时间推移建立声誉、为数据签名,以及恶劣情形下的第三方众筹等工具组合来进行。就像现实生活中的人际关系一样,预言机将依据不同的商业环境拥有不同的代码伦理。预言机应被预期承担其决断的后果——直接承担风险对公平、商业效率和风险管理来说都是必要的。

4.2 预言机的应用

预言机使得智能合约变得灵活、复杂、强大。它拓展了智能合约的应用场景,包括不限于以下几种形式:

16

博彩:这是目前使用预言机比较普遍的应用,也是目前落地情况比较好的区块链应用之一。这里的博彩主要是指像足彩或者其他以现实世界中发生的事件为触发条件的博彩,有了预言机,可以把现实中的一些博彩应用搬到区块链上,做到透明、去中心化。

合同执行:智能合约不需要预言机也能够建立起来,通过预先设定的某种条件自动执行。结合预言机之后,可以监控两人之间的交易;商品、财产或者服务的买家把货款打到合同账户中,这个合同将监控外部服务信息,例如房产交易,它会监控公开房屋所有权记录;当所有权由卖家转到买家时,合同会自动将货款发给卖家。另外,像一些对赌合约,执行的触发条件也需要通过预言机系统来传递上链。

金融衍生品:监控数字或非数字资产的合同也能够应用于期货合约、远期合约、互换合约、期权合约。

债务与权益:其它基于根据事先制定的规则实现支付和权益变动也能够写成智能合约。债务触发的条件、是否违约、延迟期限、执行状况等都可以通过预言机来上传。

投票选举:未来智能合同可以用来执行民主、官僚和其它类型的对资产或者组织的控制结构;像其它所有应用一样,合同执行事先定义的规则,甚至包括更改合同自身代码的规则;许多非金融应用要求更复杂的基础设施和更加成熟的生态系统,以及社会主流观念的改变。

财产所有权转移:通常情况下财产所有权转移中,货币类资产只需要转账行为、非货币交付行为、不动产则需要变更登记作为生效要件。不过对于一些复杂的情况,比如数字钱包所有权的变更,一些智能资产的转让则需要用到预言机系统。

总之,预言机诞生以后,智能合约有了在现实世界中的落地场景,也会为区块链带来更丰富的生态与活跃用户!

 

5. 风险提示

本报告所采用的的数据均来自合规渠道,分析逻辑基于作者的职业理解,本报告清晰准确地反映了作者的研究观点,力求独立、客观和公正,结论不受任何第三方的授意或影响,特此声明。

本报告的信息来源于已公开的资料,TokenClub研究院对该等信息的准确性、完整性或可靠性不做任何保证。在任何情况下,本报告中的信息或表述的意见均不构成对任何人的投资建议。

本报告版权仅为TokenClub研究院所有,未经书面许可,任何机构和个人不得以任何形式翻版、复制、发表或引用。如征得TokenClub研究院同意进行引用、刊发的,需在允许的范围内使用,并注明出处为“TokenClub研究院”,且不得对本报告进行任何有悖原意的引用、删节和修改。

转载声明:本文 由CoinON抓取收录,观点仅代表作者本人,不代表CoinON资讯立场,CoinON不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。若以此作为投资依据,请自行承担全部责任。

声明:图文来源于网络,如有侵权请联系删除

风险提示:投资有风险,入市需谨慎。本资讯不作为投资理财建议。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2019年1月2日 下午6:39
下一篇 2019年1月2日 下午6:40

相关推荐

预言机研究报告:虚拟与现实的纽带,数据真实上链之锚

星期三 2019-01-02 18:39:56

1. 行业综述

预言机Oracle是一个链外数据的提供平台,作为智能合约的参数输入来源,它能够将链外的数据真实准确的输入到链内,从而保障链上数据的真实性,实现智能合约可信的与外部世界进行交互。

1.1 行业背景

2008年中本聪发布白皮书《比特币:一种点对点的电子现金系统》开启了加密数字货币行业,那时加密货币的特点是点对点的电子现金,任何人都可以无阻碍的将一笔数字资产发送到世界的任何一个地方。2014年,Vitalik Buterin创造了以太坊,开启了数字货币2.0的时代。以太坊是一个去中心化的具有图灵完备智能合约的区块链平台,能够提供场所允许人们去搭建去中心化应用DAPP,许多DAPP要与现实中的数据进行交互,因此也就需要一个技术来提供支持,这就是虚拟机Oracle。

1.1.1 智能合约的诞生

智能合约的概念诞生于1995年,由法学家尼克·萨博提出。从定义上来说,智能合约是以一套数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。通俗来说,智能合约是一个在计算机系统中,当一定条件被满足的情况下,可以被自动执行的合约。

作为几乎与互联网同龄的概念,由于缺少可信的执行环境,智能合约并没有被应用到实际的产业中。自比特币诞生后,人们发现区块链技术可以为信用的传递提供一个天然的平台,从而为执行智能合约提供土壤。以太坊首次将智能合约与区块链相结合,致力于打造图灵完备的公链平台。

1.1.2 智能合约的概述

如何去理解智能合约的存在,它不只是一个可以自动执行的计算机程序,更进一步,它本身就是一个系统的参与者。它对接收到的信息进行回应,它可以接收和储存价值,也可以向外发送信息和价值。这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。

智能合约的模型大致可以如下图所示,作为一段代码,它被部署在可分享、复制的账本中,可以维持自己的状态,控制自己的资产和对接收到的外界信息或者资产进行回应。

1

1.1.3 智能合约的困局

区块链最核心的创新在于,它能够在不需要信任第三方的情况下进行价值的转移,因此对于一条去中心化程度足够高的公链来说,链上传递的信息是可以保证真实性的。

但是这样有一个问题依然无法解决,人们生活在一个链下的世界,很多经验规律和结论都是总结链下的数据所得,而将数据从链下写到链上则需要人来进行。因此,就不可避免的要面临信息去信任化的传递从链下到链上这一环节出现断层。

举一个很简单的例子,一条公链上运行了一个去中心化的足彩DAPP,DAPP的内容有一个是竞猜当天晚上巴萨与皇马比赛的胜负情况。根据程序设定,用户通过公链币或者应用币进行比赛结果的押注,当条件触发时比如皇马胜利,则发生“投注皇马获胜的用户获得赔率倍数的数字货币”。这个过程是去中心化的,通过智能合约去分配竞猜奖励,也不会有第三方进行操纵,但仍然会发生这种问题:皇马与巴萨当晚的球赛结果如何上链才能做到真实性?

作为一项Dapp应用,在全球通用的公链上运行,对于大部分玩家来说项目方都处于匿名状态。如果比赛结果的写入放没有在链上写入真实的信息,受损失的投资者如何去维护自己的权益。这一过程仍然需要去相信区块链与传统互联网数据传导的真实性。

1.2 预言机的解决方案

所以说预言机解决的恰恰就是智能合约在执行过程中所面临的如何将现实中数据真实上链的困难。智能合约的触发和运行不能没有数据源。没有这种提供外部信息的平台,智能合约只能应用在少数地方,实用性也会大打折扣。

 2

然而,一旦有了这些预言机系统,智能合约几乎可以应用在现实世界的每个领域。一旦数据被传入区块链,便可以作为执行合约所需的输入或者提供使用案例,其带来的改变对大多数行业来说都是颠覆性的。这主要是源于区块链世界与现实世界存在着巨大的区别:

区块链是确定性的,这意味着其是一个接一个发生的特定事件的反映,亦即一系列顺序特定且具有因果关系的“交易”。然而,在链外访问的信息并不是如此,他们可以是不连续的,因此这些信息在区块链里无法被信任或使用。区块链的这一特性赋予了它不变性,但是减少了灵活性和可扩展性。

链外的信息从某种程度上来说是非确定性的,这意味着事件没有发生的特定顺序,会造成透明度方面的问题。因为在这个过程中,如何去保证数据传送者不会在过程中修改数据,如何认证接收外部数据的节点是单节点还是所有节点同步接收,外部数据如何在区块链中达成共识这些都是数据透明度所面临的问题。

举一个基于区块链的数字货币交易所的例子,一个区块链系统需要获得某个特定时间一个数字货币的价格,在传统的互联网系统中这个是最简单不过的,通过定期输入价格数据或第三方接口来获取数据即可完成。但基于区块链的系统来说,情况会变得有所不同。在区块链体系中,作为第三方的外部数据来源会发送给区块链和智能合约指定的信息数据,但由于数据传送者是一个中心化的参与者,数据的真实性来自于发送者的主观判断,因此不能想当然地认为智能合约可以自己去直接获取相关外部数据。

由于区块链本身是一个去中心化系统所构造的世界,区块链对外界信息不了解,外面的信息如何输入到区块链里,众多区块链节点是如何接入外部信息,是否变成中心化方案,这个都会有很多变数。区块链世界和现实世界不兼容的存在,使得我们必须提供一个预言机才能使他们之间的双向沟通成为可能。

2. 预言机与智能合约

智能合约是区块链技术的重要应用,有了智能合约,就可以通过更强大的脚本语言在公链上开发更加繁荣的应用与生态,而不仅仅将区块链的应用局限在点对点的价值传输。

目前区块链技术仍处于早期阶段,对于智能合约的开发与应用也处在探索当中,从理论上来说,如果解决了公链的性能问题,可以在区块链上部署类似于金融衍生品、博彩、身份认证等将现实生活中发生的事包含进来的东西,这也会为数字货币市场带来更多的用户流量。正如1.2章节所论断的那样,将现实世界中的信息数据映射到区块链中,需要的是预言机技术的支持。

2.1 智能合约的价值

智能合约是一种应用,它能保存价值,存储数据,封装代码,执行计算任务。以以太坊为例,同比特币一样,以太坊也有自己的代币ETH。ETH是计算机节点挖出来的,由节点验证交易,交易存储在分布共识的区块链中,ETH可以在账户(公钥)之间以及智能合约之间转移。

3

智能合约允许匿名的几方进入约束协议,每个参与方对交易完全知情。价值可以在账户间转移,或者放在智能合约中的第三方托管。由于合约就是代码,开发者想做什么应用,就能做得出,你的想象力是唯一的限制。

智能合约作为一种旨在以信息化方式传播、验证或执行合同的计算机协议,它允许在没有第三方的情况下进行可信交易,因此它包含以下两大内容:

承诺:即合约的设立方同意在实现某一条件的情况下,所要履行的义务。

数字形式:代表着智能合约的构建是通过写入计算机的可读性代码中实现。这需要达成协定与合约执行,通常来说,当参与方通过在合约宿主平台上安装合约,致力于合约的执行时,合约就被发现了。

更深层次的讲,智能合约不仅仅是计算机世界中的代码,而是可以作为一种交易的实现方式。进一步来说,正是由于智能合约拥有以下几大特点,以致于它能够吸引很多优秀的开发者在上面开发应用。

  • 区块链由他人运营,如无必要,不需开发者为数据提供存储机制。而区块链中的节点会通过记账与存储行为获得区块奖励;
  • 区块链提供分布共识机制,使得区块链上的交易可以收到信赖;
  • 区块链为用户提供匿名机制,一个账户只能对应公钥,无法与用户个人的身份信息相关联;
  • 价值可以低成本的从一个地址转移到另一个地址。

2.2 预言机技术概要

2.2.1  预言机系统框架

预言机作为一个提供外部信息的平台,提供了智能合约在合约满足运行时的必要条件。通过在区块链与互联网之间建立一道可信的数据网关,打破智能合约获取数据的束缚,在保证可信的情况下,使其具有访问互联网数据的能力。区块链访问互联网中的数据可以通过预言机接入API进行:

4

以以太坊为例,目前采用智能合约只能存取访问链内的信息,而预言机作为一个数据传送者,可以在以太坊的DApps与Web APIs之间提供可靠连接,让基于智能合约的Dapp应用可信的地取得外部信息和数据。通过在以太坊上部署了一个Oracles的智能合约,如果需要其数据访问服务,只需要在自己的智能合约中引用该智能合约,然后根据API文档中描述的方法进行相关的调用即可。

5

预言机(oracle)提供了多种数据源服务器,包括Url访问、数据搜索引擎、区块链内容数据、IPFS文件访问等等,其中Url访问和区块链内容数据提供了基于TLSNotary的可信证明技术,也是常见的数据访问需求。

2.2.3 预言机元素构成

通常,一个成熟的架构了预言机的生态需要由以下几部分构成(并不需要全部包含在内):

6

状态通道:此概念源自于闪电网络,节点之间通过搭建状态通道来进行L-BTC的交易。之后被应用在一些预言机类的公链中,比如AE。区别于以太坊将智能合约全部放在主链的节点中,AE等一些公链将智能合约搭载在状态通道中,从而缓解主链的压力。

分片:分片技术即通过改变网络验证的方式来增加吞吐量,其独特于其他解决扩容的链上技术的关键特性,就是它可以进行水平扩容,也就是说,网络的吞吐量随着挖矿网络的扩展而增加。这种特殊的特性可能使它成为推动区块链技术被快速采用的理想技术。因为Amoveo是一个无状态的智能合约系统,由于区块链上不存储任何合约状态,所以它可以简单地分成若干个通道和部分的merkle树来执行和验证状态分片。

轻节点:以以太坊为例,区别于需要同步全部的账本信息数据的全节点,轻节点SPV可以让设备作为轻量化的RaspberryPi来加入网络,下载区块头部作为显示,同时只需要根据用户需求,验证某些部分的状态。像一些基于以太坊公链的预言机相关的项目,本身可以选择轻节点的模式运行,从而让操作更灵敏。

交易市场:交易场所包括On-chain和Off-chain两种形式,其中Bitshares,zen协议,Stox,Bodhi和Aeternity这些项目将交易市场放在链上,其弊端是无法通过状态通道来实施扩展;而Gnosis和Augur则是采用Off-chain的形式。

预言机:大多数项目的预言机机制不能升级,有些则使用了不太安全的机制,比如基于投票或者外部数据源。无法升级的预言机代价过于昂贵或者有时候并不起作用,假设在预言机上下注的数量远远大于预言机机制中的金额,为了让预言机有用,我们需要能提供关于外部世界的准确数据。为了使预言机在这些条件下有效运行,用户需要向预言机提交更多的抵押来确保其更加安全,这要求通过升级使得权益更有价值来实现。而另一些采用外部数据源的预言机,没有抵押品可能会面临来自于外部的攻击。

基础链平台:像Augur、Stox等预测类项目,借助的是以太坊公链;Bodhi借助的则是量子链。而另一些预言机类项目自身就是基础链,比如Bitshares、Aeternity、Zen Protocol等。

用户基础:区块链生态中社区很重要,与传统互联网项目不同,现在的区块链项目应用门槛过高,大多都是通过社区的形式进行推广。用户决定区块链的价值,并且能够自发的帮助项目宣传。

2.3 预言机对智能合约的增益

总而言之,预言机对智能合约系统的增益主要体现在它提供了可信的与外部世界进行交互的条件。有了这一条件,智能合约有了更丰富与真实的数据源,也可以被应用到更广泛的领域。这点在以下几个方面也有很好的体现:

2.3.1 提供可信的共识

区块链是基于共识的系统,只有在每个交易和区块处理过后,并且每个节点达到相同状态,智能合约才能正常运行,所有事情必须是精确一致。这种机制所产生的一个问题是如果节点之间对数据状态有歧义,整个系统就无法可信稳定运行了。在区块链中,智能合约由链上的每个节点独立执行,而智能合约从外部服务获取数据的话,这个过程也是由各节点独立去获取的。区块链的去中心化就是体现在它多节点不可篡改的特性上,而对于一个短时间内可能变动的数据,由多节点独立获取,由于网络延迟、节点处理速度等各种原因,每个节点获取的数据可能会出现偏差,输入到智能合约的数据也就不同,因此对应的各节点智能合约输出也会不同,在这种情况下,整个区块链的信任基础就会崩溃,无法达成共识。

而预言机提供的解决方案是通过第三方发送一笔区块链交易,在交易中附加需要的数据,交易会将数据嵌入区块,并同步到每个节点,从而保证数据的完全一致,因此可以用于智能合约的计算中;总结就是由第三方将数据推送进区块链,而不是由智能合约将数据拉取进去。

2.3.2 提供第三方受信

前面提到的解决共识问题方法核心就是区块链被动接收数据,与外部的交互依赖于第三方,这个时候就会引入第二个问题,第三方如何信任?第三方如果在数据传输过程中私自篡改数据怎么办?如何审计第三方是否从正确的地址获取的数据?为解决可信问题,就需要引入预言机。

预言机是一种可信任的实体,它通过签名引入关于外部世界状态的信息,从而允许确定的智能合约对不确定的外部世界作出反应;预言机具有不可篡改、服务稳定、可审计等特点,并具有经济激励机制以保证运行的动力;目前来说,预言机有两种模型,一个是单一模型,另一个是多重模型,有时候多重模型又称为预言机网络。

单一模型只包含一个预言机,这一预言机是可信任的,它会正确地执行代码,合约的参与者能确信它不会与合约的某一参与方相勾结,单一模型类似于软件即服务提供者;对于大部分应用,单一模型已经就足够安全,并且经济实惠。

多重模型包含多个预言机,甚至是预言机网络,在这一模型中,代码的执行分布在若干独立的预言机中,例如10个,将这10个预言机的数据设置一个可信临界,临界值数量的智能预言机必须就结果达成一致,例如,用户使用7/10模型,只有当等于大于7个智能预言机一致时,合同才能够执行,多重模型比单一模型更加复杂,成本更加高,但是它提供了更好的安全保障。

2.4 预言机分类

目前,预言机主要分一下三种类型:

7

软件预言机:它主要是指通过API从第三方网站或服务商获取数据,来作为智能合约的输入数据。

硬件预言机:该预言机更广泛的被应用在物联网领域,体现在物联网上的数据采集器。比如高速公路路口的检测仪器,可以快速获取车辆数据并上传到网络。

共识预言机:上述两种预言机都是中心化的预言机,区别于此共识预言机也称去中心化预言机,是目前很多区块链项目都采用的技术(下一章会予以分析)。该预言机传入区块链的数据并非来自于直接的摘取,而是来自分布式参与者的投票。

2.5 预言机模型设计

该章节谈到预言机的分类,除了从数据源获取数据这种中心化的预言机,还有通过共识机制所设计的去中心化的预言机。我们不妨设计一款去中心化的共识预言机,这里面要用到一个概念——投票。

去中心化的一个重要特点是分布式节点,我们不妨参照EOS,设计21个节点,此外还包括一定数量的预备节点。节点可以通过Dpos投票的方式产生,工作中的节点负责承担验证链外数据上链的任务,21个节点中当超过17个节点(或者其他比例)验证发送同一数据结果就认定数据真实,并且获得“区块奖励”,而虚假传递数据的节点将被扣除区块奖励,从而保证节点诚实的上传数据。此外,上传虚假数据的节点次数累计达到一定数量将被备用节点取代。

就目前来看,Dpos共识机制尽管被诟病中心化严重,但就其运行效果来说没有出现什么大问题,暂且认为其真实可信。而且去中心化本质上来说是一个程度问题,且是实现目的的手段而不是目的本身,因此通过类似于Dpos节点的模型来搭建预言机是可行的。即便在极端情况下,多数节点联合诈骗,也可以通过搭建节点需要抵押一定数量的代币以及撤掉节点资格等方式来预防。

3. 应用预言机项目分析

以太坊的诞生,使人们发现到区块链技术在货币支付以外新的应用价值。通过图灵完备的智能合约所构建的公链平台在2017年正式带动了一波大牛市。随着以太坊应用率的提高,网络逐渐开始变得拥堵,高昂的手续费也将大量潜在用户拒之门外。这时,诞生了很多对以太坊性能进行了改进的公链,以及一些专门应用于特定领域的公链也走在了开发的路上。

前面章节已经论述了预言机技术对于智能合约的重要性,因此很多公链也将该技术应用于自己的生态中。

3.1 Aeternity

Aeternity(简称AE)是由德裔计算机科学家,有“以太坊教父”之称的Yanislav等人于2016年发起的一个基础公链项目,号称“欧洲以太坊”。AE的创新在于使用了账户命名、图灵完备的状态通道以及去中心化预言机,可以用于小额支付,保险、众筹、贸易金融等领域,主要是对现有的以太坊底层系统做了创新和改进。

8

AE目前总市值1.4亿美金,流通量2.33亿枚,市值排名第40位。在今年五月份的公链行情中,层有过不错的表现。不过曾经备受关注的明星项目却因团队成员出走、主网一再推迟上线也为投资者的心中埋下了不少阴影。终于,AE主网于2018年11月29日正式上线。

3.1.1 AE技术架构

AE的基本面受四大架构支撑,即:

9

状态通道:Aeternity的智能合约是纯粹的功能选项,仅仅存在于状态通道中,用户仅在侧链上进行互动。只有在意见不一致的时候,代码,智能合约才会涉及到区块链,整个模式就像一个具有自我裁决能力的数字法庭。

状态通道网络让所有人都可以以去信任的方式交换价值。价值交换的参与者私下就可进行交换,企业间的价值交换记录是只有自己才知道而不是公开的,即使是大额交易,参与者的交换可以以极高的速度进行。

去中心化预言机:预言机实现了现实世界的数据和智能合约之间的联系。预言机比图灵完备计算模式更加强大。通过提供无法篡改的公共数据,并可根据预言机的设定执行合约,选举结果,资产价格,天气情况这些大量商业应用的核心内容都会适用于aeternity的预言机。更重要的是,相比于其他项目,AE的预言机是去中心化的。

混合共识:Aeternity区块链通过结合工作量证明法POW和权益证明法POS的双重算法这一富有创造力的方式实现共识。基于布谷鸟算法,即使是智能手机也足以挖到新币,这会是去中心化的极致。权益证明法也会在链上预测市场等场景中使用。

技术治理:AE将采用矿工投票与持币人共同决策的方式治理社区。科技已经证明了用于收集信息的预测市场是多么的有价值,在aeternity的链上,预测市场类项目所需要的数据信息将会唾手可得。这些预测市场将会由0到1的任一数字表示,这一数字对于矿工而言意思是哪个版本的区块链需要进行挖矿。这样的技术治理机制同样适用于预言机进行错误修正以及设定区块链的一些变量(如计算奖励、区块大小等)。

3.1.2 预言机功能实现

在白皮书的构想中,Aeternity还会建立去中心化的预言机,这将使得预言机变得非常高效和廉价,因为它将避免共识机制重叠使用的情况,通道中的代币可以用完全可靠的、可以访问预言机答案的智能合约来进行传输,使用这类预言机区块链可以获取任何现实世界的数据,而这些数据在智能合约的整合下便能够产生价值,对接现实世界的应用。在战略定位上,Aeternity充分体现了去中心化,底层设施建设,解决了现有智能合约的痛点。以下是AE去中心化预言机的运作方式:

无论编写为文本或代码,绝大部分合约最关键的功能就是根据环境来得出值,如不同商品的价格或是某一事件是否发生。一个缺乏此能力的智能合约系统本质上是一个封闭的系统,且可以被看作是没有什么用处的。这是一个基本得到公认的事实,且已经有数个项目试图将外部数据以去中心化的方式带入区块链。然而,要决定一个被提供的事实是否是真相,这本质上需要在共识机制之上另行实现一种新的共识机制。

让两种共识机制互相重叠地运行,和独立运行这两种共识机制一样地昂贵。此外,这并不能增强安全性,因为安全性稍弱的那一个仍会遭到攻击,并产生“错误”的值。因此,AE将两种共识机制合二为一,把决定系统状态的那个共识机制进行复用,即也用这个机制来决定外部世界的状态。

这一切的运作方式如下:任何一个AE代币的持有人都可以通过提交一个[是/否]问题的答案来启动一个预言机。此时,他们还需要明确这个问题可以得到解答的

时间表,这个问题既可以是马上被回答,或是未来的某个时刻可以回答。启动预言机的用户需要按照时间表的长度存入等比例的AE代币,只要用户此后提供一个被接受为真相的答案,这些代币将会退换,否则将会被毁。区块链会为这个预言机产生一个独一无二的标识符,一旦答案准备就绪,这个标识符就可以用来寻回答案。

到了提供问题答案的时候,启动预言机的用户可以免费提供一个答案。一旦预言机的启动者提供了答案,或超过了特定的时间,任何用户都可以提交与之相反的答案,当然他们都需要存入同等数额的AE代币。如果在时间表结束后没有与之矛盾的答案提交,预言机启动者提供的答案将被接受为真相,而存款返还。如果任何矛盾答案被提交,那么用于新区块的共识机制将会被用来回答预言机。后者这种情况更为昂贵,但我们知道我们可以拿走(销毁)至少两笔存款其中的一笔,这个做法就是经济上可行的。

3.2 Augur

Augur缩写REP,即reputation的缩写,是Augur系统中的流通货币。Augur的定位是建立在以太坊平台上的去中心化预测市场平台,于2015年6月正式发布,是以太坊上的第一款应用。

10

 

REP的代币性质是ERC20,它可以被看做是一个与个人公、私相关的积分,可被分割与交易。其代币总量为1100万枚,现已全部流通,单价8.585美元,总市值达0.94亿美元,排名第56位。

3.2.1 运作原理

Augur采用了一个叫“群体智慧”的概念,它的意思是,一群人的智慧会高于这群人中最聪明的人。所以,Augur的预测结果往往比较接近事情的真实走向。依靠群体智慧来预判事件的发展结果,可以有效地消除对手方风险和服务器的中心化风险。同时,利用区块链全球流通的属性,Augur创建了一个全球性的市场。如何保证每个人都作出理性的预测呢?用户用Augur代币进行预测和下注,如果预测正确,你将获得对手方的筹码,如果预测错误,你将损失下注的成本。

11

在预测的过程中,不可避免的要应用到预言机的技术,Augur预言机技术实现的方式是将REP代币作为抵押品,抵押品的数额即REP的价值。 Augur预言机保证所有市场下注量受到REP市值的限制,其中包括那些链外的交易。

同作为以太坊协议上的去中心化预测市场,Gnosis也是一款应用了预言机技术的项目。它为人们对任何事件的结果预测提供了一个开放平台,大大简化了定制预测市场应用的创建过程。同时,Gnosis利用了区块链信任机器以及智能合约自动执行的特点使玩家可以更加灵活自由的进入预测市场,给预测市场的带来了更加巨大的想象空间。

3.2.2 Augur应用场景

12

作为一款预测类平台,Augur可以被应用到很多场景。比如政治预测中预测大选的结果,事件套利保值中可以通过押注可能会对个人财产造成风险的事件进行风险对冲,预测天气情况以及赛事情况等等。这些预测场景由于需要将链外的数据输入到链内,因此需要预言机技术辅助进行。

3.3 BitShares

比特股BitShares(简称:BTS),发布于2014年,其创始人是开发了三条著名区块链项目(BTS、STEEM、EOS)的天才区块链工程师BM。BTS的定位是一个实现自由市场金融体系的比特币扩展协议,其表现为一个基于区块链技术的去中心化交易平台。

13

作为一个发展了5年项目,BTS目前仍然有着广泛的应用,流通量有26.76亿枚,总市值达1.25亿美元,排在第42名。它采用Dpos共识机制,拥有27个节点,每3秒一个交易确认,并且理论上其性能可达10万TPS。比特股发展至今,生态不断的完善,其发挥的作用也更加广泛,主要包括以下几个方面:

首先,比特股是一个全球范围内的去中心化的数字货币交易所,通过比特股钱包,全世界任何国家的人都可以在其中进行数字货币交易。

其次,比特股是全球去中心化证券交易所以及去中心化资产托管机构。比特股允许是个人和企业在比特股系统内发行自己的资产,所有发行的资产都通过智能合约完成,所有虚拟资产都在BTS账户,所有资产都保存在比特股区块链上,交易速度及规模完成可以容纳目前的美国纳斯达克交易所

同时,比特股还是一个去中心化的银行。在比特股系统中可以通过抵押BTS代币来借贷,从而发行去中心化的锚定法币资产如BITCNY、BITUSD、BITEUR。

14

最后,比特股是区块链金融网络的基础设施。比特股可以将创新应用于互联网的每一个行业,比如银行、证交所、博彩、音乐、拍卖等。

自然,BitShares作为一种“可预测市场”经济理论的实验,加上与其相关的金融、博彩类应用,自然少不了预言机技术的应用与开发。

除了上述主流项目,还有这些项目也运用了预言机相关的技术,其中包括基于EOS的预言机OracleChain欧链、Amoveo、预测类项目Bodhi菩提、Stox拳王币、Delphy天算等。

 

4. 预言机的定位与应用

区块链本身是一个抽象的概念,它通过密码学技术结合经济激励所构建的分布式账本能够保证信息的不被篡改性。2.0时代的智能合约则是保证程序能够在满足特定条件下在链上自动执行。而预言机则是将智能合约的条件予以准确的抓取,从而保证智能合约能够在现实世界里应用。

4.1 预言机的定位

关于预言机,可以从以下四个角度予以定位:

15

信息公正处:在一个智能合约中,当你制定一个预言机,你是正在选择一个决定你的数据如何解释、它在你的合约环境下意义何在的“法庭”。传统的合约系统是非常昂贵的。书面合约要求法庭解释合约并解决争议。这些法庭会要求所有类型的外部强制执行——典狱长、警官、法官以及律师。这种强制需要税收、强制执行的手段以及政府的基础设施。这些信息法庭,或者说“预言机”,具有减少大量围绕传统书面合约的强制执行的浪费性工作的潜能。

决策制定板:当一个智能合约被写在以太坊“白板”上的时候,它对于所有参与方来说都是完全可见的,因此,对于合约将如何执行也就不会有模棱两可的地方。在一个智能合约中,关于这些细节的判定是通过预言机来指定的。为了要符合区块链的要求,这项服务必须讲清楚它的工作流程。当事件发生,所有包含在判定过程中的事物都会被预言机服务写到白板上,所有人都可以看到和用密码学进行验证。

连接数字与现实世界的锁:要获得一个“结果”,原始数据往往需要根据某个描述世界的模型进行汇总、过滤、组合以及保持一致。链上运行这些流程实在是太贵了,所以他们应该在链下运行并通过一道加密锁保证安全。

直接承担风险的机构:直接承担风险意味着做对和做错时要承担的收益或损失是对等的。预言机的构建通常需要其声明抵押保证金、随时间推移建立声誉、为数据签名,以及恶劣情形下的第三方众筹等工具组合来进行。就像现实生活中的人际关系一样,预言机将依据不同的商业环境拥有不同的代码伦理。预言机应被预期承担其决断的后果——直接承担风险对公平、商业效率和风险管理来说都是必要的。

4.2 预言机的应用

预言机使得智能合约变得灵活、复杂、强大。它拓展了智能合约的应用场景,包括不限于以下几种形式:

16

博彩:这是目前使用预言机比较普遍的应用,也是目前落地情况比较好的区块链应用之一。这里的博彩主要是指像足彩或者其他以现实世界中发生的事件为触发条件的博彩,有了预言机,可以把现实中的一些博彩应用搬到区块链上,做到透明、去中心化。

合同执行:智能合约不需要预言机也能够建立起来,通过预先设定的某种条件自动执行。结合预言机之后,可以监控两人之间的交易;商品、财产或者服务的买家把货款打到合同账户中,这个合同将监控外部服务信息,例如房产交易,它会监控公开房屋所有权记录;当所有权由卖家转到买家时,合同会自动将货款发给卖家。另外,像一些对赌合约,执行的触发条件也需要通过预言机系统来传递上链。

金融衍生品:监控数字或非数字资产的合同也能够应用于期货合约、远期合约、互换合约、期权合约。

债务与权益:其它基于根据事先制定的规则实现支付和权益变动也能够写成智能合约。债务触发的条件、是否违约、延迟期限、执行状况等都可以通过预言机来上传。

投票选举:未来智能合同可以用来执行民主、官僚和其它类型的对资产或者组织的控制结构;像其它所有应用一样,合同执行事先定义的规则,甚至包括更改合同自身代码的规则;许多非金融应用要求更复杂的基础设施和更加成熟的生态系统,以及社会主流观念的改变。

财产所有权转移:通常情况下财产所有权转移中,货币类资产只需要转账行为、非货币交付行为、不动产则需要变更登记作为生效要件。不过对于一些复杂的情况,比如数字钱包所有权的变更,一些智能资产的转让则需要用到预言机系统。

总之,预言机诞生以后,智能合约有了在现实世界中的落地场景,也会为区块链带来更丰富的生态与活跃用户!

 

5. 风险提示

本报告所采用的的数据均来自合规渠道,分析逻辑基于作者的职业理解,本报告清晰准确地反映了作者的研究观点,力求独立、客观和公正,结论不受任何第三方的授意或影响,特此声明。

本报告的信息来源于已公开的资料,TokenClub研究院对该等信息的准确性、完整性或可靠性不做任何保证。在任何情况下,本报告中的信息或表述的意见均不构成对任何人的投资建议。

本报告版权仅为TokenClub研究院所有,未经书面许可,任何机构和个人不得以任何形式翻版、复制、发表或引用。如征得TokenClub研究院同意进行引用、刊发的,需在允许的范围内使用,并注明出处为“TokenClub研究院”,且不得对本报告进行任何有悖原意的引用、删节和修改。