【技术实现步骤摘要】
区块链数据处理的方法、系统及相关装置
[0001]本申请涉及信息
,尤其涉及区块链数据处理的方法、系统及相关装置。
技术介绍
[0002]区块链技术,也被称为分布式账本技术,依靠多个节点共同参与记账、共同维护一个可靠的数据库。每当有新的交易数据需要被写入区块链账本,这些数据会被汇总到一个区块中,该区块被添加到已有区块链账本的末端。区块链技术通过共识算法保证每个节点新添加的区块是相同的。每个区块除记录交易数据之外,还包含前一个区块的摘要(如哈希值),从而使得组成的区块链难以被篡改和伪造。因而区块链技术可以不依赖第三方信用机构,具有去中心化的特性。
[0003]在使用区块链技术的过程中,存储的数据不断增多,导致区块链的存储压力越来越大。
技术实现思路
[0004]本申请实施例提供一种区块链数据处理的方法、系统和相关装置,能够缓解区块链的存储压力。
[0005]第一方面,本申请实施例提供了一种区块链数据处理的方法,具体为转移区块链数据的方法。该方法包括:第一节点确定从存储的区块链账本中待转移的第一区块数据;接着,第一节点将该第一区块数据拆分为至少2个区块数据包,并根据该至少2个区块数据包生成至少1个恢复数据包,其中,恢复数据包用于恢复区块数据包;进而,第一节点将该至少2个区块数据包和该至少1个恢复数据包中的数据包发送至对应的第二节点,记录第一区块数据的数据包与第二节点的第一对应关系,并广播该第一对应关系;第一节点还删除存储的区块链账本中的第一区块数据。
[0006]本申请中,区 ...
【技术保护点】
【技术特征摘要】
1.一种区块链数据处理的方法,其特征在于,包括:第一节点确定存储的区块链账本中待转移的第一区块数据;所述第一节点将所述第一区块数据拆分为至少2个区块数据包,并根据所述至少2个区块数据包生成至少1个恢复数据包,其中,所述恢复数据包用于恢复所述区块数据包;所述第一节点将所述至少2个区块数据包和所述至少1个恢复数据包中的数据包发送至对应的第二节点,记录所述第一区块数据的数据包与所述第二节点的第一对应关系,并广播所述第一对应关系;所述第一节点删除所述存储的区块链账本中的所述第一区块数据。2.根据权利要求1所述的方法,其特征在于,所述第二节点为区块链系统中的节点。3.根据权利要求1或2所述的方法,其特征在于,所述第一节点将所述第一区块数据拆分为至少2个区块数据包之前,还包括:所述第一节点广播第一共识请求,所述第一共识请求指示对于所述第一区块数据进行一致性校验,并接收对于所述第一共识请求的共识成功消息。4.根据权利要求1-3任一所述的方法,其特征在于,所述第一节点删除所述第一区块数据之前,还包括:所述第一节点成功获取已转移的所述第一区块数据。5.根据权利要求4所述的方法,其特征在于,所述第一节点成功获取已转移的所述第一区块数据,包括:所述第一节点根据所述第一对应关系中第一区块数据的区块数据包与存储所述区块数据包的第二节点之间的对应关系从所述存储所述区块数据包的第二节点获取对应的区块数据包;所述第一节点将所述获取的区块数据包组合成第二区块数据;当所述第二区块数据与所述第一区块数据相同时,所述第一节点确定成功获取所述第一区块数据。6.根据权利要求1-5任一所述的方法,其特征在于,所述第一节点删除所述第一区块数据之前,还包括:所述第一节点广播第二共识请求,所述第二共识请求指示校验是否能成功获取已转移的所述第一区块数据;所述第一节点接收对于所述第二共识请求的共识成功消息。7.根据权利要求1-6任一所述的方法,其特征在于,所述至少1个恢复数据包的总数据量小于所述至少2个区块数据包的总数据量。8.根据权利要求1-7任一所述的方法,其特征在于,还包括:所述第一节点从所述存储的区块链账本中确定待转移的第三区块数据,所述第三区块数据的安全要求低于所述第一区块数据的安全要求;所述第一节点将所述第三区块数据发送至区块链系统外部的存储设备;所述第一节点记录所述第三区块数据与所述存储设备的第二对应关系,并广播所述第二对应关系;所述第一节点删除所述存储的区块链账本中的所述第三区块数据。9.一种区块链数据处理的方法,其特征在于,包括:
接收并存储第一节点发送的第一数据包,其中,所述第一数据包为第一区块数据被拆分得到的区块数据包中的一个或多个数据包,和/或用于恢复所述区块数据包的恢复数据包,所述第一区块数据为区块链账本中待转移的数据;接收并存储第一对应关系,所述第一对应关系包括:所述第一区块数据的区块数据包与存储所述区块数据包的节点的对应关系,所述第一区块数据的恢复数据包与存储所述恢复数据包的节点的对应关系。10.根据权利要求9所述的方法,其特征在于,执行所述方法的节点为区块链系统中的第二节点。11.根据权利要求10所述的方法,其特征在于,所述第二节点为存储所述区块链账本的节点,所述方法还包括:所述第二节点接收所述第一节点发送的删除请求,所述删除请求指示删除所述区块链账本中的所述第一区块数据;所述第二节点删除存储的所述区块链账本中的所述第一区块数据。12.根据权利要求9-11任一所述的方法,其特征在于,还包括:接收共识请求,所述共识请求用于请求校验是否能成功获取已转移的所述第一区块数据;成功获取已转移的所述第一区块数据后,,广播校验成功消息。13.根据权利要求9-12任一所述的方法,其特征在于,还包括:接收并存储所述第一数据包的校验数据;周期性地根据所述第一数据包的校验数据对所述第一数据包进行完整性校验。14.根据权利要求13所述的方法,其特征在于,当对所述第一数据包的完整性校验失败时,还包括:根据所述第一对应关系向存储所述第一区块数据的其他数据包的节点获取所述第一区块数据的其他数据包,所述第一区块数据的其他数据包为第一区块数据的区块数据包和恢复数据包中除第一数据包以外的数据包;根据所述第一区块数据的其他数据包恢复所述第一数据包。15.一种区块链数据处理的装置,其特征在于,包括:存储模块,用于存储区块链账本;处理模块,用于确定所述存储模块中存储的所述区块链账本中待转移的第一区块数据,将所述第一区块数据拆分为至少2个区块数据包,并根据所述至少2个区块数据包生成至少1个恢复数据包,其中,所述恢复数据包用于恢复所述区块数据包;...
【专利技术属性】
技术研发人员:陈韬,胡瑞丰,蒋飞虎,朱殿宏,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。