一种区块链的节点同步方法及装置制造方法及图纸

技术编号:32518087 阅读:45 留言:0更新日期:2022-03-02 11:16
本发明专利技术公开了一种区块链的节点同步方法及装置,其中方法为:区块链的已加入节点获取来自待加入节点的同步请求,同步请求指示了待同步的至少一个区块;已加入节点生成至少一个区块的状态快照,其中,第一区块的状态快照用于得到第一区块生成时各账户的账本结果信息,已加入节点将至少一个区块的状态快照发送至待加入节点,至少一个区块的状态快照用于待加入节点同步至少一个区块生成时各账户的账本结果信息。上述方法应用于金融科技(Fintech)时,待加入节点无需获取具体的至少一个区块的区块数据的情况下,便能够与至少一个区块保持一致的账本结果信息,从而提升了待加入节点的同步效率。同步效率。同步效率。

【技术实现步骤摘要】
一种区块链的节点同步方法及装置


[0001]本专利技术涉及金融科技(Fintech)领域中的区块链(Blockchain)领域,尤其涉及一种区块链的节点同步方法及装置。

技术介绍

[0002]随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。目前,基于区块链的不可篡改性,金融科技领域中常通过区块链进行交易。
[0003]区块链网络可能会出现新节点加入的情形,而新节点与区块链网络同步后才能成功加入。目前的方式中,由于区块链网络中所有的区块链节点保存的区块数据都相同,当新节点需要加入区块链网络时,会同步区块链网络中已有的所有区块数据,直到新节点的区块数据与区块链网络中已有的所有区块数据一致才能加入区块链网络的共识。然而,当新节点需要同步的区块较多时,区块数据的数据量较大,导致节点同步效率较低,这是一个亟待解决的问题。

技术实现思路

[0004]本专利技术提供一种区块链的节点同步方法及装置,解决了现有技术中节点同本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链的节点同步方法,其特征在于,包括:区块链的已加入节点获取来自待加入节点的同步请求,所述同步请求指示了待同步的至少一个区块;所述已加入节点生成所述至少一个区块的状态快照,其中,第一区块的状态快照用于得到所述第一区块生成时各账户的账本结果信息,且所述第一区块的状态快照的数据量小于所述第一区块的区块数据的数据量,所述第一区块为所述至少一个区块中任一区块,所述第一账户为所述第一区块中任一账户;所述已加入节点将所述至少一个区块的状态快照发送至所述待加入节点,所述至少一个区块的状态快照用于所述待加入节点同步所述至少一个区块生成时各账户的账本结果信息。2.如权利要求1所述的方法,其特征在于,所述已加入节点生成所述至少一个区块的状态快照,包括:所述已加入节点获取第一状态快照,所述第一状态快照为所述已加入节点与所述待加入节点之间已同步的最后一个区块生成时各账户的账本结果信息;所述已加入节点根据所述至少一个区块上各账户的账本结果信息和所述第一状态快照,获得所述至少一个区块的状态快照。3.如权利要求2所述的方法,其特征在于,所述第一状态快照的数据形式为第一状态向量,所述已加入节点根据所述至少一个区块上各账户的账本结果信息和所述第一状态快照,获得所述至少一个区块的状态快照,包括:针对所述至少一个区块中所述第一区块,所述已加入节点根据所述第一区块中所述各账户的账本结果信息以及所述第一区块的前驱状态向量,获得所述第一区块的各账户的交易修改向量;根据所述第一区块中各账户的交易修改向量以及所述第一区块的前驱状态向量,获得所述第一区块的状态向量;其中,若所述第一区块为所述至少一个区块的第一个区块,则所述第一区块的前驱状态向量为所述第一状态向量,若所述第一区块不为所述至少一个区块的第一个区块,则所述第一区块的前驱状态向量为所述第一区块的前一区块的状态向量;所述已加入节点根据所述第一状态向量以及所述至少一个区块的状态向量获得状态矩阵,作为所述至少一个区块的状态快照。4.如权利要求1所述的方法,其特征在于,所述已加入节点将所述至少一个区块的状态快照发送至所述待加入节点,包括:所述已加入节点将所述至少一个区块的状态快照合并为一个状态区块;所述已加入节点将所述状态区块发送至所述待加入节点。5.如权利要求1至4任一项所述的方法,其特征在于,所述同步请求包括所述待加入节点已同步区块的块高以及所述待加入节点本次需同步的...

【专利技术属性】
技术研发人员:黎宁刘明臻周禄余勇冼祥斌张开翔范瑞彬
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1