[发明专利]基于数据库的区块链鉴权方法、系统及存储介质有效
申请号: | 202010652233.5 | 申请日: | 2020-07-08 |
公开(公告)号: | CN111966994B | 公开(公告)日: | 2022-07-26 |
发明(设计)人: | 谢天明 | 申请(专利权)人: | 厦门达辰美网络科技有限公司 |
主分类号: | G06F21/45 | 分类号: | G06F21/45;G06F16/27;G06F16/24 |
代理公司: | 厦门仕诚联合知识产权代理事务所(普通合伙) 35227 | 代理人: | 乐珠秀 |
地址: | 361000 福建省厦门市海*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 数据库 区块 链鉴权 方法 系统 存储 介质 | ||
本发明公开了一种基于数据库的区块链鉴权方法、系统及存储介质,其通过利用已有的合约接口,设置一个扩展合约接口;在更新用户的权限数据时,通过调用所述扩展合约接口将权限数据冗余的更新到区块链底层的权限数据库中;区块链底层执行鉴权时,通过读取所述权限数据库获取用户的权限数据进行鉴权;本发明直接通过读取权限数据库的方式获取用户的各项权限数据,实现了角色权限数据的快速数据库鉴权操作,从而避免了权限合约的调用,加快了鉴权速度,从而加速了交易的执行,有效避免了基于合约鉴权的速度慢的缺点。
技术领域
本发明涉及区块链技术领域,特别是一种基于数据库的区块链鉴权方法及其应用该方法的基于数据库的区块链鉴权系统及计算机可读存储介质。
背景技术
区块链是点对点传输、分布式数据存储、多种共识机制和加密算法等计算机技术融合而成的去中心化的账本系统。区块链系统以区块的前后链接形成完整账本,每一个区块通常包含了多个交易。每一个交易的内容通常包含交易发起方地址from、待访问的目标账户to,以及包含待访问目标合约接口的hash值及其详细的访问参数的data字段。
权限管理是区块链系统的核心内容,由于区块链系统用户数量巨大、区块数量众多,相关技术中的权限管理技术存在资源消耗大、权限控制效率低、安全性较低的问题。例如:
1.访问列表控制方法(Accesscontrollist,ACL)通过列表进行权限管理,一个简单的访问列表是一个由用户与资源构成的数组,当数据量巨大时,权限管理效率低下,且容易被篡改;
2.强制访问控制方法(Mandatory Access Control,MAC)中,一旦系统建立,用户行为的访问控制强制执行,用户无法改变安全级别或对象的安全属性,资源消耗大、权限控制效率低;
3.基于角色的权限访问控制(Role-Based Access Control,RBAC)借助于角色这个主体,使得用户通过角色访问资源,虽然能够减少授权管理的复杂性,降低管理开销,但由于是采用将权限数据写入合约,再通过访问权限合约进行鉴权,仍然存在合约执行速度慢制约交易的执行速度的弊端。
发明内容
本发明的主要目的在于提供了一种基于数据库的区块链鉴权方法、系统及存储介质,旨在解决现有的角色鉴权方法的鉴权效率低的技术问题。
为实现上述目的,本发明提供了一种基于数据库的区块链鉴权方法,其包括以下步骤:
利用已有的合约接口,设置一个扩展合约接口;
在更新用户的权限数据时,通过调用所述扩展合约接口将权限数据冗余的更新到区块链底层的权限数据库中;
区块链底层执行鉴权时,通过读取所述权限数据库获取用户的权限数据进行鉴权。
优选的,所述的更新用户的权限数据,是通过在用户合约、角色合约、权限合约中的任意一种以上合约中添加对所述扩展合约接口的调用。
优选的,所述的将权限数据冗余的更新到区块链底层的权限数据库中,是指在用户权限数据发生改变时,通过所述扩展合约接口向区块链底层同步权限数据,并使区块链底层的权限数据库中的权限数据与权限合约中的权限数据一致。
优选的,所述扩展合约接口采用writedb函数:
writedb:function writedb(string _name, string _key, string _value)public constant returns(uint _ret);
其中,name表示指令,key表示需要更新的目标,value表示需要更新的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门达辰美网络科技有限公司,未经厦门达辰美网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010652233.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能路灯前端设备控制器
- 下一篇:一种工艺陶瓷加工用工作台