CN110083620A - 基于区块链的数据查询方法及装置、存储介质、电子装置 - Google Patents
基于区块链的数据查询方法及装置、存储介质、电子装置 Download PDFInfo
- Publication number
- CN110083620A CN110083620A CN201910219133.0A CN201910219133A CN110083620A CN 110083620 A CN110083620 A CN 110083620A CN 201910219133 A CN201910219133 A CN 201910219133A CN 110083620 A CN110083620 A CN 110083620A
- Authority
- CN
- China
- Prior art keywords
- block chain
- data
- verification information
- node data
- node
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9554—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL] by using bar codes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Storage Device Security (AREA)
Abstract
本发明提供了一种基于区块链的数据查询方法及装置、存储介质、电子装置,其中,该方法包括:获取区块链中的各个节点数据,并分别为每个节点数据设定对应的验证信息,以建立所述区块链的每个节点数据与验证信息的关联关系;将所述关联关系发布到所述区块链上;当接收到携带目标验证信息的区块链数据查询请求时,根据预先建立的所述关联关系,验证所述目标验证信息;根据所述目标验证信息的验证结果,向请求端发送查询响应。通过本发明,解决了现有技术中区块链的交互性差的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种基于区块链的数据查询方法及装置、存储介质、电子装置。
背景技术
现有技术中,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Block chain)本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
现有技术中,食品类、烟草类、药品类、化学制品类、金融保险类、建材类、家具类、贵重金属、专用设备、奢侈品、电商等各个行业的用户使用区块链时,用户无法更多参与数据安全、数据分享,交互性差,个人用户体验差。
针对现有技术中存在的上述问题,目前尚未发现有效的解决方案。
发明内容
本发明实施例提供了一种基于区块链的数据查询方法及装置、存储介质、电子装置,解决了现有技术中区块链的交互性差的技术问题。
根据本发明的一个实施例,提供了一种基于区块链的数据查询方法,包括:获取区块链中的各个节点数据,并分别为每个节点数据设定对应的验证信息,以建立所述区块链的每个节点数据与验证信息的关联关系;将所述关联关系发布到所述区块链上;当接收到携带目标验证信息的区块链数据查询请求时,根据预先建立的所述关联关系,验证所述目标验证信息;根据所述目标验证信息的验证结果,向请求端发送查询响应。
可选的,建立区块链的每个节点数据与验证信息的关联关系包括以下至少之一:建立区块链的节点数据与验真码的第一关联关系,其中,所述验真码用于验证数据查询请求中携带的查询数据是否真实;建立区块链的节点数据与防伪码的第二关联关系,其中,所述防伪码用于查询数据查询请求中携带的查询数据是否存在;建立区块链的节点数据与图形码的第三关联关系,其中,所述图形码用于从所述区块链获取数据查询请求对应的节点数据。
可选的,所述图形码为二维码或条形码,在所述区块链上与所述节点数据一一对应。
可选的,验证所述目标验证信息包括:校验携带所述目标验证信息的查询请求是否合法;在所述查询请求合法时,根据查询请求在所述区块链上查询所述节点数据。
可选的,校验携带所述目标验证信息的查询请求是否合法包括以下至少之一:校验所述查询请求的发送方的登录账号或登录终端是否合法;校验所述查询请求的传输路径是否合法;校验查询请求的内容是否合法。
可选的,向请求端发送查询响应包括:在所述目标验证信息为验真码时,在区块链上检索与所述目标验证信息对应的节点数据,判断所述节点数据与目标信息是否一致,在所述节点数据与所述目标信息一致时,向请求端发送用于指示真实的查询响应,在所述节点数据与所述目标信息不一致时,向请求端发送用于指示虚假的查询响应,其中,所述验真码携带所述目标信息;在所述目标验证信息为防伪码时,在区块链上检索是否存在与所述目标验证信息对应的节点数据,在检索到任一节点数据时,向请求端发送用于指示存在的查询响应,在未检索到任意节点数据时,向请求端发送用于指示不存在的查询响应;在所述目标验证信息为图形码时,在区块链上检索是否存在与所述目标验证信息对应的节点数据,在存在与所述目标验证信息对应的节点数据时,读取所述节点数据,向请求端反馈所述节点数据,在不存在与所述目标验证信息对应的节点数据时,向请求端反馈空数据。
可选的,在接收到携带目标验证信息的区块链数据查询请求之后,所述方法还包括:将所述查询请求通过谷歌远程过程调用GRPC工具发送给本地授权节点的被授权节点,其中,所述被授权节点与一个或多个授权节点连接;接收所述被授权节点基于所述查询请求反馈的查询结果,其中,所述被授权节点用于在所述区块链上查询所述节点数据。
根据本发明的另一个实施例,提供了一种基于区块链的数据查询装置,包括:建立模块,用于获取区块链中的各个节点数据,并分别为每个节点数据设定对应的验证信息,以建立所述区块链的每个节点数据与验证信息的关联关系;发布模块,用于将所述关联关系发布到所述区块链上;验证模块,用于当接收到携带目标验证信息的区块链数据查询请求时,根据预先建立的所述关联关系,验证所述目标验证信息;第一发送模块,用于根据所述目标验证信息的验证结果,向请求端发送查询响应。
可选的,所述建立模块包括以下至少之一:第一建立单元,用于建立区块链的节点数据与验真码的第一关联关系,其中,所述验真码用于验证数据查询请求中携带的查询数据是否真实;第二建立单元,用于建立区块链的节点数据与防伪码的第二关联关系,其中,所述防伪码用于查询数据查询请求中携带的查询数据是否存在;第三建立单元,用于建立区块链的节点数据与图形码的第三关联关系,其中,所述图形码用于从所述区块链获取数据查询请求对应的节点数据。
可选的,所述图形码为二维码或条形码,在所述区块链上与所述节点数据一一对应。
可选的,所述验证模块包括:校验单元,用于校验携带所述目标验证信息的查询请求是否合法;查询单元,用于在所述查询请求合法时,根据查询请求在所述区块链上查询所述节点数据。
可选的,所述校验单元包括以下至少之一:第一校验子单元,用于校验所述查询请求的发送方的登录账号或登录终端是否合法;第二校验子单元,用于校验所述查询请求的传输路径是否合法;第三校验子单元,用于校验查询请求的内容是否合法。
可选的,所述第一发送模块包括:第一发送单元,用于在所述目标验证信息为验真码时,在区块链上检索与所述目标验证信息对应的节点数据,判断所述节点数据与目标信息是否一致,在所述节点数据与所述目标信息一致时,向请求端发送用于指示真实的查询响应,在所述节点数据与所述目标信息不一致时,向请求端发送用于指示虚假的查询响应,其中,所述验真码携带所述目标信息;第二发送单元,用于在所述目标验证信息为防伪码时,在区块链上检索是否存在与所述目标验证信息对应的节点数据,在检索到任一节点数据时,向请求端发送用于指示存在的查询响应,在未检索到任意节点数据时,向请求端发送用于指示不存在的查询响应;第三发送单元,用于在所述目标验证信息为图形码时,在区块链上检索是否存在与所述目标验证信息对应的节点数据,在存在与所述目标验证信息对应的节点数据时,读取所述节点数据,向请求端反馈所述节点数据,在不存在与所述目标验证信息对应的节点数据时,向请求端反馈空数据。
可选的,所述装置还包括:第二发送模块,用于在所述装置接收到携带目标验证信息的区块链数据查询请求之后,将所述查询请求通过谷歌远程过程调用GRPC工具发送给本地授权节点的被授权节点,其中,所述被授权节点与一个或多个授权节点连接;接收模块,用于接收所述被授权节点基于所述查询请求反馈的查询结果,其中,所述被授权节点用于在所述区块链上查询所述节点数据。
根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
通过本发明,通过建立区块链的节点数据与验证信息的关联关系,并将其系发布到区块链,然后任意接入区块链的用户都可以通过区块链的共识性在区块链上查询所述节点数据,可以改善用户查询数据或使用验证信息的体验,用户可以参与数据安全数据分享,增加科技含量,提高用户对区块链的参与度,提高了区块链的安全,为用户提供更多查询数据的选择,通过提供与节点数据对应的验证信息,提升了用户操作便捷性,用户能非常便利地发现产品异常、早处理异常,降低用户损失,解决了现有技术中区块链的交互性差的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的一种基于区块链的数据查询硬件结构框图;
图2是根据本发明实施例的一种基于区块链的数据查询方法的流程图;
图3是本发明实施例验证目标验证信息的流程示意图;
图4是根据本发明实施例的基于区块链的数据查询装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行。以运行在终端上为例,图1是本发明实施例的一种基于区块链的数据查询硬件结构框图。如图1所示,终端10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述终端的结构造成限定。例如,终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的一种设备权限的管理方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种基于区块链的数据查询方法,图2是根据本发明实施例的一种基于区块链的数据查询方法的流程图,如图2所示,该流程包括如下步骤:
步骤S202,获取区块链中的各个节点数据,并分别为每个节点数据设定对应的验证信息,以建立所述区块链的每个节点数据与验证信息的关联关系;
在本实施例中,该验证信息可以是验真码、防伪码、二维码、条形码等。如使用商品信息生成的一个唯一编码,或者直接使用商品标签上的条形码携带的信息作为验证信息。验证信息是基于节点数据的内容生成的易于用户使用,传输或携带的信息,如通过提取节点数据中的关键字生成验证信息,将节点数据进行格式转换生成验证信息等,或者验证信息与节点数据间仅存在映射关系;
步骤S204,将所述关联关系发布到所述区块链上;
由于区块链上的节点数据一旦生成,是不能更改的,所以不能在原有节点数据的基础上更新节点数据,只能将关联关系发布到区块链上,以使用户可以灵活使用区块链上的节点数据。
步骤S206,当接收到携带目标验证信息的区块链数据查询请求时,根据预先建立的所述关联关系,验证所述目标验证信息;
步骤S208,根据所述目标验证信息的验证结果,向请求端发送查询响应。
通过上述步骤,通过建立区块链的节点数据与验证信息的关联关系,并将其系发布到区块链,然后任意接入区块链的用户都可以通过区块链的共识性在区块链上查询所述节点数据,可以改善用户查询数据或使用验证信息的体验,用户可以参与数据安全数据分享,增加科技含量,提高用户对区块链的参与度,提高了区块链的安全,为用户提供更多查询数据的选择,通过提供与节点数据对应的验证信息,提升了用户操作便捷性,用户能非常便利地发现产品异常、早处理异常,降低用户损失,解决了现有技术中区块链的交互性差的技术问题。
可选的,节点数据可以是商品信息,企业信息,用户个人数据,多个主体的共有数据等。在将所述关联关系发布到区块链时,还可以预先对节点数据通过标准化处理后存储到一个区块节点中,建立与验证信息的关联关系,并将该区块节点链接到区块链上。关联关系可以是验证信息本身与节点数据的关联关系,在验证信息占用的储存量比较大时,也可以是与验证信息一一对应的转换码,这样可以节省区块节点的存储空间。可选的,同时将验证信息本身也存储到区块链上。
本实施例的节点数据存在某个区块节点上,单一节点上可以有多个数据(如多个商品信息,或多个企业信息),在建立验证信息与区块链的节点数据之间的关联关系时,可以先关联区块节点,再关联节点里的节点数据(如商品信息),具体可以通过验证信息携带的标识或信息特征来建立关联关系,商品信息可存储在多个区块节点上。在区块节点可以获取其他区块节点上的商品信息时,可以将验证信息直接与商品信息关联。或者,在某个商品信息存储在多个区块节点中时,可以将验证信息与区块节点和节点数据同时关联,在查询时,按照一定优先级选择区块节点。同时,可以对区块链上的多个区块节点进行分类,不同类别的区块节点分别存储不同类型的数据,关联对应的验证信息。
在本实施例的一个实施方式中,建立区块链的节点数据与验证信息的关联关系包括以下至少之一:建立区块链的节点数据与验真码的第一关联关系,其中,所述验真码用于验证数据查询请求中携带的查询数据是否真实;建立区块链的节点数据与防伪码的第二关联关系,其中,所述防伪码用于查询数据查询请求中携带的查询数据是否存在,即使用该防伪码能否在区块链上查到节点数据,如果能查到,说明防伪码以及贴有该防伪码的商品是真的,否则,该商品可能是假的,数据查询请求中携带的查询数据可以描述商品的关键字等,如商品的关税记录,商品的原装认证等,也可以只是防伪码本身;建立区块链的节点数据与图形码的第三关联关系,其中,所述图形码用于从所述区块链获取数据查询请求对应的节点数据,本实施例中的所述图形码为二维码或条形码,在所述区块链上与所述节点数据一一对应。其中,本实施例中的验真码是指包含32位数字或字母组成的验证码,防伪码为16位或20位的验证码,图形码包括二维码、条形码,是物品的唯一标识。
在本实施例中,使用验证信息包括多个场景,在不同的场景中,分别可以得到不同的查询响应,以达到用户的不同需求,本实施例在区块链上查询验证信息,向请求端发送查询响应包括:
示例一:在所述目标验证信息为验真码时,在区块链上检索与所述目标验证信息对应的节点数据,判断所述节点数据与目标信息是否一致,在所述节点数据与所述目标信息一致时,向请求端发送用于指示真实的查询响应,在所述节点数据与所述目标信息不一致时,向请求端发送用于指示虚假的查询响应,其中,所述验真码携带所述目标信息;用户可以通过接收到的唯一验真码访问(如,输入、出示、上传)区块链***,区块链***通过检索用户传输的验证码,查询出用户验真码所属区块链数据,比对区块链的节点数据与目标信息,可确定目标信息是否真实。
例如,用户通过验证码想验证“希腊的首都是不是雅典”,携带的目标信息为“希腊的首都是雅典”,通过在区块链上检索验证码,发现其关联区块链上节点1的节点数据,该节点上记载了数据“希腊的首都为雅典”,则节点数据与所述目标信息的答案一致,向请求端发送用于指示真实的查询响应。
示例二:在所述目标验证信息为防伪码时,在区块链上检索是否存在与所述目标验证信息对应的节点数据,在检索到任一节点数据时,向请求端发送用于指示存在的查询响应,在未检索到任意节点数据时,向请求端发送用于指示不存在的查询响应;
在区块链上检索是否存在与所述目标验证信息对应的节点数据,商家将产品信息作为节点数据,将其和关联关系发布到区块链,用户使用验证信息在统一验证平台使用防伪码验证产品的真实有效性,提升产品安全;
例如,用户想通过防伪码验证新买的运动鞋,防伪码为“1234”,使用该防伪码在区块链上检索,发现可以检索到区块链上节点2的节点数据,该节点上的节点数据即目标数据,如用户想使用防伪码查询描述鞋的一些参数信息,如认证信息,货号,价格,产地等,节点2可以是该品牌鞋的商家管理的节点,如果查不到,说明不存在。
示例三:在所述目标验证信息为图形码时,在区块链上检索是否存在与所述目标验证信息对应的节点数据,在存在与所述目标验证信息对应的节点数据时,读取所述节点数据,向请求端反馈所述节点数据,在不存在与所述目标验证信息对应的节点数据时,向请求端反馈空数据。
例如,用户想通过图形码获取新买的衣服的参数信息,使用该图形码在区块链上检索,发现可以检索到区块链上节点3的节点数据,读取其中的参数信息,如参数信息,适用人群,售后事项等,向请求端反馈参数信息,以使用户获得更好的用户体验,该图形码可以是衣服上的条形码等,在衣服实体上,条形码与衣服绑定(设置在标签牌上),一一对应。
使用请求端的用户终端可以通过出示产品的图形码在平台查询对应产品的信息;如查询商品的商家信息,物流信息,属性信息等。通过映射关系,查询出图形码的区块链节点数据,用于将节点数据与实际数据匹配,如一致,如同一件衣服在说明书和区块链上的数据都显示是美国进口,则该产品很有可能是真实有效的。
图3是本发明实施例验证目标验证信息的流程示意图,验证所述目标验证信息包括:
S302,校验所述查询请求是否合法;
在向区块链发送携带验证信息的查询请求之前,为保证安全性,还需要对验证信息和查询请求进行校验,校验携带所述目标验证信息的查询请求是否合法包括以下至少之一:校验所述查询请求的发送方的登录账号或登录终端是否合法;校验所述查询请求的传输路径是否合法,如是否基于智能合约传输,是否按照指定算法进行加密传输;校验查询请求的内容是否合法,如验证信息携带有效的字符串,验证信息是否过期等;
S302,在所述查询请求合法时,根据查询请求在所述区块链上查询所述节点数据。
用户终端也可以通过出示产品的验证码在平台查询对应产品的信息;如查询商品的商家信息,物流信息,属性信息等。用户可以通过接收到的唯一验真码访问区块链***,本区块链***会比对用户传输的验证码是否存在该验真码与区块链的映射关系,从而通过映射关系,查询出用户所属区块链数据,如存在匹配数据,则该产品真实有效。
本实施例的用户不仅限于个人用户,企业用户使用的节点也可加入区块链,企业可以通过授权验证码与个人或者其他企业有更多的交互可能、更加丰富的场景。
可选的,在接收到携带目标验证信息的区块链数据查询请求之后,还包括:将所述查询请求通过GRPC(Google remote procedure call,谷歌远程过程调用)工具发送给本地授权节点的被授权节点,其中,所述被授权节点与一个或多个授权节点连接;接收所述被授权节点基于所述查询请求反馈的查询结果,其中,所述被授权节点用于在所述区块链上查询所述节点数据。
也可以通过对其他方进行授权验证码查询,被授权方通过验证码也可以查询产品信息,本实施例的区块链***支持手动输入32位验证码或者防伪码作为查询条件查询对应产品。区块链***通过GRPC框架连接多个区块链节点,如连接授权节点和被授权节点,在授权节点收到验证码时,将验证码授予给其他节点(被授权节点),此过程中,被授权节点查询授权数据信息(包含本节点信息(授权节点的节点信息),该验证码与节点数据的映射关系,及对应的节点数据),被授权方的区块链节点可以通过专用查询授权数据接口反向查询授权节点上的区块数据,这样就实现了授权节点负责存储区块数据,而被授权节点负责查询区块数据。被授权节点查询到区块数据后,再反馈给授权节点,授权节点展示验证结果或者对应的商品信息或数据。
被授权节点可以是整个区块链上的指定节点,专门负责验证信息的查询和调度。
可选地,上述步骤的执行主体可以为客户端或服务器等,客户端可以是移动终端,PC等,服务器可以是数据服务器,策略服务器等,但不限于此。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
在本实施例中还提供了一种基于区块链的数据查询装置,可以是终端或服务器,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图4是根据本发明实施例的基于区块链的数据查询装置的结构框图,可以应用在终端或服务器中,如图4所示,该装置包括:建立模块40,发布模块42,验证模块44,第一发送模块46,其中,
建立模块40,用于获取区块链中的各个节点数据,并分别为每个节点数据设定对应的验证信息,以建立所述区块链的每个节点数据与验证信息的关联关系;
发布模块42,用于将所述关联关系发布到所述区块链上;
验证模块44,用于当接收到携带目标验证信息的区块链数据查询请求时,根据预先建立的所述关联关系,验证所述目标验证信息;
第一发送模块46,用于根据所述目标验证信息的验证结果,向请求端发送查询响应。
可选的,所述建立模块包括以下至少之一:第一建立单元,用于建立区块链的节点数据与验真码的第一关联关系,其中,所述验真码用于验证数据查询请求中携带的查询数据是否真实;第二建立单元,用于建立区块链的节点数据与防伪码的第二关联关系,其中,所述防伪码用于查询数据查询请求中携带的查询数据是否存在;第三建立单元,用于建立区块链的节点数据与图形码的第三关联关系,其中,所述图形码用于从所述区块链获取数据查询请求对应的节点数据。
可选的,所述图形码为二维码或条形码,在所述区块链上与所述节点数据一一对应。
可选的,所述验证模块包括:校验单元,用于校验携带所述目标验证信息的查询请求是否合法;查询单元,用于在所述查询请求合法时,根据查询请求在所述区块链上查询所述节点数据。
可选的,所述校验单元包括以下至少之一:第一校验子单元,用于校验所述查询请求的发送方的登录账号或登录终端是否合法;第二校验子单元,用于校验所述查询请求的传输路径是否合法;第三校验子单元,用于校验查询请求的内容是否合法。
可选的,所述第一发送模块包括:第一发送单元,用于在所述目标验证信息为验真码时,在区块链上检索与所述目标验证信息对应的节点数据,判断所述节点数据与目标信息是否一致,在所述节点数据与所述目标信息一致时,向请求端发送用于指示真实的查询响应,在所述节点数据与所述目标信息不一致时,向请求端发送用于指示虚假的查询响应,其中,所述验真码携带所述目标信息;第二发送单元,用于在所述目标验证信息为防伪码时,在区块链上检索是否存在与所述目标验证信息对应的节点数据,在检索到任一节点数据时,向请求端发送用于指示存在的查询响应,在未检索到任意节点数据时,向请求端发送用于指示不存在的查询响应;第三发送单元,用于在所述目标验证信息为图形码时,在区块链上检索是否存在与所述目标验证信息对应的节点数据,在存在与所述目标验证信息对应的节点数据时,读取所述节点数据,向请求端反馈所述节点数据,在不存在与所述目标验证信息对应的节点数据时,向请求端反馈空数据。
可选的,所述装置还包括:第二发送模块,用于在所述装置接收到携带目标验证信息的区块链数据查询请求之后,将所述查询请求通过谷歌远程过程调用GRPC工具发送给本地授权节点的被授权节点,其中,所述被授权节点与一个或多个授权节点连接;接收模块,用于接收所述被授权节点基于所述查询请求反馈的查询结果,其中,所述被授权节点用于在所述区块链上查询所述节点数据。
需要说明的是,终端和服务器仅是方案在执行主体上的差异,上述识别终端中的各个示例和可选方案同样适应在服务器中,并产生相同的技术效果。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
实施例3
本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,获取区块链中的各个节点数据,并分别为每个节点数据设定对应的验证信息,以建立所述区块链的每个节点数据与验证信息的关联关系;
S2,将所述关联关系发布到所述区块链上;
S3,当接收到携带目标验证信息的区块链数据查询请求时,根据预先建立的所述关联关系,验证所述目标验证信息;
S4,根据所述目标验证信息的验证结果,向请求端发送查询响应。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(RandomAccess Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取区块链中的各个节点数据,并分别为每个节点数据设定对应的验证信息,以建立所述区块链的每个节点数据与验证信息的关联关系;
S2,将所述关联关系发布到所述区块链上;
S3,当接收到携带目标验证信息的区块链数据查询请求时,根据预先建立的所述关联关系,验证所述目标验证信息;
S4,根据所述目标验证信息的验证结果,向请求端发送查询响应。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (10)
1.一种基于区块链的数据查询方法,其特征在于,包括:
获取区块链中的各个节点数据,并分别为每个节点数据设定对应的验证信息,以建立所述区块链的每个节点数据与验证信息的关联关系;
将所述关联关系发布到所述区块链上;
当接收到携带目标验证信息的区块链数据查询请求时,根据预先建立的所述关联关系,验证所述目标验证信息;
根据所述目标验证信息的验证结果,向请求端发送查询响应。
2.根据权利要求1所述的方法,其特征在于,建立区块链的每个节点数据与验证信息的关联关系包括以下至少之一:
建立区块链的节点数据与验真码的第一关联关系,其中,所述验真码用于验证数据查询请求中携带的查询数据是否真实;
建立区块链的节点数据与防伪码的第二关联关系,其中,所述防伪码用于查询数据查询请求中携带的查询数据是否存在;
建立区块链的节点数据与图形码的第三关联关系,其中,所述图形码用于从所述区块链获取数据查询请求对应的节点数据。
3.根据权利要求2所述的方法,其特征在于,所述图形码为二维码或条形码,在所述区块链上与所述节点数据一一对应。
4.根据权利要求1所述的方法,其特征在于,验证所述目标验证信息包括:
校验携带所述目标验证信息的查询请求是否合法;
在所述查询请求合法时,根据查询请求在所述区块链上查询所述节点数据。
5.根据权利要求4所述的方法,其特征在于,校验携带所述目标验证信息的查询请求是否合法包括以下至少之一:
校验所述查询请求的发送方的登录账号或登录终端是否合法;
校验所述查询请求的传输路径是否合法;
校验查询请求的内容是否合法。
6.根据权利要求2所述的方法,其特征在于,向请求端发送查询响应包括:
在所述目标验证信息为验真码时,在区块链上检索与所述目标验证信息对应的节点数据,判断所述节点数据与目标信息是否一致,在所述节点数据与所述目标信息一致时,向请求端发送用于指示真实的查询响应,在所述节点数据与所述目标信息不一致时,向请求端发送用于指示虚假的查询响应,其中,所述验真码携带所述目标信息;
在所述目标验证信息为防伪码时,在区块链上检索是否存在与所述目标验证信息对应的节点数据,在检索到任一节点数据时,向请求端发送用于指示存在的查询响应,在未检索到任意节点数据时,向请求端发送用于指示不存在的查询响应;
在所述目标验证信息为图形码时,在区块链上检索是否存在与所述目标验证信息对应的节点数据,在存在与所述目标验证信息对应的节点数据时,读取所述节点数据,向请求端反馈所述节点数据,在不存在与所述目标验证信息对应的节点数据时,向请求端反馈空数据。
7.根据权利要求1所述的方法,其特征在于,在接收到携带目标验证信息的区块链数据查询请求之后,所述方法还包括:
将所述查询请求通过谷歌远程过程调用GRPC工具发送给本地授权节点的被授权节点,其中,所述被授权节点与一个或多个授权节点连接;
接收所述被授权节点基于所述查询请求反馈的查询结果,其中,所述被授权节点用于在所述区块链上查询所述节点数据。
8.一种基于区块链的数据查询装置,其特征在于,包括:
建立模块,用于获取区块链中的各个节点数据,并分别为每个节点数据设定对应的验证信息,以建立所述区块链的每个节点数据与验证信息的关联关系;
发布模块,用于将所述关联关系发布到所述区块链上;
验证模块,用于当接收到携带目标验证信息的区块链数据查询请求时,根据预先建立的所述关联关系,验证所述目标验证信息;
第一发送模块,用于根据所述目标验证信息的验证结果,向请求端发送查询响应。
9.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至7任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至7任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910219133.0A CN110083620A (zh) | 2019-03-21 | 2019-03-21 | 基于区块链的数据查询方法及装置、存储介质、电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910219133.0A CN110083620A (zh) | 2019-03-21 | 2019-03-21 | 基于区块链的数据查询方法及装置、存储介质、电子装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110083620A true CN110083620A (zh) | 2019-08-02 |
Family
ID=67413403
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910219133.0A Pending CN110083620A (zh) | 2019-03-21 | 2019-03-21 | 基于区块链的数据查询方法及装置、存储介质、电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110083620A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110874749A (zh) * | 2019-11-20 | 2020-03-10 | 李蕴光 | 基于区块链通证化溯源方法 |
CN110944062A (zh) * | 2019-12-09 | 2020-03-31 | 广州信天翁信息科技有限公司 | 一种数据应用方法及装置 |
CN111047321A (zh) * | 2019-12-27 | 2020-04-21 | 支付宝实验室(新加坡)有限公司 | 业务处理方法及装置、电子设备、存储介质 |
CN111177182A (zh) * | 2019-12-19 | 2020-05-19 | 达闼科技成都有限公司 | 数据查询方法和装置、存储介质和电子设备 |
CN111400364A (zh) * | 2020-02-24 | 2020-07-10 | 洪心科技(广州)有限公司 | 一种基于区块链的数据存储查询的方法及装置 |
CN111885026A (zh) * | 2020-07-10 | 2020-11-03 | 海尔优家智能科技(北京)有限公司 | 基于区块链的互联互通方法和装置、存储介质及电子装置 |
CN112981853A (zh) * | 2019-12-13 | 2021-06-18 | 青岛海尔洗衣机有限公司 | 洗涤控制方法及装置 |
CN113222084A (zh) * | 2021-05-11 | 2021-08-06 | 支付宝(杭州)信息技术有限公司 | 一种基于区块链的日期标注、查询方法及装置 |
CN113850484A (zh) * | 2021-09-10 | 2021-12-28 | 武汉中极氢能源发展有限公司 | 氢气数据的处理方法和装置,以及存储介质和处理器 |
CN113973119A (zh) * | 2021-08-30 | 2022-01-25 | 深圳时空云科技有限公司 | 一种分布式管理方法及装置 |
CN117251707A (zh) * | 2023-11-20 | 2023-12-19 | 武汉大学 | 一种河流数据要素的区块链锚定和验证方法与装置 |
CN117251883A (zh) * | 2023-11-02 | 2023-12-19 | 中国南方电网有限责任公司 | 数据可靠性验证方法、装置、计算机设备和存储介质 |
-
2019
- 2019-03-21 CN CN201910219133.0A patent/CN110083620A/zh active Pending
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110874749A (zh) * | 2019-11-20 | 2020-03-10 | 李蕴光 | 基于区块链通证化溯源方法 |
CN110944062A (zh) * | 2019-12-09 | 2020-03-31 | 广州信天翁信息科技有限公司 | 一种数据应用方法及装置 |
CN112981853A (zh) * | 2019-12-13 | 2021-06-18 | 青岛海尔洗衣机有限公司 | 洗涤控制方法及装置 |
CN112981853B (zh) * | 2019-12-13 | 2024-01-16 | 青岛海尔洗衣机有限公司 | 洗涤控制方法及装置 |
CN111177182A (zh) * | 2019-12-19 | 2020-05-19 | 达闼科技成都有限公司 | 数据查询方法和装置、存储介质和电子设备 |
CN111177182B (zh) * | 2019-12-19 | 2023-06-30 | 达闼机器人股份有限公司 | 数据查询方法和装置、存储介质和电子设备 |
CN111047321A (zh) * | 2019-12-27 | 2020-04-21 | 支付宝实验室(新加坡)有限公司 | 业务处理方法及装置、电子设备、存储介质 |
CN111400364A (zh) * | 2020-02-24 | 2020-07-10 | 洪心科技(广州)有限公司 | 一种基于区块链的数据存储查询的方法及装置 |
CN111885026A (zh) * | 2020-07-10 | 2020-11-03 | 海尔优家智能科技(北京)有限公司 | 基于区块链的互联互通方法和装置、存储介质及电子装置 |
CN113222084A (zh) * | 2021-05-11 | 2021-08-06 | 支付宝(杭州)信息技术有限公司 | 一种基于区块链的日期标注、查询方法及装置 |
CN113222084B (zh) * | 2021-05-11 | 2022-07-08 | 支付宝(杭州)信息技术有限公司 | 一种基于区块链的日期标注、查询方法及装置 |
CN113973119A (zh) * | 2021-08-30 | 2022-01-25 | 深圳时空云科技有限公司 | 一种分布式管理方法及装置 |
CN113973119B (zh) * | 2021-08-30 | 2024-03-08 | 深圳时空云科技有限公司 | 一种分布式管理方法及装置 |
CN113850484A (zh) * | 2021-09-10 | 2021-12-28 | 武汉中极氢能源发展有限公司 | 氢气数据的处理方法和装置,以及存储介质和处理器 |
CN117251883A (zh) * | 2023-11-02 | 2023-12-19 | 中国南方电网有限责任公司 | 数据可靠性验证方法、装置、计算机设备和存储介质 |
CN117251883B (zh) * | 2023-11-02 | 2024-06-04 | 中国南方电网有限责任公司 | 数据可靠性验证方法、装置、计算机设备和存储介质 |
CN117251707B (zh) * | 2023-11-20 | 2024-02-09 | 武汉大学 | 一种河流数据要素的区块链锚定和验证方法与装置 |
CN117251707A (zh) * | 2023-11-20 | 2023-12-19 | 武汉大学 | 一种河流数据要素的区块链锚定和验证方法与装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110083620A (zh) | 基于区块链的数据查询方法及装置、存储介质、电子装置 | |
CN110311790B (zh) | 一种跨链发送可认证消息的方法和装置 | |
CN108874890B (zh) | 一种带可公开著录人机制的区块链*** | |
CN110011988A (zh) | 基于区块链的证书验证方法及装置、存储介质、电子装置 | |
CN106372940B (zh) | 基于区块链网络的身份认证方法、服务器及终端设备 | |
US9740847B2 (en) | Method and system for authenticating a user by means of an application | |
CN108009825A (zh) | 一种基于区块链技术的身份管理***及方法 | |
CN108960863A (zh) | 一种食品区块链追溯方法、装置及电子设备 | |
CN109961292A (zh) | 区块链验证码应用方法、设备和存储介质 | |
CN107016783A (zh) | 自助售卖方法及装置 | |
CN106780782B (zh) | 基于服务器推荐的验票方案进行验票的方法、***及设备 | |
CN104077685A (zh) | 一种基于二维码的在线支付***和方法 | |
CN108197947A (zh) | 一种用于区块链的车辆配件数据处理方法及装置 | |
CN109102270A (zh) | 区块链数字Token的交易验证方法、计算机设备和存储介质 | |
WO2018018175A1 (zh) | 物品的防伪验证装置及方法 | |
CN111324661A (zh) | 基于区块链的用户合作方法、设备及介质 | |
CN108022100A (zh) | 一种基于区块链技术的交叉认证***及方法 | |
CN111899022B (zh) | 交易信息管理方法、装置、设备及计算机可读存储介质 | |
CN110060413A (zh) | 物品的出售方法和装置、存储介质及电子装置 | |
CN110955724A (zh) | 基于区块链的数据处理方法、装置、节点设备及存储介质 | |
CN108960820A (zh) | 一种基于区块链的实名认证方法、***及存储介质 | |
CN113205352A (zh) | 一种溯源链平台***数据交互管理方法及*** | |
CN105991610B (zh) | 登录应用服务器的方法及装置 | |
CN109583915A (zh) | 防伪认证方法、设备和存储介质 | |
CN106375444B (zh) | 一种数据处理方法以及云平台服务器 |
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 |