【技术实现步骤摘要】
一种区块链分片系统的分片账户调整方法及其相关装置
[0001]本申请涉及区块链
,尤其涉及一种区块链分片系统的分片账户调整方法及其相关装置。
技术介绍
[0002]区块链的可拓展性仍然是区块链技术发展的一大限制。对于区块链网络来说,吞吐量始终是其瓶颈。为了提高区块链系统的可拓展性,提高其吞吐量,分片技术被引入到区块链网络。在传统区块链网络中,网络中所有节点维护同一个账本,处理所有交易。采用分片技术,网络上的节点被分成了不同组,每个组称为一个分片。到达网络中的交易也会根据一定规则,被分到不同的分片中。因此,在分片网络中,分片节点只需处理属于该分片的交易,多个分片并行处理不同交易,极大地提高了系统的吞吐量。但是,区块链分片系统仍有许多缺陷,现有的分片系统随着分片数量的增加,几乎所有交易都是跨分片交易,增加了分片系统的开销,降低了分片系统的吞吐量,增加了交易的确认延迟。
技术实现思路
[0003]本申请提供了一种区块链分片系统的分片账户调整方法及其相关装置,用于改善现有的区块链分片系统存在跨分片交易过多,导致 ...
【技术保护点】
【技术特征摘要】
1.一种区块链分片系统的分片账户调整方法,其特征在于,所述区块链分片系统包括工作分片和协调分片,所述方法包括:所述协调分片收集当前各所述工作分片处理账户之间的交易所产生的交易信息,并根据所述交易信息构建账户交易网络G(V,E),其中,V为所有所述工作分片的账户集合,E为两个账户的边集合,边的权重为两个账户之间发生交易的数量;所述协调分片通过所述账户交易网络G(V,E)计算各账户集合之间的边的权重之和,并以不同账户集合之间的边的权重之和最小为优化目标对所有所述工作分片的账户进行重新划分,得到划分结果;所述协调分片将所述划分结果发送给所述工作分片,使得所述工作分片根据所述划分结果更新自身的账户信息。2.根据权利要求1所述的区块链分片系统的分片账户调整方法,其特征在于,所述优化目标还包括:与各账户集合有关的边的权重尽可能接近;相应的,所述协调分片通过所述账户交易网络G(V,E)计算各账户集合之间的边的权重之和,并以不同账户集合之间的边的权重之和最小为优化目标对所有所述工作分片的账户进行重新划分,得到划分结果,具体包括:所述协调分片通过所述账户交易网络G(V,E)计算各账户集合之间的边的权重之和,并以不同账户集合之间的边的权重之和最小和与各账户集合有关的边的权重尽可能接近为优化目标对所有所述工作分片的账户进行重新划分,得到划分结果。3.根据权利要求1所述的区块链分片系统的分片账户调整方法,其特征在于,所述方法还包括:所述协调分片根据所述划分结果生成对应的状态区块,并对所述状态区块进行共识确认。4.根据权利要求3所述的区块链分片系统的分片账户调整方法,其特征在于,所述工作分片根据所述划分结果更新自身的账户信息,之前还包括:所述工作分片根据所述状态区块对所述划分结果进行验证,并在验证通过后执行后续步骤。5.根据权利要求3所述的区块链分片系统的分片账户调整方法,其特征在于,所述工作分片根据所述划分结果更新自身的账户信息,之后还包括:所述工作分片生成参考区块;所述工作分片获取新的分片信息,通过所述新的分片信息获取加入所述工作分片的新节点,所述新的分片信息为对所述协调分片和所述工作分片中的节点进行打乱...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。