区块链最大的核心创新在于去中心化的解决信任问题,不需要再去信任和依靠第三方机构的情况下进行价值转移。其中,智能合约起到了重要的作用。它是一套数字形式定义的合约,帮助合约参与方执行完成任务的协议,节省了时间和繁琐的步骤。

区块链无法主动获取现实世界的数据。但是智能合约存在外部数据的交互需求。比如,一些像是股票或者币价的实时价格数据,天气预报,市场预测等其他数据。那么,这里就引出了预言机(oracle)这样一个概念。

什么是预言机?

预言机就是一种单向的数字代理,可以查找和验证真实世界的数据,并以加密的方式将信息提交给智能合约。预言机就好比区块链世界中的一个第三方数据代理商。


举例来说,假设现实世界中的“数据源”和区块链中的“数据接口”,是两个使用不同语言的国家,预言机就是中间的翻译官。通过预言机智能合约就可以和链外数据进行无障碍交流。在实际使用智能合约中,需要预言机对数据进行验证。因为区块链也是基于共识的系统,所运行的智能合约也要求一定要是确定性的程序。预言机对数据验证这一步骤是为了契合共识机制,使最后反馈给智能合约的数据也是“确定性”的。

预言机的运行原理:当区块链上的某个智能合约有数据交互需求时,预言机在接收到需求后,帮助智能合约在链外收集外界数据,验证后再将获取的数据反馈回链上的智能合约。

区块链为什么需要预言机?

因为区块链上的智能合约和去中心化应用(Dapp)对外界数据拥有交互需求。

区块链是一个封闭的环境,链上是无法主动获取链外真实世界的数据。主要是因为区块链无法主动发起Network call(网络调用)而链上智能合约是被动接收数据的。其次,智能合约其实并不“智能”,它只是在满足相应条件下,才达到触发状态的程序。同时,智能合约最终的执行需要合约参与方的私钥签署,智能合约本身没有办法自动执行。

当智能合约的触发条件取决于区块链外信息时,这些信息需先写入区块链内记录。此时需要通过预言机来提供这些区块链外的信息。

先举一个通俗易懂的例子,假设现在我被关进了一个小黑屋里,我对外面的世界发生了什么几乎一无所知,不知道外面是否有人,即使呼叫也没有人回应,只有外面的人在门口告诉我,我才可以得知外面的改变。

智能合约就像这个例子中的“我”一样,它无论何时何地,都无法主动向外寻求信息,只能外部把消息或数据给到里面。而预言机就是这个在门口收到我的请求后,从外面输送消息和数据的人。

为什么链上无法直接导入和接收数据?主要是因为区块链的共识机制。

区块链是基于共识的网络,所运行的智能合约也要求一定要是确定性的程序, 每笔交易和区块处理过后,每个节点必须要达到相同的状态。但是数据本身具有复杂性和多样性,这也是为什么预言机为了契合区块链的共识机制,除了搜集数据还有一步数据验证的步骤才将最后的“确定性”信息反馈给智能合约。

预言机应用场景有哪些?

目前预言机在区块链里涉及的应用领域有菠菜、稳定币、借贷、金融衍生品、保险以及预测市场。目前,比较热门的应用场景是菠菜、稳定币和借贷。

哪些团队正在开发预言机?

 1、Oraclize:

Oraclize是一个为以太坊提供中心化数据传输预言机服务的项目,其依托亚马逊AWS服务和TLSNotary证明技术,提供预言机的服务。在区块链环境下,Oraclize把获取的信息返回链上且保证保证数据与数据源相同,用户可以自行抓取数据。Oraclize不干涉信息源的选取和信息源本身的准确度。

2、Chainlink:

Chainlink是第一个去中心化的预言机。比起Oraclize的中心化,Chainlink更符合区块链去中心化的准则。Chainlink主要提供用于帮助智能合约访问关键链外资源、网站API和传统银行账户支付的预言机服务。

3、Oracle Network Protocol

不同于Chainlink是基于以太坊公链搭建的去中心化预言机,受限于以太坊公链的性能限制,Oracle Network Protocol (以下简称ONP)是一个聚合式去中心化预言机网络协议,基于CHAINLIK、BAND PROTOCOL的理论基础,不仅能够实现区块链和现实世界的信息数据安全、顺畅、高效地互通,还将通过跨链技术实现以太坊\波卡\HECO等公链智能合约之间的互通,为主流区块链提供无限可验证的去中心化数据预言机和计算预言机服务,并且提供无限可验证的计算能力。

ONP采用异构分片技术,在保证可拓展性和高效交易的基础上,可实现不同链之间的数据信息互通;采用TLS Notary证明技术,用它提供密码学proof,以表示它们提供给智能合约的数据就是数据源在特定时间提供给 ONP预言机网络的数据;采用可验证的随机数引擎,不同区块链的智能合约可验证数据的完整性,从而可以证明数据确实来自ONP预言机,并且数据未被篡改;采用门限签名技术,可带来多种场景下的安全性和隐私性提升。

对于目前的预言机市场,迫切的需要ONP这样的预言机,在保证数据安全、完整、可靠、高效传递的情况下,能够为多链提供数据的交互,让我们共同期待ONP公链的出彩表现,希望ONP能够为区块链的落地带来强大助力!

发表评论 已发布 0

还可以输入 800 个字
 
 
评论 打印