【技术实现步骤摘要】
一种基于区块链的数据访问方法、装置及计算机设备
[0001]本申请涉及区块链
,尤其涉及一种基于区块链的数据访问方法、装置及计算机设备
技术介绍
[0002]在动力环境监控系统中,在访问查询数据时,采集器是否可以信任访问者一直是个待解决的问题。目前已有的解决方案是通过CA认证获得访问权限,然而CA认证的问题在于需要一个第三方信任机构单独判断是否可以信任,数据存储中心化,数据容易被篡改。且目前的查询数据步骤繁琐,需要通过电脑端登陆界面访问。可见现有的数据访问方法存在安全性低以及便捷性低的问题。
技术实现思路
[0003]本申请实施例的目的在于提出一种基于区块链的数据访问方法、装置及计算机设备,以解决现有的数据访问方法存在安全性低以及便捷性低的问题。
[0004]为了解决上述技术问题,本申请实施例提供一种基于区块链的数据访问方法,采用了如下技术方案:
[0005]获取数据访问权限查询请求,所述数据访问权限查询请求是被访问采集器,基于访问用户扫描目标二维码得到的二维码信息后,所述访问者验证所述 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的数据访问方法,其特征在于,包括下述步骤:获取数据访问权限查询请求,所述数据访问权限查询请求是被访问采集器,基于访问用户扫描目标二维码得到的二维码信息后,所述访问者验证所述被访问采集器为合法采集器时发出的;所述数据访问查询请求包括被访问采集器编号、被访问采集器签名以及所述二维码信息;所述二维码信息包括二维码权限链块编号、采集器编号、二维码生成用户的用户名以及二维码生成用户的用户签名;基于预设采集器区块链表,根据所述被访问采集器编号以及所述被访问采集器签名,判断所述被访问采集器是否为合法采集器;若所述被访问采集器为合法采集器,则根据所述二维码生成用户的用户名以及所述二维码生成用户的用户签名,判断所述二维码生成用户是否为预设管理员;若所述二维码生成用户是预设管理员,则根据所述二维码权限链块编号在预设二维码权限区块链表中查找与所述二维码权限链块编号对应的二维码权限信息;根据所述二维码权限信息以及预设用户信息区块链表,判断所述访问用户是否为可访问的合法用户;若所述访问用户为可访问的合法用户,则返回允许访问信息给所述被访问采集器;所述预设采集器区块链表、所述预设用户信息区块链表以及所述预设二维码权限区块链表均存储在预设联盟区块链中。2.根据权利要求1所述的基于区块链的数据访问方法,其特征在于,在所述获取数据访问权限查询请求的步骤之前还包括:获取注册采集器发出的第一注册请求和注册用户发出的第二注册请求,所述第一注册请求包括注册采集器编号,所述第二注册请求包括注册用户名;根据所述第一注册请求和所述第二注册请求在预设联盟区块链进行注册,分别生成与所述注册采集器对应的采集器公钥和采集器私钥返回给所述注册采集器,以及与所述注册用户对应的用户公钥和用户私钥返回给所述注册用户;基于所述注册采集器编号以及所述采集器公钥生成采集器区块链表,以得到所述预设采集器区块链表,以及基于所述注册用户名以及所述用户公钥生成用户信息区块链表,以得到所述预设用户信息区块链表。3.根据权利要求1所述的基于区块链的数据访问方法,其特征在于,在所述若所述二维码生成用户是预设管理员,则根据所述二维码权限链块编号在预设二维码权限区块链表中查找与所述二维码权限链表块编号对应的二维码权限信息的步骤之前还包括:获取预设管理员发出的二维码权限信息,所述二维码权限信息包括预设管理员用户名、预设管理员签名、二维码对应的可查看的合法采集器编号以及可访问的合法用户名列表;根据所述预设管理员用户名以及所述预设管理员签名验证所述预设管理员是否为合法管理员;若所述预设管理员为合法管理员,则根据所述二维码权限信息中的二维码对应的可查看的合法采集器编号以及可访问的合法用户名列表,生成二维码权限链块,并根据所述二维码权限链块生成二维码权限区块链表,以得到所述预设二维码权限区块链表,所述二维码权限链块包括与所述二维码对应的可查看的合法采集器编号对应的二维码权限链块编
号。4.根据权利要求3所述的基于区块链的数据访问方法,其特征在于,在所述根据所述二维码权限信息生成所述预设二维码权限区块链表的步骤之后还包括:将所述二维码链表块编号返回给所述预设管理员,以与所述预设管理员用户名、所述预设管理员签名以及所述二维码对应的可查看的合法采集器编号生成目标二维码。5.根据权利要求2所述的基于区块链的数据访问方法,其特征在于,在所述基于所述注册采集器编号以及所述采集器公钥生成采集器区块链表,以得到所述预设预设采集器区块链表的步骤之后还包括:获取预设管理员的信息修改请求,所述信息修改请求包括预...
【专利技术属性】
技术研发人员:谢红超,潘芷晴,肖黎明,岳光,周兴超,
申请(专利权)人:深圳栅格信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。