一种基于区块链的生态环境监管方法及系统技术方案

技术编号:34799671 阅读:55 留言:0更新日期:2022-09-03 20:05
本发明专利技术的实施例公开一种基于区块链的生态环境监管方法及系统,涉及区块链技术领域。所述方法,包括:接收预定监控点的环境标志数据;将所述环境标志数据进行分区及加密,得到多个分区加密数据;将所述分区加密数据存储至区块链的多个节点形成区块;接收数据查阅用户数据获取请求;所述数据获取请求包括目标监控点标识;从所述区块链中获取目标监控点对应的多个区块;将目标监控点对应的多个区块分别解密后组合成目标监控点的环境标志数据,并将所述环境标志数据发送给数据查阅用户。本发明专利技术能够将环境标志数据进行加密存储在区块链中,读取时必须进行解密才能获取正确的环境标志数据,保证了数据的安全性,降低了数据泄漏的风险。险。险。

【技术实现步骤摘要】
一种基于区块链的生态环境监管方法及系统


[0001]本专利技术属于区块链
,尤其涉及一种基于区块链的生态环境监管方法及系统。

技术介绍

[0002]环境是人类生存的重要前提,只有将环境保护好了才能够保护好人类。只有通过生态环境监测和环保工作的开展,才能确保生产以及生活活动安全,同时环境和经济之间的联系十分紧密,稳定的生态是经济发展的必要前提,必须在发展经济的同时处理污染,只有做好环保工作,才可以带动经济发展。
[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]判断所述数据获取请求的合法性表征值是否等于1;若是,则确定所述数据获取请求合法,否则,确定所述数据获取请求不合法;
[0032]其中,所述第一公式为:
[0033][0034]所述第一公式中,表示所述环境标志数据对应的第i个分区加密数据的十六进制形式;i=1,2,

,n;n表示所述环境标志数据对应的分区原始数据的个数;(D_i)
16
表示所述环境标志数据对应的第i个分区原始数据的十六进制形式;(D_i)
16
(a)表示所述第i个分区原始数据的十六进制形式中第a位上的数值;a=1,2,

,m;m表示所述第i个分区原始数据的十六进制形式的数据位数;S_i表示所述加密算子数列中的第i个加密算子,所述加密算子数列中的加密算子个数等于所述环境标志数据对应的分区原始数据的个数,并且每个加密算子均为值不超过15的十进制数;()
16
表示将括号内的数值转换为十六进制形式;表示异或运算;
[0035]所述第二公式为:
[0036][0037]所述第二公式中,J表示所述数据获取请求的合法性表征值;表示所述解密算子数列;表示所述解密算子数列中解密算子的个数;表示所述解密算子数列中的第i个解密算子;表示对十六进制数据按照位数进行依次异或;表示对十六进制数据(S_i)
16
按照位数进行依次异或;{}|{}表示前提函数,以符号|左边的算式为前提,若前提的算式是成立的则判断符号|右边的算式是否成立,若符号|右边的算式也成立则函数值为1,若符号|右边的算式不成立则函数值为0,若前提的算式是不成立的则无需判断符号|右边的算式直接令函数值为0。
[0038]在一可选实施例中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的生态环境监管方法,其特征在于,包括:接收预定监控点的环境标志数据;将所述环境标志数据进行分区及加密,得到多个分区加密数据;将所述分区加密数据存储至区块链的多个节点形成区块;接收数据查阅用户数据获取请求;所述数据获取请求包括目标监控点标识;从所述区块链中获取目标监控点对应的多个区块;将目标监控点对应的多个区块分别解密后组合成目标监控点的环境标志数据,并将所述环境标志数据发送给数据查阅用户。2.如权利要求1所述的基于区块链的生态环境监管方法,其特征在于,所述将所述环境标志数据进行分区及加密,得到多个分区加密数据,包括:根据所述区块链的每个节点的标准数据长度,对所述环境标志数据从前往后依次分割,得到按顺序排列的所述环境标志数据对应的多个分区原始数据;根据授权用户预先约定的加密算子数列对所述环境标志数据对应的多个分区原始数据进行加密,得到多个分区加密数据。3.如权利要求2所述的基于区块链的生态环境监管方法,其特征在于,所述区块链的节点存储的各区块除分区加密数据外,还包含分区加密数据的时间戳和当前区块的前一/后一区块链接;其中,所述前一/后一区块对应的分区原始数据为同一环境标志数据中所述当前区块对应的分区原始数据之前/之后与其相邻的数据。4.如权利要求3所述的基于区块链的生态环境监管方法,其特征在于,所述根据所述区块链的每个节点的标准数据长度,对所述环境标志数据从前往后依次分割,得到按顺序排列的所述环境标志数据对应的多个分区原始数据,包括:根据所述区块链的每个节点的标准数据长度,对所述环境标志数据从前往后依次分割,得到按顺序排列的所述环境标志数据对应的多个分区原始数据;判断所述环境标志数据对应的多个分区原始数据长度是否完全相等;若所述环境标志数据对应的多个分区原始数据长度不完全相等,则对所述环境标志数据进行数据补位,随后返回执行所述根据所述区块链的每个节点的标准数据长度,对所述环境标志数据从前往后依次分割的步骤;若所述环境标志数据对应的多个分区原始数据长度完全相等,则继续执行所述根据授权用户预先约定的加密算子数列对所述环境标志数据对应的多个分区原始数据进行加密的步骤。5.如权利要求3或4所述的基于区块链的生态环境监管方法,其特征在于,所述数据获取请求还包括解密算子数列和校验值;在所述接收数据查阅用户数据获取请求之后,从所述区块链中获取目标监控点对应的多个区块之前,还包括:根据所述解密算子数列和校验值判断所述数据获取请求是否合法;若所述数据获取请求合法,则继续执行所述从所述区块链中获取目标监控点对应的多个区块的步骤;若所述数据获取请求不合法,则结束流程。6.如权利要求5所述的基于区块链的生态环境监管方法,其特征在于,所述根据授权用
户预先约定的加密算子数列对所述环境标志数据对应的多个分区原始数据进行加密,包括:根据所述加密算子数列,基于第一公式对所述环境标志数据对应的多个分区原始数据进行加密;所述根据所述解密算子数列和校验值判断所述数据获取请求是否合法,包括:根据第二公式计算所述数据获取请求的合法性表征值;判断所述数据获取请求的合法性表征值是否等于1;若是,则确定所述数据获取请求合法,否则,确定所述数据获取请求不合法;其中,所述第一公式为:所述第一公式中,表示所述环境标志数据对应的第i个分区加密数据的十六进制形式;i=1,2,

,n;n表示所述环境标志数据对应的分区原始数据的个数;(D_i)
16
表示所述环境标志数据对应的第i个分区原始数据的十六进制形式;(D_i)
16
(a)表示所述第i个分区原始数据的十六进制形式中第a位上的数值;a=1,2,

,m;m表示所述第i个分区原始数据的十六进制形式的数据位数;S_i表示所述加密算子数列中的第i个加密算子,所述加密算子数列中的加密算子个数等于所述环境标志数据对应的分区原始数据的个数,并且每个加密算子均为值不超过15的十进制数;()
16
表示将括号内的数值转换为十六进制形式;表示异或运算;所述第二公式为:所述第二公式中,J表示所述数据获取请求的合法性表征值;表示所述解密算子数列;表示所述解密算子数列中解密算子的个数;表示所述解密算子数列中的第i个解密算子;表示对十六进制数据按照位数进行依次异或;表示对十六进制数据(S_i)
16
按照位数进行依次异或;*+|*+表示前提函数,以符号|左边的算式为前提,若前提的算式是成立的则判断符号|右边的算式是否成立,若符号|右边的算式也成立则函数值为1,若符号|右边的算式不成立则函数值为0,若前提的算式是不成立的则无需判断符号|右边的算式直接令函数值为0。7.如权利要求6所述的基于区块链的生态环境监管方法,其特征在于,所述将目标监控点对应的多个区块分别解密后组合成目标监控点的环境标志数据,包括:根据所述解密算子数列,基于第三公式对目标监控点对应的各个区块进行解密...

【专利技术属性】
技术研发人员:王俊能虢清伟陈思莉常莎张政科邴永鑫
申请(专利权)人:生态环境部华南环境科学研究所生态环境部生态环境应急研究所
类型:发明
国别省市:

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

1