[发明专利]一种面向联盟链的状态树上的并行更新方法及更新系统有效
申请号: | 202110498176.4 | 申请日: | 2021-05-08 |
公开(公告)号: | CN113434522B | 公开(公告)日: | 2023-06-09 |
发明(设计)人: | 朱承宇;陈之豪;戚晓冬;张召;金澈清;周傲英 | 申请(专利权)人: | 华东师范大学 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27;G06F21/64 |
代理公司: | 上海德禾翰通律师事务所 31319 | 代理人: | 夏思秋 |
地址: | 200241 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 联盟 状态 树上 并行 更新 方法 系统 | ||
1.一种面向联盟链的状态树上的并行更新方法,其特征在于,该方法包括以下步骤:
步骤1:将需要更新的状态集合以取模、哈希映射、有序分段划分的分配方式分配给不同的工作线程;步骤1中,进一步包括如下步骤:
步骤1-1:批量收集所有需要更新的状态集合、工作线程集合,并初始化计数器;
步骤1-2:将每个更新的状态从集合中取出,利用取模、哈希映射、有序分段划分的方式得到工作线程的索引,将取出的状态分配给对应的工作线程;
步骤2:将所有的更新状态在树上并行下沉搜索,直到找到冲突节点,并将对应状态附加到冲突节点上;步骤2中,进一步包括如下步骤:
步骤2-1:将状态集合并行从工作线程中取出,初始化节点和工作列表的映射关系;
步骤2-2:从状态集合中取出更新的状态,在状态树上查找冲突节点,将更新的状态加入到冲突节点的状态集合中;
步骤3:从映射关系中取出冲突节点-更新的状态列表,以取模、哈希映射、有序分段划分的分配方式将冲突节点以及其附加的状态集合重新分配给不同的工作线程,一个工作线程修改一个或多个冲突节点;
步骤4:根据工作线程分配的状态和冲突节点信息,并行对状态树的节点进行更新;步骤4中,进一步包括如下步骤:
步骤4-1:并行从每个工作线程当中读取对应的需要更新的冲突节点及其更新状态列表;
步骤4-2:并行从冲突节点集合中依次取出冲突节点,从映射关系中获取冲突节点的更新状态列表,依次在树上对冲突节点及其需要更新的子节点进行更新。
2.一种实现如权利要求1所述并行更新方法的系统,其特征在于,所述系统包括:共识模块、交易执行模块、存储模块;
所述共识模块维护系统的运作顺序与公平性并通过奖惩维护系统的稳定运行,共识是达成被分歧各方所接受的陈述的社群解决方案;
所述交易执行模块利用执行器执行交易中的智能合约二进制代码;所述执行器的输入是智能合约二进制代码,输出是状态的改变;
所述存储模块用于交易在通过交易执行模块后,会对账户的状态进行修改,存储模块会将修改后的状态储存下来。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华东师范大学,未经华东师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110498176.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种改性石墨烯及其制备方法和应用
- 下一篇:一种多功能分区式理疗舱