一种基于区块链系统的数据处理方法及装置制造方法及图纸

技术编号:23449951 阅读:26 留言:0更新日期:2020-02-28 23:13
本发明专利技术实施例涉及金融科技(Fintech)领域,公开了一种基于区块链系统的数据处理方法及装置,远端服务器获取各共识节点对各自存储的待备份区块的切片结果,并根据各共识节点对待备份区块的切片结果对待备份区块进行备份,每个共识节点对待备份区块的切片结果包括多个切片的校验值和多个切片在数据文件中的位置。本发明专利技术实施例中,各个共识节点与远端服务器通过传输待备份区块的切片结果实现对待备份区块的备份,而每个共识节点对待备份区块的切片结果包括切片的校验值和切片在数据文件中的位置,因此待备份区块的切片结果相对于待备份区块的全量数据来说数据量较小,从而该种方式可以有效降低网络通信的开销,提高区块备份的效率。

A data processing method and device based on blockchain system

【技术实现步骤摘要】
一种基于区块链系统的数据处理方法及装置
本专利技术涉及金融科技(Fintech)
,尤其涉及一种基于区块链系统的数据处理方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,区块链技术也不例外,但由于金融行业的安全性、实时性要求,金融科技也对区块链技术提出了更高的要求。由于区块链系统中共识节点的存储空间有限,因此共识节点在存储大量数据时会存在一定的瓶颈,为了解决该问题,当区块链系统上产生海量交易时,常用的技术方案是对共识节点执行海量交易所产生的区块数据进行裁剪,以使共识节点存储海量交易中较为重要的区块数据。然而,经过裁剪的区块通常是不完整的,因此,为了保证区块链系统中区块的完整和可信,区块链系统中的各个共识节点通常可以将区块备份至远端服务器,如此,即使区块在后续交易时发生了裁剪,共识节点也可以通过访问远端服务器来获取区块的全量数据,从而保证区块链系统中数据的完整性和安全性。在一种现有的实现方式中,远端服务器可以先从每个共识节点中获取区块的全量数据,然后针对于本文档来自技高网...

【技术保护点】
1.一种基于区块链系统的数据处理方法,其特征在于,所述方法包括:/n远端服务器获取所述区块链系统中的各共识节点对各自存储的待备份区块的切片结果,每个共识节点对所述待备份区块的切片结果为对所述共识节点中所述待备份区块的数据文件进行切片得到的,所述数据文件包括区块数据和签名数据;所述切片结果包括多个切片的校验值和所述多个切片在所述数据文件中的位置;其中,所述区块数据使用第一切片长度进行切片;所述签名数据使用第二切片长度进行切片;/n所述远端服务器根据各共识节点对所述待备份区块的切片结果,确定是否对所述待备份区块进行备份。/n

【技术特征摘要】
1.一种基于区块链系统的数据处理方法,其特征在于,所述方法包括:
远端服务器获取所述区块链系统中的各共识节点对各自存储的待备份区块的切片结果,每个共识节点对所述待备份区块的切片结果为对所述共识节点中所述待备份区块的数据文件进行切片得到的,所述数据文件包括区块数据和签名数据;所述切片结果包括多个切片的校验值和所述多个切片在所述数据文件中的位置;其中,所述区块数据使用第一切片长度进行切片;所述签名数据使用第二切片长度进行切片;
所述远端服务器根据各共识节点对所述待备份区块的切片结果,确定是否对所述待备份区块进行备份。


2.根据权利要求1所述的方法,其特征在于,所述远端服务器获取所述区块链系统中的各共识节点对各自存储的待备份区块的切片结果,包括:
所述远端服务器获取第一共识节点对所述待备份区块的切片结果;
所述远端服务器将所述第一共识节点对所述待备份区块的切片结果发送给所述区块链系统中的其它共识节点;所述第一共识节点对所述待备份区块的切片结果用于所述其它共识节点确定所述其它共识节点对所述待备份区块的切片结果,所述其它共识节点对所述待备份区块的切片结果中的多个切片为对应的第一共识节点对所述待备份区块的切片结果中的多个切片,所述其它共识节点对所述待备份区块的切片结果还包括不存在对应关系的切片对应的区块数据或签名数据;
所述远端服务器接收所述其它共识节点发送的所述其它共识节点对所述待备份区块的切片结果。


3.根据权利要求2所述的方法,其特征在于,所述远端服务器获取第一共识节点对待备份区块的切片结果,包括:
从第一共识节点获取所述待备份区块的数据文件;
所述远端服务器使用所述第一切片长度对所述区块数据进行切片,得到所述第一共识节点对所述区块数据的多个切片,并计算每个切片的校验值;
所述远端服务器使用所述第二切片长度对所述签名数据进行切片,得到所述第一共识节点对所述签名数据的多个切片,并计算每个切片的校验值;
所述远端服务器根据所述第一共识节点对所述区块数据的多个切片的校验值、所述区块数据的多个切片在所述数据文件中的位置、所述第一共识节点对所述签名数据的多个切片的校验值和所述签名数据的多个切片在所述数据文件中的位置生成所述第一共识节点对所述待备份区块的切片结果。


4.根据权利要求3所述的方法,其特征在于,所述远端服务器根据各共识节点对所述待备份区块的切片结果,确定是否对所述待备份区块进行备份,包括:
所述远端服务器根据各共识节点对所述区块数据的切片结果,确定对所述区块数据的切片结果一致的共识节点的数量,若所述数量大于或等于预设阈值,则根据所述各共识节点对所述签名数据的切片结果统计得到签名数据集,并根据所述第一共识节点中所述待备份区块的数据文件和所述签名数据集对所述区块的数据文件进行备份;若确定所述数量小于所述预设阈值,则确定不对所述待备份区块进行备份。


5.根据权利要求1所述的方法,其特征在于,所述远端服务器获取所述区块链系统中的各共识节点对各自存储的待备份区块的切片结果,包括:
所述远端服务器向各个共识节点发送切片规则;所述切片规则用于各个共识节点对各个共识节点中所述待备份区块的数据文件进行切片得到各个共识节点对所述待备份区块的切片结果,所述切片规则包括第一切片长度和第二切片长度,所述第二切片长度用于标识各共识节点的数字签名的长度。


6.根据权利要求5所述的方法,其特征在于,所述远端服务器根据各共识节点对所述待备份区块的切片结果,确定是否对所述待备份区块进行备份,包括:
所述远端服务器根据各共识节点对所述区块数据的切片结果,确定对所述区块数据的切片结果一致的共识节点的数量,若所述数量大于或等于预设阈值,则向任一共识节点发送第一数据请求;所述第一数据请求用于获取所述共识节点的区块数据;
所述远端服务器根据各共识节点对所述签名数据的切片结果,将各共识节点划分为多个共识节点集合,并向每个共识节点集合中的任一共识节点发送第二数据请求;所述每个共识节点集合中的共识节点存在公共签名数据,所述第二数据请求用于获取所述共识节点集合中的公共签名数据;
所述远端服务器根据所述共识节点的区块数据和所述多个共识节点集合中的公共签名数据对所述区块的数据文...

【专利技术属性】
技术研发人员:毛嘉宇范瑞彬张开翔张龙
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

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

1