[发明专利]联盟链交易同步优化方法、计算机可读介质和电子设备有效
申请号: | 202111133549.4 | 申请日: | 2021-09-27 |
公开(公告)号: | CN113592656B | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 赵刚;程希冀;滕海明;张森;罗骁;陈柏臻 | 申请(专利权)人: | 杭州宇链科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F16/27;G06F21/64 |
代理公司: | 杭州天昊专利代理事务所(特殊普通合伙) 33283 | 代理人: | 向庆宁 |
地址: | 311215 浙江省杭州市萧山区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 联盟 交易 同步 优化 方法 计算机 可读 介质 电子设备 | ||
1.一种联盟链交易同步优化方法,其特征在于,包括以下步骤:
S1,通过区块链客户端创建一笔签名交易;
S2,获取参与联盟链的所有节点的公钥,通过哈希算法将每个节点公钥哈希后映射到一个一致性哈希环上;
S3,根据交易内容和递增序号i,递增序号每次递增1,通过哈希算法对交易内容和递增序号进行哈希,计算出第i个交易哈希值;
S4,按照预设方向在哈希环上查找与第i个交易哈希值距离最近的节点公钥;
S5,将交易内容和递增序号i发送给查找到的距离最近节点公钥对应的节点,如果交易内容已发给过该节点,则不操作;如果交易发送成功,则该节点将交易内容和递增序号i保存到节点交易池,区块链客户端创建一条记录,标记交易内容已发送给该节点;如果与该节点之间无法建立网络连接或通信超时或交易发送失败,则不操作;
S6,重复S3至S5,直到交易内容已成功发送给K个不同节点,K取值为大于联盟中可能作弊或受到攻击的节点数;
S7,当有新的区块产生时,出块节点从本节点在哈希环上的位置为起点,按照预设方向从哈希环上的每个节点获取该节点交易池中的所有交易;
S8,出块节点将收到的交易,去除重复交易后,将去重后的所有交易内容打包进新的区块;
S9,出块节点将新的区块广播给联盟链中其他节点,联盟链中所有节点对新区块进行共识;
S10,共识成功后,其他节点通过交易签名验证区块中每笔交易是否被篡改,验证成功后执行交易;
S11,联盟链中所有节点从本地交易池删除已经被打包进区块的交易;
进一步包括新的节点加入,新节点加入包括一个全新的未参与过交易同步的节点加入联盟链,或是已经参与过交易同步的节点因为网络问题或节点宕机暂时未参与联盟链,网络恢复或节点重启后重新加入联盟链,新的节点加入具体包括:
S21,对新加入的节点公钥进行哈希,映射到当前联盟链的哈希环上,生成新的哈希环;
S22,定位新加入的节点在哈希环上的位置,按照预设方向查找到距离新加入节点最近的一个节点;
S23,新加入节点向距离新加入节点最近的一个节点发起交易同步请求;
S24,距离新加入节点最近的一个节点收到请求后,对交易池中的所有交易,根据交易内容和递增序号i重新计算生成交易哈希,并在哈希环上比对生成的交易哈希,将在哈希环上距离新加入节点更近的交易内容和递增序号i发送给新加入节点,并将所发出的交易从自身交易池中删除;
S25,新加入节点将收到的交易内容和递增序号i保存到交易池。
2.如权利要求1所述的联盟链交易同步优化方法,其特征在于,预设方向为顺时针或逆时针,每次查找方向一致即可。
3.如权利要求1所述的联盟链交易同步优化方法,其特征在于,通过哈希算法将每个节点公钥哈希后映射到一个一致性哈希环上,具体为:联盟链节点总数为N,通过哈希算法将N个节点公钥哈希后映射到一个0~2^32次方的一致性哈希环上。
4.如权利要求1至3任一所述的联盟链交易同步优化方法,其特征在于,进一步包括节点的退出, 节点退出包括已经参与过交易同步的节点因为网络问题或节点宕机暂时不参与交易同步,或者是节点永久性退出联盟链,不再参与交易同步。
5.如权利要求4所述的联盟链交易同步优化方法,其特征在于,所述节点退出具体包括:
S31,对退出的节点公钥进行哈希,映射到当前联盟链的哈希环上;
S32,定位退出的节点在哈希环上的位置,按照预设方向查找到距离退出节点最近的一个节点;
S33,退出的节点在退出前向距离退出节点最近的一个节点发起交易同步请求;
S34,距离退出节点最近的一个节点收到交易同步请求后,向要退出的节点发起请求,将退出节点交易池中的所有交易存储到本地交易池中;
S35,将退出节点从哈希环上移除,生成新的哈希环。
6.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述的联盟链交易同步优化方法。
7.一种电子设备,其特征在于,包括:一个或多个运算器,用于数据的算术运算和逻辑运算加工处理的;控制器,用于对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问;存储装置,用于存储一个或多个程序,包括中央处理器能直接寻址访问的内存储器和包括硬盘、光盘、U盘在内的外存储器;当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现如权利要求1至5中任一项所述的联盟链交易同步优化方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州宇链科技有限公司,未经杭州宇链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111133549.4/1.html,转载请声明来源钻瓜专利网。