一种基于区块链的发电数据管理方法及智能电网系统与流程

文档序号:29814192发布日期:2022-04-27 09:23阅读:90来源:国知局
一种基于区块链的发电数据管理方法及智能电网系统与流程

1.本说明书涉及区块链技术领域,尤其涉及一种基于区块链的发电数据管理方法及智能电网系统。


背景技术:

2.在工业智能化进程中,低碳经济被认为是可持续发展的可行路径之一,在落实低碳经济时,可以将碳排放配额作为碳资产,通过碳资产交易市场进行重分配,以鼓励各行业中的企业通过节能减排来换取额外利润;其中,传统的火力发电通常认为会导致额外的碳排放,而以水电、风电、光伏发电为代表的新能源产业产生的电力则不会导致额外的碳排放;因此,快速、准确统计发电量是准确计算碳排放量的前提。
3.相关技术中,虽然可以通过物联网技术将发电厂中的发电机联网,统一读取其发电数据进行管理,提高统计发电量的效率和准确度,但上述方案仍然存在数据被篡改、相关部门难以穿透式管理的问题。


技术实现要素:

4.有鉴于此,本说明书公开了一种基于区块链的发电数据管理方法及智能电网系统。
5.根据本说明书实施例的第一方面,公开了一种基于区块链的发电数据管理方法,应用于智能电网系统;所述智能电网系统中包括基于物联网的发电设备、以及与所述物联网对接的区块链;所述方法包括:为所述发电设备创建去中心化身份,所述去中心化身份的档案由所述区块链管理,并将所述去中心化身份与对应的发电设备中的物联网芯片绑定;所述发电设备通过自身的物联网芯片,使用所述去中心化身份对自身的发电量数据进行签名;将签名后的所述发电量数据发送到所述区块链进行存证。
6.可选的,所述为所述发电设备创建去中心化身份,包括:根据所述发电设备的特征信息生成公私钥对,并将通过所述公私钥对中的私钥签名的去中心化身份申请请求、以及所述公私钥对中的公钥发送至所述区块链,以使所述区块链在校验所述去中心化身份申请请求的签名通过的情况下,新建与所述公钥对应的去中心化身份。
7.可选的,所述物联网芯片中搭载有可信执行环境;所述根据所述发电设备的特征信息生成公私钥对,包括:所述发电设备中的物联网芯片根据所述发电设备的特征信息,在所述物联网芯片中搭载的可信执行环境中生成公私钥对,并向所述可信执行环境外暴露所述公私钥对中的私钥的调用接口、以及述公私钥对中的公钥;所述将所述去中心化身份与对应的发电设备中的物联网芯片绑定,包括:
所述发电设备中的物联网芯片接收所述区块链返回的所述去中心化身份的标识,并将所述去中心化身份的标识与所述公私钥对中的私钥的调用接口相绑定。
8.可选的,所述将签名后的所述发电量数据发送到所述区块链进行存证,包括:将签名后的所述发电量数据发送到所述区块链,以使所述区块链在分布式账本中存证签名后的所述发电量数据,并将签名后的所述发电量数据存证的地址添加到基于去中心化身份的标识检索的索引中;所述方法还包括:在所述索引中,查找与各待统计的去中心化身份标识对应的存证地址,根据查找到的存证地址从所述区块链的分布式账本中调取对应的发电量数据,并根据去中心化身份标识对调取的发电量数据进行分类统计。
9.可选的,所述方法还包括:构造携带所述统计的得到的、根据去中心化身份标识分类的发电量数据的智能合约调用交易;将所述智能合约调用交易发送到所述区块链,以调用所述区块链中预先部署的碳资产换算智能合约,将所述统计的得到的、根据去中心化身份标识分类的发电量数据换算为分别与各待统计去中心化身份标识对应的碳资产数目。
10.根据本说明书实施例的第二方面,公开了一种智能电网系统,包括:基于物联网的发电设备,搭载有绑定去中心化身份的物联网芯片,用于通过所述物联网芯片使用所述去中心化身份对自身的发电量数据进行签名、并将签名后的所述发电量数据发布到所述区块链;区块链,与所述物联网对接,用于创建并管理所述发电设备的去中心化身份,以及接收并存证签名后的所述发电量数据。
11.可选的,所述发电设备进一步用于:根据所述发电设备的特征信息生成公私钥对,并将通过所述公私钥对中的私钥签名的去中心化身份申请请求、以及所述公私钥对中的公钥发送至所述区块链;所述区块链进一步用于:校验所述去中心化身份申请请求的签名;并在所述校验通过的情况下,新建与所述公钥对应的去中心化身份。
12.可选的,所述物联网芯片中搭载有可信执行环境;所述发电设备进一步用于:通过搭载的物联网芯片,在所述物联网芯片中搭载的可信执行环境中,根据所述发电设备的特征信息生成公私钥对,并向所述可信执行环境外暴露所述公私钥对中的私钥的调用接口、以及述公私钥对中的公钥;所述发电设备还用于:通过搭载的物联网芯片接收所述区块链返回的所述去中心化身份的标识,并将所述去中心化身份的标识与所述公私钥对中的私钥的调用接口相绑定。
13.可选的,所述区块链进一步用于:在分布式账本中存证签名后的所述发电量数据,并将签名后的所述发电量数据存证的地址添加到基于去中心化身份的标识检索的索引中;所述系统还包括统计服务端,用于在所述索引中,查找与各待统计的去中心化身份标识对应的存证地址,根据查找到的存证地址从所述区块链的分布式账本中调取对应的
发电量数据,并根据去中心化身份标识对调取的发电量数据进行分类统计。
14.可选的,所述区块链还用于:接收携带所述统计的得到的、根据去中心化身份标识分类的发电量数据的智能合约调用交易;响应于所述智能合约调用交易,调用所述区块链中预先部署的碳资产换算智能合约,将所述统计的得到的、根据去中心化身份标识分类的发电量数据换算为分别与各待统计去中心化身份标识对应的碳资产数目。
15.根据本说明书实施例的第三方面,公开了一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现上述第一方面任意实施例所述的方法。
16.根据本说明书实施例的第四方面,公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任意实施例所述的方法。
17.以上技术方案中,一方面,由于区块链具有去中心化运行、公开透明、难以篡改的性质,因此存证到上述区块链中的发电量数据难以被篡改,可以保障发电数据的安全性和管理的可靠性。
18.另一方面,由于各发电设备均持有区块链上的去中心化身份,因此其使用对应的去中心化身份为其发电量数据的签名,不仅可以保障发电量数据的完整性,而且便于区块链辨识发电量数据对应的发电设备。
附图说明
19.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书文本一同用于解释原理。
20.图1是本说明书示出的一种基于区块链的发电数据管理方法的流程示例图;图2是本说明书示出的一种内嵌可信执行环境的物联网芯片结构示意图;图3是本说明书示出的一种智能合约的部署和调用的流程示例图;图4是本说明书示出的一种智能电网的结构示例图;图5是本说明书示出的一种用于基于区块链的发电数据管理的计算机设备的结构示例图。
具体实施方式
21.为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
22.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与本说明书的一些方面相一致的系统和方法的例子。
23.在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明
书。在本说明书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
24.应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
25.在工业智能化进程中,低碳经济被认为是可持续发展的可行路径之一,在落实低碳经济时,可以将碳排放配额作为碳资产,通过碳资产交易市场进行重分配,以鼓励各行业中的企业通过节能减排来换取额外利润;其中,传统的火力发电通常认为会导致额外的碳排放,而以水电、风电、光伏发电为代表的新能源产业产生的电力则不会导致额外的碳排放;因此,快速、准确统计发电量是准确计算碳排放量的前提。
26.相关技术中,虽然可以通过物联网技术将发电厂中的发电机联网,统一读取其发电数据进行管理,提高统计发电量的效率和准确度,但上述方案仍然存在数据被篡改、相关部门难以穿透式管理的问题。
27.基于此,本说明书提出一种使用物联网将发电设备进行联网,再对接到区块链中,以通过区块链对联网的发电设备的发电量数据进行存证的技术方案。
28.在实现时,搭载有物联网芯片的发电设备、与上述区块链均可以视为智能电网的一部分,并且上述发电设备均可以在上述区块链中申领去中心化身份,从而使发电设备通过搭载的物联网芯片使用对应的去中心化身份对发电量数据进行签名,之后再发送到区块链进行存证。
29.在以上技术方案中,一方面,由于区块链具有去中心化运行、公开透明、难以篡改的性质,因此存证到上述区块链中的发电量数据难以被篡改,可以保障发电数据的安全性和管理的可靠性。
30.另一方面,由于各发电设备均持有区块链上的去中心化身份,因此其使用对应的去中心化身份为其发电量数据的签名,不仅可以保障发电量数据的完整性,而且便于区块链辨识发电量数据对应的发电设备;此外,由于上述技术方案中的区块链相关操作是利用物联网芯片完成的,因此显然可以对工业互联网中原有的物联网芯片进行复用,降低方案落地成本。
31.下面通过具体实施例并结合具体的应用场景对本说明书进行描述。
32.请参考图1,图1是本说明书一实施例提供的一种基于区块链的发电数据管理方法的流程示例图,该方法可以应用于智能电网系统;该智能电网系统中包括基于物联网的发电设备、以及与该物联网对接的区块链;该方法可以包括以下步骤:s101,为所述发电设备创建去中心化身份,所述去中心化身份的档案由所述区块链管理,并将所述去中心化身份与对应的发电设备中的物联网芯片绑定;s102,所述发电设备通过自身的物联网芯片,使用所述去中心化身份对自身的发电量数据进行签名;s103,将签名后的所述发电量数据发送到所述区块链进行存证。
33.上述区块链,可以包括任意形式的区块链。区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的技术;通常,区块链具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性。区块链一般被划分为三种类型:公有链(public blockchain),私有链(private blockchain)和联盟链(consortium blockchain)。此外,还可以有上述多种类型的结合,比如私有链+联盟链、联盟链+公有链等。通常各种类型的区块链性质可能存在差异,进而可以用于满足不同的技术需求;例如,如果希望获得最高的去中心化程度,则可以选用公有链;如果希望兼顾去中心化程度和性能,则可以选用联盟链等等。在实施中,如果上述区块链采用联盟链的形式,那么组成上述区块链的区块链节点则可以由相关管理部门、发电厂、云服务供应商等等多种类型的实体各自提供,以保证区块链记账权的相对公正合理;又例如,如果上述区块链采用可编程区块链的形式,则可以使用通用的智能合约构建相关功能,并取得更高的编程灵活性;可见,各种形式的区块链各有优势,本领域技术人员可以根据具体的需求自行选择上述区块链的类型本说明书不限定上述区块链的具体类型。
34.可以理解的是,上述区块链可以通过区块链即服务(baas,blockchain as a service)平台对外交互。通常,baas平台可以通过为区块链上发生的活动(诸如订阅和通知、用户验证、数据库管理和远程更新),提供预先编写的应用的方式,面向与baas平台连接的客户端侧计算设备,提供灵活可定制的区块链服务。例如,在一个例子中,用于数据公示的服务端需要与区块链进行数据通信,则baas平台可以提供诸如mq(message queue,消息队列)服务应用;与baas平台连接的用于数据公示的服务端,可以订阅baas平台连接的区块链系统中某一区块链上部署的智能合约,在触发执行后在区块链上产生的合约事件;而baas平台可以监听该智能合约在触发执行后在区块链上产生的事件,再基于mq服务相关的软件,将该合约事件以通知消息的形式添加到消息队列中,使得订阅该消息队列的用于数据公示的服务端能够得到与上述合约事件相关的通知。
35.上述智能电网,可以指计算机网络与电力网络相结合的网络形式;通常认为,智能电网即电网的智能化,可以是建立在集成的、高速双向通信网络的基础上,通过传感和测量技术、设备、控制方法以及决策支持系统技术的应用,实现电网的可靠、安全、经济、高效、环境友好和使用安全的目标的新型电网,其主要性质包括自愈、激励和保护用户、抵御攻击、提供满足用户需求的电能质量、容许各种不同发电形式的接入、启动电力市场以及资产的优化高效运行等等。
36.上述物联网(internet of things,简称iot)可以是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。通常认为,物联网是一个基于互联网、传统电信网等的信息承载体,可以使能够被独立寻址的普通物理对象形成互联互通的网络。
37.在本领域中,去中心化身份(decentralized identity,did)通常被理解为一种可以包含标识identifier和文档document的身份认证机制,具有全局唯一性、高可用性可解析性和加密可验证性。如果一个去中心化身份依赖于某一个区块链实现,则可以称该去中
心化身份是与该区块链相关联的。在实现时,一个典型的去中心化身份标识可以如下字符串所示:did:example:123123123123abcabcabc其中,did部分为体系标识,用于表明该字符串是一个去中心化身份标识;example部分为did方法标识符,用于指示did具体依赖的区块链上的方法;123123123123abcabcabc部分则为did 方法中所规定的标识符,通常与身份对应的个体所持有的一对公私钥相对应。而去中心化身份文档则可以包含did对应的身份公钥以及对应的加密算法等等信息,可以用于对去中心化身份标识进行校验。举例而言,假设用户张三发出了一份信息,其携带有一个去中心化身份的签名以及did标识符,则其他用户只需根据该did标识符,从区块链中找到张三的去中心化身份公钥,即可对该去中心化身份签名进行合法性校验,若校验通过,则可以证明该信息的发送方为持有用户张三的私钥的人,也即张三本人。
38.当然可以理解的是,从区块链角度而言,人与物并无本质差异,去中心化身份既可以被分配给自然人,也可以被分配给设备或者组织;在本说明书中,去中心化身份就可以被分配给发电设备,并与对应的发电设备中的物联网芯片相绑定。
39.在本说明书中,可以首先为上述发电设备创建去中心化身份,上述去中心化身份的档案由上述区块链管理,并将上述去中心化身份与对应的发电设备中的物联网芯片绑定;具体而言,创建去中心化身份的行为,既可以由使用去中心化身份的发电设备的物联网芯片发起,也可以由管理服务端批量发起;举例而言,假设发电厂a具备较强的嵌入式开发能力,则可以为每个发电设备的物联网芯片开发用于发起创建去中心化身份的程序,并由各个物联网芯片自行完成相关任务;而假设发电厂b的嵌入式开发能力较弱,则可以由专门的量产人员批量申请去中心化身份,并分别绑定到各个物联网芯片中,再将物联网芯片发放给各个发电设备。
40.通常认为,如果上述创建去中心化身份的行为由使用去中心化身份的发电设备的物联网芯片发起的话,那么公私钥对中的私钥将全程不会暴露,具备更高的安全性,但对物联网芯片的程序设计、性能等要求较高;而如果上述创建去中心化身份的行为由管理服务端批量发起的话,则可以节省创建去中心化身份的操作量,并对物联网芯片的性能、软件开发的要求较低,但由于在创建去中心化身份完成后将,需要将生成的公私钥对下发到各个发电设备的物联网芯片,因此可能存在泄密风险。
41.因此,本说明书对于上述去中心化身份的建立过程的执行主体不作限定,本领域技术人员可以根据具体的业务场景和需求自行权衡利弊决定。
42.在示出的一种实施方式中,上述创建去中心化身份的过程,可以根据发电设备的特征信息实现。具体而言,上述为上述发电设备创建去中心化身份,包括:根据上述发电设备的特征信息生成公私钥对,并将通过上述公私钥对中的私钥签名的去中心化身份申请请求、以及上述公私钥对中的公钥发送至上述区块链,以使上述区块链在校验上述去中心化身份申请请求的签名通过的情况下,新建与上述公钥对应的去中心化身份。例如,发电设备的序列号可以在进行散列等数学变换之后,作为生成公私钥对时的参数,等等。
43.通过上述方案,可以使得用于生成去中心化身份的公钥,与发电设备本身的特征信息相关联,从而便于使用统一的算法批量生成去中心化身份,并提高管理的便捷性,也有利于根据去中心化身份反向追踪对应的发电设备。
44.在示出的一种实施方式中,上述公私钥对中的私钥可以由上述物联网芯片中的可信执行环境管理;具体而言,上述物联网芯片中搭载有可信执行环境;上述根据上述发电设备的特征信息生成公私钥对的过程,可以包括:上述发电设备中的物联网芯片根据上述发电设备的特征信息,在上述物联网芯片中搭载的可信执行环境中生成公私钥对,并向上述可信执行环境外暴露上述公私钥对中的私钥的调用接口、以及述公私钥对中的公钥;而上述将上述去中心化身份与对应的发电设备中的物联网芯片绑定的过程,则具体可以包括:上述发电设备中的物联网芯片接收上述区块链返回的上述去中心化身份的标识,并将上述去中心化身份的标识与上述公私钥对中的私钥的调用接口相绑定。
45.请参见图2,图2是本说明书示出的一种内嵌可信执行环境的物联网芯片的结构示例图;其中,该物联网芯片可以包括主控模块、网络模块、以及上述可信执行环境,而该可信执行环境中则可以存储有上述私钥,并对外开放用于调用该私钥的私钥调用接口。对于可信执行环境以外的可执行代码而言,虽然可以通过上述私钥调用接口来调用该私钥完成签名等操作,但是,私钥本身并不会直接对外暴露。
46.因此,应用此方案,能够提升私钥的安全性,进而提升通过该私钥给出的签名的可信度。
47.在本说明书中,可以由上述发电设备通过自身的物联网芯片,使用上述去中心化身份对自身的发电量数据进行签名;其中,该签名既可以是一个包含数据完整性验证信息的签名,也可以是一个纯粹用于验证来源、而不包含完整性验证信息的签名;如果该签名中需要包括数据完整性验证信息,那么本领域技术人员可以使用摘要算法,生成上述发电量数据的摘要信息,再对该摘要信息使用该私钥进行加密,得到能够用于校验上述发电量数据的完整性的签名。
48.当然可以理解的是,上述过程中具体采用何种摘要算法,例如sha-256、md5、sm-3等等,本说明书无需进行详细限定。
49.在本说明书中,最后,可以将签名后的上述发电量数据发送到上述区块链进行存证。具体而言,可以构造包含上述签名后的发电量数据的交易,并将该交易发送到区块链上,从而使得该区块链将该交易中携带的上述签名后的发电量数据存证到区块链的分布式账本中;当然可以理解的是,为了节省链上存储空间,也可以将上述签名后的发电量数据存储在与该区块链对接的链下数据库中,并将签名后的发电量数据的摘要、以及在上述链下数据库中的存储地址存储在区块链的分布式账本中。具体采用直接存证的方式,还是间接存证的方式,本说明书不作详细限定,本领域普通技术人员可以根据具体的需求自行确定并加以实现。
50.当然可以理解的是,存证到上述区块链的内容,除了上述签名后的发电量数据以外,还可以包括对应的发电设备的名称、型号、编号等特征信息,从而便于后期的管理和监控。
51.在示出的一种实施方式中,上述被存证的签名后的发电量数据可以根据对应的去中心化身份进行分类统计。具体而言,在进行存证时,可以将签名后的上述发电量数据发送到上述区块链,以使上述区块链在分布式账本中存证签名后的上述发电量数据,并将签名后的上述发电量数据存证的地址添加到基于去中心化身份的标识检索的索引中;之后,就可以在上述索引中,查找与各待统计的去中心化身份标识对应的存证地址,根据查找到的
存证地址从上述区块链的分布式账本中调取对应的发电量数据,并根据去中心化身份标识对调取的发电量数据进行分类统计。
52.应用此方案,可以建立索引,便于根据去中心化身份对存证的发电量数据进行针对性查询和管理,从而满足更复杂的管理业务需求。
53.在示出的一种实施方式中,还可以通过智能合约,将上述存证的发电量换算为碳资产;请参见图3,图3是本说明书示出的一创建智能合约和调用智能合约的示意图;如图3所示,在该支持智能合约的区块链中,要创建一个智能合约,可以经过编写智能合约、变成字节码、部署到区块链等过程;要调用智能合约,则可以发起一笔指向智能合约地址的交易,各个节点的虚拟机则可以分别执行该交易,将智能合约代码分布式的运行在区块链网络中每个节点的虚拟机中。
54.在实现上述换算时,上述方案还可以包括如下步骤:首先,构造携带所述统计的得到的、根据去中心化身份标识分类的发电量数据的智能合约调用交易;再将所述智能合约调用交易发送到所述区块链,以调用所述区块链中预先部署的碳资产换算智能合约,将所述统计的得到的、根据去中心化身份标识分类的发电量数据换算为分别与各待统计去中心化身份标识对应的碳资产数目。
55.可以理解的是,发电量到碳资产之间的换算关系可以根据具体的业务需求进行设计,本说明书记载的方案更着重于逻辑的可实现性,而不侧重换算关系本身的内容。
56.上述内容即为本说明书针对所述基于区块链的发电数据管理方法的全部实施例。应用上述实施例所述的方案,一方面,存证到上述区块链中的发电量数据难以被篡改,可以保障发电数据的安全性和管理的可靠性;另一方面,使用对应的去中心化身份为其发电量数据的签名,不仅可以保障发电量数据的完整性,而且便于区块链辨识发电量数据对应的发电设备;此外,可以对工业互联网中原有的物联网芯片进行复用,降低方案落地成本。
57.本说明书还提供了对应的智能电网系统的实施例;请参见图4,图4是本说明书示出的一种智能电网系统的结构示例图;该系统可以包括:基于物联网的发电设备401,搭载有绑定去中心化身份的物联网芯片,用于通过所述物联网芯片使用所述去中心化身份对自身的发电量数据进行签名、并将签名后的所述发电量数据发布到所述区块链;区块链402,与所述物联网对接,用于创建并管理所述发电设备的去中心化身份,以及接收并存证签名后的所述发电量数据。
58.可以理解的是,图4中虽然只示出的一个基于物联网的发电设备401,但实际应用时上述基于物联网的发电设备401的数量可以是多个;而多个发电设备401中的物联网芯片均可以视为本说明书中提及的物联网的一部分。
59.在一种具体实施方式中,上述发电设备401进一步可以用于:根据上述发电设备401的特征信息生成公私钥对,并将通过上述公私钥对中的私钥签名的去中心化身份申请请求、以及上述公私钥对中的公钥发送至上述区块链402;上述区块链402进一步可以用于:校验上述去中心化身份申请请求的签名;并在上述校验通过的情况下,新建与上述公钥对应的去中心化身份。
60.在一种具体实施方式中,上述物联网芯片中搭载有可信执行环境;上述发电设备401进一步可以用于:通过搭载的物联网芯片,在上述物联网芯片中搭载的可信执行环境
中,根据上述发电设备401的特征信息生成公私钥对,并向上述可信执行环境外暴露上述公私钥对中的私钥的调用接口、以及述公私钥对中的公钥;上述发电设备401还可以用于:通过搭载的物联网芯片接收上述区块链402返回的上述去中心化身份的标识,并将上述去中心化身份的标识与上述公私钥对中的私钥的调用接口相绑定。
61.在一种具体实施方式中,上述区块链402进一步可以用于:在分布式账本中存证签名后的上述发电量数据,并将签名后的上述发电量数据存证的地址添加到基于去中心化身份的标识检索的索引中;上述系统还可以包括统计服务端,可以用于在上述索引中,查找与各待统计的去中心化身份标识对应的存证地址,根据查找到的存证地址从上述区块链402的分布式账本中调取对应的发电量数据,并根据去中心化身份标识对调取的发电量数据进行分类统计。
62.在一种具体实施方式中,上述区块链402还可以用于:接收携带上述统计的得到的、根据去中心化身份标识分类的发电量数据的智能合约调用交易;响应于上述智能合约调用交易,调用上述区块链402中预先部署的碳资产换算智能合约,将上述统计的得到的、根据去中心化身份标识分类的发电量数据换算为分别与各待统计去中心化身份标识对应的碳资产数目。
63.本说明书实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现前述的基于区块链的发电数据管理方法。
64.图5示出了本说明书实施例所提供的一种更为具体的计算设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
65.处理器1010可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
66.存储器1020可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
67.输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
68.通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
69.总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
70.需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
71.本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的基于区块链的发电数据管理方法。
72.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
73.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书实施例可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书实施例各个实施例或者实施例的某些部分所述的方法。
74.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
75.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
76.以上所述仅是本说明书实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本说明书实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本说明书实施例的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1