[发明专利]一种区块链的节点同步方法及装置有效

专利信息
申请号: 201810713057.4 申请日: 2018-06-29
公开(公告)号: CN108924223B 公开(公告)日: 2020-11-06
发明(设计)人: 杨文玉;高春盟 申请(专利权)人: 北京金山安全软件有限公司
主分类号: H04L29/08 分类号: H04L29/08;H04L12/751
代理公司: 北京清亦华知识产权代理事务所(普通合伙) 11201 代理人: 宋合成
地址: 100085 北京*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 区块 节点 同步 方法 装置
【说明书】:

发明提出了一种区块链的节点同步方法和装置。方法包括:获取多个与待同步节点相临近的节点的信息,以及多个与所述待同步节点的异或节点相临近的节点的信息,根据获取的节点的信息确定候选节点;从所述候选节点中选择第一预定义数量的节点作为新增节点;根据所述新增节点的信息更新所述待同步节点的路由表,得到更新后的路由表;根据所述更新后的路由表对所述待同步节点进行同步。可以获取更多的节点信息,从更多的节点中选择最理想的节点来进行同步和进行路由表的更新,使同步的效果达到局部最优。从而能保证节点可以更快、更稳定地获取当前被确认或者分叉的交易,保证了账本记录的安全性和可靠性。同时,也使得节点路由表得以优化。

技术领域

本发明涉及计算机应用和区块链技术领域,尤其涉及一种区块链的节点同步方法及装置。

背景技术

目前,最主要的区块链平台包括比特币平台和以太坊平台。其中,以太坊平台将一代加密数字货币扩展为可编程货币,支持第三方开发者在其平台中开发智能合约应用及发行数字代币(token),从而极大地扩展了区块链的应用场景。目前,以太坊平台已成为了区块链业界最为流行的公链系统。

区块链的一个重要特点就是在每个节点均保存整个区块链的区块信息,因此,需要对整个平台的所有节点的区块数据进行同步更新。在以太坊平台中,每隔10秒产生一个新的区块,相较于比特币平台每10分钟产生一个区块而言,对区块数据的更新效率的要求更高。当前以太坊平台的节点数量约在10万的数量级且在不断增长中,同时,交易量也随着区块链技术的普及而日益增长,从而导致每个区块的容量在可允许范围内不断增加,这给区块链的节点间的高效同步带来了极大的挑战。

当前,以太坊系统网络层采用了基于DHT(Distributed Hash Table,分布式哈希表)的Kademelia P2P通信协议。DHT是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个DHT网络的寻址和存储。在该协议中,每个节点维护的路由表由17个buckets(桶)构成,每个bucket里包含了16个节点。路由表节点的总量不超过17*16个。节点在同步的过程中,会依次获取路由表中各个节点的区块数据中的区块链的TD(Total Difficulty总难度)值,TD值越高,代表节点所包含的区块链高度越高,即区块个数更多。之后根据各个节点的TD值,从TD值最大的节点处获取新的区块数据完成同步。

在以太坊的通讯协议中,默认情况下,节点的路由表是根据节点ID确定的,当节点的ID一定时,节点的路由表大致相同。从而,在当前节点的相邻节点的网络状态不佳的情况下,如经常断网或者网络吞吐量有限的时候,经常会发生节点同步失败。而一旦同步失败,会使得当前节点的交易状态并非最新状态,从而带来极大的安全问题。因此需要对节点同步策略加以改进。

发明内容

本发明旨在至少在一定程度上解决上述相关技术中的技术问题之一。改进区块链的节点同步策略,提供一种区块链的节点同步方法及装置。

为了达到上述目的,根据本发明第一方面的实施例提出了一种区块链的节点同步方法,其包括:

获取多个与待同步节点相临近的节点的信息,以及多个与所述待同步节点的异或节点相临近的节点的信息,根据获取的节点的信息确定候选节点,其中,所述待同步节点的异或节点是指:节点标识为所述待同步节点的节点标识的异或值的节点

从所述候选节点中选择第一预定义数量的节点作为新增节点;

根据所述新增节点的信息更新所述待同步节点的路由表,得到更新后的路由表;

根据所述更新后的路由表对所述待同步节点进行同步。

在一些实施例中,所述获取多个与待同步节点相临近的节点的信息,以及多个与待同步节点的异或节点相临近的节点的信息,根据获取的节点的信息确定候选节点,包括:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山安全软件有限公司,未经北京金山安全软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810713057.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top