CN109408594A - 一种基于区块链的跨链数据检索***及方法 - Google Patents
一种基于区块链的跨链数据检索***及方法 Download PDFInfo
- Publication number
- CN109408594A CN109408594A CN201811255287.7A CN201811255287A CN109408594A CN 109408594 A CN109408594 A CN 109408594A CN 201811255287 A CN201811255287 A CN 201811255287A CN 109408594 A CN109408594 A CN 109408594A
- Authority
- CN
- China
- Prior art keywords
- data
- chain
- block chain
- different
- search
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于区块链的跨链数据检索***及方法,其中的一种基于区块链的跨链数据检索***,包括:注册模块:注册不同区块链的选节点,实时同步区块链数据,把区块链数据实时同步到不同的消息队列;解析模块:解析不同消息队列中的数据,对数据进行脱敏处理,并对脱敏后的数据保存到搜索引擎中;搜索模块:从搜索引擎中检索跨链数据,实现区块链数据跨链检索。一种跨链数据检索***及方法,旨在解决背景技术问题如何打通不同区块链进而实现数据互通。
Description
技术领域
本发明涉及区块链,具体涉及一种基于区块链的跨链数据检索***及方法。
背景技术
目前,区块链的应用是互联网发展的趋势,很多国家都在尝试把区块链技术应用到各个社会领域,但是到目前为止,还没有哪个国家搞清楚什么才是真正的区块链。
通常提到“节点”,指的是区块链网络中的计算机,包括手机、矿机、台式机和服务器等等。操作一个节点的人可以是普通的钱包用户、矿工和多个人协作。例如比特币网络,是属于公有链,当我们在自己的已连接到互联网的电脑上运行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-url http://127.0.0.1:8900 --url http://192.168.154.157:8888 system regproducer zero EOS5nquErGx97QiN6m5DspwLU8wNLmVAm78ccpzV6Ht4nfcJhepy;实时同步区块链数据,包括开发同步插件,实时获取未同步的区块列表,逐个同步区块中的数据;采用消息队列插件,连接接消息队列,把区块链数据实时同步到不同的消息队列,如kafka消息队列。
所述步骤S2具体为:解析模块解析不同消息队列中的数据,包括按照每种消息队列对应的区块链不同,数据格式不同,针对不同格式的数据进行适配解析,获得具体交易数据;对数据进行脱敏处理,包括过滤个人姓名、身份证号、手机号、密码、住址等直接看出具体人的信息;并对脱敏后的数据保存到搜索引擎中,包括开发搜索引擎插件,连接搜索引擎进行保存。
所述步骤S3具体为:搜索模块从搜索引擎中检索跨链数据,搜索引擎中的数据已经对不同区块链的数据进行了统一格式处理,从搜索引擎中检索跨链数据;实现区块链数据跨链检索,包括开发检索插件,获取检索请求,解析请求信息,利用分词机制进行快速检索。
本发明的一种跨链数据检索***及方法,旨在解决背景技术问题如何打通不同区块链进而实现数据互通。保存在区块链上的数据根据区块链不同,业务不同,DAPP不同,数据格式不同,内容不同;本发明的一种跨链数据检索***及方法,解决了不同区块链上的不同格式、不同业务的数据进行跨链检索、统一检索、快速检索的问题,为区块链商业落地提供基础技术。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种基于区块链的跨链数据检索***,其特征在于,包括:
注册模块:注册不同区块链的候选节点,实时同步区块链数据,把区块链数据实时同步到不同的消息队列;
解析模块:解析不同消息队列中的数据,对数据进行脱敏处理,并对脱敏后的数据保存到搜索引擎中;
搜索模块:从搜索引擎中检索跨链数据,实现区块链数据跨链检索;
注册模块加入不同的区块链网络,只有注册为对应的候选节点,才能获得到完整数据备份,获得数据完整备份之后不可能实时处理大量数据,因而把数据同步到不同的消息队列,解耦解析模块;解析模块对不同队列的数据进行解析,把处理后的数据保存到目标库即搜索引擎中;搜索模块是从搜索模块中按照分词、索引的方式把数据快速的检索出来。
2.一种基于区块链的跨链数据检索方法,其特征在于,包括以下步骤:
S1,注册模块注册不同区块链的候选节点,实时同步区块链数据,把区块链数据实时同步到不同的消息队列;
S2,解析模块解析不同消息队列中的数据,对数据进行脱敏处理,并对脱敏后的数据保存到搜索引擎中;
S3,搜索模块从搜索引擎中检索跨链数据,实现区块链数据跨链检索。
3.根据权利要求2所述的基于区块链的跨链数据检索方法,其特征在于,所述步骤S1具体为:
注册模块注册不同区块链的候选节点,更新源代码、编译、安装,通过命令进行注册,开发同步插件,实时获取未同步的区块列表,逐个同步区块中的数据,实时同步区块链数据;采用消息队列插件,连接消息队列,把区块链数据实时同步到不同的消息队列。
4.根据权利要求2所述的基于区块链的跨链数据检索方法,其特征在于,所述步骤S2具体为:
解析模块解析不同消息队列中的数据,按照每种消息队列对应的区块链不同,数据格式不同,针对不同格式的数据进行适配解析,获得具体交易数据;对数据进行脱敏处理,包括过滤个人姓名、身份证号、手机号、密码、住址等直接看出具体人的信息;并对脱敏后的数据保存到搜索引擎中,包括开发搜索引擎插件,连接搜索引擎进行保存。
5.根据权利要求2所述的基于区块链的跨链数据检索方法,其特征在于,所述步骤S3具体为:
搜索模块从搜索引擎中检索跨链数据,搜索引擎中的数据已经对不同区块链的数据进行了统一格式处理,从搜索引擎中检索跨链数据;实现区块链数据跨链检索,包括开发检索插件,获取检索请求,解析请求信息,利用分词机制进行快速检索。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811255287.7A CN109408594B (zh) | 2018-10-26 | 2018-10-26 | 一种基于区块链的跨链数据检索*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811255287.7A CN109408594B (zh) | 2018-10-26 | 2018-10-26 | 一种基于区块链的跨链数据检索*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109408594A true CN109408594A (zh) | 2019-03-01 |
CN109408594B CN109408594B (zh) | 2020-04-24 |
Family
ID=65469916
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811255287.7A Active CN109408594B (zh) | 2018-10-26 | 2018-10-26 | 一种基于区块链的跨链数据检索*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109408594B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110162521A (zh) * | 2019-04-28 | 2019-08-23 | 银清科技(北京)有限公司 | 一种支付***交易数据处理方法及*** |
CN111046407A (zh) * | 2019-12-13 | 2020-04-21 | 山东众阳健康科技集团有限公司 | 一种基于区块链的数据存储*** |
CN112506925A (zh) * | 2020-12-01 | 2021-03-16 | 浙商银行股份有限公司 | 一种基于区块链的数据检索***及方法 |
CN115248856A (zh) * | 2022-01-25 | 2022-10-28 | 王程 | 一种基于区块链的跨链数据检索*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160191243A1 (en) * | 2014-12-31 | 2016-06-30 | William Manning | Out-of-band validation of domain name system records |
CN106874393A (zh) * | 2017-01-13 | 2017-06-20 | 北京众享比特科技有限公司 | 基于区块链的业务数据同步方法及***、数据库*** |
CN106897933A (zh) * | 2017-04-18 | 2017-06-27 | 杜伯仁 | 一种面向多区块链平台的区块链网络节点服务装置 |
CN107657059A (zh) * | 2017-10-20 | 2018-02-02 | 中国银行股份有限公司 | 基于区块链应用***的数据同步方法、中间件及*** |
-
2018
- 2018-10-26 CN CN201811255287.7A patent/CN109408594B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160191243A1 (en) * | 2014-12-31 | 2016-06-30 | William Manning | Out-of-band validation of domain name system records |
CN106874393A (zh) * | 2017-01-13 | 2017-06-20 | 北京众享比特科技有限公司 | 基于区块链的业务数据同步方法及***、数据库*** |
CN106897933A (zh) * | 2017-04-18 | 2017-06-27 | 杜伯仁 | 一种面向多区块链平台的区块链网络节点服务装置 |
CN107657059A (zh) * | 2017-10-20 | 2018-02-02 | 中国银行股份有限公司 | 基于区块链应用***的数据同步方法、中间件及*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110162521A (zh) * | 2019-04-28 | 2019-08-23 | 银清科技(北京)有限公司 | 一种支付***交易数据处理方法及*** |
CN111046407A (zh) * | 2019-12-13 | 2020-04-21 | 山东众阳健康科技集团有限公司 | 一种基于区块链的数据存储*** |
CN112506925A (zh) * | 2020-12-01 | 2021-03-16 | 浙商银行股份有限公司 | 一种基于区块链的数据检索***及方法 |
CN115248856A (zh) * | 2022-01-25 | 2022-10-28 | 王程 | 一种基于区块链的跨链数据检索*** |
Also Published As
Publication number | Publication date |
---|---|
CN109408594B (zh) | 2020-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109408594A (zh) | 一种基于区块链的跨链数据检索***及方法 | |
US11589691B2 (en) | System and method for locational image processing | |
US10292011B2 (en) | System and method for location based exchange network | |
US8224308B1 (en) | Mobile device catalog registration based on user agents and customer snapshots of capabilities | |
CN109639782B (zh) | 消息发送平台、方法 | |
CN106603582B (zh) | 一种网络微服务发现方法 | |
JP2005196600A (ja) | プレゼンスデータ管理方法 | |
US20130013534A1 (en) | Hardware-assisted approach for local triangle counting in graphs | |
EP2500848A1 (en) | Method and system for centralized reservation context management on multi-server reservation system | |
CN109388643A (zh) | 一种基于区块链的快速数据检索***及方法 | |
US20110161285A1 (en) | Method and apparatus for providing automatic controlled value expansion of information | |
CN106777308A (zh) | 民航订单信息的同步方法及装置 | |
CN112906024A (zh) | 一种数据脱敏方法、装置、存储介质及服务器 | |
CN109376146A (zh) | 一种基于区块链的搜索引擎***及方法 | |
Ilyas et al. | Mobile computing handbook | |
WO2016011764A1 (zh) | 一种基于可拼装通信协议栈的通信方法及*** | |
CN108228770A (zh) | 一种应用文件来源查询的方法及装置 | |
CN104516948B (zh) | 一种基于海量数据的位置信息提取方法和装置 | |
CN105787359B (zh) | 进程守护方法和装置 | |
JP2014178721A (ja) | 画像照合システム及び画像照合方法 | |
Wang et al. | NS-3 C-V2X Co-Simulation Framework [SWR-24-54] | |
CN117215808A (zh) | 一种业务处理方法、装置及服务端设备 | |
JP2015228158A (ja) | プライバシーポリシー生成装置、プライバシーポリシー生成方法、およびプログラム | |
JP2004362522A (ja) | メール送信によるウェブ更新方法 | |
Müller | System architecture of communication infrastructures for PPDR organisations |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |