一种基于区块链的跨链数据检索系统及方法与流程

文档序号:16999935发布日期:2019-03-02 01:42阅读:474来源:国知局
一种基于区块链的跨链数据检索系统及方法与流程

本发明涉及区块链,具体涉及一种基于区块链的跨链数据检索系统及方法。



背景技术:

目前,区块链的应用是互联网发展的趋势,很多国家都在尝试把区块链技术应用到各个社会领域,但是到目前为止,还没有哪个国家搞清楚什么才是真正的区块链。

通常提到“节点”,指的是区块链网络中的计算机,包括手机、矿机、台式机和服务器等等。操作一个节点的人可以是普通的钱包用户、矿工和多个人协作。例如比特币网络,是属于公有链,当我们在自己的已连接到互联网的电脑上运行bitcoind程序时,该电脑也就成为比特币网络中的一个节点。

对于像比特币这样的公有链,理论上来讲,下载完整的区块链,参与交易和挖矿,才算是节点。然而,在现在的比特币里,矿工,完全节点,轻量节点,甚至普通用户,在不同的语境下都可能被称为节点。

对于公有链而言,想从链上获益就必须按照规则成为节点,而不是相反。而私有链和联盟链则反过来——先成为节点,然后按照规则行事。

区块链存在不同的公有链、联盟链、私有链,每种技术的区块链保存的数据格式、查询、解析方法都不一样。如何打通不同区块链进而实现数据互通,是区块链商业应用落地的基础技术。

公有链存在比特币、以太坊、eos等,联盟链存在fabric,代码开源,每个企业都可以下载源代码进行编译,根据应用场景建立公有链、联盟链、私有链,不同区块链上的数据与业务存在一定的关系,数据格式不同,不同的区块链类似于不同的操作系统,相当于单机版电脑,要把这些电脑中的数据进行汇聚实现互通,并实现事务一致性。要实现对不同链上的数据进行跨链、实时检索则遇到了问题,需要对不同的区块链开发对应的服务并进行暴露,业务应用系统如dapp调用不同链的服务获得数据,再对数据进行分别解析、加载,操作复杂,处理效率低下,开发难度较大。



技术实现要素:

本发明针对上述问题,提供了一种基于区块链的跨链数据检索系统及方法。

作为本发明的一个方面,本发明提供了一种基于区块链的跨链数据检索系统,包括:

注册模块:注册不同区块链的候选节点,实时同步区块链数据,把区块链数据实时同步到不同的消息队列;

解析模块:解析不同消息队列中的数据,对数据进行脱敏处理,并对脱敏后的数据保存到搜索引擎中;

搜索模块:从搜索引擎中检索跨链数据,实现区块链数据跨链检索;

注册模块加入不同的区块链网络,只有注册为对应的候选节点,才能获得到完整数据备份,获得数据完整备份之后不可能实时处理大量数据,因而把数据同步到不同的消息队列,解耦解析模块;解析模块对不同队列的数据进行解析,把处理后的数据保存到目标库即搜索引擎中;搜索模块是从搜索模块中按照分词、索引的方式把数据快速的检索出来。

作为本发明的另一个方面,本发明提供了一种基于区块链的跨链数据检索方法,包括以下步骤:

s1,注册模块注册不同区块链的候选节点,实时同步区块链数据,把区块链数据实时同步到不同的消息队列;

s2,解析模块解析不同消息队列中的数据,对数据进行脱敏处理,并对脱敏后的数据保存到搜索引擎中;

s3,搜索模块从搜索引擎中检索跨链数据,实现区块链数据跨链检索。

进一步地,所述步骤s1具体为:

注册模块注册不同区块链的候选节点,更新源代码、编译、安装,通过命令进行注册,开发同步插件,实时获取未同步的区块列表,逐个同步区块中的数据,实时同步区块链数据;采用消息队列插件,连接消息队列,把区块链数据实时同步到不同的消息队列。

更进一步地,所述步骤s2具体为:

解析模块解析不同消息队列中的数据,按照每种消息队列对应的区块链不同,数据格式不同,针对不同格式的数据进行适配解析,获得具体交易数据;对数据进行脱敏处理,包括过滤个人姓名、身份证号、手机号、密码、住址的直接看出具体人的信息;并对脱敏后的数据保存到搜索引擎中,包括开发搜索引擎插件,连接搜索引擎进行保存。

更进一步地,所述步骤s3具体为:

搜索模块从搜索引擎中检索跨链数据,搜索引擎中的数据已经对不同区块链的数据进行了统一格式处理,从搜索引擎中检索跨链数据;实现区块链数据跨链检索,包括开发检索插件,获取检索请求,解析请求信息,利用分词机制进行快速检索。

本发明的优点:

本发明的一种跨链数据检索系统及方法,旨在解决背景技术问题如何打通不同区块链进而实现数据互通。保存在区块链上的数据根据区块链不同,业务不同,dapp不同,数据格式不同,内容不同;本发明的一种跨链数据检索系统及方法,解决了不同区块链上的不同格式、不同业务的数据进行跨链检索、统一检索、快速检索的问题,为区块链商业落地提供基础技术。

除了上面所描述的目的、特征和优点之外,本发明还有其它的目的、特征和优点。下面将参照图,对本发明作进一步详细的说明。

附图说明

构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。

图1是本发明的一种基于区块链的跨链数据检索系统的结构框图;

图2是本发明的一种基于区块链的跨链数据检索方法流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例1

参考图1,如图1所示,一种基于区块链的跨链数据检索系统,包括:

注册模块:注册不同区块链的候选节点,实时同步区块链数据,把区块链数据实时同步到不同的消息队列;

解析模块:解析不同消息队列中的数据,对数据进行脱敏处理,并对脱敏后的数据保存到搜索引擎中;

搜索模块:从搜索引擎中检索跨链数据,实现区块链数据跨链检索;

注册模块加入不同的区块链网络,只有注册为对应的候选节点,才能获得到完整数据备份,获得数据完整备份之后不可能实时处理大量数据,因而把数据同步到不同的消息队列,解耦解析模块;解析模块对不同队列的数据进行解析,把处理后的数据保存到目标库即搜索引擎中;搜索模块是从搜索模块中按照分词、索引的方式把数据快速的检索出来。

实施例2

参考图2,如图2所示,一种基于区块链的跨链数据检索方法,包括以下步骤:

s1,注册模块注册不同区块链的候选节点,实时同步区块链数据,把区块链数据实时同步到不同的消息队列;

s2,解析模块解析不同消息队列中的数据,对数据进行脱敏处理,并对脱敏后的数据保存到搜索引擎中;

s3,搜索模块从搜索引擎中检索跨链数据,实现区块链数据跨链检索。

所述步骤s1具体为:注册模块注册不同区块链的候选节点,包括更新源代码、编译、安装,通过命令注册,如eos节点注册命令:cleos--wallet-urlhttp://127.0.0.1:8900--urlhttp://192.168.154.157:8888systemregproducerzeroeos5nquergx97qin6m5dspwlu8wnlmvam78ccpzv6ht4nfcjhepy;实时同步区块链数据,包括开发同步插件,实时获取未同步的区块列表,逐个同步区块中的数据;采用消息队列插件,连接接消息队列,把区块链数据实时同步到不同的消息队列,如kafka消息队列。

所述步骤s2具体为:解析模块解析不同消息队列中的数据,包括按照每种消息队列对应的区块链不同,数据格式不同,针对不同格式的数据进行适配解析,获得具体交易数据;对数据进行脱敏处理,包括过滤个人姓名、身份证号、手机号、密码、住址等直接看出具体人的信息;并对脱敏后的数据保存到搜索引擎中,包括开发搜索引擎插件,连接搜索引擎进行保存。

所述步骤s3具体为:搜索模块从搜索引擎中检索跨链数据,搜索引擎中的数据已经对不同区块链的数据进行了统一格式处理,从搜索引擎中检索跨链数据;实现区块链数据跨链检索,包括开发检索插件,获取检索请求,解析请求信息,利用分词机制进行快速检索。

本发明的一种跨链数据检索系统及方法,旨在解决背景技术问题如何打通不同区块链进而实现数据互通。保存在区块链上的数据根据区块链不同,业务不同,dapp不同,数据格式不同,内容不同;本发明的一种跨链数据检索系统及方法,解决了不同区块链上的不同格式、不同业务的数据进行跨链检索、统一检索、快速检索的问题,为区块链商业落地提供基础技术。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1