【技术实现步骤摘要】
区块链的块数据结构、账本数据结构、管理方法及装置
本公开属于区块链交易
,尤其涉及一种区块链账本数据结构、账本管理方法及装置。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制以及加密算法等计算机技术的新型应用模式,是一种防篡改的、共享的数字化账本,用于记录公有或私有对等网络中的交易。现有的区块链账本数据结构采用的是链表的结构,账本分发给网络中的所有成员节点,在通过哈希密码算法链接的区块的顺序链中,永久记录网络中的对等节点之间发生的资产交易的历史记录;其顺序链即由一个个块通过hash(散列,也称为哈希)串联成的链表结构,每个块由块头和块主体两部分构成,块头为父块的哈希值,块主体包含当前块的所有交易列表(即账页信息)。区块链的这种链表模式账本数据结构,由于记录交易数据的全局账本在网络中是公开的,缺乏对交易有效的隐私保护,任意攻击者都能够获取所有交易信息,使交易者的隐私有泄露的风险。有鉴于此,特提出本公开。
技术实现思路
本公开实施例提供一种区块链的块数据结构、账本数据结构、管理方法及装置及设备,能够从账本层面对交易进行有效的隐私保护。第一方面,本公开实施例提供一种区块链的块数据结构,包括分区账本,用于记录对应业务特性的交易页数据;主账本,用于记录各分区账本的哈希值以及分区账本的访问权限数据;分区账本与主账本之间为具有分支关系的层级结构,分区账本为主账本的子级。在一些实施例中,主账本还用于,生成块的块头数据,所述块为区块链账本 ...
【技术保护点】
1.一种区块链的块数据结构,其特征在于,包括/n分区账本,用于记录对应业务特性的交易页数据;/n主账本,用于记录各所述分区账本的哈希值,以及所述分区账本的访问权限数据;/n所述分区账本与所述主账本之间为具有分支关系的层级结构,所述分区账本为所述主账本的子级。/n
【技术特征摘要】
1.一种区块链的块数据结构,其特征在于,包括
分区账本,用于记录对应业务特性的交易页数据;
主账本,用于记录各所述分区账本的哈希值,以及所述分区账本的访问权限数据;
所述分区账本与所述主账本之间为具有分支关系的层级结构,所述分区账本为所述主账本的子级。
2.根据权利要求1所述的区块链的块数据结构,其特征在于,所述主账本还用于,生成块的块头数据;所述块为所述区块链账本中的链表块;所述块头数据用于记录父块主账本和父块块头的哈希值。
3.根据权利要求1所述的区块链的块数据结构,其特征在于,所述主账本中还设有分区账本的生命周期管理机制;
所述生命周期管理机制用于记录各分区账本的状态,并根据所述分区账本的状态,控制对应分区账本进行正常生成页数据、暂停生成页数据和/或终止生成页数据。
4.一种区块链账本数据结构,其特征在于,该区块链账本数据结构为链表结构,所述链表结构中包括块,所述块包括块头和块主体,所述块主体包括:
分区账本,用于记录对应业务特性的交易页数据;
主账本,用于记录各所述分区账本的哈希值以及分区账本的访问权限数据;
分区账本与主账本之间为具有分支关系的层级结构,分区账本为主账本的子级;
所述块头用于记录父块块头和父块主账本的哈希值。
5.根据权利要求4所述的区块链账本数据结构,其特征在于,所述主账本中还设有分区账本的生命周期管理机制;
所述生命周期管理机制用于记录各分区账本的状态,并根据所述分区账本的状态,控制对应分区账本进行正常生成页数据、暂停生成页数据和/或终止生成页数据。
6.一种区块链的账本的管理方法,其特征在于,所述管理方法包括:
将分区账本中当前交易页数据的哈希值,记录到主账本;其中所述分区账本用于记录对应业务特性的交易页数据;
主账本与作为其子级的各当前所述分区账本之间,以具有分支关系的层级结构,生成块的块主体;所述块的块头记录父块块头和父块主账本的哈希值;
将通过共识的所述块写入区块链的账本中。
7.根据权利要求6所述的区块链的账本的管理方法,其特征在于,所述管理方法还包括,
向只读节点广播所述块的主账本数据;
获取所述只读节点的分区账本同步请求;所述分区账本同步请求是所述只读节点接收到所述主账本数据后发起的。
8.根据权利要求6所述的区块链的账本的管理方法,其特征在于,在所述将分区账本中当前交易页数据的哈希值,记录到主账本之前,所述管理方法还包括:
获取交易数据,根据交易数据的分区号放入对应分区的交易池中;所述分区为根据交易的业务特性划分的数据存储区域,所述分区号为对应分区的唯一标识。
9.根据权利要求7所述的...
【专利技术属性】
技术研发人员:蔡伟鑫,张一锋,李宏,
申请(专利权)人:中钞信用卡产业发展有限公司杭州区块链技术研究院,中钞信用卡产业发展有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。