System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于区块链的可信能源数据交易方法技术_技高网

一种基于区块链的可信能源数据交易方法技术

技术编号:40114075 阅读:7 留言:0更新日期:2024-01-23 19:37
本发明专利技术公开了一种基于区块链的可信能源数据交易方法,属于区块链交易技术领域,卖方用户能够在其本地设备上,运用零知识证明技术来产生能源数据的验证信息,并通过智能合约进行提交。智能合约会依据用户所提交的验证信息,运用区块链技术来保证每个用户的能源数据交易的真实性和完整性。一旦数据的真实性和完整性得到确认,买方便可购买相应的能源数据,而相关的交易信息将被记录在区块链上。本发明专利技术采用上述的一种基于区块链的可信能源数据交易方法,解决了能源数据交易过程中可能出现的用户隐私泄露问题,并实现了对能源数据真实性的验证与用户隐私的双重保护,实现了可信的能源数据交易。

【技术实现步骤摘要】

本专利技术涉及区块链交易,尤其是涉及一种基于区块链的可信能源数据交易方法


技术介绍

1、随着全球能源需求的持续增长和能源数据的价值提升,建立一个可信的能源数据交易平台变得至关重要。在这样的平台中,用户可以自由地购买、出售和交换与能源相关的数据。然而,这个过程涉及大量的敏感信息,如用户的能源消耗数据、价格和交易金额等,这些信息的泄露可能会对用户和企业造成严重的经济损失。如何在不泄露这些敏感信息的前提下完成对能源数据的可信交易,并且要求确保数据的真实性和完整性,成为了一个迫切需要解决的问题。

2、然而,现有技术在确保数据和交易的隐私性方面仍存在显著不足:在一些系统中,为了参与能源数据交易,用户必须公开其能源数据,以供系统验证;多数系统仍然采用传统的加密方法来保护用户的交易数据,但这些方法通常不允许在不解密数据的情况下进行计算;此外,许多现有系统还依赖于第三方机构来验证数据的真实性和完整性,这不仅增加了成本和复杂性,而且可能导致中心化的风险,如第三方机构的不诚实或破产。

3、因此,现有技术存在如下缺点:

4、隐私泄露:为了验证数据的真实性,用户必须公开其能源数据,这可能导致商业机密或其他私人信息的泄露。

5、安全性不足:一些系统虽然允许用户匿名提交交易记录,但通常不提供相应的证明机制来确保交易数据的真实性和完整性,从而影响能源数据交易市场的信任度。

6、依赖第三方:许多系统依赖于第三方机构来验证数据的真实性和完整性,这不仅增加了成本和复杂性,而且可能导致中心化的风险和信任问题。

7、综上所述,为了确保完成能源数据交易、确保数据的真实性和完整性,同时保护用户的隐私,迫切需要设计一种新的技术方法。


技术实现思路

1、本专利技术的目的是提供一种基于区块链的可信能源数据交易方法,零知识证明保证了在不泄露用户的数据的前提下完成数据验证,区块链系统保证了不依赖第三方,这种方法不仅增强了隐私保护,还提高了能源数据交易的可靠性和效率。

2、为实现上述目的,本专利技术提供了一种基于区块链的可信能源数据交易方法,包括以下步骤:

3、s1、用户数据的本地处理与验证信息的生成;

4、s2、智能合约的提交与验证;

5、s3、能源数据的交易;

6、s4、交易数据的区块链存储。

7、优选的,在步骤s1中,用户数据的准备具体包括以下步骤:

8、s11、用户数据的准备:在这个步骤中,卖方用户首先需要准备他们想要交易的能源数据,能源数据包括能源的产量、消耗量、类型,这些数据都是在用户的本地设备上准备和存储;

9、s12、彼得森承诺的生成:卖方用户在本地设备上利用零知识证明技术生成其能源数据的验证信息,零知识证明是一种允许证明方向验证方证明自己知道某个值的秘密,而无需透露任何关于该秘密的信息的加密方法,在这个场景中,卖方用户是证明方,而智能合约和潜在的买方用户是验证方,零知识证明的准备步骤是卖方生成彼得森承诺,并记录在区块链上;

10、s13、验证信息的构建:卖方用户不直接上传实际的能源数据,而是上传用于验证数据真实性和完整性的验证信息;

11、s14、本地设备的角色:本地设备在这一步骤中扮演着至关重要的角色,所有的数据准备、零知识证明的生成和验证信息的构建都是在卖方用户的本地设备上完成的。

12、优选的,在步骤s2中,此步骤分为两步,首先用户提交验证信息,其次区块链系统对数据的真实性进行验证:

13、s21、提交验证信息:一旦卖方用户在本地设备上生成了能源数据的验证信息,他们会将这些验证信息通过智能合约提交到区块链网络中,这一提交过程是通过区块链网络上运行的智能合约来实现的,确保了提交过程的安全性和可靠性;

14、s22、数据的真实性验证:智能合约会根据卖方用户提交的验证信息,利用区块链技术来验证每个用户的能源数据的真实性和完整性,这一验证过程是基于零知识证明的,即智能合约能够在不知道实际能源数据的情况下,验证数据的真实性和完整性。

15、优选的,在步骤s3中,在智能合约验证了卖方用户提交的能源数据的真实性和完整性之后,买方用户基于他们的需求购买能源数据,具体分为如下三个步骤:

16、s31、数据购买与支付:买方用户在确定要购买的能源数据后,会进行支付和购买过程,支付通常会通过区块链上的加密货币来完成,确保了交易的安全性和可追溯性,一旦支付完成,买方用户将获得他们购买的能源数据;

17、s32、区块链上的交易记录:每一笔能源数据的交易都会被记录在区块链上,由于区块链的不可篡改性和透明性,这些交易记录是公开和永久的,任何人都不能修改或删除已经记录的交易,这为能源数据交易提供了一个可靠和透明的环境;

18、s33、用户隐私保护:虽然交易记录是公开的,但是通过零知识证明和其他加密技术,用户的隐私得到了保护,买方和卖方的具体能源数据和身份信息不会被透露,只有交易的验证信息会被记录在区块链上。

19、优选的,在步骤s4中,一旦能源数据的交易完成,相关的交易数据,包括交易双方的验证信息、交易金额和时间,会被记录并存储在区块链上,这一过程被称为交易上链。

20、因此,本专利技术采用上述一种基于区块链的可信能源数据交易方法,其技术效果如下:

21、(1)区块链系统和零知识证明系统提供了一个独特的解决方案,零知识证明保证了在不泄露用户的数据的前提下完成数据验证,区块链系统保证了不依赖第三方,这种方法不仅增强了隐私保护,还提高了能源数据交易的可靠性和效率。

22、(2)零知识证明的应用:本申请首次将零知识证明技术应用于能源数据交易的验证过程中,使得卖方用户可以在不公开实际能源数据的情况下,通过提交验证信息来确保其能源数据的真实性和完整性。

23、(3)区块链技术的利用:本申请采用区块链技术,保护了用户在能源数据交易中的交易数据隐私,使得交易数据的真实性和完整性可以在不公开实际数据的情况下得到验证,并且所有交易数据都将被安全、不可篡改地存储在区块链上。

24、(4)智能合约的运用:通过智能合约,本申请实现了能源数据的真实性和完整性验证,确保了卖方数据的可靠性,同时避免了中心化风险。

25、下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。

本文档来自技高网...

【技术保护点】

1.一种基于区块链的可信能源数据交易方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于区块链的可信能源数据交易方法,其特征在于,在步骤S1中,用户数据的准备具体包括以下步骤:

3.根据权利要求1所述的一种基于区块链的可信能源数据交易方法,其特征在于,在步骤S2中,智能合约的提交与验证,包括以下步骤:

4.根据权利要求1所述的一种基于区块链的可信能源数据交易方法,其特征在于,在步骤S3中,在智能合约验证了卖方用户提交的能源数据的真实性和完整性之后,买方用户基于购买需求购买能源数据,具体如下:

5.根据权利要求1所述的一种基于区块链的可信能源数据交易方法,其特征在于,在步骤S4中,一旦能源数据的交易完成,相关的交易数据,包括交易双方的验证信息、交易金额和时间,会被记录并存储在区块链上。

【技术特征摘要】

1.一种基于区块链的可信能源数据交易方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于区块链的可信能源数据交易方法,其特征在于,在步骤s1中,用户数据的准备具体包括以下步骤:

3.根据权利要求1所述的一种基于区块链的可信能源数据交易方法,其特征在于,在步骤s2中,智能合约的提交与验证,包括以下步骤:

4.根据权利要求1所述的...

【专利技术属性】
技术研发人员:黄祁生刘云舒吴婷计军平何道敬
申请(专利权)人:哈尔滨工业大学深圳哈尔滨工业大学深圳科技创新研究院
类型:发明
国别省市:

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

1