【技术实现步骤摘要】
安全分布式时间管理方法、系统
[0001]本专利技术涉及区块链
,更为具体地,涉及一种安全分布式时间管理方法、系统。
技术介绍
[0002]传统时间戳采用中心化的架构,角色分为客户和称为时间戳服务中心的服务器,过程如下:客户将数据发送给TSA,TSA打上时间戳并签名,返回给客户。为了防止TSA伪造和篡改过去记录,保证时间戳安全,协议在时间戳之间构建了哈希链、哈希树和哈希DAG等链接结构,利用之后的时间戳约束过去的时间戳,该种方式与任何中心化机制一样,这种时间戳易形成垄断,也易受单点崩溃和攻击影响,比如拒绝服务攻击。为此,分布式时间戳机制从多个时间戳服务中心同时获取时间戳服务,以“多中心化”缓解安全隐患,但可靠性和安全性仍然有所不足。
[0003]因区块链分布式、不可篡改的安全特性,区块链时间戳在版权和云存储等领域多有应用,比如,Catena、Blockstack、ESP、UbiRight和Chronos等。但可惜的是,这些区块链时间戳依赖通用区块链平台,如比特币和以太坊等,吞吐量过小,无法支持大规模时间戳应用。 ...
【技术保护点】
【技术特征摘要】
1.一种安全分布式时间管理方法,其特征在于,包括:对各个节点进行协议初始化处理,使各个节点对哈希算法的参数的选择达成共识,并根据预设的单轮时间按轮次执行所述协议;基于所述协议中的状态算法接收需要登记时间戳的记录,将所述记录封装为区块并广播,且实时接收其他节点产生的区块,并将所述区块连接为有向无环图;其中,所述哈希算法中的哈希值作为所述有向无环图各区块的指针;基于所述有向无环图通过时间戳算法输出所述记录的时间戳,通过证明算法输出用于验证时间戳与记录的轮次证明;通过验证算法对所述轮次证明进行参数解析以判断所述时间戳的有效性,若所述时间戳有效则完成当前的时间戳管理。2.如权利要求1所述的安全分布式时间管理方法,其特征在于,使各个节点对哈希算法的参数的选择达成共识的过程,包括:在所述公钥基础设施上登记公钥以形成协作节点集群;使所述协作节点集群从抗碰撞哈希函数中随机抽取哈希参数,并随机抽取公共参考字串以组成达成共识的哈希算法。3.如权利要求1所述的安全分布式时间管理方法,其特征在于,将所述区块连接为有向无环图之前,还包括:初始化DAG链和待定区块序列。4.如权利要求3所述的安全分布式时间管理方法,其特征在于,接收其他节点产生的区块的过程,包括:接收其他节点广播的区块,并判断所述区块在所在的当前轮次中是否有效,若有效,则按照轮次升序将所述区块插入所述待定区块序列以形成新待定区块序列;将所述新待定区块序列中的区块按照所述轮次升序依次有条件地移入所述DAG链中,并将移入所述DAG链中的区块逐个广播。5.如权利要求4所述的安全分布式时间管理方法,其特征在于,在实时接收其他节点产生的区块的过程中,产生新区块的过程,包括:生成当前节点在当前轮次时的锚点资格证明和随机数;根据所述随机数判断所述当前节点是否具有锚点资格,并判断是否有需要登记时间戳的记录;若所述当前节点具有锚点资格,或有需要登记时间戳的记录,则寻找所述DAG链中所有非本轮次的末端区块的哈希指纹以形成哈希指纹序列,并将所述哈希指纹序列作为父母区块哈希指纹序列;根据所述父母区块哈希指纹序列、所述记录的内容和轮次生成本地输入签名;根据所述锚点资格证明、所述记录的内容、当前轮次、当前节点身份标志、所述父母区块哈希指纹序列与所述本地输入签名计算所述哈希指纹;根据所述锚点资格证明、所述记录的内容、所述当前轮次、所述当前节点身份标志、所述父母区块哈希指纹序列、所述本地输入签名和所述哈希指纹生成新区块;将所述新区块加入到所述DAG链中并广播。6.如权利要求1所述的安全分布式时间管理方法,其特征在于,通过所述协议中的时间
戳算法输出所述记录的时间戳的过程,包括:判断与所述记录相对应的目标区块是否在所述有...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。