基于区块链的分布式能源费用结算系统和方法与流程

文档序号:16583313发布日期:2019-01-14 18:10阅读:147来源:国知局
基于区块链的分布式能源费用结算系统和方法与流程
本发明涉及计算技术,尤其是一种基于区块链的分布式能源费用结算系统和方法。
背景技术
:分布式能源(distributedenergyresources,der),目前主要包括一次能源和二次能源。其中,一次能源以气体燃料为主,可再生能源为辅;二次能源以分布在用户端的热电冷(值)联产为主,其他中央能源供应系统为辅。分布式能源系统是指分布在用户端的能源综合利用系统。分布式能源系统,在环境保护上,将部分污染分散化、资源化,实现适度排放的目标;在能源的输送和利用上分片布置,减少长距离输送能源的损失,有效地提高了能源利用的安全性和灵活性。传统的集中式供能系统采用大容量设备、集中生产各种能量,然后通过专门的输送设施(如大电网、大热网等)将各种能量输送给较大范围内的众多用户。相对于传统的集中式供能系统而言,分布式能源系统则是直接面向用户,按用户的需求就地生产并供应能量,具有多种功能,可满足多重目标的中、小型能量转换利用系统。在实现本发明的过程中,发明人通过研究发现,目前分布式能源系统仍采用传统集中式功能系统的集中结算技术,通过计量采集模块集中采集电量,通过电费结算模块集中进行电费结算,导致交易响应不及时、结算时间长、结算效率低,难以满足分布式能源迅猛发展的需要。技术实现要素:本发明实施例提供一种分布式能源费用结算的技术方案,用于提高结算效率。根据本发明实施例的一个方面,提供的一种基于区块链的分布式能源费用结算系统,包括:集中式网络平台和分布式网络,所述分布式网络包括多个分布式节点,所述集中式网络平台分别与各分布式节点通信连接;所述分布式节点包括:能量节点、结算节点和全节点;所述集中式网络平台,用于存储费用结算规则,并根据所述费用结算规则制定智能合约模板;基于所述智能合约模板,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约,并将生成的各能量智能合约和费用智能合约分别作为一个区块存储在区块链中;所述能量节点,用于从所述区块链上获取与本能量节点相关的能量智能合约;以及执行本能量节点相关的能量智能合约,得到能量信息并存储在本能量节点,以及将所述能量信息作为一个区块记录在所述区块链和全节点中;所述结算节点,用于从所述区块链上获取与本结算节点相关的费用智能合约;执行本结算节点相关的费用智能合约,得到费用信息并存储在本结算节点,以及将所述费用信息作为一个区块记录在所述区块链和全节点中;所述全节点,用于存储能量信息和费用信息。可选地,在上述各系统实施例中,所述集中式网络平台包括:区块链数据库,用于存储区块链;应用服务器,用于存储费用结算规则,并根据所述费用结算规则制定智能合约模板;基于所述智能合约模板,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约,并将生成的各所述能量智能合约和费用智能合约分别作为一个区块存储在所述区块链中。可选地,在上述各系统实施例中,所述集中式网络平台还包括:信息数据库,用于存储以下信息中的任意一项或多项:参与主体信息,节点信息,计量信息,组织结构信息,价格信息。可选地,在上述各系统实施例中,所述费用结算规则包括:支撑条件,触发条件,控制条件,输出结果,异常情况处理;所述支撑条件包括以下至少一项参数及其参数值:参与主体信息,能源类型,节点信息,结算时间段,地域,价格。可选地,在上述各系统实施例中,所述集中式网络平台基于所述智能合约模板,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约时,具体用于基于所述智能合约模板和所述支撑条件,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约。可选地,在上述各系统实施例中,所述能量节点执行本能量节点相关的能量智能合约,得到能量信息时,具体用于:所述能量节点上的能量智能合约,获取本能量节点对应的计量设备发出的能量变化信息;以及在满足自身的触发条件时触发运行,得到能量信息。可选地,在上述各系统实施例中,还包括:确定模块,用于基于预设条件确定所述能量信息是否出现异常;修正模块,用于在确定所述能量信息出现异常时,对出现异常的所述能量信息进行修正;所述能量节点具体用于在确定所述能量信息未出现异常时,执行所述将所述能量信息作为一个区块记录在所述区块链中的操作。可选地,在上述各系统实施例中,所述修正模块具体用于:触发出现异常的所述能量信息涉及的计量设备重新采集能量变化信息、和/或出现异常的所述能量信息涉及的能量节点重新执行所述执行本能量节点相关的能量智能合约,得到能量信息并存储在本能量节点和全节点的操作。可选地,在上述各系统实施例中,所述确定模块还用于针对修正后的能量信息,执行所述基于预设条件确定所述能量信息是否出现异常的操作。可选地,在上述各系统实施例中,所述预设条件包括:能量信息中的能量值是否满足预先设置的能量波动许可阀值和/或异动行为特征。可选地,在上述各系统实施例中,所述确定模块设置于各能量节点中,分别基于预设条件确定本能量节点得到的所述能量信息是否出现异常;或者,所述确定模块设置于所述集中式网络平台中,基于预设条件确定所述能量信息是否出现异常;或者,所述确定模块设置于其他能量节点中,基于预先存储的校核关系,分别基于预设条件确定所述校核关系涉及的能量节点得到的所述能量信息是否出现异常。可选地,在上述各系统实施例中,所述集中式网络平台还用于:确定所述能量信息是否出现异常;若确定所述能量信息出现异常,生成调差类型的能量数据,并触发执行出现异常的所述能量信息涉及的能量节点相关的能量智能合约,基于所述调差类型的能量数据生成调差数据并作为一个区块记录在所述区块链中;所述出现异常的所述能量信息涉及的结算节点,还用于执行本结算节点相关的费用智能合约,基于所述调差数据得到调差费用信息并存储在本结算节点,以及将所述调差费用信息作为一个区块记录在所述区块链和全节点中。可选地,在上述各系统实施例中,所述结算节点执行本结算节点相关的费用智能合约,得到费用信息时,具体用于:所述结算节点上的费用智能合约,从所述区块链获取本结算节点对应的费用信息;以及在满足自身的触发条件时触发运行,基于获取到的能量信息得到费用信息。根据本发明实施例的另一个方面,提供的一种基于区块链的分布式能源的费用结算方法,所述费用结算方法基于上述任一实施例所述的费用结算系统实现;所述方法包括:集中式网络平台根据费用结算规则制定智能合约模板;所述集中式网络平台基于所述智能合约模板,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约,并将生成的各所述能量智能合约和费用智能合约分别作为一个区块存储在区块链中;所述分布式节点包括:能量节点、结算节点和全节点;各分布式节点分别从区块链上获取与本分布式节点相关的能量智能合约和费用智能合约;各能量节点分别执行本能量节点相关的能量智能合约,得到能量信息并存储在本能量节点,以及将所述能量信息作为一个区块记录在所述区块链和全节点中;各结算节点分别执行本结算节点相关的费用智能合约,得到费用信息并存储在本结算节点,以及将所述费用信息作为一个区块记录在所述区块链和全节点中。可选地,在上述各方法实施例中,所述费用结算规则包括:支撑条件,触发条件,控制条件,输出结果,异常情况处理;所述支撑条件包括以下至少一项参数及其参数值:参与主体信息,能源类型,节点信息,结算时间段,地域,价格。可选地,在上述各方法实施例中,所述集中式网络平台基于所述智能合约模板,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约,包括:所述集中式网络平台基于所述智能合约模板和所述支撑条件,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约。可选地,在上述各方法实施例中,所述能量节点执行本能量节点相关的能量智能合约,得到能量信息,包括:所述能量节点上的能量智能合约,获取本能量节点对应的计量设备发出的能量变化信息;所述能量节点上的能量智能合约,在满足自身的触发条件时触发运行,得到能量信息。可选地,在上述各方法实施例中,所述得到能量信息之后,还包括:基于预设条件确定所述能量信息是否出现异常;若确定所述能量信息出现异常,对出现异常的所述能量信息进行修正;若确定所述能量信息未出现异常,执行所述将所述能量信息作为一个区块记录在所述区块链中的操作。可选地,在上述各方法实施例中,所述对出现异常的所述能量信息进行修正,包括:触发出现异常的所述能量信息涉及的计量设备重新采集能量变化信息、和/或出现异常的所述能量信息涉及的能量节点重新执行所述执行本能量节点相关的能量智能合约,得到能量信息并存储在本能量节点和全节点的操作。可选地,在上述各方法实施例中,所述对出现异常的所述能量信息进行修正之后,还包括:针对修正后的能量信息,执行所述基于预设条件确定所述能量信息是否出现异常的操作。可选地,在上述各方法实施例中,所述预设条件包括:能量信息中的能量值是否满足预先设置的能量波动许可阀值和/或异动行为特征。可选地,在上述各方法实施例中,所述基于预设条件确定所述能量信息是否出现异常,包括:各能量节点分别基于预设条件确定本能量节点得到的所述能量信息是否出现异常;或者,所述集中式网络平台基于预设条件确定所述能量信息是否出现异常;或者,其他能量节点基于预先存储的校核关系,分别基于预设条件确定校核关系涉及的能量节点得到的所述能量信息是否出现异常。可选地,在上述各方法实施例中,所述将所述能量信息作为一个区块记录在所述区块链中之后,还包括:所述集中式网络平台确定所述能量信息是否出现异常;若确定所述能量信息出现异常,所述集中式网络平台生成调差类型的能量数据,并触发执行出现异常的所述能量信息涉及的能量节点相关的能量智能合约,基于所述调差类型的能量数据生成调差数据并作为一个区块记录在所述区块链中;出现异常的所述能量信息涉及的结算节点执行本结算节点相关的费用智能合约,基于所述调差数据得到调差费用信息并存储在本结算节点,以及将所述调差费用信息作为一个区块记录在所述区块链和全节点中。可选地,在上述各方法实施例中,所述结算节点执行本结算节点相关的费用智能合约,得到费用信息,包括:所述结算节点上的费用智能合约,从所述区块链获取本结算节点对应的能量信息;所述结算节点上的费用智能合约,在满足自身的触发条件时触发运行,基于获取到的能量信息得到费用信息。根据本发明实施例的又一个方面,提供的一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现本发明上述任一实施例所述的方法。基于本发明上述实施例提供的基于区块链的分布式能源费用结算系统和方法、存储介质,由集中式网络平台根据费用结算规则制定智能合约模板,基于该智能合约模板,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约,并将生成的能量智能合约和费用智能合约分别作为一个区块存储在区块链中;各分布式节点分别从区块链上获取与本分布式节点相关的能量智能合约和费用智能合约,其中的各能量节点分别执行本能量节点相关的能量智能合约,得到能量信息并存储在本能量节点,以及将能量信息作为一个区块记录在区块链和全节点中;各结算节点分别执行本结算节点相关的费用智能合约,得到费用信息并存储在本结算节点,以及将费用信息作为一个区块记录在区块链和全节点中。本发明实施例中,在分布式节点中进行能量智能合约和费用智能合约的获取、执行,相应进行得到能量信息和费用信息,可以提高交易响应速度、缩短结算时间、提高结算效率,从而满足分布式能源迅猛发展的需要;另外,本发明实施例中能量智能合约和费用智能合约的存储与执行,能量交易的获得(即能量信息)和能量交易的费用结算(得到费用信息)基于区块链技术不可篡改地自动执行,确保了能量结算过程的安全性和可信性,简化了执行环节,提高了结算效率。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。附图说明构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:图1为本发明基于区块链的分布式能源费用结算系统一个实施例的结构示意图。图2为本发明基于区块链的分布式能源费用结算系统另一个实施例的结构示意图。图3为本发明基于区块链的分布式能源费用结算方法一个实施例的流程图。图4为本发明基于区块链的分布式能源费用结算方法另一个实施例的流程图。图5为本发明基于区块链的分布式能源费用结算系统一个应用实施例的示意图。图6为本发明基于区块链的分布式能源费用结算系统另一个应用实施例的示意图。具体实施方式现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。本发明实施例中的术语解释如下:区块链:一种基于对等网络、加密算法、分布式数据库的可信任、不可篡改、可追溯技术;智能合约:可依据条件自动执行的小程序;初始化:整个系统激活运行、新参数传递过程;全节点:记录整个区块链上的所有数据,同时具有一个节点的所有功能;共识机制:分布式结构下,各分布式节点上数据形成统一共识的方式。一般有pow工作量证明机制、pos权益证明机制等;结算模型:能量智能合约和费用智能合约的抽象模型,使结算具有通用性,同时使执行环境保持一致。需要说明的是,本发明各实施例可用于对各种能源的费用结算,其中的能源例如可以是电资源、水资源、气资源、油资源等等各种可能的形式的资源,本发明实施例可用于对各种形式资源的费用结算。图1为本发明基于区块链的分布式能源费用结算系统一个实施例的结构示意图。如图1所示,该实施例的基于区块链的分布式能源费用结算系统采用了区块链技术,包括:集中式网络平台和分布式网络,该分布式网络包括多个分布式节点,集中式网络平台分别与各分布式节点之间例如通过互联网或其他无线网络通信连接,协同配合完成基于区块链的分布式能源的费用结算。其中的分布式节点包括:能量节点、结算节点和全节点,即分布式节点的类型包括能量节点、结算节点和全节点。其中:集中式网络平台,用于存储费用结算规则,并根据基于区块链的分布式能源的费用结算规则制定智能合约模板;基于该智能合约模板,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约,并将生成的能量智能合约和费用智能合约分别作为一个区块存储在区块链中,还可以选择性地在分布式网络中各分布式节点之间不可篡改地广播传递能量智能合约和费用智能合约的相关信息,例如在区块链中的存储地址。本发明实施例中的能量智能合约和费用智能合约具备自动执行能力,可以是一个可自动执行的应用程序。能量节点,用于从区块链上获取与本能量节点相关的能量智能合约;以及执行本能量节点相关的能量智能合约,得到能量信息并存储在本能量节点,以及将该能量信息作为一个区块记录在区块链和全节点中。结算节点,用于从区块链上获取与本结算节点相关的费用智能合约;执行本结算节点相关的费用智能合约,得到费用信息并存储在本结算节点,以及将该费用信息作为一个区块记录在区块链和全节点中。该结算节点可以完整记录费用信息,具备价格计算、费用计算、存储等功能。全节点,用于存储对应的能量节点上得到的能量信息、和对应的结算节点得到的费用信息,即存储有完整的记录资源交易信息。其中,全节点与能量节点、结算节点的对应关系可以预先设定,并可以示例性地通过能量智能合约/费用智能合约下发。本实施例利用区块链分布式对等网络技术,通过节点之间广播方式传递能量智能合约和费用智能合约的相关信息,并以区块链方式在分布式节点之间进行同步和存储。初始化生成的能量智能合约和费用智能合约以区块链的方式同步和传递机制上链,不同的分布式节点可以根据自身节点的属性(例如地域、参与主体的类型、节点的类型等)从区块链上获取与本分布式节点有关的能量智能合约或费用智能合约。继承区块链不可篡改的特性,使各分布式节点获得的能量智能合约和费用智能合约与初始发布的能量智能合约和费用合约完全一致,从而确保了事先约定的逻辑以分布式的方式在各分布式节点执行。基于本发明上述实施例提供的基于区块链的分布式能源费用结算系统,由集中式网络平台根据费用结算规则制定智能合约模板,基于该智能合约模板,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约,并将生成的能量智能合约和费用智能合约分别作为一个区块存储在区块链中;各分布式节点分别从区块链上获取与本分布式节点相关的能量智能合约和费用智能合约,其中的各能量节点分别执行本能量节点相关的能量智能合约,得到能量信息并存储,以及将能量信息作为一个区块记录在区块链中;各结算节点分别执行本结算节点相关的费用智能合约,得到费用信息并存储,以及将费用信息作为一个区块记录在区块链中。本发明实施例中,在分布式节点中进行能量智能合约和费用智能合约的获取、执行,相应进行得到能量信息和费用信息,可以提高交易响应速度、缩短结算时间、提高结算效率,从而满足分布式能源迅猛发展的需要;另外,本发明实施例中能量智能合约和费用智能合约的存储与执行,能量交易的获得(即能量信息)和能量交易的费用结算(得到费用信息)基于区块链技术不可篡改地自动执行,确保了能量结算过程的安全性和可信性,简化了执行环节,提高了结算效率。可选地,在上述各基于区块链的分布式能源费用结算系统实施例中,费用结算规则例如可以包括但不限于以下任意一项或多项:支撑条件,触发条件,控制条件,输出结果,异常情况处理,等等。本发明实施例中,费用结算规则描述的是哪个参与主体的哪个节点(一个参与主体可能存在多个节点,例如一个屋顶光伏的发电户(主体),可能有多个发电节点),在什么时间以什么价格结算多少资源,应支付多少金额。所以费用结算规则定义的参数包括节点信息(例如节点地址)、价格、资源量(例如电量)、结算时间段、参与主体等等,费用结算规则描述的逻辑是什么条件触发什么计算逻辑,产生什么计算结果。所以费用结算规则描述的逻辑定义的模板包括触发条件、支撑条件、控制条件、输出结果、异常处理。例如:光伏发电电费结算规则的触发条件以电量为主,当有电量发生变化的时候,就触发结算规则进行电费的计算;支撑条件有参与主体的类型、地区等,这些支撑条件决定了计算电费的时候采用的电价;控制条件有光伏发电的类型,包括全量上网和余量上网,控制具体的结算逻辑;输出结果有电费和支付方式;异常处理有电费异动处理、信息缺失异常处理等。相应地,本发明实施例中,支撑条件包括以下至少一项参数及其参数值:参与主体信息,能源类型,节点信息,结算时间段,地域,价格,等等。其中,参与主体是指参与能源交易的参与方,例如在电资源的电力行业可以包括发电企业(户)、用电单位(户)、售电公司、输配电公司、政府税务等监管机构、银行等金融机构、其他配套服务单位。其中发电企业(户)的信息可以包括发电企业名称、法人代表、营业号、银行账号、发电类型、结算类型等。参与主体信息是指参与主体的具体信息,这些参与主体信息会影响后续的结算价格、结算方式、结算周期、结算规则等等。其中,结算类型和参与主体的类型可以根据具体业务可以灵活设置,例如:对于光伏发电,结算类型包括全量上网和余量上网。对于常规电费结算参与主体有普通工业用电、非居民照明用电、商业用电等。计量设备计量信息是能量节点的具体信息,例如在电资源的电力行业,计量信息可以包括发电电表信息、关口电表信息、电量分摊规则、电表类型、启用时间、计量的频率、计量表的时间和空间,等等。这些计量信息会影响后续费用结算的量。组织结构信息主要是指参与主体之间或者参与主体内部的组织隶属和分工关系,用于参与主体内外部的权限管理和统计管理。组织结构信息中可以包括具有相应权限的用户信息(例如包括用户名和密码),用户可以基于该用户信息登录该集中式网络平台,进行权限范围内的操作,例如相关信息的修改、查询等。在其中一些实施方式中,集中式网络平台基于智能合约模板,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约时,具体用于基于智能合约模板和支撑条件,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约。例如,集中式网络平台根据不同地区、不同时间、不同结算类型、不同参与主体的电费结算规则按照智能合约模板生成与某个分布式节点相关的能量智能合约和费用智能合约,使能量智能合约和费用智能合约具备独立完备的自动执行能力。在其中一些实施方式中,能量节点执行本能量节点相关的能量智能合约,得到能量信息时,具体用于:能量节点上的能量智能合约,获取本能量节点对应的计量设备发出的能量变化信息;以及在满足自身的触发条件时触发运行,得到能量信息。在其中一些实施方式中,结算节点执行本结算节点相关的费用智能合约,得到费用信息时,具体用于:结算节点上的费用智能合约,从区块链获取本结算节点对应的能量信息;以及在满足自身的触发条件时触发运行,基于获取到的能量信息得到费用信息。图2为本发明基于区块链的分布式能源费用结算系统另一个实施例的结构示意图。如图2所示,与图1所示的实施例相比,该实施例中,集中式网络平台包括:信息数据库、区块链数据库和应用服务器。其中:信息数据库,用于例如但不限于以下信息中的任意一项或多项:参与主体信息,节点信息,计量信息,组织结构信息,价格信息,初始化智能合约模板,等等。基于该实施例,集中式网络平台实现了对参与主体信息、节点信息、计量信息、组织结构信息、价格信息、能量信息、费用信息、智能合约模板、各分布式节点相关的费用结算智能合约等信息的存储与维护,具有权限的用户可以基于预先分配的用户名和密码登录该集中式网络平台进行相应信息(例如,参与主体信息、节点信息、计量信息、组织结构信息、价格信息、能量信息、费用信息等)的查询,进行参与主体信息、节点信息、计量信息、组织结构信息、价格信息等区块链以外存储信息的更新,包括增加、修改、删除等操作。区块链数据库,用于存储区块链。应用服务器,用于存储费用结算规则,并根据费用结算规则制定智能合约模板;基于该智能合约模板,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约,并将生成的能量智能合约和费用智能合约分别作为一个区块存储在区块链中。另外,在本发明基于区块链的分布式能源费用结算系统的又一个实施例中,还包括:确定模块和修正模块。其中:确定模块,用于基于预设条件确定能量信息是否出现异常。其中的预设条件例如可以包括但不限于:能量信息中的能量值是否满足预先设置的能量波动许可阀值和/或异动行为特征。修正模块,用于在确定能量信息出现异常时,对出现异常的能量信息进行修正。相应地,该实施例中,能量节点具体用于在确定能量信息未出现异常时,执行将能量信息作为一个区块记录在区块链中的操作。在其中一些实施方式中,修正模块具体用于:触发出现异常的能量信息涉及的计量设备重新采集能量变化信息、和/或出现异常的能量信息涉及的能量节点重新执行上述执行本能量节点相关的能量智能合约,得到能量信息并存储在本能量节点和全节点的操作。在另一些实施例中,确定模块还可用于针对修正后的能量信息,执行上述基于预设条件确定能量信息是否出现异常的操作。在其中一些实施方式中,上述确定模块可以设置于各能量节点中,分别基于预设条件确定本能量节点得到的能量信息是否出现异常。此时,该能量节点具备能量(例如电量)采集、校核、存储功能。或者,在另一些实施方式中,确定模块设置于其他能量节点中,基于预先存储的校核关系,分别基于预设条件确定校核关系涉及的能量节点得到的能量信息是否出现异常。此时,该能量节点具备能量(例如电量)采集、校核、存储功能。或者,在另一些实施方式中,确定模块设置于集中式网络平台中,基于预设条件确定能量信息是否出现异常。或者,在本发明基于区块链的分布式能源费用结算系统的再一个实施例中,集中式网络平台还可以用于:确定能量信息是否出现异常;若确定能量信息出现异常,生成调差类型的能量数据,并触发执行出现异常的能量信息涉及的能量节点相关的能量智能合约,基于调差类型的能量数据生成调差数据并作为一个区块记录在区块链中。相应地,该实施例中,出现异常的能量信息涉及的结算节点,还用于执行本结算节点相关的费用智能合约,基于调差数据得到调差费用信息并存储,以及将调差费用信息作为一个区块记录在区块链中。图3为本发明基于区块链的分布式能源的费用结算方法一个实施例的流程图。本发明各实施例的费用结算方法可基于上述任一实施例的费用结算系统实现,相关之处对应实现,相应内容相互参见即可。如图3所示,该实施例的费用结算方法包括:102,集中式网络平台根据费用结算规则制定智能合约模板。可选地,费用结算规则例如可以包括但不限于以下任意一项或多项:支撑条件,触发条件,控制条件,输出结果,异常情况处理,等等。支撑条件包括以下至少一项参数及其参数值:参与主体信息,能源类型,节点信息,结算时间段,地域,价格,等等。104,集中式网络平台基于智能合约模板,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约,并将生成的能量智能合约和费用智能合约分别作为一个区块存储在区块链中。其中的分布式节点包括:能量节点、结算节点和全节点。106,各分布式节点分别从区块链上获取与本分布式节点相关的能量智能合约或费用智能合约。108,各能量节点分别执行本能量节点相关的能量智能合约,得到能量信息并存储在本能量节点,以及将能量信息作为一个区块记录在区块链和全节点中。110,各结算节点分别执行本结算节点相关的费用智能合约,得到费用信息并存储在本结算节点,以及将费用信息作为一个区块记录在区块链和全节点中。基于本发明上述实施例提供的基于区块链的分布式能源的费用结算方法,由集中式网络平台根据费用结算规则制定智能合约模板,基于该智能合约模板,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约,并将生成的能量智能合约和费用智能合约分别作为一个区块存储在区块链中;各分布式节点分别从区块链上获取与本分布式节点相关的能量智能合约和费用智能合约,其中的各能量节点分别执行本能量节点相关的能量智能合约,得到能量信息并存储,以及将能量信息作为一个区块记录在区块链中;各结算节点分别执行本结算节点相关的费用智能合约,得到费用信息并存储,以及将费用信息作为一个区块记录在区块链中。本发明实施例中,在分布式节点中进行能量智能合约和费用智能合约的获取、执行,相应进行得到能量信息和费用信息,可以提高交易响应速度、缩短结算时间、提高结算效率,从而满足分布式能源迅猛发展的需要;另外,本发明实施例中能量智能合约和费用智能合约的存储与执行,能量交易的获得(即能量信息)和能量交易的费用结算(得到费用信息)基于区块链技术不可篡改地自动执行,确保了能量结算过程的安全性和可信性,简化了执行环节,提高了结算效率。图4为本发明基于区块链的分布式能源的费用结算方法另一个实施例的流程图。如图4所示,该实施例的费用结算方法包括:202,集中式网络平台根据费用结算规则制定智能合约模板。可选地,费用结算规则例如可以包括但不限于以下任意一项或多项:支撑条件,触发条件,控制条件,输出结果,异常情况处理,等等。支撑条件包括以下至少一项参数及其参数值:参与主体信息,能源类型,节点信息,结算时间段,地域,价格,等等。204,集中式网络平台基于智能合约模板和支撑条件,分别生成与分布式网络中各分布式节点相关的能量智能合约和费用智能合约,并将生成的能量智能合约和费用智能合约分别作为一个区块存储在区块链中。其中的分布式节点包括:能量节点、结算节点和全节点。206,各分布式节点分别从区块链上获取与本分布式节点相关的能量智能合约和费用智能合约。208,各能量节点上的能量智能合约,分别获取本能量节点对应的计量设备发出的能量变化信息。例如,对于电资源,能量节点上的能量智能合约侦听对应的计量设备(即电量采集设备)上的发电、输配电和用电情况。所有能量节点具有统一一致的运行智能合约的容器环境(docker容器),费用智能合约触发条件例如可以是电量的变化,当侦听到电量采集设备上的发电、输配电或用电的电量发生变化的时候,自动触发能量智能合约执行。210,各能量节点上的能量智能合约,分别在满足自身的触发条件时触发运行,得到能量信息并存储在本能量节点,以及将能量信息作为一个区块记录在区块链和全节点中。212,各结算节点上的费用智能合约,分别从区块链获取本结算节点对应的能量信息。例如,对于电资源,结算节点上的费用结算智能合约侦听对应的计量设备(即电量采集设备),按约定频率侦听电量采集设备发出的电量变化信号。214,各结算节点上的费用智能合约,分别在满足自身的触发条件时触发运行,基于获取到的能量信息得到费用信息并存储在本结算节点,以及将该费用信息作为一个区块记录在区块链和全节点中。所有结算节点具有统一一致的运行智能合约的容器环境(docker容器),费用智能合约触发条件例如可以是电量的变化,当侦听到电量采集设备上的发电、输配电或用电的电量发生变化的时候,自动触发费用智能合约执行。费用智能合约自动执行的过程,既是能量(例如电量)在分布式节点之间流动的过程,也是费用信息在参与主体之间转移的过程。费用智能合约在能量变化的时候,按控制流的逻辑将能量流(能量)、信息流(能量信息、费用信息)同步执行,能量交易记录(例如发电户地址、用电户地址、坐标、电量、时间戳等信息)将在能量节点之间随区块链的分布式对等网络同步机制上链并进行流转,各能量节点相互协同,即时记录了全网能量交易流转的全过程。同样,费用信息也在结算节点之间流转,即时记录了交易主体(例如:光伏发电户、电网公司、用电户)之间的信息流转全过程。另外,在上述各费用结算方法实施例中,例如在通过操作108或者210中得到能量信息之后,还可以包括:基于预设条件确定能量信息是否出现异常。其中的预设条件例如可以包括但不限于:能量信息中的能量值是否满足预先设置的能量波动许可阀值和/或异动行为特征;若确定能量信息出现异常,对出现异常的能量信息进行修正;若确定能量信息未出现异常,执行将能量信息作为一个区块记录在区块链中的操作。进一步地,对出现异常的能量信息进行修正之后,还可以针对修正后的能量信息,执行上述基于预设条件确定能量信息是否出现异常的操作,以便于进一步确定修正后的能量信息是否还存在异常情况,直至满足预设条件,例如修正次数达到预设次数,不再执行上述基于预设条件确定能量信息是否出现异常的操作,以便于由于设备故障等导致上述修正流程无限循环。在其中一些可选示例中,对出现异常的能量信息进行修正,例如可以包括:触发出现异常的能量信息涉及的计量设备重新采集能量变化信息;和/或,出现异常的能量信息涉及的能量节点重新执行上述执行本能量节点相关的能量智能合约,得到能量信息并存储在本能量节点和全节点的操作。在其中一些可选示例中,上述基于预设条件确定能量信息是否出现异常,可以通过如下方式实现:各能量节点分别基于预设条件确定本能量节点得到的能量信息是否出现异常;或者,集中式网络平台基于预设条件确定能量信息是否出现异常;或者,其他能量节点基于预先存储的校核关系,分别基于预设条件确定校核关系涉及的能量节点得到的能量信息是否出现异常。或者,在上述各费用结算方法实施例中,将能量信息作为一个区块记录在区块链中之后,还可以包括:集中式网络平台确定能量信息是否出现异常;若确定能量信息出现异常,集中式网络平台生成调差类型的能量数据,并触发执行出现异常的能量信息涉及的能量节点相关的能量智能合约,基于调差类型的能量数据生成调差数据并作为一个区块记录在区块链中;出现异常的能量信息涉及的结算节点执行本结算节点相关的费用智能合约,基于调差数据得到调差费用信息并存储在本结算节点,以及将调差费用信息作为一个区块记录在区块链和全节点中。在各能量节点分别基于预设条件确定本能量节点得到的能量信息是否出现异常的实施例中,通过能量智能合约中的能量异常检查功能,检查单个能量节点的能量异常情况。因为进入基于区块链的分布式能源费用结算系统的数据将被高效强制执行,所以确保能量数据的准确性非常重要。本发明提供了依托能量智能合约的节点层能量信息异常检查功能,通过设定预设条件(例如能量波动许可阀值、异动行为特征),判断能量信息是否异常。对于异常的能量信息可以触发计量设备重新采集,对于无法自动恢复的计量行为,可以提供报警信号给集中式网络平台进行故障排除处理。对于当时未识别、后续确认异常的能量信息,该能量节点的能量智能合约将执行调差逻辑,修正能量数据后上链。例如:电量的波动许可阀值、异动行为特征是可以根据场景进行设定的。对于光伏发电,电量采集周期是天,在正常情况下,每天的光伏发电量会维持在一个合理范围,相对前一周的平均电量变化也会维持在一个合理的范围。超出这个变化范围的电量可以认为是异常电量。当认为是异常电量的时候,可以通过集中式网络平台触发对应计量设备重新采集电量。对于当时未识别,后续通过人工或者非人工的方式确认为异常的电量数据,因为原有的电量数据已经上链,无法更改,可以通过集中式网络平台产生调差类型的电量数据触发电费结算智能合约执行,产生调差数据并上链。在其他能量节点基于预先存储的校核关系,分别基于预设条件确定校核关系涉及的能量节点得到的能量信息是否出现异常的实施例中,可以通过多能量节点之间的能量交叉检查功能,多重复核单个能量节点的电量异常情况。本发明提供了依托能量智能合约的节点间能量信息异常检查功能。能量节点存储了电量采集的时空坐标,通过比对相临能量网络(例如电网)拓扑空间各能量节点之间的能量关系(例如考虑电量的合并和分解关系、线损、网损等因素的电量关系)或者通过比对事先存储在能量节点中的节点间能量校核关系,多重复核单个能量节点的能量异常。该实施例中的校核通常在多个能量节点上同时发生,彼此校验。校核逻辑和和相互校核的能量节点的节点信息(例如节点地址)可以在集中式网络平台与现实何止,以能量智能合约的形式分发到对应的能量节点上。例如:一个小区的总表用电量大于小区里各分表用电量之和。如果出现总表用电量小于小区里各分表用电量之和的情况,认为电量异常,这个校验逻辑就可以存放在总电表的能量节点和分电表的能量节点中,实现多能量节点的交叉校验。基于上述实施例,通过了异常检查的能量信息以及后续生成的费用信息,以区块链共识的方式在分布式节点间同步、共识,不断收敛,实现最终一致。只有通过能量信息异常检查的能量信息才能被分布式节点认同,才能被各参与主体认同,才能被能量智能合约识别、执行。通过了异常检查的能量信息被基于区块链的分布式能源费用结算系统认同合法,才能触发费用智能合约的执行,从而提高了费用结算的准确性。只有被各分布式节点共识的信息才能被各参与主体认同,一旦能量信息、费用信息以区块链的形式存储,就具有了可信、不可篡改、可追溯的特性。其中,能量信息以及后续生成的费用信息,以区块链共识的方式在分布式节点间同步、共识,不断收敛,实现最终一致的过程如下:交易记录(能量信息和费用信息)通过节点路由功能在不同节点之间同步;在有限时间里形成区块并上链(即存储到区块链中);由于分布式环境下存在信息异步的分布式节点,上链的区块在不同分布式节点之间根据共识方法被认可或者抛弃,共识的方法例如可以是pow、pos等方法,例如光伏发电电费结算系统采用的是pos共识机制;分布式节点上链末端的区块不断的被认可和抛弃,维持一种动态的共识。一般经过6个区块以前的区块在整个链式收敛为一致,被称为成熟的区块。图5为本发明基于区块链的分布式能源费用结算系统一个应用实施例的示意图。图5所示应用实施例可以适用于分布式能源的电费结算,其机理同样适用其他类型的分布式能源的结算。图6为本发明基于区块链的分布式能源费用结算系统另一个应用实施例的示意图。该应用实施例以分布式能源的电费结算为例进行说明,其机理同样适用其他类型的分布式能源的结算。如图6所示,基于该应用实施例进行分布式能源的电费结算的应用流程如下:步骤1,在集中式网络平台中的应用服务器中配置运营的组织结构信息和用户权限信息。步骤2,根据上述组织结构信息和权限信息,在集中式网络平台中对运营用户进行授权,例如:参与主体信息管理员、计量点管理员、价格体系管理员、智能合约管理员等。步骤3,管理员在集中式网络平台中维护参与主体信息、计量设备信息、价格体系信息。能量智能合约和费用智能合约(以下简称:智能合约)管理员根据交易规则编制智能合约。步骤4,参与主体信息随参与主体在分布式网络中分布,计量信息随能量节点在分布式网络中分布。智能合约通过区块链在分布式网络中传递,参与主体和能量节点根据各自的业务范围本地化区块链上的对应智能合约,并获取与本节点相关的价格信息。步骤5,能量节点在侦听到电量变化时执行智能合约形成电量交易记录(能量信息),并记录到能量节点上,参与主体根据区块链上的能量信息触发智能合约执行,形成电费交易记录(费用信息),并记录到结算节点上,电量交易记录和电费交易记录同步也会记录在全节点上。为了确保交易记录完整性,运营方可以在集中式网络平台中提供分布式种子节点,其作用等同于分布式网络中的全节点。步骤6,集中式网络平台到分布式网络的信息传递的路径是集中式网络平台、种子节点、分布式网络节点。分布式网络到集中式网络平台的信息传递的路径是分布式网络节点、种子节点、集中式网络平台。步骤7,能量异常情况需要人工干预时,集中式网络平台读取区块链中的异常的电量交易记录和电费交易记录触发异常处理流程。异常处理的结果仍然通过集中式网络平台往种子节点传回分布式网络。步骤8,集中式网络平台实时将成熟区块的信息存储到信息数据库,以提高数据统计分析的效率。在本发明各实施例中,还可以对在相应的软件平台上首次安装基于区块链的分布式能源费用结算系统,进行初始化配置,例如可以配置以下参数:序号类别主要配置1参与主体信息标识(id)、描述、所属组织结构、结算类型2计量信息id、型号、空间位置、对应参与主体3组织结构信息结算的组织结构4价格信息对应交易类型的结算价格5全节点公私钥、地址6初始化智能合约模板配置智能合约参数对基于区块链的分布式能源费用结算系统初始化完成后,便可以根据集中式网络平台中初始化的信息,生成智能合约,将智能合约在分布式网络中进行分发。随着激活的分布式节点的不断增多和智能合约的启用,费用结算系统逐步进入运行状态。另外,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述任一实施例的基于区块链的分布式能源的费用结算方法。本发明实施例提供的基于区块链的分布式能源的费用结算技术方案,可以将能量流、信息流、控制流在同一时间、同一地点完成,从而提高结算效率;本发明实施例提供的基于区块链的分布式能源的费用结算技术方案,实现分布式能源费用结算按照约定的规则(量、价、费计算方法)不可篡改地自动执行,在确保参与主体间结算过程的安全、可信的同时,简化了执行环节,提高了结算效率;本发明实施例提供的基于区块链的分布式能源的费用结算技术方案,确保了以事件为中心、在能量变化的当前地点和当前时间即时一体化完成交易结算业务。与传统的集中式电费结算系统和方法相比,减少了交易环节,简化了业务流程,提高了结算效率;减少了人为干预,加强了价格管控、结算管控;依托区块链的分布式存储、不可篡改的特性,提高了数据的可靠性,保障了数据安全,强化了数据质量。为分布式能源商业模式的优化和创新提供了技术基础。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。可能以许多方式来实现本发明的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1