System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 区块链管理方法、系统和计算机设备技术方案_技高网

区块链管理方法、系统和计算机设备技术方案

技术编号:40243777 阅读:6 留言:0更新日期:2024-02-02 22:40
本申请涉及一种区块链管理方法、系统和计算机设备。包括:当确定对区块链进行社区划分后的多个分区和每个分区中的超级节点;通过与超级节点相关联的虚拟链对区块数据进行索引;当多个分区之间相互访问时,确定每个分区中的区块副本的副本数量和分区状态;根据副本数量和分区状态,对超级节点关联的虚拟链进行更新;更新后的虚拟链用于对区块数据进行新的索引。采用本方法能解决区块链存储架构中的用户访问问题、以及区块链副本管理算法访问性能差的问题。

【技术实现步骤摘要】

本申请涉及区块链,特别是涉及一种区块链管理方法、系统和计算机设备


技术介绍

1、随着区块链在许多环境中得到更广泛的应用,它的弱点变得越来越明显,与区块链相关的三个技术悖论中,只有两个可以解决,即去中心化、安全性和可扩展性。早期的区块链项目优先考虑去中心化和安全性,而不是可扩展性,这会导致吞吐量、存储和网络可伸缩性瓶颈。

2、针对区块链存储可扩展性,目前的技术主要集中在减少区块链节点存储的数据量上,而没有考虑区块链数据的可用性。其中的链下方案和链上方案都利用点对点覆盖网络,在获取数据时忽略底层物理地址信息,难以满足快速数据索引的需求,导致存储数据采集效率低下。因此,本专利技术旨在如何解决区块链存储可扩展性的问题。


技术实现思路

1、基于此,本申请目的在于提供一种高可靠的区块链管理方法、系统和计算机设备,来解决区块链存储架构中的用户访问问题、以及区块链副本管理算法访问性能差的问题。

2、第一方面,本申请提供了一种区块链管理方法。包括:

3、确定对区块链进行社区划分后的多个分区和每个所述分区中的超级节点;

4、通过与所述超级节点相关联的虚拟链对区块数据进行索引;

5、当多个所述分区之间相互访问时,确定每个所述分区中的区块副本的副本数量和分区状态;

6、根据所述副本数量和所述分区状态,对所述超级节点关联的虚拟链进行更新;更新后的虚拟链用于对区块数据进行新的索引。

7、在一个实施例中,区块链包括多个区块链节点和多个一级解析节点;所述确定对区块链进行社区划分后的多个分区和每个所述分区中的超级节点,包括:通过每个区块链节点向对应的一级解析节点进行应用注册,得到多个分区;针对多个分区中的每个分区,均确定当前分区中的每个所述区块链节点各自对应的节点能力;根据所述节点能力对多个所述区块链节点进行筛选,得到所述当前分区中的超级节点。

8、在一个实施例中,确定当前分区中的每个所述区块链节点各自对应的节点能力,包括:确定多个区块链节点中的当前区块链节点,并通过所述当前区块链节点向对应的一级解析节点发起查询请求,得到查询请求数据;根据所述查询请求数据,确定所述当前区块链节点的节点可信度、节点性能和节点在线时长;将所述节点可信度、所述节点性能和所述节点在线时长进行加权求和,得到所述当前区块链节点对应的节点能力。

9、在一个实施例中,区块链还包括二级解析节点;在所述得到所述当前分区中的超级节点之后,还包括:通过所述当前分区中的超级节点向所述二级解析节点进行服务注册,以使所述超级节点获取到其他超级节点的节点地址,并建立每个所述分区之间的访问通道。

10、在一个实施例中,虚拟链的链式结构中至少包括本地地址;所述通过与所述超级节点相关联的虚拟链对区块数据进行索引,包括:若所述索引表征区块数据存储过程,在所述超级节点接收到区块数据时,确定与所述超级节点在同一分区中的网络存储节点;将所述区块数据存储至所述网络存储节点中,以使所述网络存储节点将存储后的区块数据的数据地址反馈至所述超级节点;根据所述数据地址,所述超级节点对相关联的所述虚拟链中的本地地址进行更新。

11、在一个实施例中,分区中包括区块链节点,所述虚拟链的链式结构中至少包括区块副本的副本信息;所述通过与所述超级节点相关联的虚拟链对区块数据进行索引,包括:若所述索引表征区块数据读取过程,在所述区块链节点接收到数据读取请求时,确定与所述区块链节点在同一分区中的超级节点;通过所述超级节点查询相关联的虚拟链,并确定所述虚拟链中的区块副本的目标副本信息;根据所述目标副本信息,获取所述数据读取请求对应的目标区块数据。

12、在一个实施例中,确定每个所述分区中的区块副本的副本数量和分区状态,包括:针对多个分区中的每个分区,均确定当前分区在预设时段内的查询率;根据所述查询率确定所述当前分区中的区块副本的副本数量;确定对所述当前分区中的任一区块副本进行删除的删除损失、以及所述超级节点的负载能力;将所述删除损失和所述超级节点的负载能力进行加权求和,得到所当前分区的分区状态。

13、在一个实施例中,超级节点包括当前超级节点和相邻超级节点;所述根据所述副本数量和所述分区状态,对所述超级节点关联的虚拟链进行更新,包括:判断所述当前超级节点对应的副本数量是否大于所述相邻超级节点对应的副本数量;若是,则通过预设的字段结构和所述当前超级节点对应的分区状态,创建初始交互消息,并将所述初始交互消息转发至所述相邻超级节点;根据所述相邻超级节点对应的分区状态,对所述初始交互消息进行更新,得到候选交互消息;在所述当前超级节点接收到所述候选交互消息时,根据预设的字段信息,对所述超级节点关联的虚拟链进行更新。

14、第二方面,本申请还提供了一种区块链管理系统。所述系统的应用底层为icn网络,所述系统的中间层包括存储结构和区块副本管理策略结构;其中:

15、所述存储结构,用于确定对区块链进行社区划分后的多个分区和各所述分区中的超级节点,并通过与所述超级节点相关联的虚拟链对区块数据进行索引;

16、所述区块副本管理策略结构,用于当多个所述分区之间相互访问时,确定每个所述分区中的区块副本的副本数量和分区状态,并根据所述副本数量和所述分区状态,对所述超级节点关联的虚拟链进行更新。

17、第三方面,本申请还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:

18、确定对区块链进行社区划分后的多个分区和每个所述分区中的超级节点;

19、通过与所述超级节点相关联的虚拟链对区块数据进行索引;

20、当多个所述分区之间相互访问时,确定每个所述分区中的区块副本的副本数量和分区状态;

21、根据所述副本数量和所述分区状态,对所述超级节点关联的虚拟链进行更新;更新后的虚拟链用于对区块数据进行新的索引。

22、上述区块链管理方法、系统和计算机设备中,通过将系统的应用底层部署在icn网络,可确定对区块链进行社区划分后的多个分区和每个分区中的超级节点,并通过与超级节点相关联的虚拟链对区块数据进行索引,因此,通过确定性时延增强的社区划分、以及引入虚拟链实现区块链快速索引,保证了区块链节点对账本的接近性和快速访问,也即确保账本数据访问的邻近性。

23、此外,当多个分区之间相互访问时,可确定每个分区中的区块副本的副本数量和分区状态,如此便可根据副本数量和分区状态,对超级节点关联的虚拟链进行更新,因此,基于区块链节点社区划分和区块链副本管理机制,实现了在邻近社区之间进行协作式的虚拟链进行更新,解决了现有的区块链副本管理方案存在访问差的问题。

本文档来自技高网...

【技术保护点】

1.一种区块链管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述区块链包括多个区块链节点和多个一级解析节点;所述确定对区块链进行社区划分后的多个分区和每个所述分区中的超级节点,包括:

3.根据权利要求2所述的方法,其特征在于,所述确定当前分区中的每个所述区块链节点各自对应的节点能力,包括:

4.根据权利要求2所述的方法,其特征在于,所述区块链还包括二级解析节点;在所述得到所述当前分区中的超级节点之后,还包括:

5.根据权利要求1所述的方法,其特征在于,所述虚拟链的链式结构中至少包括本地地址;所述通过与所述超级节点相关联的虚拟链对区块数据进行索引,包括:

6.根据权利要求1所述的方法,其特征在于,所述分区中包括区块链节点,所述虚拟链的链式结构中至少包括区块副本的副本信息;所述通过与所述超级节点相关联的虚拟链对区块数据进行索引,包括:

7.根据权利要求1所述的方法,其特征在于,所述确定每个所述分区中的区块副本的副本数量和分区状态,包括:

8.根据权利要求1所述的方法,其特征在于,所述超级节点包括当前超级节点和相邻超级节点;所述根据所述副本数量和所述分区状态,对所述超级节点关联的虚拟链进行更新,包括:

9.一种区块链管理系统,其特征在于,所述系统的应用底层为ICN网络,所述系统的中间层包括存储结构和区块副本管理策略结构;其中:

10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种区块链管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述区块链包括多个区块链节点和多个一级解析节点;所述确定对区块链进行社区划分后的多个分区和每个所述分区中的超级节点,包括:

3.根据权利要求2所述的方法,其特征在于,所述确定当前分区中的每个所述区块链节点各自对应的节点能力,包括:

4.根据权利要求2所述的方法,其特征在于,所述区块链还包括二级解析节点;在所述得到所述当前分区中的超级节点之后,还包括:

5.根据权利要求1所述的方法,其特征在于,所述虚拟链的链式结构中至少包括本地地址;所述通过与所述超级节点相关联的虚拟链对区块数据进行索引,包括:

6.根据权利要求1所述的方法,其特征在于,所述分区中包括区块链节点...

【专利技术属性】
技术研发人员:谭林王扬姚昱旻冯斌陈孝经
申请(专利权)人:湖南天河国云科技有限公司
类型:发明
国别省市:

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

1