基于可信账本数据库的业务记录的可信时间域确定方法技术

技术编号:27372378 阅读:16 留言:0更新日期:2021-02-19 13:58
公开了一种基于可信账本数据库的业务记录的可信时间域确定方法。间隔性地基于可信账本数据库中的全部业务记录向权威授时方(Time Stamp Authority,TSA)服务端请求授时,并针对每次获取到的时间戳,将该时间戳作为一个锚点标记,用于确定该时间点之前最近一个存入所述可信账本数据库的业务记录,与该时间点之后最近一个存入所述可信账本数据库的业务记录之间的锚点。如此一来,对于可信账本数据库中的任一业务记录来说,基于该业务记录相邻的两个锚点分别对应的时间戳可以划定该业务记录的可信时间域。可信时间域。可信时间域。

【技术实现步骤摘要】
基于可信账本数据库的业务记录的可信时间域确定方法


[0001]本说明书实施例涉及信息
,尤其涉及一种基于可信账本数据库的业务记录的可信时间域确定方法。

技术介绍

[0002]可信账本数据库,是在区块链存储方案的基础上进行改进得到的新型存储方案,其能够克服了去中心化的区块链存储存在的吞吐量低、响应时间长等问题,同时又能满足用户对数据的可信存储需求。
[0003]可信账本数据库由中心化的数据库服务端在本地进行维护,其服务对象通常是企业级用户,用户在数据库服务端注册账户,并通过注册的账户将自身业务产生的业务数据封装成业务记录,将业务记录提交给数据库服务端,数据库服务端按照接收到每个业务记录的顺序,依次将每个业务记录写入本地的可信账本数据库进行存储。
[0004]在现有技术的基础上,还需要考虑可信账本数据库对于第三方的可信性。

技术实现思路

[0005]本申请技术方案旨在解决现有的可信账本数据库对于第三方而言可信性较低的技术问题。
[0006]为解决上述技术问题,本申请技术方案是这样实现的:根据本说明书实施例的第1方面,提供一种可信账本数据库的业务记录的可信时间域确定方法,应用于维护可信账本数据库的数据库服务端,所述方法包括:在预设时间计划指定的每个时间点,向权威授时方TSA服务端提交授时请求;所述预设时间计划指定的任意两个时间点之间存在时间间隔;该授时请求包含:在该时间点,基于所述可信账本数据库中全部业务记录构建的全局默克树的根哈希;获取所述TSA服务端以该授时请求包含的根哈希为授时对象所返回的时间戳,并且,将该时间戳作为锚点标记,用于确定该时间点之前最近一个存入所述可信账本数据库的业务记录,与该时间点之后最近一个存入所述可信账本数据库的业务记录之间的锚点;针对所述可信账本数据库中任一业务记录,确定该业务记录前后相邻的两个锚点分别对应的时间戳,并基于确定的两个锚点标记分别对应的时间戳,划定该业务记录的可信时间域。
[0007]根据本说明书实施例的第2方面,提供另一种一种可信账本数据库的业务记录的可信时间域确定方法,应用于维护可信账本数据库的数据库服务端,所述方法包括:在预设时间计划指定的每个时间点,向权威授时方TSA服务端提交授时请求;所述预设时间计划指定的任意两个时间点之间存在时间间隔;该授时请求包含:该时间点之前最近一个存入所述可信账本数据库的业务记录的记录哈希;获取所述TSA服务端以该授时请求包含的根哈希为授时对象所返回的时间戳,并且,将该时间戳作为锚点标记,用于确定该时间点之前最近一个存入所述可信账本数据库的业务
记录,与该时间点之后最近一个存入所述可信账本数据库的业务记录之间的锚点;针对所述可信账本数据库中任一业务记录,确定该业务记录前后相邻的两个锚点分别对应的时间戳,并基于确定的两个锚点标记分别对应的时间戳,划定该业务记录的可信时间域。
[0008]根据本说明书实施例的第3方面,提供一种基于第1方面方法中所述的可信时间域的业务记录真实性验证方法,包括:针对待验证的业务记录,获取所述业务记录的可信时间域;采用TSA公钥分别对用于划定所述业务记录的可信时间域的两个时间戳进行合法性验证;若两个时间戳的合法性验证皆通过,则基于所述可信时间域对所述业务记录进行真实性验证。
[0009] 通过本说明书实施例中所提供的方案,间隔性地基于可信账本数据库中的全部业务记录向权威授时方(Time Stamp Authority,TSA)服务端请求授时,并针对每次获取到的时间戳,将该时间戳作为一个锚点标记,用于确定该时间点之前最近一个存入所述可信账本数据库的业务记录,与该时间点之后最近一个存入所述可信账本数据库的业务记录之间的锚点。如此一来,对于可信账本数据库中的任一业务记录来说,基于该业务记录相邻的两个锚点分别对应的时间戳可以划定该业务记录的可信时间域。
[0010]通过本说明书实施例中,任一业务记录的可信时间域能够用于验证该业务记录在写入顺序队列中的位置是否真实,从而为该业务记录的真实性提供背书,提升业务记录对于第三方的可信性。
[0011]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。
[0012]此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。
附图说明
[0013]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0014]图1是本说明书提供的一种基于可信账本数据库的数据存储系统示意图;图2是本说明书提供的一种可信账本数据库的业务记录的可信时间域确定方法的流程示意图;图3是本说明书实施例提供的一种业务记录间锚点的示意图;图4是一种业务记录真实性验证方法的流程示意图;图5是本说明书提供的一种可信账本数据库的业务记录的可信时间域确定装置的结构示意图;图6是本说明书提供的另一种可信账本数据库的业务记录的可信时间域确定装置的结构示意图;图7是本说明书实施例提供的一种业务记录真实性验证装置的结构示意图;
图8是用于配置本说明书实施例方法的一种设备的结构示意图。
具体实施方式
[0015]图1是本说明书提供的一种基于可信账本数据库的数据存储系统示意图。如图1所示,数据存储系统包括中心化的数据库服务端与多个客户端。其中,数据库服务端负责维护可信账本数据库,每个客户端对应于一个企业级用户(机构),每个企业级用户自身又进一步对接一个或多个个人用户。
[0016]例如,外卖平台与电商平台分别作为用户在数据库服务端上进行注册,获得用户账户,并且,分别在自己的设备上安装数据库服务端提供的客户端,在客户端中登录用户账户,从而具有与数据库服务端进行数据交互的能力。
[0017]而外卖平台与电商品台又分别对接各自的大量个人用户。某个个人用户使用自己的手机上安装的外卖客户端购买一份外卖食品后,外卖平台的设备会生成一外卖订单记录(即外卖平台基于业务产生的业务数据),外卖平台会通过自己在数据库服务端注册的用户账户将订单记录封装成记录(类似于区块链领域的交易,本文所述的记录是适用于可信账本数据库存储的专用数据结构),将记录提交给数据库服务端,以便数据库服务端将记录封装成记录写入可信账本数据库进行存储。类似地,电商平台也会将基于电商业务产生的每个电商订单封装成记录提交给数据库服务端。
[0018]为了描述的方便,后文所述的用户是指数据库服务端所服务的企业级用户,后文所述的用户账户,是指企业级用户在数据库服务端注册的账户。
[0019]通常,一个用户向数据库服务端提交的业务记录的先后顺序体现了记录所封装的业务数据产生的先后顺序,而数据库服务端可以根据同一用户提交的业务记录的先后顺序,依次将各业务记录存入可信账本数据库,如此,在可信账本数据库中,对于同一用户提交的若干本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可信账本数据库的业务记录的可信时间域确定方法,应用于维护可信账本数据库的数据库服务端,所述方法包括:在预设时间计划指定的每个时间点,向权威授时方TSA服务端提交授时请求;所述预设时间计划指定的任意两个时间点之间存在时间间隔;该授时请求包含:在该时间点,基于所述可信账本数据库中全部业务记录构建的全局默克树的根哈希;获取所述TSA服务端以该授时请求包含的根哈希为授时对象所返回的时间戳,并且,将该时间戳作为锚点标记,用于确定该时间点之前最近一个存入所述可信账本数据库的业务记录,与该时间点之后最近一个存入所述可信账本数据库的业务记录之间的锚点;针对所述可信账本数据库中任一业务记录,确定该业务记录前后相邻的两个锚点分别对应的时间戳,并基于确定的两个锚点标记分别对应的时间戳,划定该业务记录的可信时间域。2.如权利要求1所述的方法,所述预设时间计划指定的任意两个时间点之间存在相同的时间间隔。3.如权利要求1所述的方法,基于所述可信账本数据库中全部业务记录构建全局默克尔树,包括:基于所述可信账本数据库中每个业务记录的存入先后顺序,将每个业务记录的记录哈希进行排序,得到排序队列;以所述排序队列为默克尔树的叶子节点队列,构建全局默克尔树。4.如权利要求1所述的方法,所述可信账本数据库具有多个数据块,每个数据块封装有多个业务记录,所述多个数据块之间具有先后顺序,在先的数据块中的业务记录的本地存证时间早于在后的数据块中的业务记录的本地存证时间;基于所述可信账本数据库中全部业务记录构建全局默克尔树,包括:针对所述可信账本数据库中每个数据块,基于该数据块所封装的全部业务记录,计算该数据块对应的默克尔树的根哈希;基于每个数据块对应的默克尔树的根哈希,确定全局默克尔树的根哈希。5.一种可信账本数据库的业务记录的可信时间域确定方法,应用于维护可信账本数据库的数据库服务端,所述方法包括:在预设时间计划指定的每个时间点,向权威授时方TSA服务端提交授时请求;所述预设时间计划指定的任意两个时间点之间存在时间间隔;该授时请求包含:该时间点之前最近一个存入所述可信账本数据库的业务记录的记录哈希;获取所述TSA服务端以该授时请求包含的根哈希为授时对象所返回的时间戳,并且,将该时间戳作为锚点标记,用于确定该时间点之前最近一个存入所述可信账本数据库的业务记录,与该时间点之后最近一个存入所述可信账本数据库的业务记录之间的锚点;针对所述可信账本数据库中任一业务记录,确定该业务记录前后相邻的两个锚点分别对应的时间戳,并基于确定的两个锚点标记分别对应的时间戳,划定该业务记录的可信时间域。6.一种基于权利要求1-5任一项方法中所述的可信时间域的业务记录真实性验证方法,包括:针对待验证的业务记录,获取所述业务记录的可信时间域;
采用TSA公钥分别对用于划定所述业务记录...

【专利技术属性】
技术研发人员:杨新颖
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1