一种基于区块链的电力供应链数据存储优化方法及系统与流程

文档序号:34855531发布日期:2023-07-22 19:19阅读:49来源:国知局
一种基于区块链的电力供应链数据存储优化方法及系统与流程

本发明公开涉及电力供应链,尤其涉及一种基于区块链的电力供应链数据存储优化方法及系统。


背景技术:

1、电力供应链是指购买煤炭及发电设备、发电、输电、配电一直到电能销售整个流程。电力供应链不但具备传统供应链的特点,而且它还具有其自身的特点:最终产品无法储存、必须完全“以需定产”,电力供应链变动会对整个社会造成巨大影响,因此,对于电力供应链的稳定性和安全性的要求就更加严格。然而,传统供应链体系中心化十分严重、数据易于被私自修改,数据的修改直接影响供应链的安全性和稳定性。研究人员为了解决这一问题在现有的供应链体系中加入了大数据、加密技术、云计算、物联网等许多技术,用以防范数据篡改的危险,但是由于中心化的管理方式没有发生改变,供应链的安全问题并未得到很好的解决,假造数据、数据篡改的情况经常发生,因此,急需解决供应链体系中的数据篡改问题。

2、区块链技术的出现,提供了一种解决电力供应链体系中的数据问题的有效思路。区块链本质是全民维护的公开透明的分布式记账系统,具有高度去中心化、不可修改、公开透明的特性,非常适用于解决供应链中数据篡改问题。许多研究显示,区块链虽然在数据安全方面十分出色,但是在性能方面不能满足需求,一方面,随着数据增多,区块链的存储空间会降低其性能;另一方面,在网络交易方面,区块链的处理能力还有所欠缺;到现在为止,国内外在供应链中使用区块链技术,最主要的目的是保护隐私数据、进行数据追溯,而对于使用区块链的效率方面考虑较少。

3、因此,为了在保证安全性的同时尽可能提高效率,提出一种基于区块链的电力供应链数据存储优化方法是非常有意义的。


技术实现思路

1、鉴于此,本发明公开提供了一种基于区块链的电力供应链数据存储优化方法及系统,以解决电力供应链数据中心化、数据容易被篡改的问题。

2、本发明提供的技术方案,具体为,

3、一种基于区块链的电力供应链数据存储优化方法,其特征在于,包括:

4、s1:创建联盟链,以电力供应链参与组织为成员,指定所述联盟链的内部节点;

5、s2:以联盟链为基础构建区块链网络;

6、s3:通过智能合约控制联盟链成员访问及存储电力供应链数据;

7、s4:创建联盟链数据存储层,所述数据存储层包括双链结构和ipfs;其中双链结构负责链上存储,星际文件系统ipfs负责链下存储。

8、进一步地,所述智能合约包括:联盟链全局智能合约mdsc,mdsc中存储所有智能合约;

9、联盟链的全局合约dmsc;

10、数据访问智能合约dqsc,负责请求链上数据;

11、数据存储智能合约disc,负责向区块链内写入数据;

12、以及负责区块链和ipfs之间进行交互的智能合约。

13、进一步地,所述双链结构包括:金融信息联盟链fiac,用于负责保存金融关键数据fki,表示为f={f1,f2,...,fn};

14、文件关键信息联盟链diac,用于负责保存文件关键信息dki。

15、进一步地,所述金融关键数据fki包括的信息为:支付、授信、融资、企业负债、融信、企业信用;

16、所述文件关键信息dki包括的信息为:合同、ipfshash、图片、发票,其中ipfshash为文件元数据存入ipfs中后返回的哈希值,d={d1,d2,...,dn}。

17、进一步地,所述星际文件系统ipfs具体用于链下文件元数据存储,包括:存储电力供应链数据和访问电力供应链数据。

18、进一步地,所述存储电力供应链数据包括:

19、电力供应链数据存入区块链,初始化操作星际文件系统ipfs;

20、当联盟链节点请求存入数据时,节点将文件元数据存储至ipfs中,ipfs返回ipfshash作为数据的索引;

21、调用disc将文件数据写入区块并在链上发表;

22、在区块链网络中广播,经过验证、同步之后数据完成上链。

23、进一步地,所述访问电力供应链数据包括:

24、读取链上数据,节点从联盟链上获取文件的索引ipfshash;

25、通过索引ipfshash访问ipfs下载文件;

26、验证文件是否符合要求,其中ipfshash是通过遍历区块链的方式获取得到的,故时间复杂度为o(n),其中n为区块的数量。

27、本发明还提供了一种基于区块链的电力供应链数据存储优化系统,其特征在于,包括:

28、联盟链创建系统,用于以电力供应链参与组织为成员指定联盟链内部节点;

29、区块链网络构建构建系统,用于以联盟链为基础构建区块链网络;

30、智能合约控制联盟链系统,用于对电力供应链数据的访问和存储;及

31、链上双联盟链存储系统、链下文件元数据存储系统。

32、本发明提供了一种基于区块链的电力供应链数据存储优化方法及系统,不仅能够能够满足解决电力供应链数据中心化、数据容易被篡改的问题,而且能够满足效率要求。

33、具体地,本发明提供的优化方法首先使用介于公有链和私有链之间的联盟链,所述联盟链具有可控性强、部分去中心化、交易速度快的特点,通过联盟链指定参与记账的组织。然后,以联盟链为架构构建区块链网络,实现去中心化的要求;其次,设计智能合约,对访问和存储数据进行限制,增强系统安全性;最后,设计数据存储层,利用链上链下存储以及双联盟链结构保证数据不会轻易被篡改,同时采取链上链下存储对区块链存储空间进行扩展,实现了区块链性能的优化和对电力供应链数据安全稳定的要求。

34、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明的公开。



技术特征:

1.一种基于区块链的电力供应链数据存储优化方法,其特征在于,包括:

2.根据权利要求1所述的一种基于区块链的电力供应链数据存储优化方法,其特征在于,所述智能合约包括:联盟链全局智能合约mdsc,mdsc中存储所有智能合约;

3.根据权利要求1所述的一种基于区块链的电力供应链数据存储优化方法,其特征在于,所述双链结构包括:金融信息联盟链fiac,用于负责保存金融关键数据fki,表示为f={f1,f2,...,fn};

4.根据权利要求3所述的一种基于区块链的电力供应链数据存储优化方法,其特征在于,

5.根据权利要求1所述的一种基于区块链的电力供应链数据存储优化方法,其特征在于,所述星际文件系统ipfs具体用于链下文件元数据存储,包括:存储电力供应链数据和访问电力供应链数据。

6.根据权利要求5所述的一种基于区块链的电力供应链数据存储优化方法,其特征在于,所述存储电力供应链数据包括:

7.根据权利要求5所述的一种基于区块链的电力供应链数据存储优化方法,其特征在于,所述访问电力供应链数据包括:

8.一种基于区块链的电力供应链数据存储优化系统,其特征在于,包括:


技术总结
本发明公开了一种基于区块链的电力供应链数据存储优化方法,包括:S1:创建联盟链,以电力供应链参与组织为成员,指定所述联盟链的内部节点;S2:以联盟链为基础构建区块链网络;S3:通过智能合约控制联盟链成员访问及存储电力供应链数据;S4:创建联盟链数据存储层,所述数据存储层包括双链结构和IPFS;其中双链结构负责链上存储,星际文件系统IPFS负责链下存储。本发明提供的上述优化方法及系统,不仅能够能够满足解决电力供应链数据中心化、数据容易被篡改的问题,而且能够满足效率要求。

技术研发人员:郑善奇,刘景峰,黄笑伯,张宇时,孙威
受保护的技术使用者:国网辽宁省电力有限公司信息通信分公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1