一种基于BaaS平台的区块链数据动态归档方法及系统技术方案

技术编号:35989071 阅读:11 留言:0更新日期:2022-12-17 23:03
本发明专利技术提供一种基于BaaS平台的区块链数据动态归档方法及系统,属于计算机技术领域,可降低边缘侧区块链节点的存储压力。本发明专利技术的一种基于BaaS平台的区块链数据动态归档方法,包括在BaaS平台执行以下步骤:发送节点数据查询请求到至少一个区块链节点上;接收所述区块链节点基于所述节点数据查询请求返回的节点数据,并对接收到的所述节点数据进行校验;响应于校验通过,将每个所述区块链节点发送的节点数据进行合并,并持久化归档保存。并持久化归档保存。并持久化归档保存。

【技术实现步骤摘要】
一种基于BaaS平台的区块链数据动态归档方法及系统


[0001]本专利技术属于计算机
,具体涉及一种基于BaaS平台的区块链数据动态归档方法及系统。

技术介绍

[0002]随着国家工业互联网、“互联网+”行动计划、云计算和大数据战略深入推进,各行业正在加快构建智慧物联体系,推进海量边缘侧与云端交互建设。
[0003]然而现有部署在边缘设备上的区块链,运行过程中产生大量的历史数据,因此容易导致运行设备的存储耗尽,进而容易使系统发生崩溃。
[0004]公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。

技术实现思路

[0005]本专利技术旨在降低边缘侧区块链节点的存储压力,提供一种基于BaaS平台的区块链数据动态归档方法及系统。
[0006]第一方面,本专利技术实施例提供一种基于BaaS平台的区块链数据动态归档方法,包括在BaaS平台执行以下步骤:
[0007]发送节点数据查询请求到至少一个区块链节点上;
[0008]接收所述区块链节点基于所述节点数据查询请求返回的节点数据,并对接收到的所述节点数据进行校验;
[0009]响应于校验通过,将每个所述区块链节点发送的节点数据进行合并,并持久化归档保存。
[0010]可选地,还包括在BaaS平台执行以下步骤:根据区块链的标识,选择需要归档的区块链。
[0011]可选地,对接收到的所述节点数据进行校验包括:校验各个节点数据是否一致;和/或校验节点数据中的签名是否合法。
[0012]可选地,还包括在BaaS平台执行以下步骤:获取并存储当前最大区块高度,并与持久化保存在Bass平台上的节点数据进行关联对应;将所述当前最大区块高度对应的节点数据到每个区块链节点,以使所述每个区块链节点将低于最大区块高度对应的节点数据进行删除。
[0013]可选地,所述BaaS平台设置在云端。
[0014]可选地,还包括在所述区块链节点执行以下步骤:接收所述BaaS平台发送节点数据查询请求,并基于所述节点数据查询请求将区块链节点数据发送给所述BaaS平台。
[0015]可选地,还包括在所述区块链节点执行以下步骤:接收所述BaaS平台发送的当前最大区块高度对应的节点数据,并将低于所述最大区块高度对应的节点数据进行删除。
[0016]可选地,还包括:响应于第一区块链节点的存储容量超过预设存储容量阈值,则所
述第一区块链节点发送数据归档请求到BaaS平台,其中,所述数据归档请求中包含第一区块链节点的数据;所述BaaS平台基于所述第一区块链节点发送的数据归档请求,对第一区块链节点数据进行归档存储;响应于归档存储完成,所述BaaS平台发送存储完成指令到所述第一区块链节点,以将所述第一区块链节点的数据删除。
[0017]可选地,还包括在BaaS平台执行以下步骤:根据区块链的标识获取所述区块链的节点信息;查询最新存储的区块数据和区块高度,并将查询到的最新区块数据和区块高度在主链中进行校验;校验通过后,根据所述区块链节点信息、所述区块链数据和所述区块高度对所述区块链从第零个区块开始进行数据恢复,恢复到查询到的区块高度;数据恢复成功后,所述Bass平台发送节点数据查询请求到每个区块链节点上;接收各个所述区块链节点返回的节点数据,并校验所有节点数据的一致性;若节点数据的一致性校验通过,则区块链数据恢复成功。
[0018]第二方面,本专利技术实施例提供一种基于BaaS平台的区块链数据动态归档系统,包括BaaS平台和区块链节点,所述BaaS平台和所述区块链节点双向通信连接,所述BaaS平台包括请求发送模块、校验模块和数据存储模块;其中,所述请求发送模块,被配置为发送节点数据查询请求到至少一个区块链节点上;所述校验模块,被配置为接收所述区块链节点基于所述节点数据查询请求返回的节点数据,并对接收到的所述节点数据进行校验;所述数据存储模块,被配置为响应于校验通过,将每个所述区块链节点发送的节点数据进行合并,并持久化归档保存。
附图说明
[0019]图1示出了本专利技术实施例提供的一种基于BaaS平台的区块链数据动态归档方法的流程图;
[0020]图2示出了本专利技术实施例提供的另一种基于BaaS平台的区块链数据动态归档方法的流程图;
[0021]图3示出了本专利技术实施例提供的又一种基于BaaS平台的区块链数据动态归档方法的流程图;
[0022]图4示出了本专利技术实施例提供的一种基于BaaS平台的区块链数据动态归档系统的结构示意图;
[0023]图5示出了可以用来实施本专利技术的实施例的示例电子设备的示意性框图。
具体实施方式
[0024]为使本领域技术人员更好地理解本专利技术的技术方案,下面结合附图和具体实施方式对本专利技术作进一步详细描述。
[0025]除非另外定义,本专利技术使用的技术术语或者科学术语应当为本专利技术所属领域内具有一般技能的人士所理解的通常意义。本专利技术中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”、“一”或者“该”等类似词语也不表示数量限制,而是表示存在至少一个。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或
者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0026]需要说明的是,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,区块链也等于区块加链,区块可以大体分为块头(header)和块身(body)两部分。块头一般包括前一个区块的哈希值(父哈希)、时间戳以及其他信息,块身包含区块本身相应的信息,整个区块链系统可以包含如下技术特点:
[0027](1)点对点传输:在区块链中的所有节点都通过点对点网络连接在一起,不同于中心化网络模式,在点对点网络中所有节点地位对等,通过特定的软件协议共享部分计算资源和传递信息。
[0028](2)分布式数据存储:作为一个分布式账本,在区块链系统中的所有参与节点会包含区块链完整的账本信息副本,一个账本的信息是否被篡改可以通过与其他节点的账本副本信息进行对照比较。
[0029](3)共识机制:所有的区块链节点都会维护自身的区块账本,并能够收集在一段时间内在区块链中新产生的交易信息存储在自己的区块账本中,如果保持整个网络中所有节点在这段时间内添加的区块信息是一致的、被所有节点共同验证认可的,这个确定存储的区块信息的区块通过所有节点验证和认可的过程被称为共识机制,它是通过分布式一致性的共识算法达成的。
[0030]例如,电网、水利等公司本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于BaaS平台的区块链数据动态归档方法,其特征在于,包括在BaaS平台执行以下步骤:发送节点数据查询请求到至少一个区块链节点上;接收所述区块链节点基于所述节点数据查询请求返回的节点数据,并对接收到的所述节点数据进行校验;响应于校验通过,将每个所述区块链节点发送的节点数据进行合并,并持久化归档保存。2.根据权利要求1所述的基于BaaS平台的区块链数据动态归档方法,其特征在于,还包括在BaaS平台执行以下步骤:根据区块链的标识,选择需要归档的区块链。3.根据权利要求1所述的基于BaaS平台的区块链数据动态归档方法,其特征在于,对接收到的所述节点数据进行校验包括:校验各个节点数据是否一致;和/或校验节点数据中的签名是否合法。4.根据权利要求1所述的基于BaaS平台的区块链数据动态归档方法,其特征在于,还包括在BaaS平台执行以下步骤:获取并存储当前最大区块高度,并与持久化保存在Bass平台上的节点数据进行关联对应;将所述当前最大区块高度对应的节点数据到每个区块链节点,以使所述每个区块链节点将低于最大区块高度对应的节点数据进行删除。5.根据权利要求1

4中任一项所述的基于BaaS平台的区块链数据动态归档方法,其特征在于,所述BaaS平台设置在云端。6.根据权利要求1所述的基于BaaS平台的区块链数据动态归档方法,其特征在于,还包括在所述区块链节点执行以下步骤:接收所述BaaS平台发送节点数据查询请求,并基于所述节点数据查询请求将区块链节点数据发送给所述BaaS平台。7.根据权利要求4所述的基于BaaS平台的区块链数据动态归档方法,其特征在于,还包括在所述区块链节点执行以下步骤:接收所述BaaS平台发送的当前最大区块高度对应的节点数据,并将低于所述最大区块高度对应的节点数据...

【专利技术属性】
技术研发人员:姜莹谢林江张建文李申章刘莎张劲松李力李林昆陈昆磊宋媛陈忱
申请(专利权)人:云南电网有限责任公司信息中心
类型:发明
国别省市:

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

1