Nothing Special   »   [go: up one dir, main page]

CN114614991B - 适用于小微负荷聚合响应的区块链自动结算方法及系统 - Google Patents

适用于小微负荷聚合响应的区块链自动结算方法及系统 Download PDF

Info

Publication number
CN114614991B
CN114614991B CN202210237399.XA CN202210237399A CN114614991B CN 114614991 B CN114614991 B CN 114614991B CN 202210237399 A CN202210237399 A CN 202210237399A CN 114614991 B CN114614991 B CN 114614991B
Authority
CN
China
Prior art keywords
intelligent contract
settlement
transaction
stage
ciphertext
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210237399.XA
Other languages
English (en)
Other versions
CN114614991A (zh
Inventor
马骏超
周洁洁
钟震远
王晨旭
彭琰
邓晖
徐靖雯
徐凯
罗华峰
房乐
周子青
章枫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Electric Power Research Institute of State Grid Zhejiang Electric Power Co Ltd
Hangzhou Power Supply Co of State Grid Zhejiang Electric Power Co Ltd
Marketing Service Center of State Grid Zhejiang Electric Power Co Ltd
Original Assignee
Electric Power Research Institute of State Grid Zhejiang Electric Power Co Ltd
Hangzhou Power Supply Co of State Grid Zhejiang Electric Power Co Ltd
Marketing Service Center of State Grid Zhejiang Electric Power Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Electric Power Research Institute of State Grid Zhejiang Electric Power Co Ltd, Hangzhou Power Supply Co of State Grid Zhejiang Electric Power Co Ltd, Marketing Service Center of State Grid Zhejiang Electric Power Co Ltd filed Critical Electric Power Research Institute of State Grid Zhejiang Electric Power Co Ltd
Priority to CN202210237399.XA priority Critical patent/CN114614991B/zh
Publication of CN114614991A publication Critical patent/CN114614991A/zh
Application granted granted Critical
Publication of CN114614991B publication Critical patent/CN114614991B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0442Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0823Network architectures or network communication protocols for network security for authentication of entities using certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • H04L9/3252Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures using DSA or related signature schemes, e.g. elliptic based signatures, ElGamal or Schnorr schemes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3263Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种适用于小微负荷聚合响应的区块链自动结算方法及系统。目前,针对小微负荷参与聚合响应进行补贴结算时多主体间缺乏信任的问题,本发明提供一种基于区块链技术的智能合约自动结算方法及系统,可有效应用于小微负荷参与的聚合响应补贴结算;针对该智能合约自动结算方法,采用基于账户的多主体共享结算管理方法,将交易中心进行中心化结算管理转换为智能合约共享自治的去中心化管理,并采用考虑日前和实时平衡市场金融交割与物理交割的智能合约三阶段补贴计算方法。

Description

适用于小微负荷聚合响应的区块链自动结算方法及系统
技术领域
本发明属于小微负荷参与需求侧响应的区块链智能合约自动结算技术领域,具体地说是一种适用于小微负荷聚合响应的区块链自动结算方法及系统。
背景技术
小微负荷响应潜力巨大,2019年浙江、上海、江苏、重庆、天津、山东、甘肃、河南、江西等九省市累计组织实施需求响应25次,累计削减尖峰负荷704万kW,转移高峰电量8119万kW·h;累计增加低谷用电负荷544万kW,促进新能源消纳1.33亿kW·h,有效保障了电力系统供需平衡,在有效缓解电力系统建设投资的同时提升了清洁能源消纳能力。但是由于小微负荷分布的范围较广,个体的体量较小,控制手段不集中,导致去海量需求侧资源难以完全被唤醒,因此需要通过负荷聚合商进行聚合从而作为一个整体参与需求侧响应。
但负荷聚合商中心化的管理模式造成数据过于集中,导致内部小微负荷之间信任缺失。负荷聚合商内部对小微负荷进行结算,涉及负荷功率的计量数据和结算数据的存储与计算。海量小微负荷参与聚合响应,层层分级聚合产生海量响应数据,这些数据中包含了小微负荷的隐私数据,在保护隐私的同时确保结算过程公开透明成为了一大难题。因此,需要在公平公正判定响应有效性的同时,在数据层保证响应数据的安全存储、高效查询,在结算过程中保证系统的可靠运行、多边协作。
因此,如何能够科学合理地设计一种既能去中心化实现补贴的自动结算又能安全保护隐私数据不可篡改的结算方法就成为一个亟需解决的问题。
发明内容
针对目前尚未有可信的小微负荷响应补贴自动结算方法,本发明提供一种适用于小微负荷聚合响应的区块链自动结算方法及系统,以利用区块链智能合约技术实现对结算数据的去中心化管理,激发小微负荷参与聚合响应的积极性。
为此,本发明采用的一种技术方案为:适用于小微负荷聚合响应的区块链自动结算方法,其包括步骤:
1)根据参与聚合的小微负荷在网络中持有的证书和相应证书所赋予的权限,通过SM2国密算法生成区块链账户,账户的信息中公钥向整个区块链网络进行广播,私钥由用户单独保管;
2)对步骤1)得到的区块链账户,小微负荷对日前日内合约容量及出清价格进行哈希运算形成密文交易体,并利用SM2国密算法进行数字签名,对每一个交易体进行广播,通过非对称加密算法进行加密验证,同时由区块链共识算法RBFT进行数据验证;
3)取步骤2)获得的数据作为输入,分别按照前两个阶段的智能合约进行自动结算,实现去中心化网络中交易数据的同步验证,第三阶段的物理交割通过基线计算判定实际响应容量与合约响应容量的偏差,进行阶梯补贴;
4)从步骤3)得到的结果中调用智能合约中的交易方法,通过智能合约的去中心化自治管理完成对补贴计算额度的点对点交易发放。
所有的私钥、公钥都是具有一定长度的十六进制码。
进一步地,所述步骤2)中哈希运算中典型的SHA-256算法的规则如下:
首先,构建初始哈希值H(0),其中:
式中,为8个32位的初始哈希值,用于进行后续的加密运算;
然后,进行消息预处理,通过在末尾增加补码获得预处理序列,其中补位k个二进制值与消息长度l之间的关系为:
l+1+k≡448mod512(2)
接着,通过计算消息摘要并利用逻辑函数与扩展消息函数计算得到最终的哈希值,长度为512位二进制,计算规则如下:
式中,Ch(x,y,z)、Maj(x,y,z)、∑0(x)、∑1(x)、σ0(x)、σ1(x)分别为实现哈希运算的6个基本逻辑函数;x、y、z为参与逻辑运算的32位二进制数;Si为将二进制数右移i个比特;Ri为将二进制数循环右移i个比特;为按位异或逻辑运算;/>为按位取补逻辑运算;∧为按位取与逻辑运算。
进一步地,所述步骤2)中,SM2国密算法的具体加密和解密过程如下:
对于结算数据的加密,首先利用区块链账户生成模块的随机数发生器得到随机数k,其中随机数的生成范围由发生器内部确定,然后根据随机数计算椭圆曲线的点C1=[k]G以及S=[h]PB,式中,PB为公钥,G为椭圆曲线基点坐标,k和h分别为随机数及验证因子,如果点在无穷远处则取值为1,同时退出计算;然后按照如下规则计算密文:
式中,M为明文;KDF为密钥派生函数;len为明文的二进制长度;x2和y2分别为椭圆曲线上的点S的横坐标和纵坐标;||为将二进制数进行拼接;C1为密文第一片段;C2为密文第二片段;C3为密文第三片段;C为最终生成的结算数据密文;Hash为哈希函数;
对于结算数据密文C的解密,按照如下过程计算获得最终明文m:
式中,S1为根据密文第一片段C1计算出的椭圆曲线上的点;dB为私钥;t为解密中生成的中间结算结果。
进一步地,所述步骤3)中三阶段的智能合约计算自动结算流程如下:
a.第一阶段:智能合约的金融交割,按照日前签订的智能合约中的计划削减容量以及计划补贴价格,按照统一出清的方式进行出清,得到统一的智能合约边际出清价格,作为第一阶段各响应时段的金融交割出清价;
b.第二阶段:智能合约的金融交割,按照日内签订的容量修订智能合约中的计划修订容量以及计划补贴价格,按照统一出清的方式进行出清,得到统一的出清边际价格,作为第二阶段的各响应时段的金融交割出清价;
c.第三阶段:按照响应日前五天相同时段的负荷水平计算平均值作为第三阶段智能合约物理交割的负荷基线,如果前五天内包括节假日则向前推移补足工作日,根据实际响应容量与前两阶段得到的智能合约计划响应容量进行偏差计算,按照偏差容量和当日的现货价格进行物理交割补贴结算。
进一步地,所述步骤2)中的区块链共识算法RBFT的结算数据验证具体过程如下:
a.由小微负荷发起结算相关数据的上传,并通过生成消息摘要向整个网络中进行广播;
b.主节点经过计算,将批量交易的哈希值广播给所有节点,所有节点在收到交易后将哈希运算的哈希值与主节点发送的哈希序列进行对比;
c.所有节点收到2f个对比后通过消息广播确认消息,进入Commit阶段;
d.参与聚合响应的所有节点收到2f+1个一致消息之后,将这次交易写入区块,到检查节点进行结果校验,最终将得到的信息上链存储,交易结束,实现永久化存储。
本发明采用的另一种技术方案为:适用于小微负荷聚合响应的区块链自动结算系统,其包括:
区块链账户生成单元:根据参与聚合的小微负荷在网络中持有的证书和相应证书所赋予的权限,通过SM2国密算法生成区块链账户,账户的信息中公钥向整个区块链网络进行广播,私钥由用户单独保管;
签名及验证单元:对区块链账户生成单元得到的区块链账户,小微负荷对日前日内合约容量及出清价格进行哈希运算形成密文交易体,并利用SM2国密算法进行数字签名,对每一个交易体进行广播,通过非对称加密算法进行加密验证,同时由区块链共识算法RBFT进行数据验证;
自动结算及阶梯补贴单元:取签名及验证单元获得的数据作为输入,分别按照前两个阶段的智能合约进行自动结算,实现去中心化网络中交易数据的同步验证,第三阶段的物理交割通过基线计算判定实际响应容量与合约响应容量的偏差,进行阶梯补贴;
补贴计算额度发放单元:从自动结算及阶梯补贴单元得到的结果中调用智能合约中的交易方法,通过智能合约的去中心化自治管理完成对补贴计算额度的点对点交易发放。
本发明与现有技术相比,具有如下优点:
(1)通过多级加密机制确保计算数据的安全可信广播同步验证,同时保证隐私保护,避免结算过程的用户隐私泄露;
(2)将中心化的交易中心统一集中结算转化为智能合约的去中心化自动结算,确保结算过程安全可信;
(3)可以通过智能合约自动执行,不需要人为接入管理,可靠且高效,可以大大提升结算的效率。
附图说明
图1是本发明具体实施方式中使用的SHA256的基本算法流程图;
图2是本发明具体实施方式中三阶段结算的智能合约算法流程图;
图3是本发明具体实施方式中三阶段结算的智能合约统一出清示意图;
图4是本发明具体实施方式中使用的RBFT共识机制的数据验证流程图;
图5是本发明具体实施方式中在区块链平台广播的结算数据密文格式示意图。
具体实施方式
下面结合说明书附图对本发明的实施例做详细说明:本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和过程,但本发明的保护范围不限于下述的实施例。
实施例1
本实施例提供一种适用于小微负荷聚合响应的区块链自动结算方法,其步骤如下:
1)根据参与聚合的小微负荷在网络中持有的证书和相应证书所赋予的权限,通过SM2国密算法生成区块链账户,账户的信息中公钥向整个区块链网络进行广播,私钥由用户单独保管;
2)对步骤1)得到的区块链账户,小微负荷对日前日内合约容量及出清价格进行哈希运算形成密文交易体,并利用SM2国密算法进行数字签名,对每一个交易体进行广播,通过非对称加密算法进行加密验证,同时由区块链共识算法RBFT进行数据验证;
3)取步骤2)获得的数据作为输入,分别按照前两个阶段的智能合约进行自动结算,实现去中心化网络中交易数据的同步验证,第三阶段的物理交割通过基线计算判定实际响应容量与合约响应容量的偏差,进行阶梯补贴;
4)从步骤3)得到的结果中调用智能合约中的交易方法,通过智能合约的去中心化自治管理完成对补贴计算额度的点对点交易发放。
所有的私钥、公钥都是具有一定长度的十六进制码。
具体地,所述步骤2)中哈希运算中典型的SHA-256算法的规则如下:
首先,构建初始哈希值H(0),其中:
式中,为8个32位的初始哈希值,用于进行后续的加密运算;
然后,进行消息预处理,通过在末尾增加补码获得预处理序列,其中补位k个二进制值与消息长度l之间的关系为:
l+1+k≡448mod512 (2)
接着,通过计算消息摘要并利用逻辑函数与扩展消息函数计算得到最终的哈希值,长度为512位二进制,计算规则如下:
式中,Ch(x,y,z)、Maj(x,y,z)、∑0(x)、∑1(x)、σ0(x)、σ1(x)分别为实现哈希运算的6个基本逻辑函数;x、y、z为参与逻辑运算的32位二进制数;Si为将二进制数右移i个比特;Ri为将二进制数循环右移i个比特;为按位异或逻辑运算;/>为按位取补逻辑运算;∧为按位取与逻辑运算。
具体地,所述步骤2)中,SM2国密算法的具体加密和解密过程如下:
对于结算数据的加密,首先利用区块链账户生成模块的随机数发生器得到随机数k,其中随机数的生成范围由发生器内部确定,然后根据随机数计算椭圆曲线的点C1=[k]G以及S=[h]PB,式中,PB为公钥,G为椭圆曲线基点坐标,k和h分别为随机数及验证因子,如果点在无穷远处则取值为1,同时退出计算;然后按照如下规则计算密文:
式中,M为明文;KDF为密钥派生函数;len为明文的二进制长度;x2和y2分别为椭圆曲线上的点S的横坐标和纵坐标;||为将二进制数进行拼接;C1为密文第一片段;C2为密文第二片段;C3为密文第三片段;C为最终生成的结算数据密文;Hash为哈希函数;
对于结算数据密文C的解密,按照如下过程计算获得最终明文m:
式中,S1为根据密文第一片段C1计算出的椭圆曲线上的点;dB为私钥;t为解密中生成的中间结算结果。
具体地,所述步骤3)中三阶段的智能合约计算自动结算流程如下:
a.第一阶段:智能合约的金融交割,按照日前签订的智能合约中的计划削减容量以及计划补贴价格,按照统一出清的方式进行出清,得到统一的智能合约边际出清价格,作为第一阶段各响应时段的金融交割出清价;
b.第二阶段:智能合约的金融交割,按照日内签订的容量修订智能合约中的计划修订容量以及计划补贴价格,按照统一出清的方式进行出清,得到统一的出清边际价格,作为第二阶段的各响应时段的金融交割出清价;
c.第三阶段:按照响应日前五天相同时段的负荷水平计算平均值作为第三阶段智能合约物理交割的负荷基线,如果前五天内包括节假日则向前推移补足工作日,根据实际响应容量与前两阶段得到的智能合约计划响应容量进行偏差计算,按照偏差容量和当日的现货价格进行物理交割补贴结算。
具体地,所述步骤2)中的区块链共识算法RBFT的结算数据验证具体过程如下:
a.由小微负荷发起结算相关数据的上传,并通过生成消息摘要向整个网络中进行广播;
b.主节点经过计算,将批量交易的哈希值广播给所有节点,所有节点在收到交易后将哈希运算的哈希值与主节点发送的哈希序列进行对比;
c.所有节点收到2f个对比后通过消息广播确认消息,进入Commit阶段;
d.参与聚合响应的所有节点收到2f+1个一致消息之后,将这次交易写入区块,到检查节点进行结果校验,最终将得到的信息上链存储,交易结束,实现永久化存储。
实施例2
本实施例提供一种适用于小微负荷聚合响应的区块链自动结算系统,其由区块链账户生成单元、签名及验证单元、自动结算及阶梯补贴单元和补贴计算额度发放单元组成。
区块链账户生成单元:根据参与聚合的小微负荷在网络中持有的证书和相应证书所赋予的权限,通过SM2国密算法生成区块链账户,账户的信息中公钥向整个区块链网络进行广播,私钥由用户单独保管。所有的私钥、公钥都是具有一定长度的十六进制码。
签名及验证单元:对区块链账户生成单元得到的区块链账户,小微负荷对日前日内合约容量及出清价格进行哈希运算形成密文交易体,并利用SM2国密算法进行数字签名,对每一个交易体进行广播,通过非对称加密算法进行加密验证,同时由区块链共识算法RBFT进行数据验证。
自动结算及阶梯补贴单元:取签名及验证单元获得的数据作为输入,分别按照前两个阶段的智能合约进行自动结算,实现去中心化网络中交易数据的同步验证,第三阶段的物理交割通过基线计算判定实际响应容量与合约响应容量的偏差,进行阶梯补贴。
补贴计算额度发放单元:从自动结算及阶梯补贴单元得到的结果中调用智能合约中的交易方法,通过智能合约的去中心化自治管理完成对补贴计算额度的点对点交易发放。
所述签名及验证单元中,哈希运算中典型的SHA-256算法的规则如下:
首先,构建初始哈希值H(0),其中:
式中,为8个32位的初始哈希值,用于进行后续的加密运算;
然后,进行消息预处理,通过在末尾增加补码获得预处理序列,其中补位k个二进制值与消息长度l之间的关系为:
l+1+k≡448mod512 (2)
接着,通过计算消息摘要并利用逻辑函数与扩展消息函数计算得到最终的哈希值,长度为512位二进制,计算规则如下:
式中,Ch(x,y,z)、Maj(x,y,z)、∑0(x)、∑1(x)、σ0(x)、σ1(x)分别为实现哈希运算的6个基本逻辑函数;x、y、z为参与逻辑运算的32位二进制数;Si为将二进制数右移i个比特;Ri为将二进制数循环右移i个比特;为按位异或逻辑运算;/>为按位取补逻辑运算;∧为按位取与逻辑运算。
所述签名及验证单元中,SM2国密算法的具体加密和解密过程如下:
对于结算数据的加密,首先利用区块链账户生成模块的随机数发生器得到随机数k,其中随机数的生成范围由发生器内部确定,然后根据随机数计算椭圆曲线的点C1=[k]G以及S=[h]PB,式中,PB为公钥,G为椭圆曲线基点坐标,k和h分别为随机数及验证因子,如果点在无穷远处则取值为1,同时退出计算;然后按照如下规则计算密文:
式中,M为明文;KDF为密钥派生函数;len为明文的二进制长度;x2和y2分别为椭圆曲线上的点S的横坐标和纵坐标;||为将二进制数进行拼接;C1为密文第一片段;C2为密文第二片段;C3为密文第三片段;C为最终生成的结算数据密文;Hash为哈希函数;
对于结算数据密文C的解密,按照如下过程计算获得最终明文m:
式中,S1为根据密文第一片段C1计算出的椭圆曲线上的点;dB为私钥;t为解密中生成的中间结算结果。
所述签名及验证单元中,区块链共识算法RBFT的结算数据验证具体过程如下:
a.由小微负荷发起结算相关数据的上传,并通过生成消息摘要向整个网络中进行广播;
b.主节点经过计算,将批量交易的哈希值广播给所有节点,所有节点在收到交易后将哈希运算的哈希值与主节点发送的哈希序列进行对比;
c.所有节点收到2f个对比后通过消息广播确认消息,进入Commit阶段;
d.参与聚合响应的所有节点收到2f+1个一致消息之后,将这次交易写入区块,到检查节点进行结果校验,最终将得到的信息上链存储,交易结束,实现永久化存储。
所述自动结算及阶梯补贴单元中,三阶段的智能合约计算自动结算流程如下:
a.第一阶段:智能合约的金融交割,按照日前签订的智能合约中的计划削减容量以及计划补贴价格,按照统一出清的方式进行出清,得到统一的智能合约边际出清价格,作为第一阶段各响应时段的金融交割出清价;
b.第二阶段:智能合约的金融交割,按照日内签订的容量修订智能合约中的计划修订容量以及计划补贴价格,按照统一出清的方式进行出清,得到统一的出清边际价格,作为第二阶段的各响应时段的金融交割出清价;
c.第三阶段:按照响应日前五天相同时段的负荷水平计算平均值作为第三阶段智能合约物理交割的负荷基线,如果前五天内包括节假日则向前推移补足工作日,根据实际响应容量与前两阶段得到的智能合约计划响应容量进行偏差计算,按照偏差容量和当日的现货价格进行物理交割补贴结算。
应用例
为验证本发明提出的适用于小微负荷聚合响应的区块链自动结算方法的有效性。本应用例通过搭建联盟链平台,并在联盟链平台上实施计算和处理功能,完成本发明的测试和验证。
如图1所示,适用于小微负荷聚合响应的区块链自动结算方法关键在于通过哈希运算,然后进行消息预处理,通过在末尾增加补码获得预处理序列,然后通过计算消息摘要并利用逻辑函数与扩展消息函数计算得到最终的哈希值。
如图2所示,适用于小微负荷聚合响应的区块链自动结算方法通过三阶段的智能合约计算自动结算实现去中心化的共享式结算管理。其中第一阶段是智能合约的金融交割,按照日前签订的智能合约中的计划削减容量以及计划补贴价格,按照统一出清的方式进行出清,得到统一的智能合约边际出清价格,作为第一阶段各响应时段的金融交割出清价。第二阶段是智能合约的金融交割,按照日内签订的容量修订智能合约中的计划修订容量以及计划补贴价格,按照统一出清的方式进行出清,得到统一的出清边际价格,作为第二阶段的各响应时段的金融交割出清价。如图3所示为智能合约统一出清的示意图。第三阶段按照响应日前五天相同时段的负荷水平计算平均值作为第三阶段智能合约物理交割的负荷基线。如果前五天内包括节假日则向前推移补足工作日。根据实际响应容量与前两阶段得到的智能合约计划响应容量进行偏差计算。按照偏差容量和当日的现货价格进行物理交割补贴结算,以十间宿舍一小时内的参与响应的模拟数据来计算三阶段的补贴结算数据如表1。
表1:智能合约三阶段结算数据
如图4所示,智能合约结算中得到的结果通过RBFT共识算法进行数据的验证和存储。其中由小微负荷发起结算相关数据的上传,并通过生成消息摘要向整个网络中进行广播。主节点经过计算,将批量交易的哈希值广播给所有节点,所有节点在收到交易后将哈希运算的哈希值与主节点发送的哈希序列进行对比,生成的密文消息体结构如图5所示。所有节点收到2f个对比后通过消息广播确认消息,进入Commit阶段。参与聚合响应的所有节点收到2f+1个一致消息之后,将这笔交易写入区块,到检查节点进行结果校验,最终将得到的信息上链存储,交易结束,实现永久化存储。
尽管本发明的内容已经通过上述实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。

Claims (6)

1.适用于小微负荷聚合响应的区块链自动结算方法,其特征在于,包括步骤:
1)根据参与聚合的小微负荷在网络中持有的证书和相应证书所赋予的权限,通过SM2国密算法生成区块链账户,账户的信息中公钥向整个区块链网络进行广播,私钥由用户单独保管;
2)对步骤1)得到的区块链账户,小微负荷对日前日内合约容量及出清价格进行哈希运算形成密文交易体,并利用SM2国密算法进行数字签名,对每一个交易体进行广播,通过SM2国密算法进行加密验证,同时由区块链共识算法RBFT进行数据验证并通过SM2国密算法解密;
3)取步骤2)获得的数据作为输入,分别按照前两个阶段的智能合约进行自动结算,实现去中心化网络中交易数据的同步验证,第三阶段的物理交割通过基线计算判定实际响应容量与合约响应容量的偏差,进行阶梯补贴;
4)从步骤3)得到的结果中调用智能合约中的交易方法,通过智能合约的去中心化自治管理完成对补贴计算额度的点对点交易发放;
所述步骤3)中三阶段的智能合约计算自动结算流程如下:
a.第一阶段:智能合约的金融交割,按照日前签订的智能合约中的计划削减容量以及计划补贴价格,按照统一出清的方式进行出清,得到统一的智能合约边际出清价格,作为第一阶段各响应时段的金融交割出清价;
b.第二阶段:智能合约的金融交割,按照日内签订的容量修订智能合约中的计划修订容量以及计划补贴价格,按照统一出清的方式进行出清,得到统一的出清边际价格,作为第二阶段的各响应时段的金融交割出清价;
c.第三阶段:按照响应日前五天相同时段的负荷水平计算平均值作为第三阶段智能合约物理交割的负荷基线,如果前五天内包括节假日则向前推移补足工作日,根据实际响应容量与前两阶段得到的智能合约计划响应容量进行偏差计算,按照偏差容量和当日的现货价格进行物理交割补贴结算;
所述步骤2)中的区块链共识算法RBFT的结算数据验证具体过程如下:
a.由小微负荷发起结算相关数据的上传,并通过生成消息摘要向整个网络中进行广播;
b.主节点经过计算,将批量交易的哈希值广播给所有节点,所有节点在收到交易后将哈希运算的哈希值与主节点发送的哈希序列进行对比;
c.所有节点收到2f个对比后通过消息广播确认消息,进入Commit阶段;
d.参与聚合响应的所有节点收到2f+1个一致消息之后,将这次交易写入区块,到检查节点进行结果校验,最终将得到的信息上链存储,交易结束,实现永久化存储。
2.根据权利要求1所述的适用于小微负荷聚合响应的区块链自动结算方法,其特征在于,步骤2)中哈希运算中典型的SHA-256算法的规则如下:
首先,构建初始哈希值H(0),其中:
式中,为8个32位的初始哈希值,用于进行后续的加密运算;
然后,进行消息预处理,通过在末尾增加补码获得预处理序列,其中补位k个二进制值与消息长度l之间的关系为:
l+1+k≡448mod512(2)
接着,通过计算消息摘要并利用逻辑函数与扩展消息函数计算得到最终的哈希值,长度为512位二进制,计算规则如下:
式中,Ch(x,y,z)、Maj(x,y,z)、∑0(x)、∑1(x)、σ0(x)、σ1(x)分别为实现哈希运算的6个基本逻辑函数;x、y、z为参与逻辑运算的32位二进制数;Si为将二进制数右移i个比特;Ri为将二进制数循环右移i个比特;⊕为按位异或逻辑运算;为按位取补逻辑运算;∧为按位取与逻辑运算。
3.根据权利要求1所述的适用于小微负荷聚合响应的区块链自动结算方法,其特征在于,所述步骤2)中,SM2国密算法的具体加密和解密过程如下:
对于结算数据的加密,首先利用区块链账户生成模块的随机数发生器得到随机数k,其中随机数的生成范围由发生器内部确定,然后根据随机数计算椭圆曲线的点C1=[k]G以及S=[h]PB,式中,PB为公钥,G为椭圆曲线基点坐标,k和h分别为随机数及验证因子,如果点在无穷远处则取值为1,同时退出计算;然后按照如下规则计算密文:
式中,M为明文;KDF为密钥派生函数;len为明文的二进制长度;x2和y2分别为椭圆曲线上的点S的横坐标和纵坐标;||为将二进制数进行拼接;C1为密文第一片段;C2为密文第二片段;C3为密文第三片段;C为最终生成的结算数据密文;Hash为哈希函数;
对于结算数据密文C的解密,按照如下过程计算获得最终明文m:
式中,S1为根据密文第一片段C1计算出的椭圆曲线上的点;dB为私钥;t为解密中生成的中间结算结果。
4.适用于小微负荷聚合响应的区块链自动结算系统,其特征在于,包括:
区块链账户生成单元:根据参与聚合的小微负荷在网络中持有的证书和相应证书所赋予的权限,通过SM2国密算法生成区块链账户,账户的信息中公钥向整个区块链网络进行广播,私钥由用户单独保管;
签名及验证单元:对区块链账户生成单元得到的区块链账户,小微负荷对日前日内合约容量及出清价格进行哈希运算形成密文交易体,并利用SM2国密算法进行数字签名,对每一个交易体进行广播,通过SM2国密算法进行加密验证,同时由区块链共识算法RBFT进行数据验证并通过SM2国密算法解密;
自动结算及阶梯补贴单元:取签名及验证单元获得的数据作为输入,分别按照前两个阶段的智能合约进行自动结算,实现去中心化网络中交易数据的同步验证,第三阶段的物理交割通过基线计算判定实际响应容量与合约响应容量的偏差,进行阶梯补贴;
补贴计算额度发放单元:从自动结算及阶梯补贴单元得到的结果中调用智能合约中的交易方法,通过智能合约的去中心化自治管理完成对补贴计算额度的点对点交易发放;
所述自动结算及阶梯补贴单元中,三阶段的智能合约计算自动结算流程如下:
a.第一阶段:智能合约的金融交割,按照日前签订的智能合约中的计划削减容量以及计划补贴价格,按照统一出清的方式进行出清,得到统一的智能合约边际出清价格,作为第一阶段各响应时段的金融交割出清价;
b.第二阶段:智能合约的金融交割,按照日内签订的容量修订智能合约中的计划修订容量以及计划补贴价格,按照统一出清的方式进行出清,得到统一的出清边际价格,作为第二阶段的各响应时段的金融交割出清价;
c.第三阶段:按照响应日前五天相同时段的负荷水平计算平均值作为第三阶段智能合约物理交割的负荷基线,如果前五天内包括节假日则向前推移补足工作日,根据实际响应容量与前两阶段得到的智能合约计划响应容量进行偏差计算,按照偏差容量和当日的现货价格进行物理交割补贴结算;
所述签名及验证单元中,区块链共识算法RBFT的结算数据验证具体过程如下:
a.由小微负荷发起结算相关数据的上传,并通过生成消息摘要向整个网络中进行广播;
b.主节点经过计算,将批量交易的哈希值广播给所有节点,所有节点在收到交易后将哈希运算的哈希值与主节点发送的哈希序列进行对比;
c.所有节点收到2f个对比后通过消息广播确认消息,进入Commit阶段;
d.参与聚合响应的所有节点收到2f+1个一致消息之后,将这次交易写入区块,到检查节点进行结果校验,最终将得到的信息上链存储,交易结束,实现永久化存储。
5.根据权利要求4所述的适用于小微负荷聚合响应的区块链自动结算系统,其特征在于,所述签名及验证单元中,哈希运算中典型的SHA-256算法的规则如下:
首先,构建初始哈希值H(0),其中:
式中,为8个32位的初始哈希值,用于进行后续的加密运算;
然后,进行消息预处理,通过在末尾增加补码获得预处理序列,其中补位k个二进制值与消息长度l之间的关系为:
l+1+k≡448mod512 (2)
接着,通过计算消息摘要并利用逻辑函数与扩展消息函数计算得到最终的哈希值,长度为512位二进制,计算规则如下:
式中,Ch(x,y,z)、Maj(x,y,z)、∑0(x)、∑1(x)、σ0(x)、σ1(x)分别为实现哈希运算的6个基本逻辑函数;x、y、z为参与逻辑运算的32位二进制数;Si为将二进制数右移i个比特;Ri为将二进制数循环右移i个比特;为按位异或逻辑运算;/>为按位取补逻辑运算;∧为按位取与逻辑运算。
6.根据权利要求4所述的适用于小微负荷聚合响应的区块链自动结算系统,其特征在于,所述签名及验证单元中,SM2国密算法的具体加密和解密过程如下:
对于结算数据的加密,首先利用区块链账户生成模块的随机数发生器得到随机数k,其中随机数的生成范围由发生器内部确定,然后根据随机数计算椭圆曲线的点C1=[k]G以及S=[h]PB,式中,PB为公钥,G为椭圆曲线基点坐标,k和h分别为随机数及验证因子,如果点在无穷远处则取值为1,同时退出计算;然后按照如下规则计算密文:
式中,M为明文;KDF为密钥派生函数;len为明文的二进制长度;x2和y2分别为椭圆曲线上的点S的横坐标和纵坐标;||为将二进制数进行拼接;C1为密文第一片段;C2为密文第二片段;C3为密文第三片段;C为最终生成的结算数据密文;Hash为哈希函数;
对于结算数据密文C的解密,按照如下过程计算获得最终明文m:
式中,S1为根据密文第一片段C1计算出的椭圆曲线上的点;dB为私钥;t为解密中生成的中间结算结果。
CN202210237399.XA 2022-03-11 2022-03-11 适用于小微负荷聚合响应的区块链自动结算方法及系统 Active CN114614991B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210237399.XA CN114614991B (zh) 2022-03-11 2022-03-11 适用于小微负荷聚合响应的区块链自动结算方法及系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210237399.XA CN114614991B (zh) 2022-03-11 2022-03-11 适用于小微负荷聚合响应的区块链自动结算方法及系统

Publications (2)

Publication Number Publication Date
CN114614991A CN114614991A (zh) 2022-06-10
CN114614991B true CN114614991B (zh) 2023-12-26

Family

ID=81863464

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210237399.XA Active CN114614991B (zh) 2022-03-11 2022-03-11 适用于小微负荷聚合响应的区块链自动结算方法及系统

Country Status (1)

Country Link
CN (1) CN114614991B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116342266A (zh) * 2022-12-30 2023-06-27 广东电力交易中心有限责任公司 一种电力交易计量点数据日核日固的方法
CN117036016B (zh) * 2023-07-28 2024-06-18 广东股权交易中心股份有限公司 基于区块链的股权交易系统及方法

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109034480A (zh) * 2018-07-31 2018-12-18 湘潭大学 一种基于智能合约的互联微网分布式优化调度方法
WO2019170168A2 (en) * 2019-05-31 2019-09-12 Alibaba Group Holding Limited Method for restoring public key based on sm2 signature
CN110247757A (zh) * 2019-04-19 2019-09-17 中国工商银行股份有限公司 基于国密算法的区块链处理方法、装置及系统
CN111447241A (zh) * 2020-05-09 2020-07-24 成都汉为科技有限公司 基于区块链的电力市场需求侧响应网络方法及其系统
CN112801785A (zh) * 2021-01-13 2021-05-14 中央财经大学 基于区块链智能合约的公平数据交易方法及装置
CN113364576A (zh) * 2021-05-28 2021-09-07 湘潭大学 一种基于区块链的数据加密存证与共享方法
CN113763169A (zh) * 2021-08-25 2021-12-07 甘肃同兴智能科技发展有限责任公司 一种基于区块链的能源路由装置及能源管理方法
CN113904854A (zh) * 2021-10-13 2022-01-07 筹远(上海)信息科技有限公司 一种基于商密算法的区块链数据加密方法及装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2680851T3 (es) * 2016-02-23 2018-09-11 nChain Holdings Limited Registro y método de gestión automática para contratos inteligentes ejecutados por cadena de bloques
CN106845960B (zh) * 2017-01-24 2018-03-20 上海壹账通区块链科技有限公司 基于区块链的安全交易方法及系统
US10469248B2 (en) * 2017-10-17 2019-11-05 Amrican Express Travel Related Services Company, Inc. API request and response balancing and control on blockchain
US20190384895A1 (en) * 2018-06-19 2019-12-19 Ivy Food Technology, Inc. System for document and certificate management using directed acyclic graph based tagging
SG11202000783UA (en) * 2019-04-29 2020-02-27 Alibaba Group Holding Ltd Methods and devices for validating transaction in blockchain system
SG11202009924RA (en) * 2019-11-29 2020-11-27 Alipay Hangzhou Inf Tech Co Ltd Methods and devices for cryptographic key management based on blockchain system

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109034480A (zh) * 2018-07-31 2018-12-18 湘潭大学 一种基于智能合约的互联微网分布式优化调度方法
CN110247757A (zh) * 2019-04-19 2019-09-17 中国工商银行股份有限公司 基于国密算法的区块链处理方法、装置及系统
WO2019170168A2 (en) * 2019-05-31 2019-09-12 Alibaba Group Holding Limited Method for restoring public key based on sm2 signature
CN111447241A (zh) * 2020-05-09 2020-07-24 成都汉为科技有限公司 基于区块链的电力市场需求侧响应网络方法及其系统
CN112801785A (zh) * 2021-01-13 2021-05-14 中央财经大学 基于区块链智能合约的公平数据交易方法及装置
CN113364576A (zh) * 2021-05-28 2021-09-07 湘潭大学 一种基于区块链的数据加密存证与共享方法
CN113763169A (zh) * 2021-08-25 2021-12-07 甘肃同兴智能科技发展有限责任公司 一种基于区块链的能源路由装置及能源管理方法
CN113904854A (zh) * 2021-10-13 2022-01-07 筹远(上海)信息科技有限公司 一种基于商密算法的区块链数据加密方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Yaling Zhang,Hongyun Wang.Signature Scheme Based on The SM2 Algorithm in Fabric.2021 International Conference on Networking and Network Applications.2021,全文. *
能源互联网中的区块链技术;张宁,王毅;中国电机工程学报;第36卷(第15期);全文 *

Also Published As

Publication number Publication date
CN114614991A (zh) 2022-06-10

Similar Documents

Publication Publication Date Title
Wang et al. AEBIS: AI-enabled blockchain-based electric vehicle integration system for power management in smart grid platform
CN108564471B (zh) 基于区块链技术的能源互联网安全智能交易系统及其方法
Yang et al. Applying blockchain technology to decentralized operation in future energy internet
Kim et al. Mobile charger billing system using lightweight Blockchain
CN114614991B (zh) 适用于小微负荷聚合响应的区块链自动结算方法及系统
Kim et al. A study on utilization of blockchain for electricity trading in microgrid
Liu et al. Mechanism design for blockchain storage sustainability
CN109039639A (zh) 基于分层确定性密码学技术的投标方法
Asfia et al. Energy trading of electric vehicles using blockchain and smart contracts
Akula et al. Privacy-preserving and secure communication scheme for power injection in smart grid
Sharma et al. An efficient physically unclonable function based authentication scheme for V2G network
Hu et al. Collaborative optimization of distributed scheduling based on blockchain consensus mechanism considering battery-swap stations of electric vehicles
Zhang et al. A privacy protection scheme for bidding users of peer-to-peer electricity call auction trading in microgrids
CN115941206A (zh) 一种基于区块链技术的碳排放数据上链方法
CN113591103B (zh) 一种电力物联网智能终端间的身份认证方法和系统
Mishra et al. Resilience-Driven Scheme in Multiple Microgrids with Secure Transactive Energy System Framework
Yang et al. Research on power transaction information security of microgrid blockchain network
Jiang et al. Secure multi-party computation scheme of shared energy storage index based on blockchain environment
Wang et al. Architecture design and application of distributed power trading system based on blockchain asynchronous consensus
Hu et al. Research on Multimicrogrid Transaction Model and Cross‐Chain Transaction Mechanism Based on Blockchain
CN113554511A (zh) 一种基于区块链与粒子群优化的有源配电网电力交易方法
Liu et al. Research on distributed energy network transaction model based on blockchain
CN113360569A (zh) 基于储能参数选择与容量分解的电网区块链架构方法
Zhang et al. A Secure Energy Internet Scheme for IoV Based on Post-Quantum Blockchain.
Ogawa et al. Blockchain-Based Distributed Optimization for Energy Management Systems

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant