信息处理方法、装置、区块链网络的节点及存储介质与流程

文档序号:19471924发布日期:2019-12-21 02:24阅读:167来源:国知局
信息处理方法、装置、区块链网络的节点及存储介质与流程

本申请实施例涉及区块链技术领域,涉及但不限于一种信息处理方法、装置、区块链网络的节点及存储介质。



背景技术:

目前,宠物伺养者在饲养宠物时,需要主动在小区管理处或者街道办进行宠物登记以获取宠物的身份信息,从而保证对宠物的信息管理。

但是,目前的宠物管理方法登记困难,存在宠物饲养者不配合进行宠物信息登记的情况,并且,对于宠物接种信息等也不透明,同时,宠物丢失、丢弃或转让后变更信息难以确认,一旦宠物伤人,无法及时获取宠物的接种信息以及宠物所有者信息,因此,难以有效进行伤人追责、宠物疾控和宠物丢失寻找等信息确认处理。



技术实现要素:

本申请实施例提供一种信息处理方法、装置、区块链网络的节点及存储介质,能够准确的获取待查询对象的属性信息,从而进行准确的信息确认。

本申请实施例的技术方案是这样实现的:

本申请实施例提供一种基于区块链网络的信息处理方法,包括:

接收注册终端发送的待查询对象的注册信息,并将所述注册信息存储至区块链网络中;

接收登记终端发送的所述待查询对象的登记信息,并将所述登记信息存储至所述区块链网络中;其中,所述登记信息包括所述待查询对象的属性信息;

接收第一终端发送的信息查询请求,所述信息查询请求中至少包括待查询对象的标识;

响应所述信息查询请求,从区块链网络中获取所述待查询对象的属性信息;

将所述属性信息发送给所述第一终端,以使得所述第一终端根据所述属性信息对所述待查询对象进行信息确认。

本申请实施例提供一种基于区块链网络的信息处理装置,包括:

接收模块,用于接收注册终端发送的待查询对象的注册信息,并将所述注册信息存储至区块链网络中;接收登记终端发送的所述待查询对象的登记信息,并将所述登记信息存储至所述区块链网络中;其中,所述登记信息包括所述待查询对象的属性信息;接收第一终端发送的信息查询请求,所述信息查询请求中至少包括待查询对象的标识;

响应模块,用于响应所述信息查询请求,从区块链网络中获取所述待查询对象的属性信息;

发送模块,用于将所述属性信息发送给所述第一终端,以使得所述第一终端根据所述属性信息对所述待查询对象进行信息确认。

本申请实施例提供一种区块链网络的节点,包括:

存储器,用于存储可执行指令;

处理器,用于执行所述存储器中存储的可执行指令时,实现上述的方法。

本申请实施例提供一种存储介质,存储有可执行指令,用于引起处理器执行时,实现上述的方法。

本申请实施例具有以下有益效果:

响应第一终端发送的信息查询请求,从区块链网络中获取待查询对象的属性信息,这样,由于待查询对象的属性信息被存储在区块链网络中,利用了区块链网络的去中心化存储的方式,能够防止待查询对象的属性信息被篡改,从而能够准确的获取待查询对象的属性信息,并进行准确的信息确认。

附图说明

图1是本申请实施例提供的基于区块链网络的信息处理系统的架构示意图;

图2是本申请实施例提供的区块链网络的功能架构示意图;

图3是本申请实施例提供区块链网路中的节点的结构示意图;

图4是本申请实施例提供的基于区块链网络的信息处理方法的一个可选的流程示意图;

图5是本申请实施例提供的基于区块链网络的信息处理方法的一个可选的流程示意图;

图6是本申请实施例提供的基于区块链网络的信息处理方法的一个可选的流程示意图;

图7是本申请实施例提供的区块链网络中的节点的结构示意图;

图8是本申请实施例提供的向区块链网络写入宠物基本信息的实现过程示意图;

图9是本申请实施例提供的宠物疫苗信息登记的实现过程示意图;

图10是本申请实施例提供的对数据进行合并的实现过程示意图;

图11是本申请实施例提供的交易信息登记的实现过程示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。除非另有定义,本申请实施例所使用的所有的技术和科学术语与属于本申请实施例的技术领域的技术人员通常理解的含义相同。本申请实施例所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。

在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。

对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。

1)注册信息,在本文中指对象(例如,本申请实施例中的待查询对象)在最初形成时所产生或者所对应的信息,用于指示对象在初次形成时的属性信息。例如,注册信息可以包括对象的标识、对象的结构、对象的外形和与对象关联的其他对象的信息等。

2)登记信息,在本文中指基于自身原因或者外部原因使得对象的属性信息发生改变时所产生或者所对应的信息,用于指示对象在形成之后的更新信息。例如,登记信息可以包括对象的变更后信息、对象的调整信息等。

3)交易(transaction),等同于计算机术语“事务”,交易包括了需要提交到区块链网络执行的操作,并非单指商业语境中的交易,鉴于在区块链技术中约定俗成地使用了“交易”这一术语,本发明实施例遵循了这一习惯。

4)区块链(blockchain),是由区块(block)形成的加密的、链式的交易的存储结构。

5)区块链网络(blockchainnetwork),通过共识的方式将新区块纳入区块链的一系列的节点的集合。

6)账本(ledger),是区块链(也称为账本数据)和与区块链同步的状态数据库的统称。

7)智能合约(smartcontracts),也称为链码(chaincode)或应用代码,部署在区块链网络的节点中的程序,节点执行接收的交易中所调用的智能合约,来对状态数据库的键值对数据进行更新或查询的操作。

8)共识(consensus),是区块链网络中的一个过程,用于在涉及的多个节点之间对区块中的交易达成一致,达成一致的区块将被追加到区块链的尾部,实现共识的机制包括工作量证明(pow,proofofwork)、权益证明(pos,proofofstake)、股份授权证明(dpos,delegatedproof-of-stake)、消逝时间量证明(poet,proofofelapsedtime)等。

下面说明本申请实施例提供的区块链网络的示例性应用,参见图1,图1是本申请实施例提供的基于区块链网络的信息处理系统10的架构示意图,包括区块链网络100(示例性示出了包括节点110-1至节点110-3)、区块链管理平台120、宠物登记系统130(示例性示出归属于宠物登记系统130的终端131-1及其图形界面132-1)和宠物商城系统140(示例性示出归属于宠物商城系统140的终端141-1及其图形界面142-1),下面分别进行说明。

区块链网络100的类型是灵活多样的,例如可以为公有链、私有链或联盟链中的任意一种。以公有链为例,任何业务主体的电子设备例如用户终端和服务器,都可以在不需要授权的情况下接入区块链网络100;以联盟链为例,业务主体在获得授权后其下辖的电子设备(例如终端/服务器)可以接入区块链网络100,此时,成为区块链网络100中的一类特殊的节点即客户端节点。

需要指出地,客户端节点可以只提供支持业务主体发起交易(例如,用于上链存储数据或查询链上数据)功能,对于区块链网络100的常规(原生)节点110的功能,例如下文所述的排序功能、共识服务和账本功能等,客户端节点可以缺省或者有选择性(例如,取决于业务主体的具体业务需求)地实现。从而,可以将业务主体的数据和业务处理逻辑最大程度迁移到区块链网络100中,通过区块链网络100实现数据和业务处理过程的可信和可追溯。

区块链网络100接收来自不同业务主体(例如图1中示出的宠物登记系统130和宠物商城系统140)的客户端节点(例如,图1中示出的归属于宠物登记系统130的终端131-1、以及归属于宠物商城系统140的终端141-1)提交的交易,执行交易以更新账本或者查询账本,并在终端的用户界面(例如,终端131-1的图形界面132-1、终端141-1的图形界面142-1)显示执行交易的各种中间结果或最终结果。可以理解地,上文中接收交易并执行交易的区块链网络100而言,具体是指区块链网络100中的原生的节点110,当然,在业务主体的客户端节点具有区块链网络100中原生节点110的功能(例如共识功能、账本功能)时,也可以包括相应的客户端节点。

下面以多个业务主体接入区块链网络以实现宠物的属性信息管理为例说明区块链网络的示例性应用。

参见图1,属性信息管理涉及的多个业务主体,如宠物登记系统130和宠物商城系统140,在获得区块链管理平台120的授权后,宠物登记系统130的终端131-1、以及宠物商城系统140的终端141-1都可以接入区块链网络100。

宠物商城系统140的业务人员在终端141-1及其图形界面142-1中登录宠物商城系统140,输入宠物信息的查询请求,宠物信息的查询请求被发送到区块链管理平台120,由区块链管理平台120根据宠物信息的查询请求生成对应更新操作/查询操作的交易,在交易中指定了实现更新操作/查询操作需要调用的智能合约、以及向智能合约传递的参数,交易还携带了宠物商城系统140签署的数字签名(例如,使用宠物商城系统140的数字证书中的私钥,对交易的摘要进行加密得到),并将交易广播到区块链网络100。

区块链网络100中的节点110中接收到交易时,对交易携带的数字签名进行验证,数字签名验证成功后,根据交易中携带的宠物商城系统140的身份,确认宠物商城系统140是否是具有交易权限,数字签名和权限验证中的任何一个验证判断都将导致交易失败。验证成功后签署节点110自己的数字签名(例如,使用节点110-1的私钥对交易的摘要进行加密得到),并继续在区块链网络100中广播。

区块链网络100中具有排序功能的节点110接收到验证成功的交易后,将交易填充到新的区块中,并广播到区块链网络100提供共识服务的节点。

区块链网络100中的提供共识服务的节点110对新区块进行共识过程以达成一致,提供账本功能的节点110将新区块追加到区块链的尾部,并执行新区块中的交易:对于提交更新宠物属性信息的交易,更新状态数据库中宠物属性信息对应的键值对;对于查询宠物属性信息的交易,从状态数据库中查询宠物属性信息对应的键值对,并返回查询结果。

同理,宠物登记系统130侧的业务人员可以在终端131-1的图形界面132-1中登录宠物登记系统130,输入宠物的初始信息以存储宠物的注册信息。可以理解地,业务主体在区块链网络100中能够查询/更新的数据的类型,可以通过约束业务主体能够发起的交易的权限来实现,例如,当宠物商城系统140具有发起查询宠物信息的交易的权限时,宠物商城系统140的业务人员可以在终端141-1的图形界面142-1中输入宠物信息的查询请求,并由区块链管理平台120生成用于查询宠物信息的交易广播到区块链网络100中,以从区块链网络100中获取相应的宠物属性信息;

当宠物登记系统130具有发起查询宠物信息的交易的权限时,宠物登记系统130侧的业务人员可以在终端131-1的图形界面132-1中输入宠物信息查询请求,并由区块链管理平台120生成用于查询宠物信息的交易广播到区块链网络100中,以从区块链网络100中获取相应的宠物信息。

下面说明本申请实施例提供的区块链网络的示例性的功能架构,参见图2,图2是本申请实施例提供的区块链网络100的功能架构示意图,包括应用层201、共识层202、网络层203、数据层204和资源层205,下面分别进行说明。

资源层205封装了实现区块链网路100中的各个节点110的计算资源、存储资源和通信资源,例如计算机、服务器/集群和云中的计算资源、存储资源和通信资源,进行抽象并向数据层204提供统一的接口以屏蔽实现资源层205的底层硬件的差异性。

计算资源包括各种形式的处理器,例如中央处理器(cpu)、应用专用集成电路(asic,applicationspecificintegratedcircuit)、专用集成电路和现场可编程门阵列(fpga,field-programmablegatearray)的各种形式的处理器。

存储资源包括各种易失性存储器和非易失性存储器等各种类型的存储介质。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。

通信资源包括用于供区块链网络的节点110之间、区块链网络100与业务主体之间通信的各种链路。

数据层204封装了实现账本的各种数据结构,包括以文件系统中的文件实现的区块链,键值型的状态数据库和存在性证明(例如区块中交易的哈希树)。

网络层203封装了点对点(p2p,pointtopoint)网络协议、数据传播机制和数据验证机制、接入认证机制和业务主体身份管理的功能。

其中,p2p网络协议实现区块链网络100中节点110之间的通信,数据传播机制保证了交易在区块链网络100中的传播,数据验证机制用于基于加密学方法(例如数字证书、数字签名、公/私钥对)实现节点110之间传输数据的可靠性;接入认证机制用于根据实际的业务场景对加入区块链网络100的业务主体的身份进行认证,并在认证通过时赋予业务主体接入区块链网络100的权限;业务主体身份管理用于存储允许接入区块链网络100的业务主体的身份、以及权限(例如能够发起的交易的类型)。

共识层202封装了区块链网络100中的节点110对区块达成一致性的机制(即共识机制)、交易管理和账本管理的功能。

共识机制包括pos、pow和dpos等共识算法,支持共识算法的可插拔。

交易管理用于验证节点110接收到的交易中携带的数字签名,验证业务主体的身份信息,并根据身份信息判断确认其是否具有权限进行交易(从业务主体身份管理读取相关信息);对于获得接入区块链网络100的授权的业务主体而言,均拥有认证中心颁发的数字证书,业务主体利用自己的数字证书中的私钥对提交的交易进行签名,从而声明自己的合法身份。

账本管理用于维护区块链和状态数据库。对于取得共识的区块,追加到区块链的尾部;执行取得共识的区块中的交易,当交易包括更新操作时更新状态数据库中的键值对,当交易包括查询操作时查询状态数据库中的键值对并向业务主体返回查询结果。支持对状态数据库的多种维度的查询操作,包括:根据区块序列号(例如交易的哈希值)查询区块;根据区块哈希值查询区块;根据交易序列号查询区块;根据交易序列号查询交易;根据业务主体的账号(序列号)查询业务主体的账号数据;根据通道名称查询通道中的区块链。

应用层201封装了区块链网络能够实现的各种业务,包括交易的溯源、存证和验证等。

下面说明实现本申请实施例的区块链网络的节点的示例性结构,可以理解地,区块链网络100中的任一类型的节点的硬件结构可以根据下文说明的硬件结构而实施。

参见图3,图3是本申请实施例提供区块链网路100中的节点110的结构示意图,图3所示的节点110包括:至少一个处理器310、存储器340和至少一个网络接口320。节点110中的各个组件通过总线系统330耦合在一起。可理解,总线系统330用于实现这些组件之间的连接通信。总线系统330除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线系统330。

处理器310可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digitalsignalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。

存储器340可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器340可选地包括在物理位置上远离处理器340的一个或多个存储设备。

存储器340包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,readonlymemory),易失性存储器可以是随机存取存储器(ram,randomaccessmemory)。本发明实施例描述的存储器340旨在包括任意适合类型的存储器。

在一些实施例中,存储器340能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。

操作系统341,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;

网络通信模块342,用于经由一个或多个(有线或无线)网络接口320到达其他计算设备,示例性的网络接口320包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universalserialbus)等;

在一些实施例中,本发明实施例提供的基于区块链网络的信息处理装置可以采用软件方式实现,图3示出了存储在存储器340中的装置343,其可以是程序和插件等形式的软件,包括以下软件模块:接收模块3431、响应模块3432和发送模块3433,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。将在下文中说明各个模块的功能。

下面将结合本申请实施例提供的节点110的示例性应用和实施,说明本申请实施例提供的基于区块链网络的信息处理方法。

参见图4,图4是本申请实施例提供的基于区块链网络的信息处理方法的一个可选的流程示意图,将结合图4示出的步骤进行说明。

步骤s401,接收注册终端发送的待查询对象的注册信息,并将所述注册信息存储至区块链网络中。

这里,所述注册信息是指待查询对象在初始形成时的属性信息,注册信息可以包括待查询对象的标识、待查询对象的结构、待查询对象的外形和与待查询对象关联的其他对象的信息等。

例如,当所述待查询对象为宠物时,所述注册信息是宠物在出生时对应的属性信息,例如,宠物品种、出生日期、体重、体型、外形、颜色等属性信息。

本申请实施例中,当宠物出生时,将宠物的出生信息存储到区块链网络中,完成对宠物信息的初始注册,以便于后续对该宠物的属性信息进行更新。

步骤s402,接收登记终端发送的所述待查询对象的登记信息,并将所述登记信息存储至所述区块链网络中。

这里,所述登记信息也包括所述待查询对象的属性信息。

步骤s403,接收第一终端发送的信息查询请求。

这里,所述信息查询请求中至少包括待查询对象的标识。所述待查询对象可以是任意一种具有属性信息且属性信息能够发生变更的生物对象,例如,所述待查询对象可以是老人、小孩、宠物等,或者,所述待查询对象也可以是任意一种具有属性信息且属性信息能够发生变更的资产对象,例如,所述待查询对象可以是房子、车子等。本申请实施例对所述待查询对象的类型不做限定。

需要说明的是,为了便于解释本申请实施例以及为了保证本申请实施例解释的清楚性,以下均以所述待查询对象为宠物为例进行说明。

当所述待查询对象为宠物时,所述第一终端可以是宠物商城的终端,也可以是宠物主人所持有的终端,也可以是宠物管理单位的终端,也可以是兽医站的终端,也可以是区块链网络中的监控终端等。

所述信息查询请求用于请求查询所述待查询对象的属性信息,例如,当所述第一终端是宠物商城的终端时,所述宠物商城的业务人员通过终端发送的信息查询请求可以是请求查询所述宠物的销量、已售出宠物当前的健康状况、待售出宠物的信息等;当所述第一终端是宠物主人所持有的终端时,所述宠物主人通过终端发送的信息查询请求可以是请求查询自己宠物当前所处的位置、宠物最近一段时间内的饮食状况等;当所述第一终端是宠物管理单位的终端时,所述宠物管理单元的业务人员通过终端发送的信息查询请求可以是请求查询宠物的疫苗接种情况、宠物伤人情况等;当所述第一终端是兽医站的终端时,所述兽医站的业务人员通过终端发送的信息查询请求可以是请求查询宠物的历史患病信息等;当所述第一终端是区块链网络中的监控终端时,所述监控终端对应的用户发送的信息查询请求可以是请求查询所监控到的宠物的归属信息等。

本申请实施例中,区块链网络可以接收区块链网络中的任意节点发送的信息查询请求。

步骤s404,响应所述信息查询请求,从区块链网络中获取所述待查询对象的属性信息。

这里,所述区块链网络中存储有所述待查询对象的属性信息,所述区块链网络中存储有所述待查询对象从开始时刻到当前时刻的所有属性信息,所述属性信息可以是预先存储在所述区块链网络中的。其中,所述开始时刻是指所述待查询对象在最初形成时对应的时候,例如,对于宠物来说,所述开始时刻可以是所述宠物的出生时刻,对于车辆来说,所述开始时刻可以是所述车辆的开始设计或者开始生产加工的时刻。

本申请实施例中,当接收到所述信息查询请求时,响应所述信息查询请求,在所述区块链网络中查询与所述信息查询请求对应的属性信息。

步骤s405,将所述属性信息发送给所述第一终端,以使得所述第一终端根据所述属性信息对所述待查询对象进行信息确认。

这里,当在区块链网络中查询到所述待查询对象的属性信息之后,将所述属性信息发送给第一终端,当第一终端接收到所述属性信息时,第一终端的用户或者业务人员可以根据所述属性信息对待查询对象进行信息确认。

例如,当宠物主人通过终端发送信息查询请求以请求查询自己宠物当前所处的位置时,根据宠物的标识在区块链网络中获取到宠物当前所处的位置信息,并将该位置信息发给宠物主人的终端,这样,宠物主人可以根据所述位置信息确定自己宠物是否丢失或者对丢失的宠物进行快速的找回。又例如,当兽医站的业务人员通过终端发送信息查询请求以请求查询需要诊治的宠物的历史患病信息时,根据宠物的标识在区块链网络中获取到宠物的历史患病信息,并将该历史患病信息发给兽医站的业务人员的终端,这样,兽医站的业务人员以根据宠物的历史患病信息作为参考,对宠物进行准确的疾病诊断。

本申请实施例提供的基于区块链网络的信息处理方法,响应第一终端发送的信息查询请求,从区块链网络中获取待查询对象的属性信息,这样,由于待查询对象的属性信息被存储在区块链网络中,利用了区块链网络的去中心化存储的方式,能够防止待查询对象的属性信息被篡改,从而能够准确的获取待查询对象的属性信息,并进行准确的信息确认,从而提高用户体验。

在一些实施例中,所述待查询对象可以为宠物、老人或者小孩等生物对象,或者,所述待查询对象可以为车辆等资产对象,当所述待查询对象处于遗失状态时,所述待查询对象的所属者需要寻找所述待查询对象,因此通过所属者的第一终端向区块链网络发送信息查询请求,所述信息查询请求用于请求查询所述待查询对象的位置信息。对应地,上述步骤s404可以通过以下步骤实现:

步骤s4041,响应所述信息查询请求,从所述区块链网络中获取与当前时刻最接近的时刻所对应的位置信息。

这里,由于所属者是为了寻找所述待查询对象,因此需要获取到待查询对象最近时刻的位置信息,因此,获取与当前时刻最接近的时刻所对象的位置信息。

需要说明的是,所述区块链网络中包括至少一个监控节点,所述监控节点可以实时的获取图像信息,当所述图像信息中包括所述待查询对象时,将与所述图像信息对应的时刻存储在所述区块链网络中,以及将所述监控节点获取所述图像信息的位置作为所述位置信息存储在所述区块链网络中。这样,通过区块链网络中的至少一个监控节点,实现了对待查询对象的信息及时更新,进而在所属者寻找待查询对象时,能够获取到所述待查询对象在更加接近于当前时刻的历史时刻对应的位置信息。从而在该位置信息对应的位置或者在该位置信息对应的位置的附近区域内寻找待查询对象,能够快速的找到待查询对象。

举例来说,所述待查询对象可以是宠物,当宠物丢失时,宠物主人可以通过自己的第一终端在区块链网络中发送信息查询请求,此时,区块链网络将最近时刻的对应该宠物id的宠物信息发送给宠物主人,所述宠物信息包括宠物出现的位置信息,从而帮助宠物主人尽快寻找到丢失的宠物。

在一些实施例中,所述信息查询请求可以是所述待查询对象初始注册完成之后所发送的查询请求,也可以是所述待查询对象完成信息更新之后所发送的查询请求,因此,当接收到所述信息查询请求时,如图5所示,是本申请实施例提供的基于区块链网络的信息处理方法的一个可选的流程示意图,所述方法包括以下步骤:

步骤s501,接收第二终端发送的所述待查询对象的注册信息。

这里,所述注册信息是指待查询对象在初始形成时的属性信息。所述第二终端对应上述的注册终端。

步骤s502,将所述注册信息存储至所述区块链网络中。

步骤s503,接收第一终端发送的信息查询请求,所述信息查询请求中至少包括待查询对象的标识。

这里,所述信息查询请求用于查询所述待查询对象的注册信息。

步骤s504,响应所述信息查询请求,从区块链网络中获取所述待查询对象的属性信息。

步骤s505,将所述属性信息发送给所述第一终端,以使得所述第一终端根据所述属性信息对所述待查询对象进行信息确认。

举例来说,所述属性信息可以包括宠物的品种,兽医站的从业人员想要知道该宠物的品种,那么,兽医站的从业人员可以通过第一终端发送所述信息查询请求以请求查询宠物的品种,则作为响应,区块链网络向第一终端返回所述注册信息,从而使得兽医站的从业人员根据注册信息即可确定宠物的品种。

请继续参照图5,在其他实施例中,在步骤s502之后,所述方法还可以包括以下步骤:

步骤s511,接收第三终端发送的所述待查询对象的登记信息。

这里,所述第三终端对应上述的登记终端,所述第三终端与所述第一终端和所述第二终端可以是同一终端也可以是不同终端。

步骤s512,当根据所述注册信息对所述登记信息校验通过时,将所述登记信息存储至所述区块链网络中。

这里,根据所述注册信息对所述登记信息进行校验,可以是判断所述注册信息与所述登记信息是否是针对同一待查询对象的信息,例如,可以根据所述注册信息中的第一标识和所述登记信息对应的第二标识进行判断,若第一标识与第二标识相同,则说明注册信息与登记信息是针对同一待查询对象的信息,因此校验通过。

需要说明的是,当所述区块链网络中存储有所述待查询对象的登记信息时,步骤s503中的信息查询请求可以用于查询所述待查询对象的登记信息。对应地,步骤s504中,可以响应所述信息查询请求,从区块链网络中存储的所述待查询对象的登记信息中获取所述待查询对象的属性信息。

在其他实施例中,当所述区块链网络中同时存储有所述待查询对象的注册信息和登记信息时,步骤s503中的信息查询请求还可以用于查询所述待查询对象的注册信息和/或登记信息。对应地,步骤s504中,可以响应所述信息查询请求,从区块链网络中存储的所述待查询对象的注册信息和/或登记信息中获取所述待查询对象的属性信息。

图6是本申请实施例提供的基于区块链网络的信息处理方法的一个可选的流程示意图,基于图5,如图6所示,在步骤s501接收第二终端发送的所述待查询对象的注册信息之后,所述方法还包括以下步骤:

步骤s601,接收所述第二终端上传的身份验证信息,所述身份验证信息至少包括所述第二终端的身份信息。

这里,所述第二终端上传的身份验证信息可以是第二终端对应的主体的签名信息,其中第二终端对应的主体可以是兽医站、宠物主人和宠物售卖中心等任一主体。所述身份验证信息是第二终端利用所对应主体的私钥对交易的摘要进行加密得到的。

在一些实施例中,所述身份验证信息也可以是与注册信息同时由第二终端上传至区块链网络中的,或者,在其他实施例中,所述身份验证信息也可以是在发送注册信息之前由第二终端发送至区块链网络中的。

步骤s602,根据所述第二终端对应的公钥,对所述第二终端的身份信息进行验证。

这里,可以通过第二终端所对应主体的标识获取与第二终端对应的公钥,或者,也可以根据第二终端的标识获取与第二终端对应的公钥,需要说明的是,当根据第二终端的标识获取公钥时,则预先存储有第二终端的标识与第二终端对应的公钥之间的对应关系。

需要说明的是,第二终端对应的公钥是在兽医站、宠物主人和宠物售卖中心等主体生成区块链之后,从权威认证中心获取到的。

对应地,步骤s502将所述注册信息存储至所述区块链网络中可以通过以下步骤实现:

步骤s603,当所述第二终端的身份信息验证通过时,将所述注册信息存储到所述区块链网络中。

这里,对第二终端的身份信息进行验证,可以是认证节点利用所述公钥对第二终端的身份验证信息进行解密,并将解密结果与重新计算的摘要进行比较,如果解密结果与摘要匹配,则认为身份验证信息验证通过;如果解密结果与摘要比匹配,则认为身份验证信息验证不通过。

请继续参照图6,基于图5,在其他实施例中,在步骤s511接收第三终端发送的所述待查询对象的登记信息之后,所述方法还可以包括以下步骤:

步骤s611,接收所述第三终端上传的身份验证信息,所述身份验证信息至少包括所述第三终端的身份信息。

这里,所述第三终端上传的身份验证信息可以是第三终端对应的主体的签名信息,所述第三终端对应的主体可以与所述第二终端对应的主体相同,也可以不同。

步骤s612,根据所述第三终端对应的公钥,对所述第三终端的身份信息进行验证。

这里,根据第三终端对应的公钥对第三终端的身份信息进行验证的过程,可以参照上述根据第二终端对应的公钥对第二终端的身份信息进行验证的过程。

对应地,步骤s512当根据所述注册信息对所述登记信息校验通过时,将所述登记信息存储至所述区块链网络中,可以通过以下步骤实现:

步骤s613,当所述第三终端的身份信息验证通过时,将所述登记信息存储到所述区块链网络中。

本申请实施例提供的基于区块链网络的信息处理方法,在接收到第二终端发送的所述待查询对象的注册信息之后,根据第二终端对应的公钥对第二终端的身份信息进行验证,当身份验证通过时,将注册信息存储到区块链网络中,并且,在接收到第三终端发送的登记信息之后,根据第三终端对应的公钥对第三终端的身份信息进行验证,当身份验证通过时,将登记信息存储到区块链网络中。如此能够保证存储到区块链网络中的注册信息和登记信息的准确性,防止区块链网络中所存储信息的错误导致后续在信息查询时获取到不准确的信息。

基于图5,在一些实施例中,所述注册信息包括所述待查询对象的标识;对应地,步骤s512可以通过以下步骤实现:

步骤s5121,当所述身份信息验证通过,且根据所述待查询对象的标识对所述第三终端发送的登记信息校验通过时,根据所述第三终端的私钥,对所述登记信息进行加密。

这里,所述登记信息包括变更所述待查询对象的归属权时产生的变更信息。

在一些实施例中,步骤s5121还可以通过以下方式实现:当所述身份信息验证通过,且根据所述待查询对象的标识对所述变更信息校验通过时,根据产生所述变更信息的至少两个第三终端中的每一第三终端的私钥,对所述变更信息进行加密。

步骤s5122,将加密后的登记信息存储到所述区块链网络中的至少一个区块中。

在一些实施例中,当所述待查询对象处于遗失状态时,例如,当所述待查询对象为宠物,且所述宠物处于遗失状态时,基于图4,所述方法还包括:

步骤s411,当所述待查询对象处于遗失状态时,接收至少一个监控终端发送的所述待查询对象的监控信息。

这里,当所述待查询对象遗失时,所述待查询对象的所属者可以向区块链网络发送更新消息,以更新所述待查询对象的状态,将所述待查询对象的状态更新为遗失状态。

所述监控终端可以是所述区块链网络中的节点,所述监控终端能够将拍摄到的图片或者视频上传至区块链网络中,当根据所述监控终端拍摄的图片或视频确定所对应的对象是关于所述待查询对象的,则可以将所拍摄的图片或视频上传到与所述待查询对象对应的区块链中。

步骤s412,将所述监控信息作为所述属性信息存储至所述区块链网络中,并向所述第一终端发送提醒信息。

这里,当所述待查询对象处于遗失状态时,可以接收待查询对象所属者通过第一终端发送的信息查询请求,以请求查询待查询对象当前所处的位置。当区块链网络中的监控终端拍摄到所述待查询对象时,即可将待查询对象的监控信息存储至区块链网络中,以供待查询对象的所属者后期查询。在一些实施例中,为了及时提醒待查询对象的所属者,也可以同时向第一终端发送提醒信息,以提醒待查询对象的当前位置,使得所属者能够快速的找到所述待查询对象。

本申请实施例中,所述提醒信息可以以任意一种形式发送到第一终端上,例如,可以将拍摄的图片发送到第一终端上,也可以将提醒消息“监测到您的宠物”发送到第一终端上等。作为提醒,第一终端可以以弹窗的形式显示提醒信息,所述提醒信息对应的提醒方式可以包括文字提醒方式、语音提醒方式、图片提醒方式、灯光提醒方式和震动提醒方式等任意一种提醒方式,或者,在一些实施例中,还可以在第一终端上的对应所述区块链网络的客户端上显示所述提醒信息。

下面,将说明本申请实施例在一个实际的应用场景中的示例性应用。

本申请实施例提供的基于区块链网络的信息处理方法,在实现宠物信息管理时,通过区块链技术,每只宠物拥有唯一id,宠物信息自宠物出生起即记录于整个区块链网络中,通过宠物的dna或者外形等特征可进行宠物信息的查询,从而有效的解决了宠物所属查询、伤人追责、疫苗检验、丢失寻找等问题。

本申请实施例中,宠物售卖机构701、宠物主人702、兽医站703、监管部门704和网络中的监控节点705等构成所述区块链网络700中的节点,如图7所示。在构建所述区块链网络时,可以向管家权威机构申请数字证书,用于组件区块链。其中,宠物售卖机构、兽医站、监管部门和网络中的监控节点分别有一个公钥和一个私钥,在向区块链网络写入数据时,首先对数据进行私钥签名,区块链网络用对应的公钥进行验签,以确定写入数据的节点的身份信息。

兽医站或者宠物主人或者宠物售卖机构在上传宠物的信息时,用组建区块链时为兽医站或者宠物主人或者宠物售卖机构分配的私钥对宠物信息进行签名,区块链网络对签名进行验签,在身份验证通过后,将宠物信息写入到区块链。兽医站或者宠物主人或者宠物售卖机构上传的信息中包括每个宠物的公钥。

每个宠物也有一个公钥和一个私钥,宠物要用宠物的私钥对上传的数据进行签名。兽医站、监管部门和网络中的监控节点在上传数据时,会将被签名过的数据再次进行私钥签名,上传到区块链网络上时,区块链网络首先验证兽医站、监管部门和网络中的监控节点的身份,身份认证通过后,在根据宠物的id,获取宠物对应的公钥进行验签,验签通过之后,再将数据上传。区块链网络验证是谁写入的数据,以及数据是谁产生的。

本申请实施例中,宠物自出生起需在相关部门登记:将宠物的外形、品种、dna序列、出生时间和所属主人等信息写入区块链网络,其中,宠物具有确定的宠物id800,如图8所示,是本申请实施例提供的向区块链网络写入宠物id800对应的宠物的基本信息801的实现过程示意图。

所属宠物信息由相关部门的私钥加密后上传至区块链网络中的任意节点。宠物需要定期去相关部门登记,会将最新的信息上传至区块链,网络中所有节点会收集一段时间内的宠物信息,并对宠物信息进行整合,形成网络上存储的区块结构,并扩散至全网。在一些实施例中,当任意节点收到网络中的数据后,会将所收到的数据与自己保存的数据进行比较,对比较出的相同的数据进行去重,并选择最新的数据,共识后同步全网。

图9是本申请实施例提供的宠物疫苗信息登记的实现过程示意图,宠物疫苗信息登记是在宠物接种疫苗时,即将如下疫苗接种信息901写入对应宠物id800的区块链网络:时间戳、疫苗类型、接种机构和疫苗批次等。

区块链网络中的节点收到数据后,会将相同id的数据合并,并按照时间戳将宠物疫苗信息归类,形成如图10所示的数据结构,此时,宠物信息包括基本信息801和疫苗接种信息901。各节点对基本信息801和疫苗接种信息901共识后同步至全网。

在一些实施例中,当宠物发生交易或者赠与时,宠物的所属发生转移,因此需要所转移的双方以私钥签名后生效,会将如图11所示的交易信息1101上传至区块链网络:原所属者、现所属者和时间戳。

在一些实施例中,区块链网络中的所有节点会收集一段时间内的宠物交易转移信息,并将收集的信息整合在一起,形成区块链网络上存储的区块结构,并扩散至全网。任意节点收到区块链网络中的数据后,会将其与自己保存的数据进行比较,按照交易时间戳排序形成交易数据,并对比宠物基本信息数据,每一步确认现在所属者信息和交易信息一致,网络共识后将最后的所属信息写入区块链网络。

本申请实施例提供的方法,当宠物伤人时,通过获取宠物的dna信息,根据dna信息从区块链网络上即可查询该宠物的id,从而可以找到该宠物的当前所属者,从而准确的实现的伤人问责。另外,当用户宠物遗失时,也可在任意节点上传寻找信息,全网同步后,宠物寻找信息即同步至全网,当网络中的任一监控节点或其他节点通过拍摄宠物图片检测到该宠物时,即可确定该宠物的当前位置,则可以及时向相关人员发起通知,告知宠物的当前位置。

本申请实施例提供的基于区块链网络的信息处理方法,在进行宠物信息查询时,每只宠物拥有唯一id,信息自出生起记录于整个区块链网络中,通过dna或者外形等特征即可进行宠物信息的查询,有效的解决了宠物所属查询、伤人追责、疫苗检验和丢失寻找等问题,提高了用户体验。

下面继续说明本申请实施例提供的基于区块链网络的信息处理装置343的实施为软件模块的示例性结构,在一些实施例中,如图3所示,存储在存储器340的信息处理装置343中的软件模块可以包括:

接收模块3431,用于接收注册终端发送的待查询对象的注册信息,并将所述注册信息存储至区块链网络中;接收登记终端发送的所述待查询对象的登记信息,并将所述登记信息存储至所述区块链网络中;其中,所述登记信息包括所述待查询对象的属性信息;接收第一终端发送的信息查询请求,所述信息查询请求中至少包括待查询对象的标识;

响应模块3432,用于响应所述信息查询请求,从区块链网络中获取所述待查询对象的属性信息;

发送模块3433,用于将所述属性信息发送给所述第一终端,以使得所述第一终端根据所述属性信息对所述待查询对象进行信息确认。

在一些实施例中,当所述待查询对象处于遗失状态时,所述信息查询请求用于请求查询所述待查询对象的位置信息;

对应地,所述响应模块还用于:响应所述信息查询请求,从所述区块链网络中获取与当前时刻最接近的时刻所对应的位置信息。

在一些实施例中,所述装置还包括:校验模块,用于根据所述注册信息对所述登记信息进行校验;对应地,当根据所述注册信息对所述登记信息校验通过时,将所述登记信息存储至所述区块链网络中。

在一些实施例中,所述装置还包括:

第四接收模块,用于接收所述登记终端上传的身份验证信息,所述身份验证信息至少包括所述登记终端的身份信息;

身份信息验证模块,用于根据所述登记终端对应的公钥,对所述登记终端的身份信息进行验证;

第二存储模块,用于当所述登记终端的身份信息验证通过时,将所述登记信息存储到所述区块链网络中。

在一些实施例中,所述注册信息包括所述待查询对象的标识;

所述第一存储模块还用于:当所述身份信息验证通过,且根据所述待查询对象的标识对所述登记终端发送的登记信息校验通过时,根据所述登记终端的私钥,对所述登记信息进行加密;将加密后的登记信息存储到所述区块链网络中的至少一个区块中。

在一些实施例中,所述登记信息包括变更所述待查询对象的归属权时产生的变更信息;

所述第一存储模块还用于:当所述身份信息验证通过,且根据所述待查询对象的标识对所述变更信息校验通过时,根据产生所述变更信息的至少两个登记终端中的每一登记终端的私钥,对所述变更信息进行加密。

在一些实施例中,所述装置还包括:

第五接收模块,用于当所述待查询对象处于遗失状态时,接收至少一个监控终端发送的所述待查询对象的监控信息;

第三存储模块,用于将所述监控信息作为所述属性信息存储至所述区块链网络中,并向所述第一终端发送提醒信息。

需要说明的是,本申请实施例装置的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。

本申请实施例提供一种存储有可执行指令的存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本申请实施例提供的方法,例如,如图4示出的方法。

在一些实施例中,存储介质可以是铁电存储器(fram,ferromagneticrandomaccessmemory)、只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmablereadonlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammablereadonlymemory)、带电可擦可编程只读存储器(eeprom,electricallyerasableprogrammablereadonlymemory)、闪存、磁表面存储器、光盘、或光盘只读存储器(cd-rom,compactdisk-readonlymemory)等存储器;也可以是包括上述存储器之一或任意组合的各种设备。

在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。

作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hypertextmarkuplanguage)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。

以上所述,仅为本申请的实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本申请的保护范围之内。

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