区块链的块数据结构、账本数据结构、管理方法及装置制造方法及图纸

技术编号:27880937 阅读:21 留言:0更新日期:2021-03-31 01:18
本公开实施例提供了一种区块链的块数据结构、账本数据结构、管理方法及装置,块数据结构包括分区账本,用于记录对应业务特性的交易页数据;主账本用于记录各所述分区账本的哈希值以及分区账本的访问权限数据;分区账本与主账本之间为具有分支关系的层级结构;根据本公开实施例的块数据结构设置分区账本和主账本,将区块链上的交易根据不同的业务特性写入不同的分区账本,通过数据的分区隔离利于实现对交易数据的授权管理,可以在账本层面通过不同的区进行隐私保护。

【技术实现步骤摘要】
区块链的块数据结构、账本数据结构、管理方法及装置
本公开属于区块链交易
,尤其涉及一种区块链账本数据结构、账本管理方法及装置。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制以及加密算法等计算机技术的新型应用模式,是一种防篡改的、共享的数字化账本,用于记录公有或私有对等网络中的交易。现有的区块链账本数据结构采用的是链表的结构,账本分发给网络中的所有成员节点,在通过哈希密码算法链接的区块的顺序链中,永久记录网络中的对等节点之间发生的资产交易的历史记录;其顺序链即由一个个块通过hash(散列,也称为哈希)串联成的链表结构,每个块由块头和块主体两部分构成,块头为父块的哈希值,块主体包含当前块的所有交易列表(即账页信息)。区块链的这种链表模式账本数据结构,由于记录交易数据的全局账本在网络中是公开的,缺乏对交易有效的隐私保护,任意攻击者都能够获取所有交易信息,使交易者的隐私有泄露的风险。有鉴于此,特提出本公开。
技术实现思路
本公开实施例提供一种区块链的块数据结构、账本数据结构、管理方法及装置及设备,能够从账本层面对交易进行有效的隐私保护。第一方面,本公开实施例提供一种区块链的块数据结构,包括分区账本,用于记录对应业务特性的交易页数据;主账本,用于记录各分区账本的哈希值以及分区账本的访问权限数据;分区账本与主账本之间为具有分支关系的层级结构,分区账本为主账本的子级。在一些实施例中,主账本还用于,生成块的块头数据,所述块为区块链账本中的链表块;块头数据用于记录父块主账本和父块块头的哈希值。在一些实施例中,主账本中还设有分区账本的生命周期管理机制;生命周期管理机制用于记录各分区账本的状态,并根据分区账本的状态控制对应分区账本进行正常生成页数据、暂停生成页数据和/或终止生成页数据。在一些实施例中,分区账本的状态包括正常状态:表示能够正常生成页数据的状态;暂停状态:表示暂停生成页数据的状态;终止状态:表示终止生成页数据的状态。第二方面,本公开实施例提供了一种区块链账本数据结构,该区块链账本数据结构为链表结构,链表结构中包括块,块包括块头和块主体,块主体包括:分区账本,用于记录对应业务特性的交易页数据;主账本,用于记录各分区账本的哈希值以及分区账本的访问权限数据;分区账本与主账本之间是具有分支关系的层级结构,分区账本为主账本的子级;块头用于记录父块块头和父块主账本的哈希值。在一些实施例中,主账本中还设有分区账本的生命周期管理机制;生命周期管理机制用于记录各分区账本的状态,并根据分区账本的状态控制对应分区账本进行正常生成页数据、暂停生成页数据和/或终止生成页数据。第三方面,本公开还提供了一种区块链的账本的管理方法,方法包括步骤:将分区账本中当前交易页数据的哈希值,记录到主账本;其中分区账本用于记录对应业务特性的交易页数据;主账本与作为其子级的各当前分区账本之间,以具有分支关系的层级结构,生成块的块主体;该块的块头记录父块块头和父块主账本的哈希值;将通过共识的块写入区块链的账本中。在一些实施例中,方法还包括向只读节点广播块的主账本数据;获取只读节点的分区账本同步请求;该分区账本同步请求为只读节点接收到主账本数据后,根据主账本中记录的只读节点具有的分区账本访问权限数据发起。在一些实施例中,在获取分区账本中当前交易页数据的哈希值,记录到主账本之前,该方法还包括:获取交易数据,根据交易数据的分区号放入对应分区的交易池中;分区是根据交易的业务特性划分的数据存储区域,分区号为对应分区的唯一标识。在一些实施例中,获取只读节点的分区账本同步请求后,管理方法还包括:获取只读节点的分区账本同步请求,得到分区账本同步请求中的节点私钥签名;从块的主账本中,获取具有对应分区账本访问权限的公钥列表;利用公钥列表对节点私钥签名进行解密验证;对通过解密验证的只读节点,发送对应分区账本的页数据。在一些实施例中,在对通过解密验证的所述只读节点,发送对应分区账本的页数据后,管理方法还包括:只读节点接收分区账本的页数据;只读节点对接收的页数据进行处理,得到对应分区的页哈希值;将只读节点生成的页哈希值,与通过广播接收的区块主账本对应的页数据哈希值进行比较;比较结果一致时,只读节点将接收的分区账本的页数据写入该节点账本。在一些实施例中,该方法还包括:在主账本中设置分区账本的生命周期管理机制;生命周期管理机制用于记录各分区账本的状态,并根据分区账本的状态控制对应分区账本进行正常生成页数据、暂停生成页数据和/或终止生成页数据。在一些实施例中,子级分区账本的状态包括正常状态:表示能够正常生成页数据的状态;暂停状态:表示暂停生成页数据的状态;终止状态:表示终止生成页数据的状态。在一些实施例中,该方法还包括:获取包含目标分区账本状态的交易数据,发送至主账本;根据目标分区账本状态的交易数据,设置主账本中对应的分区账本状态;将设置为终止状态的分区账本数据进行移除。在一些实施例中,在将设置为终止状态的分区账本数据进行移除之后,该方法还包括:将移除的分区账本数据进行归档。第四方面,本公开实施例还提供了一种区块链的账本的管理装置,装置包括:数据获取模块:用于将分区账本中当前交易页数据的哈希值,记录到主账本;其中分区账本用于记录对应业务特性的交易页数据;块生成模块:用于将主账本与作为其子级的各当前分区账本,以具有分支关系的层级结构,生成块的块主体;该块的块头记录父块块头和父块主账本的哈希值;块处理模块:用于将通过共识的区块写入区块链的账本中。在一些实施例中,装置还包括数据广播模块,用于向只读节点广播块的主账本数据;信息接收模块:用于获取只读节点的分区账本同步请求;分区账本同步请求是只读节点接收到主账本数据后,根据主账本对只读节点具有的分区账本访问权限数据发起。在一些实施例中,装置还包括数据处理模块,该模块用于:获取交易数据,根据交易数据的分区号放入对应分区的交易池中;分区为根据交易的业务特性划分的数据存储区域,分区号为对应分区的唯一标识。在一些实施例中,装置还包括权限验证模块,该模块用于:获取只读节点的分区账本同步请求,得到分区账本同步请求中的节点私钥签名;获取区块主账本中存储的具有对应分区账本访问权限的公钥列表;利用公钥列表对节点私钥签名进行解密验证;对通过验证的只读节点,发送对应分区账本的页数据。在一些实施例中,装置还包括:在主账本中设置分区账本的生命周期管理机制;生命周期管理机制用于记录各分区账本的状态,并根据分区账本的状态控制对应分区账本进行正常生成页数据、暂本文档来自技高网...

【技术保护点】
1.一种区块链的块数据结构,其特征在于,包括/n分区账本,用于记录对应业务特性的交易页数据;/n主账本,用于记录各所述分区账本的哈希值,以及所述分区账本的访问权限数据;/n所述分区账本与所述主账本之间为具有分支关系的层级结构,所述分区账本为所述主账本的子级。/n

【技术特征摘要】
1.一种区块链的块数据结构,其特征在于,包括
分区账本,用于记录对应业务特性的交易页数据;
主账本,用于记录各所述分区账本的哈希值,以及所述分区账本的访问权限数据;
所述分区账本与所述主账本之间为具有分支关系的层级结构,所述分区账本为所述主账本的子级。


2.根据权利要求1所述的区块链的块数据结构,其特征在于,所述主账本还用于,生成块的块头数据;所述块为所述区块链账本中的链表块;所述块头数据用于记录父块主账本和父块块头的哈希值。


3.根据权利要求1所述的区块链的块数据结构,其特征在于,所述主账本中还设有分区账本的生命周期管理机制;
所述生命周期管理机制用于记录各分区账本的状态,并根据所述分区账本的状态,控制对应分区账本进行正常生成页数据、暂停生成页数据和/或终止生成页数据。


4.一种区块链账本数据结构,其特征在于,该区块链账本数据结构为链表结构,所述链表结构中包括块,所述块包括块头和块主体,所述块主体包括:
分区账本,用于记录对应业务特性的交易页数据;
主账本,用于记录各所述分区账本的哈希值以及分区账本的访问权限数据;
分区账本与主账本之间为具有分支关系的层级结构,分区账本为主账本的子级;
所述块头用于记录父块块头和父块主账本的哈希值。


5.根据权利要求4所述的区块链账本数据结构,其特征在于,所述主账本中还设有分区账本的生命周期管理机制;
所述生命周期管理机制用于记录各分区账本的状态,并根据所述分区账本的状态,控制对应分区账本进行正常生成页数据、暂停生成页数据和/或终止生成页数据。


6.一种区块链的账本的管理方法,其特征在于,所述管理方法包括:
将分区账本中当前交易页数据的哈希值,记录到主账本;其中所述分区账本用于记录对应业务特性的交易页数据;
主账本与作为其子级的各当前所述分区账本之间,以具有分支关系的层级结构,生成块的块主体;所述块的块头记录父块块头和父块主账本的哈希值;
将通过共识的所述块写入区块链的账本中。


7.根据权利要求6所述的区块链的账本的管理方法,其特征在于,所述管理方法还包括,
向只读节点广播所述块的主账本数据;
获取所述只读节点的分区账本同步请求;所述分区账本同步请求是所述只读节点接收到所述主账本数据后发起的。


8.根据权利要求6所述的区块链的账本的管理方法,其特征在于,在所述将分区账本中当前交易页数据的哈希值,记录到主账本之前,所述管理方法还包括:
获取交易数据,根据交易数据的分区号放入对应分区的交易池中;所述分区为根据交易的业务特性划分的数据存储区域,所述分区号为对应分区的唯一标识。


9.根据权利要求7所述的...

【专利技术属性】
技术研发人员:蔡伟鑫张一锋李宏
申请(专利权)人:中钞信用卡产业发展有限公司杭州区块链技术研究院中钞信用卡产业发展有限公司
类型:发明
国别省市:浙江;33

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

1