基于块链式账本的个人信息展示装置方法、装置及设备

文档序号:1719782 发布日期:2019-12-17 浏览:33次 >En<

阅读说明:本技术 基于块链式账本的个人信息展示装置方法、装置及设备 (personal information display device method, device and equipment based on block chain type account book ) 是由 杨新颖 于 2019-08-14 设计创作,主要内容包括:公开了基于块链式账本的个人信息展示装置方法、装置及设备。本说明书实施例所提供的技术方案,将用户的个人信息以用户标识为线索在块链式账本中进行统一存证,同时,用户可以基于不同的场景进行相应的信息选择并且展示。(a personal information display device method, device and equipment based on a block chain type account book are disclosed. According to the technical scheme provided by the embodiment of the specification, the personal information of the user is uniformly stored in the block chain type account book by taking the user identification as a clue, and meanwhile, the user can select and display corresponding information based on different scenes.)

基于块链式账本的个人信息展示装置方法、装置及设备

技术领域

本说明书实施例涉及信息技术领域,尤其涉及基于块链式账本的个人信息展示装置方法、装置及设备。

背景技术

目前,个人信息一般由不同的机构进行记录。例如,这个人的身份证号、姓名等信息一般由公安机关记录,这个人在小学阶段的求学履历一般由这个人所就读的小学记录,这个人的病历一般由医院记录。

在实际应用中,用户经常需要基于不同的场景展示不同的个人信息,同时,还需要保证个人信息的真实可靠性。

发明内容

本说明书实施例的目的是提供一种基于块链式账本的真实可靠的个人信息展示方案。

为解决上述技术问题,本申请实施例是这样实现的:

一方面,本说明书实施例提供一种基于块链式账本的个人信息展示方法,所述个人信息以数据记录的形式预先存储于所述块链式账本中,所述方法包括:

基于预先指定的N个信息展示场景,N>1,分别创建满足各信息展示场景的N个个人信息集合,其中,所述个人信息以数据记录的形式预先存储于所述块链式账本中;

接收用户的选择指令,确定用户选择的信息展示场景;

确定所述用户选择的信息展示场景所对应的待展示的个人信息集合;

展示所述待展示的个人信息集合。

与一方面对应的,本说明书实施例还提供一种一种基于块链式账本的个人信息展示装置,所述个人信息以数据记录的形式预先存储于所述块链式账本中,所述装置包括:

个人信息集合创建模块,基于预先指定的N个信息展示场景,N>1,分别创建满足各信息展示场景的N个个人信息集合,其中,所述个人信息以数据记录的形式预先存储于所述块链式账本中;

接收模块,接收用户的选择指令,确定用户选择的信息展示场景;

确定模块,确定所述用户选择的信息展示场景所对应的待展示的个人信息集合;

展示模块,展示所述待展示的个人信息集合。

另一方面,本说明书实施例还提供另一种基于块链式账本的个人信息展示方法,所述个人信息以数据记录的形式预先存储于所述块链式账本中,所述方法包括:

客户端接收用户所输入的信息查询指令,其中,所述信息查询指令中包含有用户标识;

发送所述信息查询指令至数据库服务端,接收数据库服务端所返回的多条数据记录,其中,所述数据记录包含有个人信息和用户标识,

检测用户的信息选择操作,确定用户所选择的数据记录;

展示所述用户所选择的数据记录。

与另一方面对应的,本说明书实施例还提供另一种基于块链式账本的个人信息展示装置,所述个人信息以数据记录的形式预先存储于所述块链式账本中,所述装置包括:

接收模块,客户端接收用户所输入的信息查询指令,其中,所述信息查询指令中包含有用户标识;

发送模块,发送所述信息查询指令至数据库服务端,接收数据库服务端所返回的多条数据记录,其中,所述数据记录包含有个人信息和用户标识,

确定模块,检测用户的信息选择操作,确定用户所选择的数据记录;

展示模块,展示所述用户所选择的数据记录。

本说明书实施例所提供的技术方案,将用户的个人信息以用户标识为线索在块链式账本中进行统一存证,同时,用户可以基于不同的场景进行相应的信息选择并且展示。由于展示出来的个人信息在块链式账本中难以篡改,并且任何第三方都可以随时进行完整性验证,因此,保障了展示出来的个人信息的真实可靠性。

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

此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。

附图说明

为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1为本说明书实施例所涉及的系统架构示意图;

图2为本说明书实施例所提供的将个人信息写入块链式账本中的流程示意图;

图3为本说明书实施例所提供的基于块链式账本的个人信息展示方法的流程示意图;

图4为本说明书实施例所提供另一种基于块链式账本的个人信息展示方法的流程示意图;

图5是本说明书实施例提供的一种基于块链式账本的个人信息展示装置的结构示意图;

图6为本说明书实施例所提供另一种基于块链式账本的个人信息展示装置的结构示意图;

图7是用于配置本说明书实施例方法的一种设备的结构示意图。

具体实施方式

为了使本领域技术人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于保护的范围。

首先对本说明书实施例中所涉及的中心化下的块链式的账本予以说明。在实际应用中,数据库服务端向的常常为各种机构,各机构则可以将它们与第三方用户(包括其它机构或者个人)之间所产生的数据记录在数据库服务端进行存储。如图1所示,图1为本说明书实施例所涉及的系统架构示意图。在该示意图中,一个企业机构可以面向多名用户,而每个用户均可以通过其对应的企业机构向数据库服务提供方进行查询。

例如,数据库服务端对接的机构可以包括公安局、学校、医院等等。相应的,个人信息可以包括用户在社会中生活、工作的经历有关的信息,其不仅包括用户在社会中进行生活、工作所需要的唯一用户标识(如身份证号、指纹信息、驾照号等等),也包括用户在社会中进行生活、工作的经历本身的信息(如求学经历、工作经历、病历或违法记录)。

在实践中,用户有时需要对外提供自己的个人履历信息。例如,用户(面试者)进行工作面试时,需要向面试官提供自己的姓名、学历、过往工作经历等,面试官关心这些面试者的个人履历信息是否真实。又如,用户在进行网络交友时,需要向对方提供自己的照片、学历、工作等个人履历信息,并使对方相信这些个人履历信息是真实的。又如,用户在医院看病时,需要提供自己的过往病史等等。

在本说明书实施例中,可以利用中心化的块链式账本的存储特性,机构或者个人均可以将自身记录的个人履历信息提交至数据库服务端,并以数据记录的形式写入块链式账本,由中心化的块链式账本存储个人信息。

在本说明书实施例中,客户端可以存在于机构设备中,也可以存在于用户的个人终端设备中。

具体而言,用户的个人信息以数据记录的形式预先存储于所述块链式账本中,通过如下方式预先实现,如图2所示,图2为本说明书实施例所提供的将个人信息写入块链式账本中的流程示意图,具体包括:

S201,客户端,确定用户标识和待存储的个人信息,生成包含个人信息和用户标识的数据记录,并发送所述数据记录至数据库服务端。

如前所述,此处的客户端可以是直接与数据库服务端对接的各种机构。机构中时刻产生关于各用户的个人信息,并且机构中也可以随时确认一条个人信息所对应的用户标识。所述用户标识一般而言需要唯一对应一名用户。

客户端可以基于用户标识和个人信息合成一条相应的数据记录。具体而言,用户标识可以存储于数据记录中的指定字段(例如,数据记录的头部或者尾部),从而可以方便数据库服务端以及用户从数据记录中获取用户标识。

在一种实施方式中,当负责上传个人信息的客户端处于对接机构中时,此时,客户端还可以对应的获取负责记录所述个人信息的机构标识,并且生成包含有用户标识、个人信息和机构标识的数据记录。

需要说明的是,所述机构标识可以是诸如机构名称、机构统一社会信用编码等标识,广义上也可以是使用机构私钥签名所得到的机构数字签名,该数字签名可以基于机构私钥所对应的公钥解密进行验证,因此机构数字签名同样可以作为可信的机构标识。

S203,数据库服务端,接收客户端所发送的数据记录,确定各数据记录的哈希值,并返回所述哈希值至客户端。用户可以基于所述哈希值发起查询获取验证。

S205,当达到预设的成块条件时,确定待写入数据块中的各数据记录,生成包含数据块的哈希值和数据记录的第N个数据块。

所述预设的成块条件包括:待存储的数据记录数量达到数量阈值,例如,每接收到一千条数据记录时,生成一个新数据块,将一千条数据记录写入块中;或者,距离上一次成块时刻的时间间隔达到时间阈值,例如,每隔5分钟,生成一个新数据块,将在这5分钟内接收到的数据记录写入块中。

此处的N指的是数据块的序号,换言之,在本说明书实施例中,数据块是以块链的形式,基于成块时间的顺序先后排列,具有很强的时序特征。其中,数据块的块高基于成块时间的先后顺序单调递增。块高可以是序号,此时第N个数据块的块高即为N;块高也可以其它方式生成。

当N=1时,即此时的数据块为为初始数据块。初始数据块的哈希值和块高基于预设方式给定。例如,初始数据块中不包含数据记录,哈希值则为任一给定的哈希值,块高blknum=0;又例如,初始数据块的生成触发条件与其它数据块的触发条件一致,但是初始数据块的哈希值由对初始数据块中的所有内容取哈希确定。

当N>1时,由于前一数据块的内容和哈希值已经确定,则此时,可以基于前一数据块(即第N-1个数据块)的哈希值生成当前数据块(第N个数据块)的哈希值,例如,一种可行的方式为,确定每一条将要写入第N个块中的数据记录的哈希值,按照在块中的排列顺序,生成一个默克尔树,将默克尔树的根哈希值和前一数据块的哈希值拼接在一起,再次采用哈希算法,生成当前块的哈希值。又例如,还可以按照块中数据记录的顺序进行拼接并取哈希得到整体数据记录的哈希值,拼接前一数据块的哈希值和整体数据记录的哈希值,并对拼接得到的字串进行哈希运算,生成数据块的哈希值。

用户在上传数据成功后,即可以得到对应的数据记录的哈希值以及所处的数据块的哈希值,并保存,并且可以基于该哈希值发起完整性验证。具体的验证方式包括重新计算数据记录自身的哈希值以及所处的数据块的哈希值,与本地所保存的进行对比。

上述方式生成的数据块,可以包括块头和块体两个部分。块体中可以用于存储拼接数据的明文,或者拼接数据的哈希值等等;块头中可以用于存储有关本数据块的元数据,例如,账本的版本号,前一数据块的哈希值,自身数据块中的拼接数据所组成的默克尔树的根哈希值,自身数据块的哈希值,用于记录拼接数据的***作状态的状态数组等等。

通过前述的数据块的生成方式,每一个数据块通过哈希值确定,数据块的哈希值由数据块中的数据记录的内容、顺序以及前一数据块的哈希值决定。用户可以随时基于数据块的哈希值发起完整性验证,对于数据块中任何内容(包括对于数据块中数据记录内容或者顺序的修改)的修改都会造成在验证时计算得到的数据块的哈希值和数据块生成时的哈希值不一致,而导致验证失败,从而实现了中心化下的不可篡改。

完整性验证包括对于一个数据块的完整性验证,即,根据数据块中数据记录的哈希值重新组成默克尔树,计算默克尔树的根哈希值,并且根据默克尔树的根哈希值与前一数据块的哈希值重新计算该数据块的哈希值,与事先保存的数据块的哈希值进行一致性对比。

完整性验证还可以包括对于若干连续数据块的完整性验证,即根据数据块的块头中所保存的默克尔树的根哈希值与前一数据块的哈希值重新计算该数据块的哈希值,并与事先保存的数据块的哈希值进行对比。

通过前述方式,用户将个人信息以难以篡改的方式写入了中心化的块链式账本中,任一第三方均可以随时发起数据记录的完整性验证,保障了数据的真实可靠性。

基于前述个人信息的存储方式,本说明书实施例还提供一种基于块链式账本的个人信息展示方法,所述个人信息以数据记录的形式预先存储于所述块链式账本中,如图3所示,图3为本说明书实施例所提供的基于块链式账本的个人信息展示方法的流程示意图,包括:

S301,基于预先指定的N个信息展示场景,N>1,分别创建满足各信息展示场景的N个个人信息集合。

基于用户实际需求,信息展示场景可以是多个,例如面试场景、医疗场景、交友场景等等。

个人信息集合可以创建于用户设备上,也可以创建于别处(例如,对接机构中或者云端设备中),用户设备当需要时从别处获取。

需要说明的是,在多个不同的个人信息集合中可能包含相同的一条或者多条个人信息。

例如,假设某个信息展示场景是工作面试,那么符合该信息展示场景的信息展示需求的个人履历信息集合中包括姓名、求学经历、过往工作经历等多项个人履历信息,例如,用户张三的符合工作面试场景的个人信息集合中包括姓名张三、出生日期、小学就读于朝阳小学、初中就读于北京四中初中部、高中就读于北京四中高中部、大学就读于北京大学、毕业后第一份工作在A公司、第二份工作在B公司、第三份工作在C公司等个人信息。

又例如,基于交友场景,用户可以选择创建用于交友的个人信息集合,该集合中包含如下个人信息,{“姓名张三”,“出生日期”,“第三份工作在C公司”}。

S303,接收用户的选择指令,确定用户选择的信息展示场景。

S305,确定所述用户选择的信息展示场景所对应的待展示的个人信息集合。

一个信息展示场景还有可能对应于多份个人信息集合,在这种方式下,还可以根据用户的场景选择,从多份个人信息集合中随机确定或者基于用户选择确定出一份待展示的个人信息集合。

S307,展示所述待展示的个人信息集合。

具体而言,可以在客户端中生成信息展示页面,在信息展示页面中按照个人信息的时间戳(可以是个人信息的产生时间,或者是用户上传个人信息的时间)逐条展示出各个人信息。

在一种实施例中,由于每条个人信息在块链式账本中是通过数据记录的形式存储的,并且数据库服务端已经将该数据记录的哈希值返回给客户端。因此,在展示过程中,还可以在每条个人信息之后,展示对应的数据记录的哈希值。任一其它用户可以获取该哈希值,并向数据库服务端发起查询或者验证,从而保障个人信息的真实可靠性。

在一种实施例中,客户端还可以事先向数据库服务端发起位置查询,获取每条个人信息在块链式账本中的存储位置。

具体而言,客户端可以根据接收到的哈希值向服务端发起查询,服务端则可以返回哈希值所对应的数据记录的具体存储位置。如前所述,一个块链式的账本由多个数据块组成,同时,一个数据块中通常包含多个数据记录。因此,在本说明书实施例中,所述的位置信息具体指的是一条数据记录被保存时,处于哪个账本中,以及处于账本中的哪个数据块上,以及,在该数据块中的什么位置。

账本可以通过账本标识来表征。在本说明书实施例所提供的数据块中,可以有多种方式用来标识不同的数据块,包括数据块的哈希值或者块高。

数据块的哈希值为根据前一区块哈希值和自身数据记录进行哈希计算而得到的哈希值,可以用于唯一、明确地标识一个数据块。在块链式的账本中,通常第一个数据块其块高为0,以后每增加一个数据块,块高加1;或者,还可以将数据块的成块时间转换为一个大的单调递增整型数据(一般为12至15位)序列,作为数据块的块高。因此,一个数据块通常有一个明确的块高。

又例如,在一个已经确定的要写入数据库的数据块,其中数据记录的排序也已经固定,因此一个数据记录在该数据块中的序号也是明确的,在数据记录的长度为固定单位时,序号同样可以用于明确该数据记录在其所处的数据块中的位置信息。即,序号同样也可以用于指示偏移量。

同时,在一个数据块中,由于通常包含了多个数据记录,因此,还可以用各数据记录在该数据块中的地址偏移量来分别标识数据块中的数据记录。显而易见,在同一个数据块中,各数据记录的地址偏移量并不相同。

综上所述,存储位置可以包含表征账本的账本标识、表征数据块的块高/数据块的哈希值、表征数据块中位置的偏移量/偏移序号。

通过事先获取存储位置,进而可以在信息展示页面中,逐条展示所述个人信息集合中的每条个人信息,并且,展示每条个人信息在所述块链式账本中的存储位置。从而,任一其它用户可以随时向数据库服务端基于存储位置发起验证,保障个人信息的真实可靠性。

在一种实施例中,客户端还可以生成展示有所述用户选择的个人信息集合的信息展示页面;对所述信息展示页面的***进行编码后得到二维码;展示所述二维码。其他用户可以扫描所述二维码以访问用户的个人信息集合,展示界面更为简洁。

在一种实施例中,客户端还可以在展示页面中的每条个人信息之后附加一条对应的校验链接,其中,所述校验链接用于触发校验包含该条个人信息与用户标识的数据记录是否存储于所述块链式账本中。

具体而言,当任一客户端点击所述校验链接时(例如,其他用户扫描二维码并在该用户的界面中展示了该校验链接,该用户点击了所述校验链接),可以直接根据校验链接对应的个人信息向数据库服务端发起完整性验证请求,或者,跳转至发起校验链接的相关页面,等待用户输入相应的个人信息发起完整性验证。

本说明书实施例所提供的技术方案,将用户的个人信息以用户标识为线索在块链式账本中进行统一存证,同时,用户可以基于不同的场景进行相应的信息选择并且展示。由于展示出来的个人信息在块链式账本中难以篡改,并且任何第三方都可以随时进行完整性验证,因此,保障了展示出来的个人信息的真实可靠性。

如前所述,个人信息可以通过数据记录的形式预先存储于所述块链式账本中,具体的存储方法即为:

客户端,确定用户标识和待存储的个人信息,生成包含个人信息和用户标识的数据记录,并发送至数据库服务端,以便数据库服务端通过如下方式存储用户的个人信息:

数据库服务端,接收客户端所发送的数据记录,确定各数据记录的哈希值,并返回所述哈希值至客户端;当达到预设的成块条件时,确定待写入数据块中的各数据记录,生成包含数据块的哈希值和数据记录的第N个数据块,具体包括:

当N=1时,初始数据块的哈希值和块高基于预设方式给定;

当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增。该部分在前文已经进行了说明,此处不再赘述。

在另一方面,基于前述数据存储方式,本说明书实施例还提供另一种基于块链式账本的个人信息展示方法,如图4所示,图4为本说明书实施例所提供另一种基于块链式账本的个人信息展示方法的流程示意图,所述方法包括:

S401,客户端接收用户所输入的信息查询指令,其中,所述信息查询指令中包含有用户标识。

S403,发送所述信息查询指令至数据库服务端,接收数据库服务端所返回的多条数据记录,其中,所述数据记录包含有个人信息和用户标识,

具体而言,数据库服务端可以基于用户标识建立关于用户标识和数据记录存储位置的倒排索引。

如表1所示,表1为本说明书实施例所提供的一种示例性索引表。其中Key即为用户标识,Value部分的每个数组即为一条位置信息(账本标识缺省未示出),每个数组中的前部分块高,后部分为数据记录在该数据块中的序号,通过块高和序号即可以唯一的确定一条数据记录。容易理解,在索引表中,一个key可以对应于多个位置信息。

表1

Key Value
0X123456 (2,08),(2,10),(300,89),(300,999)
344X0001 (5,01),(8,22)
…… ……

从而数据库服务端可以基于任一用户标识,查询得到该标识所对应的所有数据记录,数据记录中包含有个人信息和用户标识。

S405,检测用户的信息选择操作,确定用户所选择的数据记录。即用户可以基于当前的实际场景,进行动态的选择。

S407,展示所述用户所选择的数据记录。

如前所述,数据记录中中包含有个人信息和用户标识。客户端可以完全展示所述数据记录。在一种实施方式中,客户端还可以解析所述数据记录,并去除其中的用户标识,仅展示所得到的个人信息。

以及,在该展示方式中,同样可以如前述方式,在展示界面中展示个人信息所对应的存储位置、哈希值以及校验链接等等。由于前文已经对前述附加的展示部分进行了详细说明,此处不再赘述。

本说明书实施例所提供的技术方案,将用户的个人信息以用户标识为线索在块链式账本中进行统一存证,同时,用户可以基于不同的场景进行相应的信息选择并且展示。由于展示出来的个人信息在块链式账本中难以篡改,并且任何第三方都可以随时进行完整性验证,因此,保障了展示出来的个人信息的真实可靠性。

与一方面对应的,本说明书实施例还提供一种基于块链式账本的个人信息展示装置,所述个人信息以数据记录的形式预先存储于所述块链式账本中,如图5所示,图5是本说明书实施例提供的一种基于块链式账本的个人信息展示装置的结构示意图,包括:

个人信息集合创建模块501,基于预先指定的N个信息展示场景,N>1,分别创建满足各信息展示场景的N个个人信息集合,其中,所述个人信息以数据记录的形式预先存储于所述块链式账本中;

接收模块503,接收用户的选择指令,确定用户选择的信息展示场景;

确定模块505,确定所述用户选择的信息展示场景所对应的待展示的个人信息集合;

展示模块507,展示所述待展示的个人信息集合。

进一步地,所述装置还包括数据记录生成模块509,确定用户标识和待存储的个人信息,生成包含个人信息和用户标识的数据记录,发送模块511,发送所述数据记录至数据库服务端,以便数据库服务端通过如下方式存储用户的个人信息:

数据库服务端,接收客户端所发送的数据记录,确定各数据记录的哈希值,并返回所述哈希值至客户端;

数据库服务端,当达到预设的成块条件时,确定待写入数据块中的各数据记录,生成包含数据块的哈希值和数据记录的第N个数据块,具体包括:

当N=1时,初始数据块的哈希值和块高基于预设方式给定;

当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增。

进一步地,所述数据记录生成模块509,确定用户标识、待存储的个人信息和负责记录所述个人信息的机构标识,生成包含所述用户标识、个人信息和机构标识的数据记录。

进一步地,所述展示模块507,逐条展示包含有个人信息和用户标识的数据记录,以及,展示每条个人信息所对应的数据记录的哈希值,以便其他用户根据所述哈希值进行验证。

进一步地,所述展示模块507,生成用于展示所述待展示的个人信息集合的信息展示页面;对所述信息展示页面的***进行编码后得到二维码;展示所述二维码。

进一步地,所述装置还包括位置获取模块513,获取每条个人信息在所述块链式账本中的存储位置;相应的,所述展示模块507,逐条展示所述个人信息集合中的每条个人信息,并且,展示每条个人信息在所述块链式账本中的存储位置。

进一步地,所述展示模块507,展示个人信息集合中每条个人信息所对应的校验链接,其中,所述校验链接用于触发校验包含该条个人信息与用户标识的数据记录是否存储于所述块链式账本中。

与另一方面对应的,本说明书实施例还提供另一种基于块链式账本的个人信息展示装置,所述个人信息以数据记录的形式预先存储于所述块链式账本中,如图6所示,图6为本说明书实施例所提供另一种基于块链式账本的个人信息展示装置的结构示意图,所述装置包括:

接收模块601,客户端接收用户所输入的信息查询指令,其中,所述信息查询指令中包含有用户标识;

发送模块603,发送所述信息查询指令至数据库服务端,接收数据库服务端所返回的多条数据记录,其中,所述数据记录包含有个人信息和用户标识;

确定模块605,检测用户的信息选择操作,确定用户所选择的数据记录;

展示模块607,展示所述用户所选择的数据记录。

进一步地,所述装置还包括数据记录生成模块609,确定用户标识和待存储的个人信息,生成包含个人信息和用户标识的数据记录;

所述发送模块603还用于发送所述数据记录至数据库服务端,以便数据库服务端通过如下方式存储用户的个人信息:

数据库服务端,接收客户端所发送的数据记录,确定各数据记录的哈希值,并返回所述哈希值至客户端;

数据库服务端,当达到预设的成块条件时,确定待写入数据块中的各数据记录,生成包含数据块的哈希值和数据记录的第N个数据块,具体包括:

当N=1时,初始数据块的哈希值和块高基于预设方式给定;

当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增。

本说明书实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现图3所示的个人信息展示方法。

本说明书实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现图4所示的个人信息展示方法。

图7示出了本说明书实施例所提供的一种更为具体的计算设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。

处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。

输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。

总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。

需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。

本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现图3所示的个人信息展示方法。

本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现图4所示的个人信息展示方法。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书实施例可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书实施例各个实施例或者实施例的某些部分所述的方法。

上述实施例阐明的系统、方法、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的方法实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本说明书实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本说明书实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本说明书实施例的保护范围。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种汽车互动共享的方法和技术

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!