【技术实现步骤摘要】
一种区块链节点的区块数据同步方法及装置
[0001]本专利技术涉及金融科技(Fintech)领域,尤其涉及一种区块链节点的区块数据同步方法及装置。
技术介绍
[0002]随着计算机技术的发展,越来越多的技术(例如:区块链、云计算或大数据)应用在金融领域,传统金融业正在逐步向金融科技转变,大数据技术也不例外,但由于金融、支付行业的安全性、实时性要求,也对大数据技术中区块数据同步提出了更高的要求。
[0003]在区块链系统中,不同区块链节点对应的区块高度应该一致,但在某一些场景中会存在区块高度不一致的区块链节点(如区块链系统中加入新增区块链节点、区块链节点延迟等)。
[0004]为了使区块高度不一致的区块链节点的区块高度一致,现有技术中一般是由区块高度不一致的区块链节点向同步节点(即区块高度一致的区块链节点)获取区块数据,进行区块数据同步,从而实现各区块链节点的区块高度一致。
[0005]但现有技术中对于同步节点的选择,一般是通过随机选取的方式,无法确定同步节点的负载情况,存在选择的同步节点负载较高的情况 ...
【技术保护点】
【技术特征摘要】
1.一种区块链节点的区块数据同步方法,其特征在于,包括:待同步节点在区块数据同步前,通过熟知节点向各区块链节点发送探测请求;所述探测请求用于获取区块链节点的状态信息;所述待同步节点基于各区块链节点反馈的响应请求,确定首轮同步节点和节点轮换次数N;其中,首轮同步节点数量越多,节点轮换次数越少;所述待同步节点基于第i轮节点轮换中各第i轮同步节点的区块同步情况,确定第i+1轮同步节点,直至N轮区块同步结束;i大于等于0。2.如权利要求1所述的方法,其特征在于,如权利要求1所述的方法,其特征在于,通过熟知节点向各区块链节点发送探测请求,包括:所述待同步节点构建探测请求,并将所述探测请求发送至所述待同步节点的熟知节点;针对任一熟知节点,所述熟知节点确定第一记录中未记录所述探测请求;所述第一记录用于记录已处理的探测请求;所述熟知节点基于第二记录,向尚未传播所述探测请求的所述熟知节点的熟知节点发送所述探测请求;所述第二记录用于记录已传播探测请求的区块链节点;所述熟知节点更新所述第一记录和所述第二记录并确定响应请求。3.如权利要求2所述的方法,其特征在于,所述待同步节点构建探测请求,包括:所述待同步节点根据探测序号、传播列表和所述待同步节点的通信地址生成探测请求;所述探测序号用于指示节点轮换的次序;所述传播列表用于记录已发送所述探测请求的区块链节点。4.如权利要求1所述的方法,其特征在于,所述响应请求包括:区块链节点的通信地址、负载指数、响应请求的构造时间、最大区块高以及所述探测请求的探测序号;所述待同步节点基于各区块链节点反馈的响应请求,确定首轮同步节点,包括:所述待同步节点从各区块链节点反馈的响应请求中,确定出负载指数满足第一设定条件且请求传播时长满足第二设定条件的响应请求;请求传播时长是根据请求的构造时间和请求的接收时间确定的;所述待同步节点将满足所述第一设定条件和满足第二设定条件的响应请求对应的区块链节点确定为首轮同步节点。5.如权利要求1至4任一项所述的方法,其特征在于,所述待同步节点基于第i轮节点轮换中各第i轮同步节点的区块同步情况,确定第i+1轮同步节点,包括:所述待同步节点向未作为第i轮同步节点的区块...
【专利技术属性】
技术研发人员:余勇,范瑞彬,张开翔,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。