System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及区块链,尤其是涉及一种基于区块链的能源数据隐私共享方法、设备及存储介质。
技术介绍
1、区块链通过分布式系统和密码学构建了一套靠多节点共同维护,共识算法确认统一的体系,在数据的可信度、安全性、可溯源性和隐私保护等方面有着绝对的优势,但是其本身的存储能力以及效率问题成为了限制区块链全面发展的主要问题之一。
2、在能源领域,许多企业的能源消耗例如电费、水费通常由园区进行代为管理,这样也使得园区能够直接获取到企业的能源消耗数据,在数据安全意识越发完善的今天,能源消耗数据也是企业的关键隐私数据之一,由园区代管容易出现隐私泄露情况,而传统的区块链系统由于存储性能的限制无法将所有数据都上链存储,而能源消耗数据恰恰是体量庞大的数据集,能源提供方通常不会将常规的能源消耗数据上链存储,也使得区块链技术再能源监测领域未取得较大的进展。
技术实现思路
1、为解决上述技术问题,本专利技术提出了一种基于区块链的能源数据隐私共享方法、设备及存储介质,能够提升区块链的存储性能,同时保证用户能源数据的隐私性的情况下也可以实现园区代管提醒。
2、本专利技术通过以下方案得以实现,第一方面,本专利技术提供一种基于区块链的能源数据隐私共享方法,所述方法适用于基于分层区块链系统,所述系统包括监测设备、区块链存储层、区块链共识层、能源提供方节点、用户节点和园区节点,所述方法包括如下步骤:
3、监测设备上传能源监测数据至能源提供方节点,能源提供方节点将能源监测数据通过对应用户的
4、能源提供方基于对应用户节点的公钥、位置id及采集时间戳生成共识信息发送至区块链共识层进行共识;
5、用户节点向能源提供方节点发送数据共享请求,数据共享请求的请求信息包括用户节点公钥以及时间信息,能源提供方节点根据用户节点公钥和时间信息确定位置id并返回给用户节点,用户节点根据位置id获取能源数据密文,并通过自身私钥解密所述能源数据密文以获得能数据;
6、或者园区节点向能源提供方发送数据共享请求,数据共享请求的请求信息包括用户节点公钥以及时间信息,能源提供方节点验证园区节点身份,验证通过后能源提供方节点根据用户节点公钥和时间信息确定位置id并返回给园区节点,园区节点根据位置id获取能源数据密文,园区节点向用户节点发送园区节点向用户节点发送,用户节点通过自身私钥解密所述能源数据密文以获得能数据。
7、第二方面,本专利技术提供一种计算机设备,其特征在于,一个或多个处理器;
8、存储器,用于存储一个或多个程序,
9、当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上述第一方面所述的方法。
10、第三方面,本专利技术提供一种存储有计算机程序的存储介质,该程序被处理器执行时实现如上述第一方面所述的方法。
11、本申请具有以下有益效果:
12、通过分层区块链系统将区块链存储与共识进行分层处理,拓展了区块链系统的存储能力,使得区块链系统能够有能力去存储海量的能源消耗数据,同时采用密文存储的方式在区块链中存储能源消耗数据的密文以保护用户的隐私,使得能源消耗数据需要用户私钥才能进行解密,在园区代理的情况下园区也无法直接获取用户能源消耗的明文数据,保证了用户的隐私。
本文档来自技高网...【技术保护点】
1.一种基于区块链的能源数据隐私共享方法,其特征在于,所述方法适用于基于分层区块链系统,所述系统包括监测设备、区块链存储层、区块链共识层、能源提供方节点、用户节点和园区节点,所述方法包括如下步骤:
2.一种计算机设备,其特征在于,一个或多个处理器;
3.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1所述的方法。
【技术特征摘要】
1.一种基于区块链的能源数据隐私共享方法,其特征在于,所述方法适用于基于分层区块链系统,所述系统包括监测设备、区块链存储层、区块链共识层、能源提供方节点、用户节点和园区节点,所述方法包括...
【专利技术属性】
技术研发人员:陈荣深,王宏智,吴丹,周庆妙,龙芳川,
申请(专利权)人:重庆复杂美科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。