[发明专利]一种基于Hyperledger Fabric的共识机制优化方法在审
申请号: | 202111552747.4 | 申请日: | 2021-12-17 |
公开(公告)号: | CN114217972A | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 孟琭;李洲 | 申请(专利权)人: | 东北大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
代理公司: | 大连东方专利代理有限责任公司 21212 | 代理人: | 陈丽;李洪福 |
地址: | 110819 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 hyperledger fabric 共识 机制 优化 方法 | ||
1.一种基于Hyperledger Fabric的共识机制优化方法,其特征在于,所述方法包括以下步骤:
客户端生成交易提案;
客户端采用一致性哈希算法从多组背书节点中查找所述交易提案对应的背书节点,将所述交易提案分配给查找到的背书节点,由所述查找到的背书节点模拟执行所述交易提案并进行背书;
客户端接收所述查找到的背书节点返回的模拟执行结果;
客户端采用轮询算法从多个排序节点中确定与交易数据对应的排序节点,并将所述交易数据分配给确定出的排序节点;所述交易数据包括签名背书和模拟执行结果;
所述确定出的排序节点将所收到的交易数据按照接收顺序排序和打包,然后发给提交节点,保存到区块账本中。
2.根据权利要求1所述的基于Hyperledger Fabric的共识机制优化方法,其特征在于,采用一致性哈希算法从多组背书节点中查找所述交易提案对应的背书节点,包括:
设置一个地址空间范围为0~(223-1)的哈希环;
设置背书节点候选集;所述背书节点候选集中包括预设数量的真实背书节点;
使用每个背书节点ip地址计算出所述背书节点的哈希值,映射到哈希环上;
根据客户端提交的每笔交易的数据对象Key值计算所述交易的哈希值,并映射到所述哈希环上;
从所述交易的哈希值映射到所述哈希环上的位置开始顺时针查找,所述交易由查找到的所述背书节点进行模拟背书。
3.根据权利要求2所述的基于Hyperledger Fabric的共识机制优化方法,其特征在于,所述背书节点候选集中还包括由所述真实背书节点虚拟出的虚拟背书节点。
4.根据权利要求2所述的基于Hyperledger Fabric的共识机制优化方法,其特征在于,在查找背书节点时,如果超过(223-1)仍然找不到服务器,则所述交易由所述哈希环上的第一个背书节点进行模拟背书。
5.根据权利要求2所述的基于Hyperledger Fabric的共识机制优化方法,其特征在于,若服务器扩容,增加节点,则调整所述新增节点与上一个节点之间的对象的映射关系。
6.根据权利要求1所述的基于Hyperledger Fabric的共识机制优化方法,其特征在于,采用轮询算法从多个排序节点中确定与交易数据对应的排序节点,包括:
客户端给任一排序节点发送交易数据;
若消息发送成功,记录消息发送标志,并继续将消息发送给下一个排序节点;
若消息未发送成功,则判断消息发送次数是否达到设定值,如果是,则停止给该节点发送消息,如果否,则继续将消息发送给下一个排序节点;
当所有排序节点已接收到过一次交易数据,则从头开始给排序节点发送交易数据。
7.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的计算机指令集,所述计算机指令集被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-6中任一项所述的基于Hyperledger Fabric的共识机制优化方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机指令集,计算机指令集被处理器执行时实现如权利要求1-6中任一项所述的基于Hyperledger Fabric的共识机制优化方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东北大学,未经东北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111552747.4/1.html,转载请声明来源钻瓜专利网。