[发明专利]区块链状态的同步方法及装置有效
申请号: | 201710402042.1 | 申请日: | 2017-05-31 |
公开(公告)号: | CN107332876B | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 莫楠;张开翔;万磊;范瑞彬;卢道和 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 状态 同步 方法 装置 | ||
本发明公开了一种区块链状态的同步方法及装置,应用于区块链网络中,所述区块链网络包括多个节点,所述方法包括:在区块链网络中选定区块高度符合预设条件的第一节点,并对选定的第一节点创建状态区块;将所述第一节点中的最新区块链状态数据汇总到所述状态区块中;在监听到所述区块链网络中第二节点广播的区块链状态的同步请求时,响应所述区块链状态的同步请求,以供所述第二节点从所述第一节点中获取所述状态区块,以实现区块链状态的同步。本发明减小了区块链节点中占用的存储空间,从而延长了区块链节点的使用寿命。
技术领域
本发明涉及区块链技术领域,尤其涉及一种区块链状态的同步方法及装置。
背景技术
目前大部分的区块链节点的数据存储,都是存储自创世块开始的全量区块,同时存储一份最新的区块链状态,以此执行交易、进行区块链状态同步及区块链共识。当全新节点加入区块链网络时,会执行区块链状态同步,以同步除创世块以外的所有区块,使自身状态与区块链网络内各节点的状态一致。由于区块链节点存储数据时,全量区块均存在关联,因此区块链状态同步需要按顺序依次执行各个区块中的交易,才可构建完整的状态,缺少了任一区块,状态即无法同步。
这种情况下,会导致容量过大的问题,即区块链节点无法丢弃任何区块,区块链节点存储的区块数量将随着时间无限增长,导致存储空间占用过大,由于节点的存储空间是有限的,且按区块链网络的设计,区块链节点存储空间无法水平扩容,在存储空间到达上限时,该区块链节点就无法使用,导致使用寿命较短。
发明内容
本发明的主要目的在于提出一种区块链状态的同步方法及装置,旨在解决现有的区块链状态的同步方式,占用存储空间过大,导致区块链节点使用寿命较短的技术问题。
为实现上述目的,本发明提供的一种区块链状态的同步方法,应用于区块链网络中,所述区块链网络包括多个节点,所述区块链状态的同步方法包括:
在区块链网络中选定区块高度符合预设条件的第一节点,并对选定的第一节点创建状态区块,其中,所述预设条件为区块高度最高;
将所述第一节点中的最新区块链状态数据汇总到所述状态区块中;
在监听到所述区块链网络中第二节点广播的区块链状态的同步请求时,响应所述区块链状态的同步请求,以供所述第二节点从所述第一节点中获取所述状态区块,以实现区块链状态的同步。
优选地,所述对选定的第一节点创建状态区块的步骤之前,所述方法还包括:
确定区块链网络中所选定的第一节点当前的区块链状态总容量,以及所述第一节点中所有区块的区块总容量;
将所述区块链状态总容量与所述区块总容量进行比对;
在所述区块链状态总容量小于所述区块总容量的预设比例时,暂停区块链网络的记账功能。
优选地,所述在监听到所述区块链网络中第二节点广播的区块链状态的同步请求时,响应所述区块链状态的同步请求的步骤之后,所述方法还包括:
统计区块链网络中包含状态区块的节点数量;
在统计的节点数量达到预设阈值时,将各个节点中的状态区块作为创世块,并开启记账功能。
优选地,所述统计区块链网络中包含状态区块的节点数量的步骤之后,所述方法还包括:
在统计的节点数量小于所述预设阈值时,通过第一节点广播撤销信息,以撤销各个节点同步状态区块的操作,并将各个节点恢复为原来的区块高度,以重新进行记账。
优选地,所述在监听到所述区块链网络中第二节点广播的区块链状态的同步请求时,响应所述区块链状态的同步请求,以供所述第二节点从所述第一节点中获取所述状态区块的步骤之后,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710402042.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网约车监控方法及系统、云端服务器
- 下一篇:一种瓷砖检测仪及检测方法