【技术实现步骤摘要】
一种联盟链分片的方法及装置
本申请涉及区块链
,尤其涉及一种联盟链分片的方法及装置。
技术介绍
目前,根据应用场景和用户的需求不同,区块链可分为公有链、私有链和联盟链,随着区块链技术的迅速发展,区块链的交易量在不断的增加,现有区块链的交易的吞吐量无法满足现有的需求,因此,为了提高区块链的吞吐量,采用分片的思想,将区块链中的节点划分不同分区,各个分区可以同时并行处理不同的交易,提高区块链的吞吐量。现有区块链的分片技术有多种,例如,工作量证明机制(Proof-of-Work,POW)或权益证明机制(Proof-of-Stake,POS),而专门针对联盟链的分片技术研究的较少,通常采用POW或POS机制进行分片,如果采用POW机制分片,在分片的过程中需要将联盟链中的节点联合起来,对各个节点进行多次哈希运算,如果采用POS机制分片,在分片过程中对各个节点的时间一致性要求较高,需要对多个节点的一致性进行验证,因此,由于POW机制分片过程中每个节点进行多次哈希运算或POS机制分片的过程中对多个节点的一致性进行验证,现有技术 ...
【技术保护点】
1.一种联盟链分片的方法,其特征在于,包括:/n向联盟链中的各个节点发送分片指令,并接收所述各个节点基于所述分片指令计算的第一哈希值,其中,所述分片指令用于指示所述各个节点基于节点的标识以及节点的数据信息计算所述第一哈希值;/n判断是否接收到所述联盟链中所述各个节点的第一哈希值;/n若是,基于预设节点的个数以及所述第一哈希值将所述联盟链中的节点进行分片,其中,所述预设节点的个数是指分片中预设的每一片所包含的节点的个数,每一片至少包括一个节点。/n
【技术特征摘要】
1.一种联盟链分片的方法,其特征在于,包括:
向联盟链中的各个节点发送分片指令,并接收所述各个节点基于所述分片指令计算的第一哈希值,其中,所述分片指令用于指示所述各个节点基于节点的标识以及节点的数据信息计算所述第一哈希值;
判断是否接收到所述联盟链中所述各个节点的第一哈希值;
若是,基于预设节点的个数以及所述第一哈希值将所述联盟链中的节点进行分片,其中,所述预设节点的个数是指分片中预设的每一片所包含的节点的个数,每一片至少包括一个节点。
2.如权利要求1所述的方法,其特征在于,判断是否接收到所述联盟链中所述各个节点的第一哈希值,包括:
接收所述各个节点的标识;
基于所述各个节点的标识判断所述联盟链中每一节点是否都有与之对应的所述第一哈希值。
3.如权利要求2所述的方法,其特征在于,基于预设节点的个数以及所述第一哈希值将所述联盟链中的节点进行分片之前,还包括:
接收所述各个节点发送的所述数据信息;
基于所述各个节点的标识以及所述数据信息计算所述各个节点的第二哈希值;
基于所述节点的标识判断是否存在第一节点的所述第一哈希值与所述第二哈希值不相同;
若存在,则将所述第一节点的第一哈希值剔除。
4.如权利要求1-3任一所述的方法,其特征在于,基于预设节点的个数以及所述第一哈希值将所述联盟链中的节点进行分片,包括:
基于所述第一哈希值的大小将接收到的所述第一哈希值进行排序,得到一哈希值的序列;
基于所述预设节点的个数将所述哈希值序列中相邻的所述第一哈希值进行分片,其中,每一片所包括的所述第一哈希值的个数与所述预设节点的个数相同;
基于每一片中各个所述第一哈希值对应的节点的标识将所述联盟链中的节点进行分片。
5.一种联盟链分片的装置,其特征在于,包括:
收发模块,用于向联盟链中的各个节点发送分片指令,并接收所述各个节点基于所述分片指令计算的第一哈希值,其中,所述分片指令用于指示所述各个节点基...
【专利技术属性】
技术研发人员:张猛,何丽,张盼,王申,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。