一种基于区块链的边缘设备授权存证方法技术

技术编号:36023780 阅读:7 留言:0更新日期:2022-12-21 10:20
本发明专利技术适用于物联网技术领域,涉及一种基于区块链的边缘设备授权存证方法,包括:区块链存证智能合约的部署;区块链存证智能合约的升级;数据写入权限设置及账号自动绑定;数据上链存证;数据验真;数据溯源查询。本发明专利技术通过在边缘设备中引入区块链技术,引入了智能合约的代理模式,让智能合约可以升级,提供了完整的数据上链、验真及追溯方法,防止数据被破坏或丢失,安全性能高。安全性能高。安全性能高。

【技术实现步骤摘要】
一种基于区块链的边缘设备授权存证方法


[0001]本专利技术属于物联网
,尤其涉及一种基于区块链的边缘设备授权存证的方法。

技术介绍

[0002]随着电力体制改革向纵深推进,多种分布式清洁能源加快并网,多售电主体将成立,供水供气公司、光伏发电企业、电力设备企业、高新技术开发区等都可能进入售电行业,使电价模式呈现多元化,电动汽车、储能系统、智能家居等电网友好负荷也使得用户参与电力市场的手段趋于多样化。为了适应多售电主体和多元电价模式的电能计量认证和结算,给用户与电网的友好互动提供坚实的信息基础,必须系统性地研究计量装置、采集终端和主站系统等电力边缘设备相关的数据安全技术,电力边缘设备分布于全国各地,并非集中式管理,其物理安全性有一定的保障,但并不是没有被侵入的风险,现有单个边缘设备被攻破后,不法分子可以利用获取到的区块链账号上传各种伪造的设备数据至区块链,而破坏所有设备的数据以至数据的丢失,造成严重的互联网数据安全问题。
[0003]公开号为CN113676334B的专利提供了一种基于区块链分布式边缘设备身份认证系统及认证方法,包括基础层、支撑层和服务层;基础层设置有多个设备管理部门,每个设备管理部门上部署有身份服务节点,并通过身份服务节点构建分布式区块链;支撑层在基础层上为设备身份管理服务提供可插拔组件支撑;服务层与边缘设备连接,服务层基于支撑层提供的可插拔组件对边缘设备进行身份管理。此专利虽然利用区块链技术实现了设备身份快速标识和可信验证功能,满足工业互联网平台边缘设备认证的安全需求,然后对于如何保护数据安全,防止数据被破坏与丢失却并未给出相关技术方案,安全性方面存在弊端。
[0004]因此,如何提供一种可防止数据被破坏与丢失、安全性能高的边缘设备授权存证方法是本
人员亟待解决的问题。

技术实现思路

[0005]针对现有技术的不足,本专利技术的目的是提供一种基于区块链的边缘设备授权存证方法,以解决现有技术中的方法安全性不高,数据容易被破坏与丢失的问题。
[0006]为了解决上述技术问题,本专利技术采用了如下的技术方案:
[0007]本专利技术提供了一种基于区块链的边缘设备授权存证方法,包括以下步骤:
[0008]S10、区块链存证智能合约的部署:将区块链存证智能合约部署并运行于区块链中;
[0009]S20、区块链存证智能合约的升级:通过使用openzeppelin的UUPS代理模式部署代理合约实现区块链存证智能合约的升级;
[0010]S30、数据写入权限设置及账号自动绑定:在用户交互页面上给边缘设备分配写入区块链数据的权限,边缘区块链对接服务运行后自动生成区块链账号并与当前边缘设备进
行绑定,绑定后所述区块链账号仅能写入所述当前边缘设备的数据至区块链;
[0011]S40、数据上链存证:边缘区块链对接服务提供标准的数据上链接口,边缘应用通过边缘区块链对接服务将边缘设备关键数据或关键数据的hash值写入至区块链中,并由区块链存证智能合约验证对应区块链账号操作权限;
[0012]S50、数据验真:数据上链后通过查询原始数据是否在区块链上来判断数据是否被篡改;
[0013]S60、数据溯源查询:通过查询与存证数据的关联值相关的区块链存证智能合约日志数据,追溯数据状态的变化过程或存证数据之间的关联关系。
[0014]进一步的,所述步骤S10的具体步骤如下:
[0015]S101、安装solc和go语言自动生成工具;
[0016]S102、编写区块链存证智能合约的代码;
[0017]S103、将所述代码转换为abi文件;
[0018]S104、将所述代码编译成二进制bin部署文件;
[0019]S105、使用生成的所述abi文件及所述bin部署文件生成go语言操作代码;
[0020]S106、编写go程序调用生成的所述go语言操作代码,指定区块链账号,执行区块链存证智能合约的部署动作。
[0021]进一步的,所述步骤S20的具体步骤如下:
[0022]S201、部署代理合约,将代理指向区块链存证智能合约V1;
[0023]S202、所述代理合约调用初始化函数,初始化区块链存证智能合约V1的参数;
[0024]S203、若需升级,则部署区块链存证智能合约V2;
[0025]S204、调用所述代理合约的升级接口,将代理指向区块链存证智能合约V2。
[0026]进一步的,所述步骤S30的具体步骤如下:
[0027]S301、用户配置边缘设备的数据写入权限;
[0028]S302、存证权限配置服务收到配置信息后记录边缘设备权限信息至数据库;
[0029]S303、边缘区块链对接服务启动时生成区块链账号,获取当前边缘设备编号,并发起所述区块链账号与所述当前边缘设备的绑定请求;
[0030]S304、存证权限配置服务收到绑定请求后,绑定所述区块链账号和所述当前边缘设备的关系;
[0031]S305、存证权限配置服务将所述区块链账号与所述当前边缘设备的绑定关系以及所述区块链账号与所述当前边缘设备的数据写入权限写入至区块链存证智能合约;
[0032]S306、区块链存证智能合约将所述区块链账号与所述当前边缘设备的绑定关系及账号权限存入区块链存证智能合约的状态数据中,并返回操作结果。
[0033]进一步的,所述步骤S40的具体步骤如下:
[0034]S401、边缘应用发起数据上链请求至区块链对接服务;
[0035]S402、区块链对接服务接收请求,并按区块链数据结构及接口要求发送至云端区块链;
[0036]S403、云端区块链验证区块链账号的写入权限,并返回数据上链结果;
[0037]S404、区块链对接服务接收到所述数据上链结果后返回给边缘应用。
[0038]进一步的,所述步骤S50的具体步骤如下:
[0039]S501、边缘应用发起数据验真请求至区块链对接服务;
[0040]S502、区块链对接服务接收请求,使用数据类型+设备ID+数据ID的格式查询区块链存证智能合约日志;
[0041]S503、云端区块链返回对应数据ID的日志信息;
[0042]S504、区块链对接服务对比区块链存证智能合约日志内数据是否和原始数据一致;
[0043]S505、区块链对接服务返回比对结果至边缘应用。
[0044]进一步的,所述步骤S60的具体步骤如下:
[0045]S601、边缘应用使用存证数据的关联值发起数据查询请求至区块链对接服务;
[0046]S602、区块链对接服务接收请求,使用数据类型+设备ID+关联值的格式查询区块链存证智能合约日志;
[0047]S603、云端区块链返回对应日志数据至区块链对接服务;
[0048]S604、区块链对接服务返回所述日志数据至边缘应用。
[0049]进一步的,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的边缘设备授权存证方法,其特征在于,包括以下步骤:S10、区块链存证智能合约的部署:将区块链存证智能合约部署并运行于区块链中;S20、区块链存证智能合约的升级:通过使用openzeppelin的UUPS代理模式部署代理合约实现区块链存证智能合约的升级;S30、数据写入权限设置及账号自动绑定:在用户交互页面上给边缘设备分配写入区块链数据的权限,边缘区块链对接服务运行后自动生成区块链账号并与当前边缘设备进行绑定,绑定后所述区块链账号仅能写入所述当前边缘设备的数据至区块链;S40、数据上链存证:边缘区块链对接服务提供标准的数据上链接口,边缘应用通过边缘区块链对接服务将边缘设备关键数据或关键数据的hash值写入至区块链中,并由区块链存证智能合约验证对应区块链账号操作权限;S50、数据验真:数据上链后通过查询原始数据是否在区块链上来判断数据是否被篡改;S60、数据溯源查询:通过查询与存证数据的关联值相关的区块链存证智能合约日志数据,追溯数据状态的变化过程或存证数据之间的关联关系。2.根据权利要求1所述的一种基于区块链的边缘设备授权存证方法,其特征在于,所述步骤S10的具体步骤如下:S101、安装solc和go语言自动生成工具;S102、编写区块链存证智能合约的代码;S103、将所述代码转换为abi文件;S104、将所述代码编译成二进制bin部署文件;S105、使用生成的所述abi文件及所述bin部署文件生成go语言操作代码;S106、编写go程序调用生成的所述go语言操作代码,指定区块链账号,执行区块链存证智能合约的部署动作。3.根据权利要求1所述的一种基于区块链的边缘设备授权存证方法,其特征在于,所述步骤S20的具体步骤如下:S201、部署代理合约,将代理指向区块链存证智能合约V1;S202、所述代理合约调用初始化函数,初始化区块链存证智能合约V1的参数;S203、若需升级,则部署区块链存证智能合约V2;S204、调用所述代理合约的升级接口,将代理指向区块链存证智能合约V2。4.根据权利要求1所述的一种基于区块链的边缘设备授权存证方法,其特征在于,所述步骤S30的具体步骤如下:S301、用户配置边缘设备的数据写入权限;S302、存证权限配置服务收到配置信息后记录边缘设备权限信息至数据库;S303、边缘区块链对接服务启动时生成区块链账号,获取当前边缘设备编号,并发起所述区块链账号与所述当前边缘设备的绑定请求;S304、存证权限配置服务收到绑定请求后,绑定所...

【专利技术属性】
技术研发人员:邱连范律李峻余伟峰任明
申请(专利权)人:威胜信息技术股份有限公司
类型:发明
国别省市:

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

1