一种基于区块链的动态管理和校验节点系统技术方案

技术编号:35498597 阅读:13 留言:0更新日期:2022-11-05 17:01
本申请涉及区块链技术领域,提供了一种基于区块链的动态管理和校验节点系统包括:区块链集群,所述区块链集群上设有区块链账本节点,交易请求节点、打包节点;所述区块链账本节点被配置为:记录区块链集群中的全部信息;所述交易请求节点被配置为:向所述区块链账本节点发出交易请求;所述打包节点被配置为:将区块链集群中的交易打包为区块;其中,所述节点交易类型包括:节点加入交易、节点退出交易、节点冻结交易、节点解冻交易;通过节点操作历史记录表方便进行节点操作的历史追溯,通过区块高度的排序方式显示清楚的知道什么高度进行了什么操作,方便计算有效节点数进行相关节点信息的校验操作,并实现节点管理的去中心化。并实现节点管理的去中心化。并实现节点管理的去中心化。

【技术实现步骤摘要】
一种基于区块链的动态管理和校验节点系统


[0001]本申请涉及区块链
,尤其涉及一种基于区块链的动态管理和校验节点系统。

技术介绍

[0002]联盟区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。本质上是一个数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批网络交易的信息,用于验证其信息的有效性和生成下一个区块。联盟区块链是用于存储交易的数据结构,联盟区块链的计算节点可简称为节点。
[0003]现有的联盟区块链方案中,节点之间的关系是对等关系,节点和节点之间的信息交互的身份认证基础都是通过数字证书来进行确认的,目前节点的加入和退出一般是通过管理员赋予的操作权限来控制,管理员同意节点的加入或节点的退出,对区块链网络发起加入或退出指令后,该节点执行该指令的操作动作,这种方式相当于是一种中心化服务器管理方式。
[0004]中心化的管理方式,其鉴别方法、可靠性、安全性都依赖于管理员个人,存在单点故障、扩展性差、管理和应用复杂等问题。因此需要实现联盟区块链的去中心化,提高运营效率,降低单一使用管理员操作权限中心化服务管理。

技术实现思路

[0005]为解决中心化的管理方式中鉴别方法、可靠性、安全性都依赖于管理员个人,存在单点故障、扩展性差、管理和应用复杂等问题的问题,本专利技术提出了一种基于区块链的动态管理和校验节点系统包括:区块链集群,所述区块链集群上设有区块链账本节点,交易请求节点、打包节点;所述区块链账本节点被配置为:记录区块链集群中的全部信息;所述交易请求节点被配置为:向所述区块链账本节点发出交易请求;所述打包节点被配置为:将区块链集群中的交易打包为区块。
[0006]其中,所述节点交易类型包括:节点加入交易、节点退出交易、节点冻结交易、节点解冻交易。
[0007]所述系统被配置为执行下列方法,所述方法包括步骤:交易请求节点向所述区块链账本节点发起的满足节点交易规则的节点交易,所述节点交易中包含所述交易请求节点的签名;区块链集群中其他节点校验所述交易请求节点的签名,选择是否接收所述节点交易;当区块链集群中其他节点选择接收所述节点交易的数量满足共识规则要求的数量,则所述节点交易被成功共识,并被区块链集群中所有节点执行;所述交易请求节点在执行所述交易时,在节点操作历史记录表中生成交易记录,
所述交易记录中包括所述节点交易对应的区块高度;节点操作历史记录表中还记录区块链集群中节点的节点操作时间、节点操作开始高度、节点操作结束高度及节点交易类型;所述区块链账本节点保存所述区块高度,并执行历史区块的数据同步功能;当有新的交易请求节点发起所述节点加入交易时,重复执行校验签名的步骤;所述打包节点进行交易打包时,在所述节点操作历史记录表中,根据当前所述区块高度下查询所述区块高度下的有效节点,生成有效节点列表,并获取有效节点数;根据有效节点数计算当前所述区块高度的最低投票数,并发起QC验证;当所述QC验证中的节点投票数满足所述最低投票数时,完成交易打包。
[0008]进一步的,所述节点加入交易被配置为:使目标节点加入区块链集群;所述节点退出交易被配置为:使目标节点退出区块链集群;所述节点冻结交易被配置为:使目标节点被冻结,被冻结的目标节点无法获取链上数据操作请求;所述节点解冻交易被配置为:使目标节点由被冻结恢复至可获取链上数据操作请求的状态。
[0009]进一步的,判断所述区块高度下的有效节点的步骤包括:获取任意节点的所有节点操作记录,查找所述节点加入、退出操作中,对应的节点操作高度小于所述区块高度的最大的一条记录;若所述节点加入退出操作中的最大节点操作结束高度为0或者大于所述区块高度,则查询所述节点在所述最大节点操作结束高度小于所述区块高度的所有记录中是否存在所述节点操作类型为节点冻结、解冻的操作,且所述节点冻结、解冻的节点操作高度小于所述区块高度的记录;若没有查到,则所述节点是有效节点;若查到,则查看所述节点的记录中,所述节点操作类型为节点冻结、解冻的操作对应的开始高度中最大的一条的记录中,对应的所述节点操作结束高度是否不为0,且所述节点操作结束高度小于所述区块高度,若是,则所述节点是有效节点。
[0010]进一步的,判断所述区块高度下的有效节点的步骤还包括:获取任意节点的所有节点操作记录,查找所述节点加入、退出操作中,对应的节点操作高度小于所述区块高度的最大的一条记录;对应的所述记录的节点操作结束高度不为0而且小于所述区块高度,则判断所述节点不是有效节点。
[0011]进一步的,判断所述区块高度下的有效节点的步骤还包括:若查找到所述节点操作类型为节点冻结的记录,所述节点操作类型为节点冻结、解冻的操作对应的开始高度中最大的一条的记录中,对应的所述节点操作结束高度是否为0或者大于所述区块高度,若是,则所述节点不是有效节点。
[0012]进一步的,所述节点交易规则包括:当获取到区块链集群中,某一节点发出所述节点退出交易请求时,查询所述节点的历史区块中,所述节点操作类型为节点加入、退出的操作对应的节点操作高度最大的一条记录是否为所述节点加入交易记录;若是,则执行所述节点退出交易;若否,则停止所述节点退出交易并反馈。
[0013]进一步的,所述节点交易规则还包括:当获取到区块链集群中,某一节点发出所述节点加入交易请求时,查询是否存在所述节点操作记录,若无,则执行所述节点接入交易;若是,则查询所述节点的历史区块中,所述节点操作类型为节点加入、退出的操作对应的节点操作高度最大的一条记录是否为所述节点退出交易记录;若是,则执行所述节点加入交易;若否,则停止所述节点加入交易并反馈。
[0014]进一步的,所述节点交易规则还包括:当获取到区块链集群中,某一节点发出所述节点冻结交易请求时,查询所述节点的历史区块中,所述节点操作类型为节点加入、退出的操作对应的节点操作高度最大的一条记录是否为所述节点加入交易记录;若否,则停止所述节点加入交易并反馈;若是,则查询是否存在所述节点操作类型为节点冻结、解冻的操作,若无,则执行所述节点冻结交易;若有,则查询是否存在所述节点操作类型为节点冻结、解冻的操作则对应的节点操作高度中最大的一条的记录是否为所述节点解冻交易记录;若是,则执行所述节点冻结交易;若否,则停止所述节点冻结交易并反馈。
[0015]进一步的,所述节点交易规则还包括:当获取到区块链集群中,某一节点发出所述节点解冻交易请求时,查询所述节点的历史区块中,所述节点操作类型为节点加入、退出的操作对应的节点操作高度最大的一条记录是否为所述节点加入交易记录;若否,则停止所述节点加入交易并反馈;若是,则查询是否存在所述节点操作类型为节点冻结、解冻的操作,若无,则停止所述节点冻结交易并反馈;若有,则查询是否存在所述节点操作类型为节点冻结、解冻的操作则对应的节点操作高度中最大的一条的记录是否为所述节点冻结交易记录;若是,则执行所述节点解冻交易;若否,则停止所述节点解冻交易并反馈。本专利技术提出了一种基于区块链的动态管理和校验节点系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的动态管理和校验节点系统,其特征在于,包括:区块链集群,所述区块链集群上设有区块链账本节点,交易请求节点、打包节点;所述区块链账本节点被配置为:记录区块链集群中的全部信息;所述交易请求节点被配置为:向所述区块链账本节点发出交易请求;所述打包节点被配置为:将区块链集群中的交易打包为区块;其中,所述节点交易类型包括:节点加入交易、节点退出交易、节点冻结交易、节点解冻交易;所述系统被配置为执行下列方法,所述方法包括步骤:交易请求节点向所述区块链账本节点发起的满足节点交易规则的节点交易,所述节点交易中包含所述交易请求节点的签名;区块链集群中其他节点校验所述交易请求节点的签名,选择是否接收所述节点交易;当区块链集群中其他节点选择接收所述节点交易的数量满足共识规则要求的数量,则所述节点交易被成功共识,并被区块链集群中所有节点执行;所述交易请求节点在执行所述交易时,在节点操作历史记录表中生成交易记录,所述交易记录中包括所述节点交易对应的区块高度;节点操作历史记录表中还记录区块链集群中节点的节点操作时间、节点操作开始高度、节点操作结束高度及节点交易类型;所述区块链账本节点保存所述区块高度,并执行历史区块的数据同步功能;当有新的交易请求节点发起所述节点加入交易时,重复执行校验签名的步骤;所述打包节点进行交易打包时,在所述节点操作历史记录表中,根据当前所述区块高度下查询所述区块高度下的有效节点,生成有效节点列表,并获取有效节点数;根据有效节点数计算当前所述区块高度的最低投票数,并发起QC验证;当所述QC验证中的节点投票数满足所述最低投票数时,完成交易打包。2.根据权利要求1所述一种基于区块链的动态管理和校验节点系统,其特征在于,所述节点加入交易被配置为:使目标节点加入区块链集群;所述节点退出交易被配置为:使目标节点退出区块链集群;所述节点冻结交易被配置为:使目标节点被冻结,被冻结的目标节点无法获取链上数据操作请求;所述节点解冻交易被配置为:使目标节点由被冻结恢复至可获取链上数据操作请求的状态。3.根据权利要求1所述一种基于区块链的动态管理和校验节点系统,其特征在于,判断所述区块高度下的有效节点的步骤包括:获取任意节点的所有节点操作记录,查找所述节点加入、退出操作中,对应的节点操作高度小于所述区块高度的最大的一条记录;若所述节点加入退出操作中的最大节点操作结束高度为0或者大于所述区块高度,则查询所述节点在所述最大节点操作结束高度小于所述区块高度的所有记录中是否存在所述节点操作类型为节点冻结、解冻的操作,且所述节点冻结、解冻的节点操作高度小于所述区块高度的记录;若没有查到,则所述节点是有效节点;若查到,则查看所述节点的记录中,所述节点操作类型为节点冻结、解冻的操作对应的
开始高度中最大的一条的记录中,对应的所述节点操作结束高度是否不为0,且所述节点操作结束高度小于所述区块高度,若是,则所述节点是有效节点。4.根据权利要求3所述一种基于区块链的动态管理和校验节点系统,其特征在于,判断所述...

【专利技术属性】
技术研发人员:胡勇
申请(专利权)人:中铱数字科技有限公司
类型:发明
国别省市:

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

1