摘要:预言机是什么月日,在中国人民银行发布的区块链能做什么不能做什么的报告中,是这样对预言机定义的。区块链外信息写入区块链内的机制,一般被称为预言机。在中国叫甲骨文公司的原因可能是另一个故事。
预言机 Oracle 是区块链中非常重要的一个功能,但我发现很少有人讨论,也可能很多人对此并不了解。而网上关于预言机的文章很少,很多也没有讲明白,甚至有些还是错误的。所以我整理了一篇详细的文章,分享给大家,相信看完一定会对 Oracle 有一个深层次的了解。
1、预言机(Oracle)是什么?11 月 6 日,在中国人民银行发布的《区块链能做什么?不能做什么?》的报告中,是这样对预言机定义的。
区块链外信息写入区块链内的机制,一般被称为预言机 (oracle mechanism) 。
预言机的功能就是将外界信息写入到区块链内,完成区块链与现实世界的数据互通。它允许确定的智能合约对不确定的外部世界作出反应,是智能合约与外部进行数据交互的唯一途径,也是区块链与现实世界进行数据交互的接口。
听上去很难理解,我们举例来说。
大家会很形象的把公链比作操作系统(Windows、IOS、安卓),DAPP 类比的话就是 APP,那么预言机可以形象的比做 API 接口。API 是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。
这样类比虽然不准确,但意思就是预言机是区块链和现实世界之间的纽带,可以实现数据互通的工具。
2、Oracle 为什么被中译为预言机?跟别人提起预言机,很多人的第一反应都是预测市场,预言机这个名字确实容易想到预测。
Oracle 最初是来源于古希腊宗教,意为“神谕、先知、预言”。而在互联网领域,预言机(英语:oracle machine),又称谕示机,是一种抽象电脑,用来研究决定型问题。可以被视为一个多了个黑盒子(预言者)的图灵机,这个黑盒子的功能是可以在单一运算之内解答特定问题。
也许你会好奇这跟甲骨文公司有什么关系吗?其实没有关系。
Oracle 在中国叫甲骨文公司的原因可能是另一个故事。在中国商朝晚期,王室把在动物骨骼或龟甲上做占卜记事的文字叫甲骨文,甲骨文被英译为 Oracle bone script,后来 Oracle 公司到中国中译为了甲骨文公司。(很有道理的猜测 哈哈哈)
3、区块链为什么需要预言机?区块链是一个确定性的、封闭的系统环境,目前区块链只能获取到链内的数据,而不能获取到链外真实世界的数据,区块链与现实世界是割裂的。
一般智能合约的执行需要触发条件,当智能合约的触发条件是外部信息时(链外),就必须需要预言机来提供数据服务,通过预言机将现实世界的数据输入到区块链上,因为智能合约不支持对外请求。
具体原因是这样的。区块链是确定性的环境,它不允许不确定的事情或因素,智能合约不管何时何地运行都必须是一致的结果,所以虚拟机(VM)不能让智能合约有 network call(网络调用),不然结果就是不确定的。
也就是说智能合约不能进行 I/O(Input/Output,即输入/输出),所以它是无法主动获取外部数据的,只能通过预言机将数据给到智能合约。
我们通过一个例子来说明一下。
假设现在我被关进了一个小黑屋里(不要多想,只是例子
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/24499.html
摘要:区块链为什么需要预言机因为区块链上的智能合约和去中心化应用对外界数据拥有交互需求。菠菜区块链内菠菜或者菠菜类游戏都涉及到随机数。稳定币目前预言机主要服务于加密资产类稳定币。是第一个去中心化的预言机。目前各家预言机项目的解决方案各有利弊。 在《经济学人》杂志中对区块链的定义:区块链是信任的机器。区块链最大的核心创新在于去中心化的解决信任问题,不需要再去信任和依靠第三方机构的情况下进行价值...
摘要:及时是对于大多数行业内从业者,对区块链的认知也参差不齐。应用门槛偏高区块链应用门槛高主要体现在对用户不友好。对于区块链无法直接获取链外信息的问题,解决方案就是预言机。我们意识到这是阻碍区块链生态发展和去中心化应用大规模普及的一个重要因素。 2018年初区块链掀起了一阵新热潮,多家互联网公司纷纷宣布推出区块链项目,新兴的区块链项目方和媒体百家争鸣,一时之间区块链行业风光无限。 区块链概念...
摘要:欢迎大家阅读第一期项目月报为了跟大家更好的沟通和交流,将在每个月为大家跟进项目进展月报。月报主要分为项目研发和社区及营销两个部分。赢得了由波场举办的开发者大赛大奖。最新资讯,尽请通过以下方式关注官方网站中文电报群英文电报群 showImg(https://segmentfault.com/img/remote/1460000018308002?w=2535&h=1080);欢迎大家阅读...
摘要:下面简单介绍一下预言机网络预言机网络是什么网络是一个为多条主流区块链提供实时的链外数据输入以及可验证链外计算能力的一个去中心化预言机二层网络。问题去中心化应用存在进行复杂运算的需求,但链上计算资源有限且昂贵,难以在链上实现复杂的运算。 各位区块链爱好者和 DOS Network 的支持者,感谢各位长期以来的支持和等待!我们非常高兴地宣布: DOS Network 项目白皮书已正式发布在...
阅读 1728·2021-09-23 11:34
阅读 2423·2021-09-22 15:45
阅读 12568·2021-09-22 15:07
阅读 2167·2021-09-02 15:40
阅读 4059·2021-07-29 14:48
阅读 1034·2019-08-30 15:55
阅读 3218·2019-08-30 15:55
阅读 2169·2019-08-30 15:55