特所思预言机
TezosChina
首发

04月23日 16:39

Follow

简介


为了让区块链能够广泛应用,许多基于区块链的应用程序需要能够访问现实生活中的数据。

什么是预言机?预言机将区块链外部数据或事件同智能合约相连接,从而能够让基于区块链的应用程序与智能合约同现实生活中的数据交互(例如,外部价格,IoT数据)并编码现实世界中的需求。

本文中,我们简单介绍一下预言机如何将现实生活中的数据同基于区块链的应用连接起来并在特所思上呈现一个新的预言机合约,该合约可使用多重签名(或者DAO)来进行管理。

本文我们还提供了一个基于特所思智能合约的在Python环境下运行的Dockerized Flask app应用。这一应用在过去几个月中一直在巴比伦网络的每个区块每30s发布一次苹果公司的股价(AAPL),现在在迦太基网络中活跃。


价格预言机合约概览。该合约中过去几个月中一直在巴比伦每个区块中发布苹果公司股票价格,现在同样活跃中迦太基网络中。
 
开始

· 快速启动预言机
· 预言机Github Repo
· DockerHub Image
· 迦太基网络中的AAPL 预言机范例
 
自然状态下的预言机
 
实际上,预言机支持了许多有价值的区块链应用;特别是当基于智能合约的系统需要与来自现实世界的外部数据进行交互时。例如,如果智能合约基于货币价值执行时,比如卢布,则应用会使用价格预言机来检索该数据并与之进行交互。

提供当前数据(例如,价格)的预言机受限于可贮存在链上的数据有多少是可以获取的:一个“双向预言机”可以通过接受数据请求来提供更多数据,甚至可以进行任意的链下计算。
 
预言机与信任

这么说吧,预言机传递可信的链下数据或事件,这种信任可以通过中心化或者去中心化机制来获得。

就中心化的预言机来说,可信方仅使用加密签名证明数据的有效性。然而,这也隐含着数据的可信性的前提是数据提供者的可信性,这一问题有时被称为“The Oracle Problem”。这也经常被认为是区块链技术在传统领域应用的局限性之一。

对于去中心化的预言机,各种链上治理或者经济机制被用来建立信任。在有些系统中,这些经济机制同权益证明体系(比如特所思上的POS)中的奖惩机制有着很强的相似性。

还有其它一些方式,诸如Town Crier 使用例如Intel SGX这样的可信执行环境为智能合约提供真正的实时数据更新服务(或者私密信息)。
 
一些实际范例

1. 一个提供天气数据的预言机可以被用于海啸保险合约:用户通过合约来购买保险,当他们所在的地区出现严重的海啸时,便会得到赔付。

2. 不同预言机的结合可以被用来解决共识问题,例如,只有大多数预言机所发布的结果相同才会被认为是有效的。

3. 一个提供XTZ/USD价格的预言机可以使用户储存资产时即时被转换成某些链上资产并以法币形式呈现。

4. 一个线下计算的预言机和价格预言机可以互相结合,然后基于当前的云竞价模式来收取费用。

5. 信任各方在链上公开REST的API接口。

6. 银行可以使用预言机来直接发布付款服务指令(PSD2) 数据或提供链下计算预言机以方便用户使用。
 
了解更多实用教程,请查看Assets Portal(资产门户)。

1750 views

7
Share

Comments

币学

🍺
04月23日 16:40
回复 点赞

Recommend to Read

WMM中文社区

原创

06月05日 18:10

Follow
732 Views
Comment
1
Share

aelf

06月10日 14:16

Follow
331 Views
Comment
26
Share

昌用

05月25日 15:17

Follow
4066 Views
Comment
28
Share

CocosBCX

05月26日 18:50

Follow
807 Views
Comment
15
Share

Conflux中文社区

原创

05月29日 13:32

Follow
681 Views
Comment
1
Share

燊林

05月25日 14:17

Follow
564 Views
Comment
1
Share

NEST爱好者

原创

06月03日 19:54

Follow
2225 Views
Comment
13
Share

悟修

06月29日 18:59

Follow
960 Views
Comment
3
Share

Conflux中文社区

原创

05月27日 10:15

Follow
469 Views
Comment
1
Share

波场TRON

06月16日 11:51

Follow
563 Views
Comment
27
Share
加载更多