[发明专利]联盟链交易同步优化方法、计算机可读介质和电子设备有效
申请号: | 202111133549.4 | 申请日: | 2021-09-27 |
公开(公告)号: | CN113592656B | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 赵刚;程希冀;滕海明;张森;罗骁;陈柏臻 | 申请(专利权)人: | 杭州宇链科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F16/27;G06F21/64 |
代理公司: | 杭州天昊专利代理事务所(特殊普通合伙) 33283 | 代理人: | 向庆宁 |
地址: | 311215 浙江省杭州市萧山区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 联盟 交易 同步 优化 方法 计算机 可读 介质 电子设备 | ||
本发明公开了一种联盟链交易同步优化方法、计算机可读介质和电子设备。其中方法包括以下步骤:S1,通过区块链客户端创建一笔签名交易;S2,获取参与联盟链的所有节点的公钥,通过哈希算法将每个节点公钥哈希后映射到一个一致性哈希环上;S3,计算出第i个交易哈希值;S4,按照预设方向在哈希环上查找与第i个交易哈希值距离最近的节点公钥;S5,将交易内容和递增序号i发送给查找到节点公钥对应的节点,收到交易的节点,将交易内容保存到节点交易池;S6,直到交易内容已发送给K个节点;S7,当有新的区块产生时,出块节点从本节点在哈希环上的位置为起点,按照预设方向从哈希环上的每个节点获取该节点交易池中的所有交易。
技术领域
本发明属于区块链技术领域,具体涉及一种联盟链交易同步优化方法。
背景技术
区块链运行依赖于一个由P2P(Peer to Peer,端对端)协议组成的对等网络,各节点间通过交易同步机制获取交易数据,节点验证交易数据并执行,通过共识算法保证区块链系统在部分节点出现软硬件错误、网络阻塞、网络超时及节点作弊等状况时能够容错并达成最终状态一致。其中作弊行为是指节点篡改交易内容、丢弃交易、打乱交易顺序、进行恶意投票等攻击区块链网络的行为。为了保证区块链中一笔交易在个别节点网络通信超时、宕机或作弊时也要送达所有节点,现有的交易同步方式一般是区块链客户端发送交易到多个随机节点,每个收到交易的节点,不区分交易来源,会尽可能的将交易转发给给通过P2P连接的其他节点,通过去中心化的冗余广播方式完成交易在区块链网络中的同步。
此同步机制存在大量的交易重复发送,效率较低的问题,且消息广播数量和节点规模呈O(n²)复杂度关系,限制了区块链节点规模的扩展性,也是区块链交易性能的重要瓶颈。联盟链是指由多个已知身份的机构或组织组成的、共同控制的区块链。联盟链不同于公有链开放系统,节点数较少,一般是运行在网络环境较好的局域网中,且各个节点需要通过公私钥证书机制对身份认证成功后才能参与,作弊可能性较低。
发明内容
鉴于以上存在的技术问题,本发明提供一种联盟链交易同步优化方法、计算机可读介质和电子设备,用于通过对交易同步方式的优化,降低交易广播、交易转发过程中存在的交易重复发送数据冗余、带宽浪费的问题。
为解决上述技术问题,本发明采用如下的技术方案:
本发明第一方面提供了一种联盟链交易同步优化方法,包括以下步骤:
S1,通过区块链客户端创建一笔签名交易;
S2,获取参与联盟链的所有节点的公钥,通过哈希算法将每个节点公钥哈希后映射到一个一致性哈希环上;
S3,根据交易内容和递增序号i,递增序号每次递增1,通过哈希算法对交易内容和递增序号进行哈希,计算出第i个交易哈希值;
S4,按照预设方向在哈希环上查找与第i个交易哈希值距离最近的节点公钥;
S5,将交易内容和递增序号i发送给查找到节点公钥对应的节点,,如果交易内容已发给过该节点,则不操作;如果交易发送成功,则该节点将交易内容和递增序号i保存到节点交易池,区块链客户端创建一条记录,标记交易内容已发送给该节点;如果与该节点之间无法建立网络连接或通信超时或交易发送失败,则不操作;
S6,重复S3至S5,直到交易内容已成功发送给K个不同节点;
S7,当有新的区块产生时,出块节点从本节点在哈希环上的位置为起点,按照预设方向从哈希环上的每个节点获取该节点交易池中的所有交易;
S8,出块节点将收到的交易,去除重复交易后,将去重后的所有交易内容打包进新的区块;
S9,出块节点将新的区块广播给联盟链中其他节点,联盟链中所有节点对新区块进行共识;
S10,共识成功后,其他节点通过交易签名验证区块中每笔交易是否被篡改,验证成功后执行交易;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州宇链科技有限公司,未经杭州宇链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111133549.4/2.html,转载请声明来源钻瓜专利网。