加载中 ...

分布式预言机解决方案Themis 简介

2020-08-21 15:59 编辑:币牛牛 来源:币源

预言机(oracle),它是可以为链上智能合约提供链外数据源的系统。“oracle”一词来自希腊神话,代表能够与神灵交流的人,他们可以看到未来的愿景。在区块链的上下文中,预言机是一个可以回答区块链外部问题的系统,实现连接链上与链外数据的桥梁。在理想情况下,预言机是无信任的系统, 这意味着它们不需要被信任,因为它们是按照去中心化的原则运行的。Themis 同样出自希腊神话,公正女神。我们希望通过 Themis 的解决方案为链上的智能合约提供公正公平准确及时的数据服务。



1. 为什么需要预言机?



预言机一般是指将区块链外信息写入区块链内的机制,可以理解为打通现实世界与区块链世界的连接桥梁,将外界信息写入到区块链内,完成区块链与现实世界的数据互通。它允许确定的智能合约对不确定的外部世界做出反应,是智能合约与外部进行数据交互的唯一途径,也是区块链与现实世界进行数据交互的接口。



为什么我们需要预言机呢?



在区块链中,只能获取到链上的数据,而不能访问到链外真实世界的数据,这意味着区块链世界是与外界封闭的,区块链内部自己进行流转但无法与外部取得联系,当某些功能或者说智能合约需要读取外界信息时是接收不到信号的,也就是说智能合约无法主动去获取链外的数据,只能被动接受数据,这也就是其诞生预言机的主要原因。



如果达到什么条件,就会触发什么结果,这就是智能合约执行的过程。但是智能合约无法自己读取链外的数据,必须要一个外部的数据源告诉它发生了什么,它才能够执行相应的内容。举个例子:如果我们在智能合约里要基于全球人口总数量 M 做一些运算。那么这就是一个系统外的信息,是不确定的,在不同节点去外界拿这个数据 M 得到的结果可能是不一样的,甚至同一节点不同时间去外界拿的结果都可能是不一样的。因此节点之间并不能相互验证正确性。



而且随着更多的节点加入网络,新的节点需要把之前区块链上的所有交易重放一遍,这个时候去取得全球人口总数量 M 也是有可能完全不一样的,新节点也没法去确认链上原本的数据是否是正确的。这样区块链的共识机制就会崩溃。因此区块链不能开这个主动的同步的获取外界数据的网络端口。



预言机的功能是给链上提供真实世界的数据的中介,其最重要的特性是需要保证预言机这个中介本身没有作恶,没有篡改数据。智能合约只是在满足相应条件下,才达到触发状态的程序。也就是说智能合约的触发和运行不能没有数据源,当智能合约接受到了这些确定性数据才能进行下一步的运行。所以如果没有预言机,就会导致区块链与外部世界的隔离。所有需要与外部世界交互的应用场景,都无法实现。这会大大限制区块链生态的发展。



2. 当前预言机的主要应用场景



理想情况下,预言机提供了一种无信任或至少近乎无信任的方式来获取现实世界的信息,例如于以太坊平台上的智能合约。它们还可用于直接将数据安全地中继到前端。因此,可以将预言机视为弥合链外世界与智能合约之间差距的机制。允许智能合约基于真实世界的事件和数据来强制执行合约关系,从而大大扩展了它们的范围。

可能由预言机提供的更多数据示例包括:

物理随机数源或熵源(例如量子现象或热现象):如在彩票智能合约中公平地选出获奖者。
汇率数据:例如让加密货币与法定货币精确挂钩。
资本市场数据:例如为一揽子代币化资产或证券定价。
指标引用数据:例如将利率纳入智能金融衍生品合约。
时间和间隔数据:基于精准的 SI(国际单位制)时间度量的事件触发器。
天气数据:例如基于天气预报的保险费计算器。
运动事件:预测市场走势以及体育菠菜相关的合约。
其他区块链上发生的事件:可互操作函数。
以太币市场价格:例如 gas 价格预言机。
Themis 主要关注于随机数预言机、多资产价格预言机、计算性的预言机等应用场景。

3. Themis 的解决方案

Themis 提供一整套技术解决方案,主要针对随机数预言机、主要针对随机数预言机、多资产价主要针对随机数预言机、多资产价主要针对随机数预言机、多资产价、指认验证、防止攻击算法以及可验证随机函数 VRF,仲裁协议等模块,组成一套完整的Themis -Protocol。

关键词:比特币新闻 币牛牛

转载自比特币新闻网(www.btc268.com),提供比特币行情走势分析与数字货币投资炒币最新消息。

原文标题:分布式预言机解决方案Themis 简介

原文地址:http://www.btc268.com/news/btc/24534.html

本文来源:币源编辑:币牛牛

本文仅代表作者个人观点,与本网站立场无关。

本网站转载信息目的在于传递更多信息。请读者仅作参考,投资有风险,入市须谨慎!

'); })();