System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书涉及区块链,特别涉及一种基于主从模式的分片区块链的交易方法和系统。
技术介绍
1、区块链(blockchain)是一种块链式存储、不可篡改、安全可信的去中心化分布式账本。从诞生初期的比特币网络开始,区块链逐渐演化为一项全球性技术。区块链的特点包括去中心化、不可篡改、透明、安全和可编程性等。每个数据块都链接到前一个块以形成连续的链,保障了交易历史的完整性。随后,以太坊(ethereum)等新一代区块链平台的出现进一步扩展了应用领域。以太坊等新平台使用的智能合约技术使区块链可编程,支持更广泛的应用。因此区块链在金融、供应链、医疗、不动产等领域得到了前所未有的广泛应用,从而使得区块链成为改变传统商业和社会模式的强大工具。
2、在区块链技术和系统的设计和实施中面临的三个关键要素——去中心化(decentralization)、安全性(security)和可扩展性(scalability)之间的困境。为了解决上述问题,区块链分片技术是一种用于对区块链进行扩容的方案。区块链分片的基本思路是将区块链网络中的节点分成若干个相对独立的子网络,每个子网络构成一个区块链,一个子网络也就是一个分片(shard)。通过多个分片的并行处理,可提升整个网络的吞吐量。然而,现有的分片方式仍存在较大问题,容易造成节点拥堵以及分片跨片交易缓慢等问题。
技术实现思路
1、本说明书实施例提供一种基于主从模式的分片区块链的交易方法和系统,将区块链中的各个分片数据分为master链、slave链和分片链,
2、在一些实施例中,提供了一种基于主从模式的分片区块链的交易方法包括:
3、基于区块链的交易列表获取一笔待处理交易;
4、通过随机选择分片函数,将所述待处理交易随机分配到一个分片模块中,所述分片模块由至少一个分片交易处理单元构成;
5、判断待处理交易对应的发送方地址与接收方地址是否属于同一分片交易处理单元;
6、响应于是同一分片交易处理单元的情况下,执行纵向交易方法;
7、响应于不是同一分片交易处理单元的情况下,执行横向跨片交易方法。
8、在一些实施例中,提供一种基于主从模式的分片区块链矩阵,包括:将区块链中的各个节点分为master链、slave链和分片链;从纵向方向上通过状态通道连接一条master链、至少一条slave链和一条分片链形成一个分片交易处理单元;横向方向上通过哈希时间锁连接发送方与接收方各自分片交易处理单元对应的master链和/或slave链。
9、在一些实施例中,本说明书提供的基于主从模式的分片区块链矩阵,还包括:master链用于数据备份、协调所述交易列表中的各项交易任务,计算和压缩所述待处理交易;所述slave链用于协助所述master链进行数据处理,在所述待处理交易的任务周期内执行交易,执行完成后回传master链处理结果。进一步的,slave链可以根据master链的交易处理状态动态生成或销毁。
10、在一些实施例中,提供了一种基于主从模式的分片区块链矩阵的交易系统,其特征在于,包括:
11、交易获取模块,用于基于区块链的交易列表获取一笔待处理交易;
12、随机分片模块,用于通过随机选择分片函数,将所述待处理交易随机分配到一个分片模块中,所述分片模块由至少一个分片交易处理单元构成;
13、数据判断模块;用于判断所述待处理交易对应的发送方地址与接收方地址是否属于同一分片交易处理单元;
14、第一交易处理模块,用于响应于是同一分片交易处理单元的情况下,执行纵向交易方法;
15、第二交易处理模块,用于响应于不是同一分片交易处理单元的情况下,执行横向跨片交易方法。
16、本说明书实施例之一提供一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机执行基于主从模式的分片区块链矩阵的交易方法。
17、根据本专利技术提供的基于主从模式的分片区块链的交易方法和系统,可以实现以下有益效果:
18、(1)在保留现区块链主链及信标链的共识认证/验证者管理功能的基础上,将其任务协调、交易处理功能解耦出来给master/slave链单独处理,每部分各司其职,进行任务协同,进而实现时延小,交易失败率低的效果;
19、(2)解耦出的横向结构上,通过哈希时间锁技术来承担跨片交易任务,减轻原分片链臃肿的跨片任务处理机制,大幅提升跨片交易速度。
本文档来自技高网...【技术保护点】
1.一种基于主从模式的分片区块链矩阵的交易方法,其特征在于,包括:
2.根据权利要求1所述的基于主从模式的分片区块链矩阵的交易方法,其特征在于,所述执行纵向交易方法,包括:
3.根据权利要求1所述的基于主从模式的分片区块链矩阵的交易方法,其特征在于,所述横向跨片交易方法,包括:
4.根据权利要求3所述的基于主从模式的分片区块链矩阵的交易方法,其特征在于,所述第一横向跨片交易方法包括:
5.根据权利要求3所述的基于主从模式的分片区块链矩阵的交易方法,其特征在于,所述第二横向跨片交易方法包括:
6.一种基于主从模式的分片区块链矩阵,其特征在于,包括:
7.根据权利要求6所述的基于主从模式的分片区块链矩阵,其特征在于,包括:
8.根据权利要求7所述的基于主从模式的分片区块链矩阵,其特征在于,包括:
9.一种基于主从模式的分片区块链矩阵的交易系统,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机执
...【技术特征摘要】
1.一种基于主从模式的分片区块链矩阵的交易方法,其特征在于,包括:
2.根据权利要求1所述的基于主从模式的分片区块链矩阵的交易方法,其特征在于,所述执行纵向交易方法,包括:
3.根据权利要求1所述的基于主从模式的分片区块链矩阵的交易方法,其特征在于,所述横向跨片交易方法,包括:
4.根据权利要求3所述的基于主从模式的分片区块链矩阵的交易方法,其特征在于,所述第一横向跨片交易方法包括:
5.根据权利要求3所述的基于主从模式的分片区块链矩阵的交易方法,其特征在于,所述第二横向跨片交易...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。