说起预言机,它也是区块链领域中非常重要的一个功能,很多不太了解预言机的小伙伴可能会认为预言机就是能够预言的机器,其实预言机并不是常规的预言的意思,它代指的是数据的真实与权威。在区块链的世界中预言机就是一个能够为链上提供可信数据的工具,同时它也能够成为连接现实世界和区块链世界的桥梁。目前市面上共有三种预言机,分别是中心化预言机、去中心化预言机和联盟预言机。很多投资者想要知道预言机的原理是什么?下面就让币圈子小编为大家介绍一下这个预言机的基本原理。
首先,预言机一般会作为区块链的一个独立模块或第三方服务与执行引擎进行交互。预言机只负责数据的可信获取,不直接参与交易的执行。首先,用户通过合约调用的形式(也可以通过特殊的API接口服务等其他方式发起预言机服务请求)发起预言机的服务请求,通过调用某个内置合约接口(图中“预言机服务”接口),告知区块链执行引擎,用户想要执行一笔含预言机服务的交易。
其次,执行引擎执行过程中检测到对预言机的服务请求,通过内部通信组件将它转发给预言机模块,这个请求里会封装请求外部数据源的一些信息,如一个Web数据请求,会包含常见的URL、HTTPHeaders等信息。
再次,预言机在收到服务请求后,向外部数据源发起数据获取请求,拿到数据后利用交易生成器产生一笔新的内部回调交易,并对其进行签名(这一过程会使用TEE等硬件技术保障安全及不可篡改)。
最后,预言机将这笔回调交易发向执行引擎,执行对获取到的数据组织、管理、存储等一系列操作,至此一个完整的含预言机服务的区块链交易执行流程结束。
因为在分布式系统中,需要确保多个节点最终执行结果的一致性,从而保证系统稳定运行,对于随机数、实时数据等操作是极具风险的,所以区块链牺牲了会导致执行结果不一致的外部动态数据的获取需要,把自己变成了一个封闭的、确定性的沙箱环境。
在这个环境中,链上的数据都是被动得到的(通过交易的形式输入),且区块链在运行智能合约的过程中无法对外部请求获取新数据,只能基于已有数据以一种确定性的方式产生新数据,而区块链上的智能合约或者去中心化应用(DApp)对外界数据又有强烈的交互需求,这与智能合约的执行环境产生了矛盾。
预言机因解决此矛盾而诞生,并且一发而不可收,通过预言机中间件,智能合约可以主动获取外部的数据,触角可以延伸到传统业务系统、公开网站、物联设备、链下计算、链链互通等方面,做到了很多之前做不到的事情:获取传统业务数据、调用公开网站信息、物流快递追踪、保险自动赔付、获取其他链的信息...从此打开了想象力的大门。
上文中的内容就是币圈子小编对于预言机的原理是什么这一问题的详细解答。如果从功能的角度来看的话,预言机的功能还是比较的纯粹的,它主要的目的就是解决区块链内外数据可信连通的问题,还能够通过中心化和去中心化这两种方式来提供服务。如果从应用的场景来看的话,链外的所有数据能够组成一个非常大的生态,预言机还能够在公开网站信息、物流追踪、保险自动赔付等很多场景进行应用,它的发展其实也依赖于区块链以及智能合约的发展。
机预言是密码学中的一个预言(简单说像是理论的黑箱),对任何输入都回传一个真正均匀随机的输出(请参考离散型均匀分布),不过对相同的输入,该预言每次都会回传一模一样的输出。 换句话说,随机预言是一个将所有可能输入与输出作随机映射的函数。 目前并不存在真正能实做随机预言的函数。 事实上,一些签名和加密方式被证明如果使用随机预言的话是安全的,但是使用其他的函式替代随机预言的话则明显不安全。 [1] 另外,对许多通讯作法,在随机预言假设之下证明为安全是对于其可靠性强力的证据。 大体上说,一个作法被证明是安全的的话,要攻击此作法就必需要突破该证明的假设;例如,一个加密法的安全证明是基于质因子分解的困难度(像是RSA算法),那么打破此证明的方法就是找到快速质因子分解的算法(像是秀尔算法就被视为是一个可能的攻击)。 在这里,要打破随机预言假设,我们就必须找到实际杂凑函式与随机预言未知且不好的不同之处。 对于一般被认为不存在这种弱点,够好的杂凑函式来说(这种杂凑函式现在蛮可靠的,像是SHA-3),相关的通讯作法因此可证明是安全的。
1.为什么需要去中心化预言机?
① 连接现实世界数据
预言机是采集现实世界数据为区块链智能合约提供数据的桥梁。 这是区块链技术与现实领域结合的重要功能了,之前比特币其实仅停留在虚拟领域,是完全的数字资产,与现实世界并不产生任何联系,有些自说自话,而实际现实世界的经济行为都是会产生数据,通过预言机可以产生技术与实际数据的联系,这就像以往的区块链技术是一个独立的封闭水池,自己的波浪不能影响到其它水系,但通过预言机就相当于把封闭水池打通,变成了活水,它与真实的现实大海共涨落。
② 减少中介费用、合约内容自动执行
鉴于区块链无法被篡改数据,客观保证数据的准确并且可以自动执行合约内容。 设想以往如果两个公司共同签署一份合同价值 10w,其中公司 A 违约,但是公司 B 很有可能放弃维权,因为知晓法律维权需要付出更多金钱以及时间,那下次对于公司 B 来说评估过后,很可能 10w 的合同不签署,因为风险太高。 但是智能合约保证了自动执行,只要公司 A 违约,公司 B 就能得到赔偿。 这会极大促进交易的进一步发展。
③ 能够防止黑客攻击
设想如果中心化数据记录,你只需要攻击某个网站或者端口,那相关的记录信息就会被篡改,但是去中心化预言机现在提取多方的数据进行比对,相比以往信任一个端口,现在多了一个多端口比对环节,看看是否端口信息一致。 以往黑客攻击一个端口,那现在黑客要攻击多个端口,并且黑客并不知道调用了哪些端口,所以难度极大提高。
2预言机能应用到哪些领域?
① 能较好地应用到量化标准明确的领域
例如赌球、货物的成交、抵押贷款,交易的结果非常容易判断,比赛输赢、货物送达、贷款是否如期偿还,智能合约可以自动执行相对应的合约内容。 有点类似淘宝平台,我买一个苹果,先把钱给到淘宝平台,商家发货,买家收货确认,淘宝平台将钱打给商家。 但是现在去中心化预言机连接了我们点对点交易的数据,智能合约承担了平台的作用,还减少了中介平台的收费。
② 不能较好应用到非量化标准的交易领域
例如设计行业,乙方提供了方案,但是甲方认为没有达标要求继续修改,但是乙方多次修改后甲方依然不认同其设计,那么智能合约的判断就会出现问题,到底是乙方没有按照标准完成还是甲方想一份钱得到更多的劳动成果,就不易判断了,合约的执行问题也因此而来。
更多同行分析,上企知道了解
Copyright @ 2024 啦啦收录网 此内容系本站根据来路自动抓取的结果,不代表本站赞成被显示网站的内容或立场。
你是本站第位访客 | 网站地图 | 粤ICP备2022150304号