区块链节点管理方法、装置、计算机以及可读存储介质制造方法及图纸

技术编号:25050880 阅读:14 留言:0更新日期:2020-07-29 05:39
本申请实施例公开了一种区块链节点管理方法、装置、计算机以及可读存储介质,其中方法包括:获取目标网络节点的共识网络添加请求,基于共识网络添加请求触发智能合约,基于智能合约将目标网络节点的节点属性确定为候选属性,根据目标网络节点的节点属性及共识生效时间生成目标网络节点的目标节点身份信息;将目标网络节点的目标节点身份信息,添加至存储于智能合约中的共识配置信息;当到达共识生效时间时,基于智能合约将共识配置信息中的目标节点身份信息中的节点属性切换为共识属性,得到更新后的共识配置信息,根据更新后的共识配置信息将目标网络节点添加至共识网络。采用本申请,可以在对共识配置信息进行更新时,提高效率且降低成本。

【技术实现步骤摘要】
区块链节点管理方法、装置、计算机以及可读存储介质
本申请涉及区块链
,尤其涉及一种区块链节点管理方法、装置、计算机以及可读存储介质。
技术介绍
随着区块链技术的日益成熟,加上区块链的去中心化等的特性,使得区块链的应用日益广泛,因此,对于区块链的管理也就成为及其重要的事。具体的,在区块链中,将一个交易区块进行上链时,该交易区块必须通过区块链网络中的共识节点进行共识,在共识通过后才能将该交易区块添加到区块链上。将共识节点组成的网络记作共识网络,当该共识网络中需要添加新的共识节点或删除已有的共识节点时,需要对共识节点的共识配置信息进行更新,由于共识网络中各个共识节点的共识配置信息都是配置在区块链的系统底层架构中,所以当要对共识配置信息进行更新时,就需要对区块链的系统底层架构进行调整,导致整个更新过程比较缓慢且成本较高。
技术实现思路
本申请实施例提供了一种区块链节点管理方法、装置、计算机以及可读存储介质,可以在对区块链中的共识配置信息进行更新时,提高效率且降低成本。本申请实施例一方面提供了一种区块链节点管理方法,包括:获取目标网络节点的共识网络添加请求,基于上述共识网络添加请求触发智能合约,基于上述智能合约将上述目标网络节点的节点属性确定为候选属性,根据上述目标网络节点的节点属性及共识生效时间生成上述目标网络节点的目标节点身份信息;将上述目标网络节点的目标节点身份信息,添加至存储于上述智能合约中的共识配置信息;当到达上述共识生效时间时,触发上述智能合约,基于上述智能合约获取上述共识配置信息中的上述目标节点身份信息,将上述目标节点身份信息中的上述节点属性切换为共识属性,得到更新后的共识配置信息,根据上述更新后的共识配置信息将上述目标网络节点添加至共识网络。其中,上述方法还包括:当接收到上述目标网络节点的共识数据时,触发上述智能合约,基于上述智能合约获取上述目标网络节点的节点属性;当上述节点属性为上述候选属性时,删除上述目标网络节点的入网权限,上述入网权限为具备加入区块链网络的权限。其中,上述当上述节点属性为上述候选属性时,删除上述目标网络节点的入网权限,包括:当上述节点属性为上述候选属性时,确定上述目标网络节点为异常节点,累计上述目标网络节点为上述异常节点的次数,作为异常次数,根据上述异常次数获取上述目标网络节点的权限删除时长;在上述权限删除时长内,删除上述目标网络节点的入网权限。其中,上述方法还包括:将上述目标网络节点广播给共识节点进行共识,上述共识节点的节点属性为上述共识属性;若共识不通过,则删除上述目标网络节点的入网权限;若共识通过,则执行上述将上述目标网络节点的目标节点身份信息,添加至存储于上述智能合约中的共识配置信息的步骤。其中,上述目标节点身份信息还包括上述目标网络节点的目标节点权重;上述方法还包括:当接收到上述目标网络节点针对交易区块的共识数据时,从上述智能合约中获取共识权重池;上述共识权重池包括区块链中网络节点的节点权重,上述节点权重用于表征对应的网络节点进行共识的凭证;基于上述智能合约在上述共识权重池中查找上述目标网络节点的上述目标节点权重;若上述共识权重池中包括上述目标节点权重,则将上述目标网络节点针对上述交易区块的共识数据加入针对上述交易区块的共识信息集合;若上述共识权重池中不包括上述目标节点权重,则删除上述目标网络节点的入网权限。其中,上述方法还包括:当接收到上述目标网络节点的共识网络退出请求时,基于上述共识网络退出请求触发上述智能合约,从上述智能合约中获取上述共识权重池;基于上述智能合约从上述共识权重池中获取上述目标节点权重;上述目标节点权重包括节点子权重及上述节点子权重对应的权重所属网络节点;上述权重所属网络节点包括上述目标网络节点;将上述节点子权重转移至所对应的权重所属网络节点。其中,上述若上述共识权重池中包括上述目标节点权重,则将上述目标网络节点针对上述交易区块的共识数据加入针对上述交易区块的共识信息集合,包括:若上述共识权重池中包括上述目标节点权重,则获取上述目标网络节点的节点属性;当上述目标网络节点的节点属性为上述候选属性时,确定上述目标网络节点的异常行为权重;将上述目标节点权重去除上述异常行为权重之后的权重,作为合法权重,将上述合法权重转移给上述目标网络节点;当上述目标网络节点的节点属性为上述共识属性时,将上述目标网络节点针对上述交易区块的共识数据加入针对上述交易区块的共识信息集合。其中,上述当到达上述共识生效时间时,触发上述智能合约,基于上述智能合约获取上述共识配置信息中的上述目标节点身份信息,将上述目标节点身份信息中的上述节点属性切换为共识属性,得到更新后的共识配置信息,根据上述更新后的共识配置信息将上述目标网络节点添加至共识网络,包括:当到达上述共识生效时间时,触发上述智能合约,基于上述智能合约获取上述共识配置信息中的最小共识通过节点数量,根据上述共识配置信息中的节点身份信息集合,确定共识节点总数量,上述节点身份信息集合包括上述目标节点身份信息;上述最小共识通过节点数量为上述共识配置信息中区块通过共识所需的最小共识节点数量;根据共识算法及上述共识节点总数量,对上述共识配置信息中的上述最小共识通过节点数量进行更新,将上述共识配置信息中的上述目标网络节点的节点属性切换为上述共识属性,得到更新后的共识配置信息;根据上述更新后的共识配置信息将上述目标网络节点添加至上述共识网络。其中,上述方法还包括:基于上述智能合约获取上述共识配置信息中上述节点属性为上述候选属性的候选网络节点集合,上述候选网络节点集合包括至少三个候选网络节点,上述至少三个候选网络节点包括上述目标网络节点;从上述共识权重池中获取每个候选网络节点的候选节点权重;根据上述候选节点权重,从上述至少三个候选网络节点中确定待工作共识节点;若上述待工作共识节点为上述目标网络节点,则将上述目标网络节点的共识生效时间确定为下一区块生成时间。本申请实施例一方面提供了一种区块链节点管理装置,上述装置包括:请求获取模块,用于获取目标网络节点的共识网络添加请求,基于上述共识网络添加请求触发智能合约,基于上述智能合约将上述目标网络节点的节点属性确定为候选属性,根据上述目标网络节点的节点属性及共识生效时间生成上述目标网络节点的目标节点身份信息;身份添加模块,用于将上述目标网络节点的目标节点身份信息,添加至存储于上述智能合约中的共识配置信息;配置更新模块,用于当到达上述共识生效时间时,触发上述智能合约,基于上述智能合约获取上述共识配置信息中的上述目标节点身份信息,将上述目标节点身份信息中的上述节点属性切换为共识属性,得到更新后的共识配置信息,根据上述更新后的共识配置信息将上述目标网络节点添加至共识网络。其中,上述装置还包括:...

【技术保护点】
1.一种区块链节点管理方法,其特征在于,所述方法包括:/n获取目标网络节点的共识网络添加请求,基于所述共识网络添加请求触发智能合约,基于所述智能合约将所述目标网络节点的节点属性确定为候选属性,根据所述目标网络节点的节点属性及共识生效时间生成所述目标网络节点的目标节点身份信息;/n将所述目标网络节点的目标节点身份信息,添加至存储于所述智能合约中的共识配置信息;/n当到达所述共识生效时间时,触发所述智能合约,基于所述智能合约获取所述共识配置信息中的所述目标节点身份信息,将所述目标节点身份信息中的所述节点属性切换为共识属性,得到更新后的共识配置信息,根据所述更新后的共识配置信息将所述目标网络节点添加至共识网络。/n

【技术特征摘要】
1.一种区块链节点管理方法,其特征在于,所述方法包括:
获取目标网络节点的共识网络添加请求,基于所述共识网络添加请求触发智能合约,基于所述智能合约将所述目标网络节点的节点属性确定为候选属性,根据所述目标网络节点的节点属性及共识生效时间生成所述目标网络节点的目标节点身份信息;
将所述目标网络节点的目标节点身份信息,添加至存储于所述智能合约中的共识配置信息;
当到达所述共识生效时间时,触发所述智能合约,基于所述智能合约获取所述共识配置信息中的所述目标节点身份信息,将所述目标节点身份信息中的所述节点属性切换为共识属性,得到更新后的共识配置信息,根据所述更新后的共识配置信息将所述目标网络节点添加至共识网络。


2.如权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到所述目标网络节点的共识数据时,触发所述智能合约,基于所述智能合约获取所述目标网络节点的节点属性;
当所述节点属性为所述候选属性时,删除所述目标网络节点的入网权限,所述入网权限为具备加入区块链网络的权限。


3.如权利要求2所述的方法,其特征在于,所述当所述节点属性为所述候选属性时,删除所述目标网络节点的入网权限,包括:
当所述节点属性为所述候选属性时,确定所述目标网络节点为异常节点,累计所述目标网络节点为所述异常节点的次数,作为异常次数,根据所述异常次数获取所述目标网络节点的权限删除时长;
在所述权限删除时长内,删除所述目标网络节点的入网权限。


4.如权利要求1所述的方法,其特征在于,所述方法还包括:
将所述目标网络节点广播给共识节点进行共识,所述共识节点的节点属性为所述共识属性;
若共识不通过,则删除所述目标网络节点的入网权限;
若共识通过,则执行将所述目标网络节点的目标节点身份信息,添加至存储于所述智能合约中的共识配置信息的步骤。


5.如权利要求1所述的方法,其特征在于,所述目标节点身份信息还包括所述目标网络节点的目标节点权重;所述方法还包括:
当接收到所述目标网络节点针对交易区块的共识数据时,从所述智能合约中获取共识权重池;所述共识权重池包括区块链中网络节点的节点权重,所述节点权重用于表征对应的网络节点进行共识的凭证;
基于所述智能合约在所述共识权重池中查找所述目标网络节点的目标节点权重;
若所述共识权重池中包括所述目标节点权重,则将所述目标网络节点针对所述交易区块的共识数据加入针对所述交易区块的共识信息集合;
若所述共识权重池中不包括所述目标节点权重,则删除所述目标网络节点的入网权限。


6.如权利要求5所述的方法,其特征在于,所述方法还包括:
当接收到所述目标网络节点的共识网络退出请求时,基于所述共识网络退出请求触发所述智能合约,从所述智能合约中获取所述共识权重池;
基于所述智能合约从所述共识权重池中获取所述目标节点权重;所述目标节点权重包括节点子权重及所述节点子权重对应的权重所属网络节点;所述权重所属网络节点包括所述目标网络节点;
将所述节点子权重转移至所对应的权重所属网络节点。


7.如权利要求5所述的方法,其特征在于,所述若所述共识权重池中包括所述目标节点权重,则将所述目标网络节点针对所述交易区块的共识数据加入针对所述交易区块的共识信息集合,包括:
若所述共识权重池中包括所述目标节点权重,则获取所述目标网络节点的节点属性;
当所述目标网络节点的节点属性为所述候选属性时,确定所述目标网络节点的异常行为权重;
将所述目标节点权重去除所述异常行为权重之后的权重,作为合法权重,将所述合法权重转移给所述目标网络节点;
当所述目标网络节点的节点属性为所述共识属性时,将所述目标网络节点针对所述交易区块的共识数据加入针对所述交易区块的共识信息集合。


8.如权利要求1所述的方法,其特征在于,所述当到达所述共识生效时间时,触发所述智能合约,基于所述智能合约获取所述共识配置信息中的所述目标节点身份信息,将所述目标节点身份信息中的所述节点属性切换为...

【专利技术属性】
技术研发人员:刘攀
申请(专利权)人:财付通支付科技有限公司
类型:发明
国别省市:广东;44

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

1