System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种用于区块链的分层分片方法及系统技术方案_技高网

一种用于区块链的分层分片方法及系统技术方案

技术编号:40976349 阅读:3 留言:0更新日期:2024-04-18 21:24
本发明专利技术公开了一种用于区块链的分层分片方法及系统,属于区块链分片技术领域。本发明专利技术方法,包括:获取区块链的网络节点数据、节点数据和分片数据,以所述网络节点数据和节点数据作为训练模型的输入数据,以所述分片数据作为训练模型的输入数据;基于所述输入数据和输出数据对所述训练模型进行训练,以生成分片模型;获取目标区块链的目标网络节点数据和目标节点数据,基于所述分片模型根据所述目标网络节点数据和目标节点数据处理,以对所述目标区块链进行多层分片。本发明专利技术能够对区块链进行分层分片,以便以对区块链的管理。

【技术实现步骤摘要】

本专利技术涉及区块链分片,并且更具体地,涉及一种用于区块链的分层分片方法及系统


技术介绍

1、分片是数据库分区的一种形式,也称为水平分区,即将一个大的数据库切分成很多小的、可处理的部分,从而提高性能,缩短响应时间。商业上,一个普遍的分片案例就是将用户信息的数据库按照地理位置划分,同一个区域的用户信息放在一起,存到单独的服务器中。

2、区块链分片区块链就相当于一个数据库,每一个节点都相当于一个独立的服务器。正常情况下,这些节点每次只有一个节点能获得记账出块的权利,剩下没获得出块权的节点相当于做了“无用功”,白白浪费了算力。


技术实现思路

1、针对上述问题,本专利技术提出了一种用于区块链的分层分片方法,包括:

2、获取区块链的网络节点数据、节点数据和分片数据,以所述网络节点数据和节点数据作为训练模型的输入数据,以所述分片数据作为训练模型的输入数据;

3、基于所述输入数据和输出数据对所述训练模型进行训练,以生成分片模型;

4、获取目标区块链的目标网络节点数据和目标节点数据,基于所述分片模型根据所述目标网络节点数据和目标节点数据处理,以对所述目标区块链进行多层分片;

5、所述于所述分片模型根据所述目标网络节点数据和目标节点数据处理,以对所述目标区块链进行多层分片,包括:

6、基于分片模型,根据所述目标网络节点数据和目标节点数据,确定目标区块链的网络节点和节点间的网络关系,基于所述的网络关系,确定所述目标区块链是否能够被分片,若是,确定所述目标区块链的节点数量,以预设的随机抽取模型在所述节点数量的范围内,抽取出多组特定数量的节点,基于每组特定数量的节点创建出目标区块链的一个分片区域,将所述每一分片区域作为目标区块链的一个分片,以进行一层网络分片,确定每一个一层网络分片中包含的智能合约,以所述智能合约为基本单元,划分出每一个基本单元作为二层交易分片,所述节点数量与多组特定数量的节点的总量相等。

7、可选的,一层网络分片和二层网络分片之间,一层网络分片之间或二层网络之间,通过可靠消息队列的方式相互通讯,全部通讯消息在一层网络分片或二层网络分片中完成共识。

8、可选的,一层网络分片为目标区块链的主分片,二层交易分片为主分片的子分片,所述目标区块链中包括多个一层网络分片,每个一层网络分片中包括至少一个的二层交易分片。

9、可选的,二层交易分片用于处理本体内的事务性交易或本体与其他二层交易分片的事务性交易;

10、基于异步事务模型执行本体与其他二层交易分片的事务性交易。

11、可选的,方法还包括:将智能合约在一层网络分片中进行迁移,以调整一层网络分片的容量。

12、可选的,对所述目标区块链进行多层分片后,所述方法还包括:对目标区块链的储存库进行三层状态分片。

13、可选的,对目标区块链的储存库进行三层状态分片,包括:将目标区块链对应的储存库,划分为多个子储存库,将每个子储存库关联一个一层网络分片,以对储存库进行三层状态分片;

14、所述三层状态分片用于储存关联的一层网络分片的全部状态数据、通讯数据和智能合约数据。

15、再一方面,本专利技术还提出了一种用于区块链的分层分片系统,包括:

16、数据采集单元,用于获取区块链的网络节点数据、节点数据和分片数据,以所述网络节点数据和节点数据作为训练模型的输入数据,以所述分片数据作为训练模型的输入数据;

17、训练单元,用于基于所述输入数据和输出数据对所述训练模型进行训练,以生成分片模型;

18、分片单元,用于获取目标区块链的目标网络节点数据和目标节点数据,基于所述分片模型根据所述目标网络节点数据和目标节点数据处理,以对所述目标区块链进行多层分片;

19、所述于所述分片模型根据所述目标网络节点数据和目标节点数据处理,以对所述目标区块链进行多层分片,包括:

20、基于分片模型,根据所述目标网络节点数据和目标节点数据,确定目标区块链的网络节点和节点间的网络关系,基于所述的网络关系,确定所述目标区块链是否能够被分片,若是,确定所述目标区块链的节点数量,以预设的随机抽取模型在所述节点数量的范围内,抽取出多组特定数量的节点,基于每组特定数量的节点创建出目标区块链的一个分片区域,将所述每一分片区域作为目标区块链的一个分片,以进行一层网络分片,确定每一个一层网络分片中包含的智能合约,以所述智能合约为基本单元,划分出每一个基本单元作为二层交易分片,所述节点数量与多组特定数量的节点的总量相等。

21、可选的,一层网络分片和二层网络分片之间,一层网络分片之间或二层网络之间,通过可靠消息队列的方式相互通讯,全部通讯消息在一层网络分片或二层网络分片中完成共识。

22、可选的,一层网络分片为目标区块链的主分片,二层交易分片为主分片的子分片,所述目标区块链中包括多个一层网络分片,每个一层网络分片中包括至少一个的二层交易分片。

23、可选的,二层交易分片用于处理本体内的事务性交易或本体与其他二层交易分片的事务性交易;

24、基于异步事务模型执行本体与其他二层交易分片的事务性交易。

25、可选的,分片单元还用于:将智能合约在一层网络分片中进行迁移,以调整一层网络分片的容量。

26、可选的,分片单元还用于:对目标区块链的储存库进行三层状态分片。

27、可选的,对目标区块链的储存库进行三层状态分片,包括:将目标区块链对应的储存库,划分为多个子储存库,将每个子储存库关联一个一层网络分片,以对储存库进行三层状态分片;

28、所述三层状态分片用于储存关联的一层网络分片的全部状态数据、通讯数据和智能合约数据。

29、再一方面,本专利技术还提供了一种计算设备,包括:一个或多个处理器;

30、处理器,用于执行一个或多个程序;

31、当所述一个或多个程序被所述一个或多个处理器执行时,实现如上述所述的方法。

32、再一方面,本专利技术还提供了一种计算机可读存储介质,其上存有计算机程序,所述计算机程序被执行时,实现如上述所述的方法。

33、与现有技术相比,本专利技术的有益效果为:

34、本专利技术提出了一种用于区块链的分层分片方法,包括:获取区块链的网络节点数据、节点数据和分片数据,以所述网络节点数据和节点数据作为训练模型的输入数据,以所述分片数据作为训练模型的输入数据;基于所述输入数据和输出数据对所述训练模型进行训练,以生成分片模型;获取目标区块链的目标网络节点数据和目标节点数据,基于所述分片模型根据所述目标网络节点数据和目标节点数据处理,以对所述目标区块链进行多层分片;所述于所述分片模型根据所述目标网络节点数据和目标节点数据处理,以对所述目标区块链进行多层分片,包括:基于分片模型,根据所述目标网络节点数据和目标节点数据,确定目标区块链的网络节点和节点间的网络关系,本文档来自技高网...

【技术保护点】

1.一种用于区块链的分层分片方法,其特征在于,所述用于区块链的分层分片方法,包括:

2.根据权利要求1所述的分层分片方法,其特征在于,所述一层网络分片和二层网络分片之间,一层网络分片之间或二层网络之间,通过可靠消息队列的方式相互通讯,全部通讯消息在一层网络分片或二层网络分片中完成共识。

3.根据权利要求1所述的分层分片方法,其特征在于,所述一层网络分片为目标区块链的主分片,二层交易分片为主分片的子分片,所述目标区块链中包括多个一层网络分片,每个一层网络分片中包括至少一个的二层交易分片。

4.根据权利要求1所述的分层分片方法,其特征在于,所述二层交易分片用于处理本体内的事务性交易或本体与其他二层交易分片的事务性交易;

5.根据权利要求1所述的分层分片方法,其特征在于,所述方法还包括:将智能合约在一层网络分片中进行迁移,以调整一层网络分片的容量。

6.根据权利要求1所述的分层分片方法,其特征在于,对所述目标区块链进行多层分片后,所述方法还包括:对目标区块链的储存库进行三层状态分片。

7.根据权利要求6所述的分层分片方法,其特征在于,所述对目标区块链的储存库进行三层状态分片,包括:将目标区块链对应的储存库,划分为多个子储存库,将每个子储存库关联一个一层网络分片,以对储存库进行三层状态分片;

8.一种用于区块链的分层分片系统,其特征在于,所述用于区块链的分层分片系统,包括:

9.根据权利要求8所述的分层分片系统,其特征在于,所述一层网络分片和二层网络分片之间,一层网络分片之间或二层网络之间,通过可靠消息队列的方式相互通讯,全部通讯消息在一层网络分片或二层网络分片中完成共识。

10.根据权利要求8所述的分层分片系统,其特征在于,所述一层网络分片为目标区块链的主分片,二层交易分片为主分片的子分片,所述目标区块链中包括多个一层网络分片,每个一层网络分片中包括至少一个的二层交易分片。

11.根据权利要求8所述的分层分片系统,其特征在于,所述二层交易分片用于处理本体内的事务性交易或本体与其他二层交易分片的事务性交易;

12.根据权利要求8所述的分层分片系统,其特征在于,所述分片单元还用于:将智能合约在一层网络分片中进行迁移,以调整一层网络分片的容量。

13.根据权利要求8所述的分层分片系统,其特征在于,所述分片单元还用于,对目标区块链的储存库进行三层状态分片。

14.根据权利要求13所述的分层分片系统,其特征在于,所述对目标区块链的储存库进行三层状态分片,包括:将目标区块链对应的储存库,划分为多个子储存库,将每个子储存库关联一个一层网络分片,以对储存库进行三层状态分片;

15.一种计算机设备,其特征在于,包括:

16.一种计算机可读存储介质,其特征在于,其上存有计算机程序,所述计算机程序被执行时,实现如权利要求1-7中任一所述的方法。

...

【技术特征摘要】

1.一种用于区块链的分层分片方法,其特征在于,所述用于区块链的分层分片方法,包括:

2.根据权利要求1所述的分层分片方法,其特征在于,所述一层网络分片和二层网络分片之间,一层网络分片之间或二层网络之间,通过可靠消息队列的方式相互通讯,全部通讯消息在一层网络分片或二层网络分片中完成共识。

3.根据权利要求1所述的分层分片方法,其特征在于,所述一层网络分片为目标区块链的主分片,二层交易分片为主分片的子分片,所述目标区块链中包括多个一层网络分片,每个一层网络分片中包括至少一个的二层交易分片。

4.根据权利要求1所述的分层分片方法,其特征在于,所述二层交易分片用于处理本体内的事务性交易或本体与其他二层交易分片的事务性交易;

5.根据权利要求1所述的分层分片方法,其特征在于,所述方法还包括:将智能合约在一层网络分片中进行迁移,以调整一层网络分片的容量。

6.根据权利要求1所述的分层分片方法,其特征在于,对所述目标区块链进行多层分片后,所述方法还包括:对目标区块链的储存库进行三层状态分片。

7.根据权利要求6所述的分层分片方法,其特征在于,所述对目标区块链的储存库进行三层状态分片,包括:将目标区块链对应的储存库,划分为多个子储存库,将每个子储存库关联一个一层网络分片,以对储存库进行三层状态分片;

8.一种用于区块链的分层分片系统,其特征在于,所述用于区块链的分层分片系统,包括:<...

【专利技术属性】
技术研发人员:刘超逸吕鄂王龙
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:

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

1