身份信息查询方法和系统与流程

文档序号:18704308发布日期:2019-09-17 23:25阅读:357来源:国知局
身份信息查询方法和系统与流程

本公开涉及区块链技术领域,尤其涉及身份信息查询方法,身份信息查询方法系统以及电子设备和计算机可读存储介质。



背景技术:

在传统的商务社交活动中,商务人士在交互过程中,往往通过交换实体名片来获悉对方的身份信息。

然而实体名片保存需要占用空间,并且存在遗失和因沾污而不清晰的可能,导致不能及时准确地将自身的身份信息告知对方而产生不便。而且当用户更新身份信息时,还需要重新制作实体名片,过程较为繁琐。



技术实现要素:

本公开提供身份信息查询方法和身份信息查询方法系统以及电子设备和计算机可读存储介质,以解决相关技术中的不足。

根据本公开实施例的第一方面,提供一种身份信息查询方法,包括:

接收第一用户设备发送的身份标识和身份信息;

根据所述身份标识,所述身份信息,以及生成所述身份信息的时间信息生成数据包;

将所述数据包存储至区块链网络的节点;

接收第二用户设备发送的包含所述身份标识的查询指令;

从所述节点获取包含所述身份标识的目标数据包中的目标身份信息和目标时间信息;

将所述目标身份信息和所述目标时间信息发送至所述第二用户设备。

可选地,所述从所述节点获取包含所述身份标识的目标数据包中的目标身份信息和目标时间信息包括:

向所述节点发送包含所述身份标识的查询请求;

从所述节点接收包含所述身份标识的目标数据包中的目标身份信息和目标时间信息。

可选地,所述从所述节点获取包含所述身份标识的目标数据包中的目标身份信息和目标时间信息还包括:

向所述节点发送排序请求;

其中,所述从所述节点获取包含所述身份标识的目标数据包中的目标身份信息和目标时间信息包括:

接收所述节点根据所述排序请求按照所述目标时间信息排序后的所述目标身份信息。

可选地,在将所述目标身份信息和所述目标时间信息发送至所述第二用户设备之前,所述方法还包括:

根据所述目标时间信息对每个所述目标数据包中的目标身份信息进行排序;

其中,所述将所述目标身份信息和所述目标时间信息发送至所述第二用户设备包括:

将排序后的所述目标身份信息和所述目标时间信息发送至所述第二用户设备。

可选地,在接收第一用户设备发送的身份标识和身份信息之前,所述方法还包括:

对所述第一用户设备的用户名,通用唯一标识码和时间戳进行哈希运算,以生成所述身份标识,其中,所述时间戳对应进行哈希运算的时刻。

根据本公开实施例的第二方面,提供一种一种身份信息查询系统,包括:

身份接收模块,用于接收第一用户设备发送的身份标识和身份信息;

数据包生成模块,用于根据所述身份标识,所述身份信息,以及生成所述身份信息的时间信息生成数据包;

数据包存储模块,用于将所述数据包存储至区块链网络的节点;

指令接收模块,用于接收第二用户设备发送的包含所述身份标识的查询指令;

信息获取模块,用于从所述节点获取包含所述身份标识的目标数据包中的目标身份信息和目标时间信息;

信息发送模块,用于将所述目标身份信息和所述目标时间信息发送至所述第二用户设备。

可选地,所述信息获取模块包括:

查询子模块,用于向所述节点发送包含所述身份标识的查询请求;

接收子模块,用于从所述节点接收包含所述身份标识的目标数据包中的目标身份信息和目标时间信息。

可选地,所述信息获取模块还包括:

排序子模块,用于向所述节点发送排序请求;

其中,所述接收子模块,用于接收所述节点根据所述排序请求按照所述目标时间信息排序后的所述目标身份信息。

可选地,所述系统还包括:

信息排序模块,用于根据所述目标时间信息对每个所述目标数据包中的目标身份信息进行排序;

其中,所述信息发送模块,用于将排序后的所述目标身份信息和所述目标时间信息发送至所述第二用户设备。

可选地,所述系统还包括:

标识生成模块,用于对所述第一用户设备的用户名,通用唯一标识码和时间戳进行哈希运算,以生成所述身份标识,其中,所述时间戳对应进行哈希运算的时刻。

根据本公开实施例的第三方面,提供一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为实现上述任一实施例所述的方法。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一实施例所述方法中的步骤。

根据本公开的实施例,通过将第一用户的身份信息和生成身份信息的时间信息存储在区块链网络的节点中,一方面无需通过实体名片告知第二用户第一用户的身份信息,从而避免了实体名片占用用户空间的问题,也避免了实体名片遗失或沾污时,第二用户通过实体名片确定第一用户的身份信息告所存在的不便。

而且基于区块链网络存储第一用户的身份信息和生成身份信息的时间信息,可以确保第一用户的身份信息和生成身份信息的时间信息都不可篡改,进而第二用户可以根据生成身份信息的时间信息准确地确定第一用户过去以及现在的身份信息,从而准确地确定第一用户身份信息变化的情况。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是根据本公开实施例示出的一种身份信息查询方法的示意流程图。

图2是根据本公开实施例示出的另一种身份信息查询方法的示意流程图。

图3是根据本公开实施例示出的又一种身份信息查询方法的示意流程图。

图4是根据本公开实施例示出的又一种身份信息查询方法的示意流程图。

图5是根据本公开实施例示出的又一种身份信息查询方法的示意流程图。

图6是根据本公开实施例示出的一种身份信息查询系统的示意框图。

图7是根据本公开实施例示出的另一种身份信息查询装置的示意框图。

图8是根据本公开实施例示出的又一种身份信息查询装置的示意框图。

图9是根据本公开实施例示出的又一种身份信息查询装置的示意框图。

图10是根据本公开实施例示出的又一种身份信息查询装置的示意框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

图1是根据本公开实施例示出的一种身份信息查询方法的示意流程图。所述方法可以适用于包含多个服务器的身份信息查询系统,其中,所述服务器可以是本地服务器,也可以是云服务器。在一个实施例中,所述系统可以包括网关服务器和网络服务器。

如图1所示,所述身份信息查询方法可以包括以下步骤:

在步骤s1中,接收第一用户设备发送的身份标识和身份信息;

在一个实施例中,步骤s1可以由所述网关服务器执行。网关服务器可以在第一用户在客户端上注册时生成第一用户设备的身份信息,例如当第一用户在客户端上注册时,可以获取第一用户设备的用户名(例如ip地址,sim卡信息等),然后生成通用唯一标识码(universallyuniqueidentifier,简称uuid),并基于后续第一用户输入身份信息的时间信息生成时间戳,再对所述第一用户设备的用户名,通用唯一标识码和时间戳进行哈希运算,以生成所述身份标识,其中,所使用到的哈希算法,包括但不限于sha256。

在一个实施例中,第一用户设备可以是手机,平板电脑,可穿戴设备等终端。在第一用户设备可以安装有用于与所述网关服务器通信的客户端,第一用户可以在客户端上注册和登录,第一用户在客户端上登录后,可以查询其他用户的身份信息。

当第一用户在客户端上注册时,首先可以从网关服务器获取身份标识,然后输入第一用户的身份信息,所述身份信息包括但不限于第一用户的姓名,职业,公司,手机号码,固定电话号码,邮件等,最后客户端将身份标识和身份信息发送至网关服务器,例如可以以表单或者post数据的形式将身份标识和身份信息发送至网关服务器。

在步骤s2中,根据所述身份标识,所述身份信息,以及生成所述身份信息的时间信息生成数据包;

在一个实施例中,网关服务器可以将所述身份标识,所述身份信息以及所述时间信息发送至网络服务器,然后由网络服务器生成所述数据包,其中,所述数据包可以通过可逆算法加密,也可以不加密,而仅仅是将身份标识,所述身份信息以及所述时间信息三者相关联作为一个数据包。

在一个实施例中,网络服务器在一段时间内可以接收到一个数据包,也可以接收到多个数据包,所述数据包在区块链中可以被称作交易,网络服务器可以根据一段时间内接收到的数据包生成区块,生成区块的方式包括但不限于使用merkle树的算法计算出区块的merkle树根的哈希值。

除了merkle树根的哈希值,区块的数据结构中还可以包括但不限于其他字段,例如版本字段,版本字段可以表示版本号,用于跟踪软件与协议的更新;例如上一区块的地址字段,上一区块的地址字段具体可以是上一区块的哈希值;例如时间戳字段,时间戳字段表示生成时间戳字段所在区块的时间,具体可以是unixnano时间戳。

在步骤s3中,将所述数据包存储至区块链网络的节点;

在一个实施例中,网络服务器可以将数据包的区块发布至包含多个节点的区块链网络,然后由区块链网络的某个节点将包含数据包的区块按照时间顺序存储到预设的区块链数据结构上,再同步到区块链网络中的其他节点上按照相同的方式存储。具体节点存储区块的方式并非本实施例的主要改进点,在此不再赘述。

在步骤s4中,接收第二用户设备发送的包含所述身份标识的查询指令;

在一个实施例中,网关服务器可以接收第二用户设备发送的查询指令,第二用户设备可以是手机,平板电脑,可穿戴设备等终端。在第二用户设备可以安装有用于与所述网关服务器通信的客户端,第二用户可以在客户端上登录,第二用户在客户端上登录后,可以查询其他用户的身份信息,例如可以输入所述身份标识来查询第一用户的身份信息。

网关服务器可以接收第二用户设备发送的查询指令,基于查询指令携带的所述身份标识,网关服务器可以向区块链网络中的节点发送查询请求,请求节点查询包含所述身份标识的目标数据包。

在步骤s5中,从所述节点获取包含所述身份标识的目标数据包中的目标身份信息和目标时间信息;

在一个实施例中,基于查询指令携带的所述身份标识,网关服务器可以向区块链网络中的节点发送查询请求,请求节点查询包含所述身份标识的目标数据包,进而节点将目标数据包中的目标身份信息和目标时间信息反馈给网关服务器,而目标数据包包含所述身份标识,那么其中的目标身份信息就是第一用户的身份信息,目标时间信息就是生成所述身份信息的时间信息。

需要说明的是,节点查询到的包含身份标识的目标数据包可以是一个,也可以是多个,而在包含身份标识的目标数据包为多个的情况下,不同的目标数据包可以是第一用户在不同时刻输入的,也即生成不同目标数据包中目标身份信息的目标时间信息不同。

在步骤s6中,将所述目标身份信息和所述目标时间信息发送至所述第二用户设备。

在一个实施例中,网关服务器可以将从区块链网络中节点获取的目标身份信息和所述目标时间信息发送至所述第二用户设备,以使使用第二用户设备的第二用户得到第一用户的身份信息,并确定该身份信息生成的时间。

根据本公开的实施例,通过将第一用户的身份信息和生成身份信息的时间信息存储在区块链网络的节点中,一方面无需通过实体名片告知第二用户第一用户的身份信息,从而避免了实体名片占用用户空间的问题,也避免了实体名片遗失或沾污时,第二用户通过实体名片确定第一用户的身份信息告所存在的不便。

而且基于区块链网络存储第一用户的身份信息和生成身份信息的时间信息,可以确保第一用户的身份信息和生成身份信息的时间信息都不可篡改,进而第二用户可以根据生成身份信息的时间信息准确地确定第一用户过去以及现在的身份信息,从而准确地确定第一用户身份信息变化的情况。

例如第一用户从时间t1至时间t2期间在甲公司工作,在t1和t2之间的t12时刻输入身份信息生成数据包a,日后第一用户从时间t3至时间t4期间在乙公司工作,在t3和t4之间的t34时刻输入身份信息生成数据包b。

而数据包a和数据包b存储在区块链网络的节点中后不可篡改,因此当第二用户根据第一用户的身份标识查询第一用户的身份信息时,可以查询到t12时刻生成的身份信息为第一用户在甲公司工作,并查询到t34时刻生成的身份信息为第一用户在乙公司工作,从而准确地确定从t12时刻到t34时刻第一用户的工作变动。

图2是根据本公开实施例示出的另一种身份信息查询方法的示意流程图。如图2所示,所述从所述节点获取包含所述身份标识的目标数据包中的目标身份信息和目标时间信息包括:

在步骤s51中,向所述节点发送包含所述身份标识的查询请求;

在步骤s52中,从所述节点接收包含所述身份标识的目标数据包中的目标身份信息和目标时间信息。

在一个实施例中,网关服务器在接收到第二用户发送的查询请求后,可以向区块链网络中的节点发送查询请求,请求节点查询包含所述身份标识的目标数据包,进而节点将目标数据包中的目标身份信息和目标时间信息反馈给网关服务器,而目标数据包包含所述身份标识,那么其中的目标身份信息就是第一用户的身份信息,目标时间信息就是生成所述身份信息的时间信息。

图3是根据本公开实施例示出的又一种身份信息查询方法的示意流程图。如图3所示,所述从所述节点获取包含所述身份标识的目标数据包中的目标身份信息和目标时间信息还包括:

在步骤s53中,向所述节点发送排序请求;

其中,所述从所述节点获取包含所述身份标识的目标数据包中的目标身份信息和目标时间信息包括:

在步骤s61中,接收所述节点根据所述排序请求按照所述目标时间信息排序后的所述目标身份信息。

需要说明的是,步骤s53的执行顺序并不限于图3所示的情况,而是可以根据需要设置执行顺序,例如可以与步骤s51同时执行,只需要在步骤s52之前执行即可。

在一个实施例中,网关服务器除了可以向区块链网络中的节点发送查询请求,还可以向区块链网络中的节点发送排序请求,节点基于接收到的排序请求,可以对查询到的目标身份信息和目标时间信息,按照目标时间信息对目标身份信息排序,以便第二用户能够方便地确定第一用户的身份信息变化的情况。并且排序操作无需网关服务器执行,可以减少网关服务器的压力。

例如查询到的目标身份信息和目标时间信息包括上述实施例中的t12和数据包a中的身份信息,以及t34和数据包b中的身份信息,其中t12位于t34之前,那么可以将数据包a中的身份信息排在数据包b中的身份信息之前,以便第二用户按照时间从先到后第一用户身份信息,从而更加直观地了解第一用户身份信息的变化情况。

图4是根据本公开实施例示出的又一种身份信息查询方法的示意流程图。如图4所示,在将所述目标身份信息和所述目标时间信息发送至所述第二用户设备之前,所述方法还包括:

在步骤s7中,根据所述目标时间信息对每个所述目标数据包中的目标身份信息进行排序;

其中,所述将所述目标身份信息和所述目标时间信息发送至所述第二用户设备包括:

在步骤s62中,将排序后的所述目标身份信息和所述目标时间信息发送至所述第二用户设备。

在一个实施例中,网关服务器可以对从节点获取到的目标身份信息和目标时间信息,按照目标时间信息对目标身份信息排序,以便第二用户能够方便地确定第一用户的身份信息变化的情况。并且排序操作由网关服务器执行,可以减少节点的压力。

例如查询到的目标身份信息和目标时间信息包括上述实施例中的t12和数据包a中的身份信息,以及t34和数据包b中的身份信息,其中t12位于t34之前,那么可以将数据包a中的身份信息排在数据包b中的身份信息之前,以便第二用户按照时间从先到后第一用户身份信息,从而更加直观地了解第一用户身份信息的变化情况。

图5是根据本公开实施例示出的又一种身份信息查询方法的示意流程图。如图5所示,在接收第一用户设备发送的身份标识和身份信息之前,所述方法还包括:

在步骤s8中,对所述第一用户设备的用户名,通用唯一标识码和时间戳进行哈希运算,以生成所述身份标识,其中,所述时间戳对应进行哈希运算的时刻。

在一个实施例中,网关服务器可以在第一用户在客户端上注册时生成第一用户设备的身份信息,例如当第一用户在客户端上注册时,可以获取第一用户设备的用户名,然后生成通用唯一标识码,并基于后续第一用户输入身份信息的时间信息生成时间戳,再对所述第一用户设备的用户名,通用唯一标识码和时间戳进行哈希运算,以生成所述身份标识。

由于用户名,时间戳虽然较大可能上不会出现重复的情况,但是仍可能出现不同用户使用用户名的情况,或者在同一时间戳对应的时刻下不同用户同时输入身份信息的情况,而本实施例生成身份标识不仅依据用户名和时间戳,还依据了通用唯一标识码,而通用唯一标识码并不会出现重复的情况,所以可以确保生成的身份标识不仅与第一用户的用户名和生成身份信息的时间戳相关联,还具备唯一性,以便后续第二用户发送携带第一用户的身份标识的查询指令时,能够准确地查询到第一用户的身份信息。

与上述身份信息查询方法相对应地,本公开的实施例还提出了身份信息查询系统的实施例。

图6是根据本公开实施例示出的一种身份信息查询系统的示意框图。如图6所示,所述身份信息查询系统,包括:

身份接收模块1,用于接收第一用户设备发送的身份标识和身份信息;

数据包生成模块2,用于根据所述身份标识,所述身份信息,以及生成所述身份信息的时间信息生成数据包;

数据包存储模块3,用于将所述数据包存储至区块链网络的节点;

指令接收模块4,用于接收第二用户设备发送的包含所述身份标识的查询指令;

信息获取模块5,用于从所述节点获取包含所述身份标识的目标数据包中的目标身份信息和目标时间信息;

信息发送模块6,用于将所述目标身份信息和所述目标时间信息发送至所述第二用户设备。

图7是根据本公开实施例示出的另一种身份信息查询装置的示意框图。如图7所示,所述信息获取模块5包括:

查询子模块51,用于向所述节点发送包含所述身份标识的查询请求;

接收子模块52,用于从所述节点接收包含所述身份标识的目标数据包中的目标身份信息和目标时间信息。

图8是根据本公开实施例示出的又一种身份信息查询装置的示意框图。如图8所示,所述信息获取模块5还包括:

排序子模块53,用于向所述节点发送排序请求;

其中,所述接收子模块52,用于接收所述节点根据所述排序请求按照所述目标时间信息排序后的所述目标身份信息。

图9是根据本公开实施例示出的又一种身份信息查询装置的示意框图。如图9所示,所述系统还包括:

信息排序模块7,用于根据所述目标时间信息对每个所述目标数据包中的目标身份信息进行排序;

其中,所述信息发送模块6,用于将排序后的所述目标身份信息和所述目标时间信息发送至所述第二用户设备。

图10是根据本公开实施例示出的又一种身份信息查询装置的示意框图。如图10所示,所述系统还包括:

标识生成模块8,用于对所述第一用户设备的用户名,通用唯一标识码和时间戳进行哈希运算,以生成所述身份标识,其中,所述时间戳对应进行哈希运算的时刻。

关于上述实施例中的系统,其中各个模块执行操作的具体方式已经在相关方法的实施例中进行了详细描述,此处将不做详细阐述说明。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本公开的实施例还提出一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为实现上述任一实施例所述的方法。

本公开的实施例还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一实施例所述方法中的步骤。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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