[发明专利]一种用于无主链多分片区块链的事务处理系统及方法有效
申请号: | 202010511562.8 | 申请日: | 2020-06-08 |
公开(公告)号: | CN111736963B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 孙毅;王鑫;贾林鹏;王柯元;姜鑫;裴奇;于雷 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06Q40/04;H04L9/32 |
代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 王勇 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 无主 分片 区块 事务处理 系统 方法 | ||
1.一种用于无主链多分片区块链的事务处理系统,其特征在于,包括:
客户端,用于创建和管理本地账户集合信息并定期获取本地账户集合的全网最新状态、基于账户间的交易需求生成包含源分片和目的分片信息的事务并发送给事务对应的分片执行;
区块链平台,用于处理接收和执行区块链上账户状态改变的事务,其包括多个分片,每个分片包括所有运行相同区块链协议的节点;每个分片基于接收到的事务,改变本分片上对应账户的状态并将事务对应交易打包进新区块以完成事务的执行;
其中,所述区块链平台上每个分片打包的新区块包括:本分片的区块头、其他分片的快照信息、与本分片相关的多个事务集合;其中,所述与本分片相关的多个事务集合包括以本分片为源分片的事务集合、和/或以本分片为目的分片的事务集合,事务分为片内事务和跨片事务,且每个跨片事务包括按顺序执行的前序阶段、后序阶段、反馈阶段,且每个集合中的事务按执行顺序进行堆叠;所述跨片事务的前序阶段、后序阶段、反馈阶段按照如下方式执行:在源分片执行跨片事务的前序阶段,其中,源分片对本分片中的处于前序阶段的事务按事务产生顺序执行,事务执行完毕后打包进源分片的最新区块中,并在区块链全网进行广播;在目的分片执行事务的后序阶段,其中,来自于同一源分片的事务,目的分片按照事务在源分片中的前序区块高度顺序执行事务在本分片中的后序阶段;基于反馈需求,在源分片执行事务的反馈阶段,其中,源分片根据处于反馈阶段的事务在源分片中对应的区块高度顺序执行。
2.根据权利要求1所述的一种用于无主链多分片区块链的事务处理系统,其特征在于,
新区块的本分片区块头中包含该区块对应的区块事务根hash;
新区块的每一个其他分片的快照信息包含该其他分片的某一高度的区块头信息以及该其他分片中处理的所有与本分片相关的事务集合的merkle根hash、集合编号、集合验证路径;
新区块的事务集合被赋予不同的集合编号。
3.根据权利要求2所述的一种用于无主链多分片区块链的事务处理系统,其特征在于,
客户端生成的交易事务分为片内事务和跨片事务,所述片内事务是源分片和目的分片为同一分片的事务,所述跨片事务是源分片和目的分片为不同分片的事务;
其中,所述跨片事务包括前序阶段、后序阶段以及反馈阶段;其中,跨片事务的前序阶段在源分片上执行、后序阶段在目的分片上执行、反馈阶段在源分片上执行。
4.根据权利要求3所述的一种用于无主链多分片区块链的事务处理系统,其特征在于,所述客户端包括:
账户管理模块,用于创建本地账户、维护本地账户对应的子账户、生成和保存账户密钥,其中,每个本地账户在每个分片上有一个对应的子账户,同一个本地账户对应的所有子账户密钥相同;
客户端事务处理模块,用于事务数据管理和事务跟踪;其中,事务数据管理包括事务数据的生成和发送;事务跟踪包括对已发送的事务的执行状态进行持续跟踪并将跟踪的信息反馈给用户、以及基于用户反馈发出事务请求以执行撤回操作。
5.根据权利要求4所述的一种用于无主链多分片区块链的事务处理系统,其特征在于,所述每个分片上的每个节点包括:
区块共识模块,用于产生新的区块,并在本分片内对新区块进行共识过程;
网络广播模块,用于维护本分片内节点和客户端的网络连接以及与其他分片之间的通信连接,将区块共识模块产生的新区块向片内广播并将区块快照发送给相关的其他分片节点;
节点事务处理模块,用于本分片相关事务的验证与执行;
超时处理合约,用于执行超时未处理的跨片事务的撤回操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010511562.8/1.html,转载请声明来源钻瓜专利网。