前言:
如今你们对“oracle 取随机数”都比较珍视,小伙伴们都需要剖析一些“oracle 取随机数”的相关文章。那么小编在网络上收集了一些有关“oracle 取随机数””的相关知识,希望小伙伴们能喜欢,小伙伴们一起来学习一下吧!很少有人讨论预言机(Oracle),更谈不上了解。可以说 Oracle是区块链时代的一个新技术概念,是区块链中非常重要的一个功能。我们都知道,区块链将会带来生产关系的巨大变革,而区块链和现实世界中的数据存在对接上的隔阂。那么打通现实世界与区块链世界的桥梁,就离不开预言机Oracle。
预言机是什么?
11 月 6 日,在中国人民银行发布的《区块链能做什么?不能做什么?》的报告中,是这样对预言机定义的——“区块链外信息写入区块链内的机制,一般被称为预言机 (oracle mechanism)” 。
预言机的功能就是将外界信息写入到区块链内,完成区块链与现实世界的数据互通。
举例来说:大家会很形象的把公链比作操作系统(Windows、IOS、安卓),DAPP 类比的话就是 APP,那么预言机可以形象的比做 API 接口。
这样类比虽然不准确,但意思就是预言机是区块链和现实世界之间的纽带,可以实现数据互通的工具。
预言机是一种数据馈送,由第三方服务提供,旨在用于区块链上的智能合约。当预定条件满足时,预言机提供外部数据并触发智能合约执行。这种情况可能是天气温度,成功支付,价格波动等任何数据。
预言机是多签名合同的一部分,例如,原始受托人仅在满足某些条件时签署合同以便将来释放资金。在任何资金发布之前,预言机也必须签署智能合约。
预言机与区块链
区块链是一个确定性的、封闭的系统环境,目前区块链只能获取到链内的数据,而不能获取到链外真实世界的数据。
一般只能合约的执行需要触发条件,当触发条件是外部信息时,就必须要预言机来提供数据服务,通过预言机将现实世界的数据输入到区块链上。
也就是说智能合约不能进行 I/O(Input/Output,即输入/输出),所以它是无法主动获取外部数据的,只能通过预言机将数据给到智能合约。
这么看起来,智能合约并不是很智能。没错,智能合约其实是完成的不智能的事,写好条件和结果,当给它某条件的时候触发,但也不会马上执行,还需要合约相关的人进行私钥签署。
区块链之所以需要预言机,就是因为智能合约无法主动获取链外的数据,因此,很多时候我们关注的内容其实是有水分的。
预言机应用在哪?
最近关于币圈比较火热的博彩游戏也需要预言机。博彩游戏的核心是不可预测、可验证的随机数,从而决定赌注的最终结果,但是在链上是无法生成随机数的或者说在链上的随机数是可以被预测和破解的,这时候就需要预言机从外部给智能合约安全的、不可预测的随机数。
还比如在物流中,物品快递到达的信息,就可以用过预言机把数据传递到链上,触发智能合约,收件人用自己的私钥确认收到货品,完成支付。
关于预言机的应用,其实场景很多,作为一个连接数据的桥梁,可以说一切需要与链下进行数据交互的DApp都需要预言机。比如金融衍生品交易平台、借贷平台、快递追踪/IoT、稳定币、博彩游戏、保险、预测市场等等。
区块链预言机可以说扮演着一种非常重要的角色。区块链技术在不断探索,可以想象,预言机技术进而促进更多区块链与现实世界进行数据交互的DAPP落地。(作者:徐玉芝)
标签: #oracle 取随机数