一种联盟链管理方法、装置、设备及存储介质制造方法及图纸

技术编号:30634481 阅读:22 留言:0更新日期:2021-11-04 00:16
本申请公开了一种联盟链管理方法、装置、设备及存储介质,该方法应用于联盟链智能合约,包括:联盟链智能合约接收联盟链中的用户发送的数据信息。数据信息包括目标操作相关的签名项和目标操作相关的数据信息。目标操作为要求联盟链智能合约执行的目标操作。用户至少包括超级管理员、管理委员会成员和共识节点。联盟链智能合约获取用户的外部账户地址,并对用户的外部账户地址和目标操作相关的签名项进行验证,当验证通过后,联盟链智能合约执行目标操作。该方法利用联盟链智能合约来构建联盟链的管理逻辑,从而使得联盟链的管理逻辑可基于区块链共识完成。且利用了区块链自身的可追溯、防篡改、去中心化等特性,提高了联盟链管理的安全性。理的安全性。理的安全性。

【技术实现步骤摘要】
一种联盟链管理方法、装置、设备及存储介质


[0001]本申请涉及区块链开发领域,尤其涉及一种联盟链管理方法、装置、设备及存储介质。

技术介绍

[0002]目前,区块链联盟链的管理方式主要是基于电子商务认证中心(Certificate Authority,CA)证书进行管理。为了对参与的节点进行权限管理,当前联盟链会集成一个基于CA证书体系的成员管理服务。成员管理服务可以用于确定受信任CA、确定组织成员的身份、定义和识别参与者在组织内扮演的特定角色以及定义网络访问权限等。联盟链系统通过成员管理服务来获取相关的CA信息,并按照成员管理服务定义的权限规则来运行。但是,通过成员管理服务实现的联盟链管理,需要成员管理服务通过自身逻辑来实现高安全性,增加了提供成员管理服务的服务系统的建设复杂度。

技术实现思路

[0003]为了解决上述技术问题,本申请提供了一种联盟链管理方法、装置、设备及存储介质,该方法不依赖于成员管理服务,并能在一定程度上保证联盟链系统的安全性。
[0004]为了实现上述目的,本申请实施例提供的技术方案如下:
[0005]本申请实施例提供一种联盟链管理方法,所述方法应用于联盟链智能合约,包括:
[0006]接收联盟链中的用户发送的数据信息;所述数据信息包括目标操作相关的签名项和目标操作相关的数据信息;所述用户为超级管理员、代理人和管理委员会成员中的一个或多个;
[0007]获取所述用户的外部账户地址;
[0008]对所述用户的外部账户地址和所述目标操作相关的签名项进行验证,当验证通过后,执行所述目标操作。
[0009]可选地,当所述用户为代理人,所述目标操作为更新超级管理员的外部账户地址为预设外部账户地址时,所述签名项为所述代理人利用代理人私钥对所述目标操作相关的数据信息进行签名得到的;所述代理人由所述超级管理员选定;所述目标操作相关的数据信息包括待判定外部账户地址;
[0010]所述对所述用户的外部账户地址和所述目标操作相关的签名项进行验证,当验证通过后,执行所述目标操作,包括:
[0011]对所述代理人的外部账户地址和所述目标操作相关的签名项进行验证;
[0012]当对所述代理人的外部账户地址和所述目标操作相关的签名项进行验证时,对均验证通过的且所述待判定外部账户地址为所述预设外部账户地址的所述代理人的数量进行统计;
[0013]当统计的所述代理人的数量大于期望数量时,更新所述超级管理员的外部账户地址为所述预设外部账户地址。
[0014]可选地,当所述用户为超级管理员,所述目标操作为对目标代理人进行增加或删除时,所述签名项为所述超级管理员利用超级管理员私钥对所述目标操作相关的数据信息进行签名得到;所述目标操作相关的数据信息包括目标代理人的目标外部账户地址和目标代理人操作参数;
[0015]所述对所述用户的外部账户地址和所述目标操作相关的签名项进行验证,当验证通过后,执行所述目标操作,包括:
[0016]对所述超级管理员的外部账户地址和所述目标操作相关的签名项进行验证;
[0017]当对所述超级管理员的外部账户地址和所述目标操作相关的签名项均验证通过时,查询所述目标代理人操作参数;
[0018]所述目标代理人操作参数为删除参数,则在代理人外部账户地址集合中查找所述目标代理人的目标外部账户地址,将所述目标外部账户地址进行删除,完成对所述目标代理人的删除;
[0019]所述目标代理人操作参数为增加参数,则在代理人外部账户地址集合中增加所述目标代理人的目标外部账户地址为代理人外部账户地址,完成对所述目标代理人的增加。
[0020]可选地,当所述用户为超级管理员,所述目标操作为对目标管理委员会成员进行增加或删除时,所述签名项为所述超级管理员利用超级管理员私钥对所述目标操作相关的数据信息进行签名得到;所述目标操作相关的数据信息包括目标管理委员会成员的目标外部账户地址和目标管理委员会成员操作参数;
[0021]所述对所述用户的外部账户地址和所述目标操作相关的签名项进行验证,当验证通过后,执行所述目标操作,包括:
[0022]对所述超级管理员的外部账户地址和所述目标操作相关的签名项进行验证;
[0023]当对所述超级管理员的外部账户地址和所述目标操作相关的签名项均验证通过时,将所述目标管理委员会成员的目标外部账户地址和所述目标管理委员会成员操作参数发送给管理委员会成员操作接口,并确认所述管理委员会成员操作接口中的调用发起方合约地址是否为超级管理员代理合约的合约地址;
[0024]若是,根据所述目标管理委员会成员操作参数对所述目标管理委员会成员的目标外部账户地址进行增加或删除,以完成对所述目标管理委员会成员的增加或删除;所述目标管理委员会成员操作参数为增加参数或删除参数。
[0025]可选地,当所述用户为管理委员会成员,所述目标操作为对目标共识节点进行增加或删除时,所述签名项为所述管理委员会成员利用管理委员会成员私钥对所述目标操作相关的数据信息进行签名得到;所述目标操作相关的数据信息包括待确定外部账户地址和目标共识节点操作参数;
[0026]所述对所述用户的外部账户地址和所述目标操作相关的签名项进行验证,当验证通过后,执行所述目标操作,包括:
[0027]对所述管理委员会成员的外部账户地址和所述目标操作相关的签名项进行验证;
[0028]当对所述管理委员会成员的外部账户地址和所述目标操作相关的签名项进行验证时,对均验证通过的且所述待确定外部账户地址为目标共识节点的目标外部账户地址的所述管理委员会成员的数量进行统计;
[0029]当统计的所述管理委员会成员的数量大于预设数量时,将所述目标共识节点的目
标外部账户地址和所述目标共识节点操作参数发送给共识管理合约的共识节点操作接口,并确认共识节点操作接口中的调用发起方合约地址是否为管理委员会代理合约的合约地址;
[0030]若是,根据所述目标共识节点操作参数对所述目标共识节点的目标外部账户地址的增加或删除,以完成对所述目标共识节点的增加或删除;所述目标共识节点操作参数为增加参数和删除参数。
[0031]可选地,所述方法还包括:
[0032]接收共识节点发送的数字资产质押请求;所述数字资产质押请求包括本次质押请求的数字资产数量;
[0033]将所述共识节点对应外部账户的总数字资产数量减去所述本次质押请求的数字资产数量;
[0034]确认所述共识节点在数字资产质押的数据映射中时,将所述共识节点对应质押账户的总数字资产质押数量增加所述本次质押请求中的数字资产数量。
[0035]可选地,所述方法还包括:
[0036]接收监督节点发送的待处理数据信息;所述待处理数据信息至少包括待处理投票资格证明、待处理签名结果和多个投票对象信息;所述待处理签名结果为多个投票签名结果或聚合签名结果;所述聚合签名结果为所述监督节点对多个投票签名结果进行聚合签名本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种联盟链管理方法,其特征在于,所述方法应用于联盟链智能合约,包括:接收联盟链中的用户发送的数据信息;所述数据信息包括目标操作相关的签名项和目标操作相关的数据信息;所述用户为超级管理员、代理人和管理委员会成员中的一个或多个;获取所述用户的外部账户地址;对所述用户的外部账户地址和所述目标操作相关的签名项进行验证,当验证通过后,执行所述目标操作。2.根据权利要求1所述的方法,其特征在于,当所述用户为代理人,所述目标操作为更新超级管理员的外部账户地址为预设外部账户地址时,所述签名项为所述代理人利用代理人私钥对所述目标操作相关的数据信息进行签名得到的;所述代理人由所述超级管理员选定;所述目标操作相关的数据信息包括待判定外部账户地址;所述对所述用户的外部账户地址和所述目标操作相关的签名项进行验证,当验证通过后,执行所述目标操作,包括:对所述代理人的外部账户地址和所述目标操作相关的签名项进行验证;当对所述代理人的外部账户地址和所述目标操作相关的签名项进行验证时,对均验证通过的且所述待判定外部账户地址为所述预设外部账户地址的所述代理人的数量进行统计;当统计的所述代理人的数量大于期望数量时,更新所述超级管理员的外部账户地址为所述预设外部账户地址。3.根据权利要求1所述的方法,其特征在于,当所述用户为超级管理员,所述目标操作为对目标代理人进行增加或删除时,所述签名项为所述超级管理员利用超级管理员私钥对所述目标操作相关的数据信息进行签名得到;所述目标操作相关的数据信息包括目标代理人的目标外部账户地址和目标代理人操作参数;所述对所述用户的外部账户地址和所述目标操作相关的签名项进行验证,当验证通过后,执行所述目标操作,包括:对所述超级管理员的外部账户地址和所述目标操作相关的签名项进行验证;当对所述超级管理员的外部账户地址和所述目标操作相关的签名项均验证通过时,查询所述目标代理人操作参数;所述目标代理人操作参数为删除参数,则在代理人外部账户地址集合中查找所述目标代理人的目标外部账户地址,将所述目标外部账户地址进行删除,完成对所述目标代理人的删除;所述目标代理人操作参数为增加参数,则在代理人外部账户地址集合中增加所述目标代理人的目标外部账户地址为代理人外部账户地址,完成对所述目标代理人的增加。4.根据权利要求1所述的方法,其特征在于,当所述用户为超级管理员,所述目标操作为对目标管理委员会成员进行增加或删除时,所述签名项为所述超级管理员利用超级管理员私钥对所述目标操作相关的数据信息进行签名得到;所述目标操作相关的数据信息包括目标管理委员会成员的目标外部账户地址和目标管理委员会成员操作参数;所述对所述用户的外部账户地址和所述目标操作相关的签名项进行验证,当验证通过后,执行所述目标操作,包括:
对所述超级管理员的外部账户地址和所述目标操作相关的签名项进行验证;当对所述超级管理员的外部账户地址和所述目标操作相关的签名项均验证通过时,将所述目标管理委员会成员的目标外部账户地址和所述目标管理委员会成员操作参数发送给管理委员会成员操作接口,并确认所述管理委员会成员操作接口中的调用发起方合约地址是否为超级管理员代理合约的合约地址;若是,根据所述目标管理委员会成员操作参数对所述目标管理委员会成员的目标外部账户地址进行增加或删除,以完成对所述目标管理委员会成员的增加或删除;所述目标管理委员会成员操作参数为增加参数或删除参数。5.根据权利要求1所述的方法,其特征在于,当所述用户为管理委员会成员,所述目标操作为对目标共识节点进行增加或删除时,所述签名项为所述管理委员会成员利用管理委员会成员私钥对所述目标操作相关的数据信息进行签名得到;所述目标操作相关的数据信息包括待确定外部账户地址和目标共识节点操作参数;所述对所述用户的外部账户地址和所述目标操作相关的签名项进行验证,当验证通过后,执行所述目标操作,包括:对所述管理委员会成员的外部账户地址和所述目标操作相关的签名项进行验证;当对所述管理委员会成员的外部账户地址和所述目标操作相关的签名项进行验证时,对均验证通过的且所述待确定外部账户地址为目标共识节点的目标外部账户地址的所述管理委员会成员的数量进行统计;当统计的所述管理委员会成员的数量大于预设数量时,将所述目标共识节点的目标外部账户地址和所述目标共识节点操作参数发送给共识管理合约的共识节点操作接口,并确认共识节点操作接口中的调用发起方合约地址是否为管理委员会代理合约的合约地址;若是,根据所述目标共识节点操作参数对所述目标共识节点的目标...

【专利技术属性】
技术研发人员:胡靖宇
申请(专利权)人:北京优品三悦科技发展有限公司
类型:发明
国别省市:

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

1