一种链式账本中的块高创建方法、装置及设备制造方法及图纸

技术编号:21718998 阅读:23 留言:0更新日期:2019-07-27 21:32
公开了一种链式账本中的块高创建方法、装置及设备。通过数据块的成块时间戳转为为一个大整型数据,大整型数据单调递增,使用该大整型作为数据块的块高。从而块高既反映了链式账本中数据块前后顺序,还同时包含了数据块的生成时间。

A Method, Device and Equipment for Creating Block Height in Chain Accounts

【技术实现步骤摘要】
一种链式账本中的块高创建方法、装置及设备
本说明书实施例涉及信息
,尤其涉及一种链式账本中的块高创建方法、装置及设备。
技术介绍
在使用块链式的账本存储数据时,一个账本中通常包含有连续多个数据块。实际应用中,经常使用自然序号对数据块进行编号。例如,初始数据块的块高为1,后续每增加一个数据块,块高加1。由于块高可以用于标识数据块,因此在对于账本的数据操作中,常常会使用块高这个信息。但在这种标识方式下,块高中能够反应的信息较少。基于此,需要一种可以包含更多有效信息的块高创建方式。
技术实现思路
针对现有块链式账本中块高所包含的信息较少的问题,本说明书实施例提供一种块高创建方法、装置及设备,所述方法具体包括:获取数据块的成块时间戳;采用对称加密算法将所述成块时间戳其转换为整型数据,其中,所述整型数据基于时间单调递增;将所述整型数据确定为所述数据块的块高。对应的,本说明书实施例还提供一种链式账本中的块高创建装置,包括:获取模块,获取数据块的成块时间戳;转换模块,采用对称加密算法将所述成块时间戳其转换为整型数据,其中,所述整型数据基于时间单调递增;确定模块,将所述整型数据确定为所述数据块的块高。通过数据块的成块时间戳转为为一个大整型数据,大整型数据单调递增,使用该大整型作为数据块的块高。从而块高既反映了链式账本中数据块前后顺序,还同时包含了数据块的生成时间。此外,还可以在块高的尾部拼接上数据记录的排序序号,生成同时包含数据记录所处块高、数据记录所处块高的成块时间和数据记录序号块高时序字串,并且形成索引表,更为简洁的创建包含较多的信息的第三索引表。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1当前技术中所涉及的系统架构的示意图;图2是本说明书实施例提供的一种链式账本中的块高创建方法的流程示意图;图3为本说明书实施例所提供的一种示例性的部分清除的流程示意图;图4是本说明书实施例提供的一种构造隐匿化数据记录的过程示意图;图5为本说明书实施例中所涉及的另一系统架构的示意图;图6是本说明书实施例提供的一种链式账本中的块高创建装置的结构示意图;图7示出了本说明书实施例所提供的一种更为具体的计算设备硬件结构示意图;图8为本说明书实施例给出的一种具体的生成授时证书的示意图。具体实施方式为了使本领域技术人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于保护的范围。首先需要说明的是,在当前的服务器架构中,数据库服务器可以是直接对接的客户端个人用户,也可以是由一些应用服务器对接客户端个人用户,而数据库服务器则对接所述应用服务器。如图1所示,图1当前技术中所涉及的系统架构的示意图。因此,在本说明书实施例中,当用户是应用服务器时,数据库服务提供方可以是图1中所示的数据库服务器;而在用户是客户端个人用户时,数据库服务提供方也可以是由应用服务器和数据库服务器构成的服务端整体。但无论在那种情形下,对于数据的存储都是在数据库服务提供方完成,而对于数据的操作(包括增删改查等等)也是基于用户的指令在数据库服务提供方进行,用户数据以及对数据的操作结果均存储在数据库服务提供方,用户本地以及其它设备上不能存储有该数据。换言之,本说明书中的数据库服务提供方是以中心化的形式提供数据服务。以下结合附图,详细说明本说明书各实施例提供的技术方案。如图2所示,图2是本说明书实施例提供的一种链式账本中的块高创建方法的流程示意图,该流程具体包括如下步骤:S201,获取数据块的成块时间戳。在本说明书实施例中,链式账本可以是去中心化的区块链账本,也可以是中心化的服务端所提供的链式账本。在本说明书所涉及的链式账本中,一个账本包含多个数据块,每一数据块包含有唯一对应的哈希值,该哈希值由前一数据块的哈希值和自身所包含的数据记录确定,由此形成一个链式的包含多个数据块的存储方式。其中,除初始数据块以外,每一数据块中包含至少一条数据记录,数据块的块高基于成块时间的先后顺序单调递增。数据块在成块时即可以确认自身的成块时间,并写入数据块中。因此,对于任一数据块,可以从数据块中直接查询获取数据块的成块时间。S203,采用对称加密算法将所述成块时间戳其转换为整型数据,其中,所述整型数据基于时间单调递增。具体而言,这里的整型可以是一个大整型数据,例如,一个13位的大整数。从而,由于大整型是基于时间对称加密得到的,从而在需要数据块的成块时间时,可以同样的对称解密获得成块时间。例如,对于成块时间“20xx-01-1903:14:07.938576”,在经过对称加密之后,可以转换为一个大整型“1547838847938”,由于整型数据随时间单调递增,因此,“1547838847938”。此时即可以做为该数据块的块高,用于标识该数据块。在本说明书,块高基于成块时间单调递增,这样即使采用了大整型数据,但是它们之间的仍然从小到大地,反映了各数据块之间的顺序。例如,若接下来一个数据块的成块时间为“20xx-01-1903:16:07.235125”,则可以采用预设的对称加密算法将其转换为另一更大的大整型“1547838848125”。S205,将所述整型数据确定为所述数据块的块高。由于转换时采用的是对称加密算法,因此在需要时还可以根据该整型数据对称解密得到成块时间。换言之,在使用上述大整型数据作为块高时,同时包含了各数据块的前后顺序,还同时包含了数据块的生成时间。在块高被确定以后,还可以基于块高对数据块进行查询、验证等各种操作。为了更方便的进行数据操作,还可以预先建立一些索引。在基于上述块高的方式下,本说明书实施例还提供一种索引创建方式,具体包括如下方式:获取所述数据块中各数据记录的排序序号和哈希值。对于数据块中的数据记录而言,如果该块中的数据记录中有接收时间戳,例如,服务方在接收到数据记录时即给定一个接收时间戳,那么可以根据接收时间戳对数据记录进行排序,分配给每个数据记录一个排序序号;或者可以按照接收到数据记录的顺序直接分配序号,并且在成块之后将序号重置,以便下一个数据块内部分配序号。数据记录的哈希值可以根据数据记录的内容随时计算得到。在所述块高的尾部拼接数据记录的排序序号,生成数据记录的块高时序字串。在确定数据块中各数据记录的排序序号后,即可以在所述整型数据的尾部拼接数据记录的序号,生成一个数据记录的块高时序字串,例如,假设该数据记录的序号为001,则拼接可得到该数据记录的块高时序字串“1547838847938001”。该块高时序字串实际上同时包含了一个数据记录所处数据块的块高、所处数据块的成块时间、在所处数据块中的受本文档来自技高网...

【技术保护点】
1.一种链式账本中的块高创建方法,包括:获取数据块的成块时间戳;采用对称加密算法将所述成块时间戳其转换为整型数据,其中,所述整型数据基于时间单调递增;将所述整型数据确定为所述数据块的块高。

【技术特征摘要】
1.一种链式账本中的块高创建方法,包括:获取数据块的成块时间戳;采用对称加密算法将所述成块时间戳其转换为整型数据,其中,所述整型数据基于时间单调递增;将所述整型数据确定为所述数据块的块高。2.如权利要求1所述的方法,在中心化的数据库服务提供方,数据块通过如下方式预先生成:接收待存储的数据记录,确定各数据记录的哈希值;当达到预设的成块条件时,确定待写入数据块中的各数据记录,生成包含数据块的哈希值和数据记录的第N个数据块,具体包括:当N=1时,初始数据块的哈希值和块高基于预设方式给定;当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值、各数据记录和数据块的成块时间的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增。3.如权利要求2所述的方法,所述预设的成块条件包括:待存储的数据记录数量达到数量阈值;或者,距离上一次成块时刻的时间间隔达到时间阈值。4.如权利要求1所述的方法,还包括:获取所述数据块中各数据记录的排序序号和哈希值;在所述块高的尾部拼接数据记录的排序序号,生成数据记录的块高时序字串;建立包括所述块高时序字串与数据记录的哈希值的对应关系的第三索引表。5.如权利要求4所述的方法,确定被选取的数据块中各数据记录的排序序号,包括:根据所述各数据记录的接收时间戳进行排序,确定在所述被选取的数据块中各数据记录的排序序号;或者,获取在接收数据记录时已分配的排序序号。6.如权利要求4所述的方法,还包括:在所述第三索引表中添加包含指定排序序号的块高时序字串与数据块的块高的对应关系。7.一种链式账本中的块高创建装置,包括:获取模块,获取数据块的成块时间戳;转换模块,采用对称加...

【专利技术属性】
技术研发人员:杨新颖
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1