首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于区块链的多链用户角色管理与验证方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:史云凌;肖峻峰;南京清湛人工智能研究院有限公司;郭强

摘要:本发明公开了一种基于区块链的多链用户角色管理与验证方法,包括以下步骤:步骤一:包括区块链染色字段的扩展;步骤二:区块链的约定;步骤三:用户的初始化;步骤四:给用户添加角色;步骤五:取消用户的角色;步骤六:查询用户的权限;步骤七:权限验证本发明涉及区域链技术领域。该基于区块链的多链用户角色管理与验证方法,解决了传统的区块链,以及联盟链,所有用户都是匿名且无权限控制,任何人都可以随时加入与退出,任何人都可以随意访问区块链并取得区块链上的全部数据,用户没有角色区分,无法对用户的行为和数据权限进行有效的控制和监管的问题。

主权项:1.一种基于区块链的多链用户角色管理与验证方法,其特征在于:包括以下步骤:步骤一:包括区块链染色字段的扩展;所述染色字段的区块链是指基于UTXO并扩展了染色字段的区块链,这里称为BLOCK_CHECK;多链是指共同使用BLOCK_CHECK作为用户角色设置、验证与管理中心的所有区块链;用户是指多链中某一个区块链中的一个地址;每个用户在BLOCK_CHECK中拥有一个区块链地址(ADDR_USER),一个用户可以拥有多个角色;在UTXO模型中,角色存储于UTXO的染色数据中,一个UTXO可以在染色数据中存储一个角色定义值,面值为1,验证与管理模块(MOD_CHECK)负责用户的角色分配和取消,从而使一个用户获得一个或多个带有角色染色信息的UTXO;步骤二:区块链的约定;步骤二中的所述区块链的约定是依赖区块链角色管理模块(ROLE_PERMISSION_MOD),使用本方法的区块链,需要将其区块链内使用的权限,在区块链角色管理模块(ROLE_PERMISSION_MOD)的基础染色数据中预先定义;角色在ROLE_PERMISSION_MOD中添加,并设置好相应的权限;步骤三:用户的初始化;步骤四:给用户添加角色;步骤四中的所述给用户添加角色操作步骤具体如下:多链中的一个区块链(BLOCK_ANY)向验证管理中心(CHECK_CENTER)拉取一次角色信息列表,接着拉取一次用户A(USER_A)的角色信息(LIST_ROLE_A),选择用户未包含的角色B(ROLE_B),向CHECK_CENTER提出授权申请,附带信息为:BLOCK_ANY,USER_A,LIST_ROLE_B选择后的角色列表;验证与管理模块(MOD_CHECK)根据BLOCK_ANY,USER_A查询到该用户在BLOCK_CHECK中的地址为ADDR_1,查询出该地址拥有的所有染色UTXO,得出角色信息(LIST_ROLE_A);本步骤提交的数据LIST_ROLE_B与LIST_ROLE_A的差集为ROLE_B,通过染色发币中心,给ADDR_1发放一个带有ROLE_B染色信息的UTXO,面值为1;步骤五:取消用户的角色;步骤五中的所述取消用户的角色操作步骤具体如下:多链中的一个区块链(BLOCK_ANY)向验证管理中心(CHECK_CENTER)拉取一次角色信息列表,接着拉取一次用户A(USER_A)的角色信息(LIST_ROLE_A),取消选择用户包含的角色A(ROLE_A),向CHECK_CENTER提出授权申请,附带信息为:BLOCK_ANY,USER_A,LIST_ROLE_C取消选择后的角色列表;验证与管理模块(MOD_CHECK)根据BLOCK_ANY,USER_A查询到该用户在BLOCK_CHECK中的地址为ADDR_1,查询出该地址拥有的所有染色UTXO,得出角色信息(LIST_ROLE_A);LIST_ROLE_A与本步骤提交的数据LIST_ROLE_C的差集为ROLE_A,花费掉包含ROLE_A染色信息的单个UTXO所有面值1;步骤六:查询用户的权限;步骤六中的所述查询用户的权限操作步骤具体如下:多链中的一个区块链(BLOCK_ANY)向验证管理中心(CHECK_CENTER)提出查询角色申请,附带信息为:BLOCK_ANY,USER_A;验证与管理模块(MOD_CHECK)根据BLOCK_ANY,USER_A查询到该用户在BLOCK_CHECK中的地址为ADDR_1,查询出该地址拥有的所有染色UTXO,得出角色信息(LIST_ROLE_A),从区块链角色管理模块(ROLE_PERMISSION_MOD)拉取到详细的角色信息,合并后返回给BLOCK_ANY;步骤七:权限验证;步骤七中的所述权限验证操作步骤具体如下:多链中的一个区块链(BLOCK_ANY)向验证管理中心(CHECK_CENTER)提出查询角色申请,附带信息为:BLOCK_ANY,USER_A,LIST_COL_A;LIST_COL_A为权限列表,COL_A为角色权限管理中心约定的权限染色信息;验证与管理模块(MOD_CHECK)根据BLOCK_ANY,USER_A查询到该用户在BLOCK_CHECK中的地址为ADDR_1,查询出该地址拥有的所有染色UTXO,得出角色信息(LIST_ROLE_A);MOD_CHECK向区块链角色管理模块(ROLE_PERMISSION_MOD)提交权限验证请求,提交信息为:LIST_ROLE_A,LIST_COL_A,得到的返回值为该地址已拥有的权限LIST_COL_B;MOD_CHECK将LIST_COL_B返回给BLOCK_ANY。

全文数据:

权利要求:

百度查询: 史云凌 肖峻峰 南京清湛人工智能研究院有限公司 郭强 一种基于区块链的多链用户角色管理与验证方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。