一种基于区块链预言机的高可信数据获取方法技术

技术编号:28475082 阅读:31 留言:0更新日期:2021-05-15 21:43
本发明专利技术公开一种基于区块链预言机的高可信数据获取方法,属于区块链技术领域。本发明专利技术提供了一种基于区块链预言机的高可信数据获取方法,以用于解决现下区块链技术寻求数据一致性过程中基于共识机制的资源浪费和运用单一预言机获取外部数据时无法保证完全可靠等现象,增加数据获取过程中链内数据达成共识和进行广播的速度和数据来源的高可信度。所述区块链预言机包括数据采集器、数据分析器;在数据获取过程中,运用预言机网络进行数据采集,当半数以上的预言机给出相同的处理结果时,才会将处理结果发送到区块链。会将处理结果发送到区块链。

【技术实现步骤摘要】
一种基于区块链预言机的高可信数据获取方法


[0001]本专利技术涉及一种基于区块链预言机的高可信数据获取方法,属于区块链


技术介绍

[0002]以往区块链技术的无法主动获取外部数据,这就导致了区块链的封闭性。只能通过相应的共识机制使得上链数据最终保持一致,然而共识机制存在随参与共识节点的增多共识效率会逐渐低下;预言机的出现连通了外部世界与区块链,使得区块链与外部数据的交互成为可能;多台预言机的设置即预言机网络又能很大程度上的提高数据的可信度;本专利技术通过在区块链中引入预言机机制用于获取高可信数据。

技术实现思路

[0003]本专利技术提供了一种基于区块链预言机的高可信数据获取方法,以用于解决现下区块链技术寻求数据一致性过程中基于共识机制的资源浪费和运用单一预言机获取外部数据时无法保证完全可靠等现象,增加数据获取过程中链内数据达成共识和进行广播的速度和数据来源的高可信度。
[0004]本专利技术的技术方案是:一种基于区块链预言机的高可信数据获取方法,具体步骤如下:所述区块链预言机包括数据采集器、数据分析器;在数据获取过程中,运用预言机网络进行数据采集,当半数以上的预言机给出相同的处理结果时,才会将处理结果发送到区块链,具体包括以下步骤:(1)预言机网络中有n个预言机,其中n≥3,在节点请求获取数据的过程中,每个预言机收到请求以后,会任选多个不同的数据源进行目标数据采集,同时保证被采集数据的数据格式符合相应规范。
[0005](2)在各个预言机数据采集过程中有监测器进行监测,各台预言机初始状态均标记为投票型,当预言机网络中有2/3的预言机已经完成采集工作,剩余的1/3仍处于采集状态时,规定等待一段时间,超过等待时间还未完成采集工作的预言机则会被记为非投票型,不进行后续的数据处理和分析阶段;(3)在各个预言机中都设置数据分析器,对采集到的数据进行去重并对数据进行统计和相应的分析,标记为投票型的预言机均要进行相应的数据分析和处理,在每个预言机的内部对采集到的数据进行去重和分析,并对剩余数据进行出现次数统计最终以出现次数最多的数据作为该预言机的最终结果。
[0006](4)经过第(3)步的分析和处理,标记为投票预言机的预言机都完成相应的数据处理后,预言机网络中会将获取得到的数据提供给链上聚合合约,该合约中,有一半及以上的预言机提供的数据能够达到一致的情况下,就会将得到的一致性结果提供给有相应数据需求的区块链应用并发送到全网。
[0007]优选的,本专利技术所述数据分析器内部设置有相应的数据处理设备,所述数据采集器内部设有多数据源采集设备和数据采集监测设备。
[0008]本专利技术的有益效果是:(1)本专利技术通过预言机网络获取多源数据并进行数据的分析和处理,增强了数据的可信度,提升了最终结果在区块链中的共识和广播速度;本专利技术与现有技术相比,主要解决了区块链技术寻求数据一致性过程中基于共识机制的资源浪费和运用单一预言机获取外部数据时无法保证完全可靠等现象,增加数据获取过程中链内数据达成共识和进行广播的速度和数据来源的高可信度。
[0009](2)以往的类似的可信数据获取的过程中,预言机往往只作为数据服务的窗口,大多数情况下都是将获取到的数据直接传送给智能合约进行处理,但这无疑增大了智能合约的工作量,也会减缓数据处理的速度。本专利技术通过在每个预言机内部加设数据处理模块,通过在各台预言机内部对自身获取到的数据进行处理会使得数据量会急剧下降,使得在各个预言机在将数据传输给相应的链上聚合合约时,链上聚合合约只需要对各个预言机反馈的数据进行整理和分析就能很快的得出一致性结果,极大的增强了数据获取的速度和数据的可信度。
[0010](3)区块链中引入预言机的一个很大的技术难点就是解决可信问题,通过本专利技术所述的方法能极大地提高在区块链中引入预言机的可行性。
附图说明
[0011]图1是本专利技术总流程图;图2是由三台预言机组成的预言机网络内部工作详细流程图。
具体实施方式
[0012]下面结合附图和具体实施例对本专利技术作进一步详细说明,但本专利技术的保护范围并不限于所述内容。
[0013]实施例1一种基于区块链预言机的高可信数据获取方法,具体步骤如下:(1)在节点请求获取数据的过程中,去中心化的交易所需要调取全网某个代币的价格为交易定价,通过相应的区块链节点向预言机网络发送数据请求,预言机网络中的每个预言机(假设整个预言机网络由20个预言机构成)收到请求以后,会任选多个不同的数据源进行目标数据采集,同时保证被采集数据的数据格式符合相应规范。
[0014](2)在各个预言机数据采集整个过程中有监测器进行监测,各台预言机初始状态均标记为投票型;当预言机网络中有13台预言机已经完成采集工作,其余仍处于采集状态时,规定等待一段时间(≥60s),超过等待时间还未完成采集工作的预言机则会被记为非投票型,不进行后续的数据处理和分析阶段;(3)在各个预言机中都设置了数据分析器,对采集到的数据进行去重并对数据进行统计和相应的分析,标记为投票型的预言机均要进行相应的数据分析和处理,在每个预言机的内部对采集到的数据进行去重(同源同价)和分析,并对该代币价格进行出现次数统计最终以出现次数最多的数据作为该预言机的最终结果。
[0015](4)此时,经过第(3)步的分析和处理,标记为投票预言机的预言机都完成相应的数据处理后,预言机网络中会将获取得到的代币价格提供给链上聚合合约,该合约中,有一半及以上的预言机提供的代币价格能够达到一致的情况下,就会将得到的一致性结果提供给有相应数据需求的区块链应用并发送到全网。
[0016]上面结合附图对本专利技术的具体实施方式作了详细说明,但是本专利技术并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本专利技术宗旨的前提下作出各种变化。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链预言机的高可信数据获取方法,其特征在于:所述区块链预言机包括数据采集器、数据分析器;在数据获取过程中,运用预言机网络进行数据采集,当半数以上的预言机给出相同的处理结果时,才会将处理结果发送到区块链,具体包括以下步骤:(1)预言机网络中有n个预言机,其中n≥3,在节点请求获取数据的过程中,每个预言机收到请求以后,会任选多个不同的数据源进行目标数据采集,同时保证被采集数据的数据格式符合相应规范;(2)在各个预言机数据采集过程中有监测器进行监测,各台预言机初始状态均标记为投票型,当预言机网络中有2/3的预言机已经完成采集工作,剩余的1/3仍处于采集状态时,规定等待一段时间,超过等待时间还未完成采集工作的预言机则会被记为非投票型,不进行后续的数据处理和分析阶段;(3)在各个预言...

【专利技术属性】
技术研发人员:沈韬张巧莲柏粉花张弛刘英莉曾凯何苗宋静
申请(专利权)人:昆明理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1