System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于子母链架构的节点发现方法技术_技高网

一种基于子母链架构的节点发现方法技术

技术编号:40095404 阅读:4 留言:0更新日期:2024-01-23 16:51
本发明专利技术公开了一种基于子母链架构的节点发现方法,属于区块链技术,针对现有技术中子链同步问题提出本方案。在初始状态下包括三个合约:合约名到分片id的第一映射合约,分片id到节点列表信息的第二映射合约,以及节点地址到分片的第三映射合约;客户端选择分片部署子链,将相同功能模块的合约部署在一个分片上;母链通过接收子链心跳定时刷新子链节点的地址信息并保存到系统合约上,实时监控子链节点的存活状态。优点在于,模块间可以相互调用避免跨链调用,提升执行性能。提升子链的去中心化性能,子链可以根据情况进行增删节点,提升数据的安全存储,保证数据无法篡改。能够根据合约名快速找到相应部署的节点IP进行合约调用。

【技术实现步骤摘要】

本专利技术涉及区块链技术,尤其涉及一种基于子母链架构的节点发现方法


技术介绍

1、区块链系统现有困难是:安全性、去中心化、可扩展性三者不能同时满足。行业内针对自己的区块链解决方案提出了很多种扩容方式,可以概括为链上扩容和链下扩容,其中链上扩容有分片、增大区块容量,链下扩容方式包括状态通道、侧链、跨链等。以上的方式或多或少都存在安全性、中心化等问题,区块链可扩展性问题已经成为业内最紧迫的问题之一。

2、现有分片的方案中,有通过子链来解决可扩展性的问题。例如针对北京蓝石环球区块链科技有限公司的《基于区块链主链加并行多子链的合约部署及交易》,其通过引入子链的方式来达到交易分片的目的从而提升系统可扩展性,但是其并没有阐述一个交易如何找到对应子链进行执行,存在无法确定子链状态的问题。同样的针对杭州溪塔科技有限公司的《一种创建区块链母子链的方法和装置》,其通过使用智能合约记录子链信息,定时同步区块信息至母链作为存在性证明。通过周期性同步区块链信息方式来确定子链状态,无法及时进行子链状态同步。


技术实现思路

1、本专利技术目的在于提供一种基于子母链架构的节点发现方法,以解决上述现有技术存在的问题。

2、本专利技术中所述一种基于子母链架构的节点发现方法,在初始状态下包括三个合约:合约名到分片id的第一映射合约,分片id到节点列表信息的第二映射合约,以及节点地址到分片的第三映射合约;

3、客户端选择分片部署子链,将相同功能模块的合约部署在一个分片上;母链通过接收子链心跳定时刷新子链节点的地址信息并保存到系统合约上,实时监控子链节点的存活状态。

4、包括以下步骤:

5、创建合约的步骤:客户端向母链提交创建合约的请求,包含合约名和分片id,母链更新第一映射合约,并查询第三映射合约返回对应分片id下的节点列表;如果节点列表为空,则代表没有子链对应合约,需要新建一个子链同时安装合约;如果节点列表不为空,则对应子链已经创建,直接在对应的子链节点上安装合约;

6、子链增加节点的步骤:客户端向母链查询子链分片id对应的节点列表,母链查询第三映射合约返回对应分片id下的节点列表;如果节点列表为空,则子链没创建,则新建一条链;如果节点列表不为空,则新建一个节点并加入链;

7、子链上传心跳的步骤:子链给母链定时上传心跳,心跳内容包含自身的地址和对应的分片id;母链收到心跳之后,解析出对应节点的地址和分片id,调用第二映射合约更新对应分片下的节点列表,节点列表中内容包含节点地址、过期时间;调用第三映射合约更新节点地址到分片id的映射;

8、合约调用的步骤:客户端向母链查询合约对应的分片,母链查询第一映射合约、第二映射合约返回对应合约的节点列表;客户端校验节点的过期时间,选择有效的节点,发起合约调用。

9、本专利技术中所述一种基于子母链架构的节点发现方法,其优点在于,1.通过引入分片,客户端可以选择不同的分片部署子链,可以将相同功能模块的合约部署在一个分片上,模块间可以相互调用避免跨链调用,提升执行性能。

10、2.客户端可以在相同分片下部署多个节点,提升子链的去中心化性能,子链可以根据情况进行增删节点,提升数据的安全存储,保证数据无法篡改。

11、3.母链通过接收子链心跳定时刷新子链节点的地址信息并保存到系统合约上,实时监控子链节点的存活状态,能够根据合约名快速找到相应部署的节点ip进行合约调用,能够应对节点频繁上下线的场景。

本文档来自技高网...

【技术保护点】

1.一种基于子母链架构的节点发现方法,其特征在于,在初始状态下包括三个合约:合约名到分片id的第一映射合约,分片id到节点列表信息的第二映射合约,以及节点地址到分片的第三映射合约;

2.根据权利要求1所述一种基于子母链架构的节点发现方法,其特征在于,包括以下步骤:

【技术特征摘要】

1.一种基于子母链架构的节点发现方法,其特征在于,在初始状态下包括三个合约:合约名到分片id的第一映射合约,分片id到节点列表信息的第二映...

【专利技术属性】
技术研发人员:陈旭毛锐李鸿慧
申请(专利权)人:中国—东盟信息港股份有限公司
类型:发明
国别省市:

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

1