本申请涉及新能源技术领域,特别涉及一种基于区块链的数据处理方法及系统。
背景技术:
温室气体是指大气中吸收和重新放出红外辐射的自然和人为的气态成分,包括二氧化碳、甲烷、氧化亚氮、氢氟碳化物、全氟化碳、六氟化硫和三氟化氮。研究表明,温室气体会导致地球表面温度升高,对环境和气候造成危害。因此,如何控制碳排放及通过碳减排技术来减少碳排放量,成为亟需解决的问题之一。
在中国,相关国家主管部门针对新能源等碳减排项目(如,电动汽车)为其碳减排量核准中国核证自愿减排量,简称ccer,碳排放超标的企业可以通过购买ccer以满足碳排放标准。当前国家在为减排项目审核碳减排量时,经常发生核查机构和减排项目业主单位的统计结果出现较大差异,导致核查耗时长,核查效率低。
技术实现要素:
本申请提供如下技术方案:
本申请一方面提供一种基于区块链的数据处理方法,应用于充电桩,该方法包括:
获取目标车辆的充电信息;
在区块链中匹配与所述充电信息对应的目标碳减排量计算智能合约,并调用所述目标碳减排量计算智能合约,以使所述区块链执行所述目标碳减排量计算智能合约,得到碳减排量数据,并发送所述碳减排量数据给所述充电桩;
接收所述碳减排量数据,并上传目标数据至所述区块链,以使所述区块链存储所述目标数据,所述目标数据至少包含所述碳减排量数据。
可选的,所述充电信息至少包含:所述目标车辆的车辆识别号码、充电电量信息及充电完成时间。
可选的,所述在区块链中匹配与所述充电信息对应的目标碳减排量计算智能合约,并调用所述目标碳减排量计算智能合约,以使所述区块链执行所述目标碳减排量计算智能合约,得到碳减排量数据,包括:
基于所述目标车辆的车辆识别号码,确定所述目标车辆的车辆类型;
通过加载所述充电桩中预先写入的充电桩业务代理控制器智能合约地址,调用充电桩业务代理控制器智能合约,将碳减排量计算业务传入到所述充电桩业务代理控制器智能合约,获得碳减排量计算版本控制智能合约地址;
通过加载所述碳减排量计算版本控制智能合约地址,调用碳减排量计算版本控制智能合约,将所述车辆类型传入到所述碳减排量计算版本控制智能合约,获得目标碳减排量计算智能合约地址;
通过加载所述目标碳减排量计算智能合约地址,调用目标碳减排量计算智能合约,将所述充电电量信息传入到所述目标碳减排量计算智能合约,以使所述区块链执行所述目标碳减排量计算智能合约,得到碳减排量数据。
可选的,所述在区块链中匹配与所述充电信息对应的目标碳减排量计算智能合约,并调用所述目标碳减排量计算智能合约,以使所述区块链执行所述目标碳减排量计算智能合约,得到碳减排量数据,包括:
向区块链部署的智能合约管理平台发送包含所述充电桩的类型及所述目标车辆的车辆类型的请求,以使所述智能合约管理平台在多个碳减排量计算智能合约地址中查找与所述充电桩的类型及所述目标车辆的车辆类型相匹配的目标碳减排量计算智能合约地址,并返回所述目标碳减排量计算智能合约地址给所述充电桩;
接收所述目标碳减排量计算智能合约地址,并通过加载所述目标碳减排量计算智能合约地址,调用目标碳减排量计算智能合约,将所述充电电量信息传入到所述目标碳减排量计算智能合约,获得碳减排量数据。
可选的,所述目标数据还包括:所述目标车辆的车辆识别号码、充电电量信息及充电完成时间。
可选的,所述方法还包括:
对所述区块链中的区块内容进行遍历,获得与所述充电桩的身份地址匹配的已存证历史碳减排量数据;
利用统计算法,对所述已存在历史碳减排量数据进行统计,得到统计结果,并以可视化形式展示所述统计结果。
可选的,所述接收所述碳减排量数据之后,还包括:
存储所述碳减排量数据。
本申请另一方面提供一种基于区块链的数据处理方法,应用于区块链,该方法包括:
部署碳减排量计算智能合约,所述碳减排量计算智能合约用于基于碳减排方法学计算公式,计算碳减排量;
在充电桩调用目标碳减排量计算智能合约的情况下,执行所述目标碳减排量计算智能合约,得到碳减排量数据,并发送所述碳减排量数据给所述充电桩,所述目标碳减排量计算智能合约为所述充电桩在区块链中匹配到的与目标车辆的充电信息对应的碳减排量计算智能合约;
接收所述充电桩上传的目标数据,并存储所述目标数据,所述目标数据至少包含所述碳减排量数据。
可选的,所述部署碳减排量计算智能合约,包括:
针对不同的车辆类型,根据不同的碳减排方法学计算公式及当前时间点下所述碳减排方法学计算公式的各种参数值,编写不同的碳减排量计算智能合约,并将所述碳减排量计算智能合约部署在区块链中,得到所述碳减排量计算智能合约的地址;
编写并部署碳减排计算版本控制智能合约,得到所述碳减排计算版本控制智能合约的地址;
所述碳减排计算版本控制智能合约包含第一键值映射对象及获取方法,所述第一键值映射对象中关键字为车辆类型,所述第一键值映射对象中值为碳减排量计算智能合约地址,所述获取方法用于获取请求为所述关键字对应的值;
编写并部署充电桩业务代理控制器智能合约,得到充电桩业务代理控制器智能合约地址;
所述充电桩业务代理控制器智能合约包含第二键值映射对象及获取方法,所述第二键值映射对象中关键字为充电桩业务,所述第二键值映射对象中值为计算版本控制智能合约地址,所述获取方法用于根据输入参数得到计算版本控制智能合约地址。
可选的,所述方法还包括:
按照最新碳减排方法计算公式中所应采用的参数值,更新所述碳减排量计算智能合约,并将更新后的碳减排量计算智能合约部署在所述区块链中,得到更新后的碳减排量计算智能合约地址;
调用所述碳减排计算版本控制智能合约中的更新方法,更新所述第一键值映射对象中值为所述更新后的碳减排量计算智能合约地址。
可选的,所述部署碳减排量计算智能合约,包括:
针对不同的车辆类型,根据不同的碳减排方法学计算公式及当前时间点下所述碳减排方法学计算公式的各种参数值,编写不同的碳减排量计算智能合约,并将所述碳减排量计算智能合约部署在区块链中;
搭建智能合约管理平台,将所述碳减排量计算智能合约的地址部署在所述智能合约管理平台中。
本申请第三方面提供一种基于区块链的数据处理系统,包括:充电桩和区块链;
所述区块链,用于部署碳减排量计算智能合约,所述碳减排量计算智能合约用于基于碳减排方法学计算公式,计算碳减排量;
所述充电桩,用于获取目标车辆的充电信息,及在所述区块链中匹配与所述充电信息对应的目标碳减排量计算智能合约,并调用所述目标碳减排量计算智能合约;
所述区块链,还用于执行所述目标碳减排量计算智能合约,得到碳减排量数据,并发送所述碳减排量数据给所述充电桩;
所述充电桩,还用于接收所述碳减排量数据,并上传目标数据至所述区块链,所述目标数据至少包含所述碳减排量数据;
所述区块链,还用于存储所述目标数据。
可选的,所述充电信息至少包含:所述目标车辆的车辆识别号码、充电电量信息及充电完成时间。
可选的,所述充电桩,具体用于:
基于所述目标车辆的车辆识别号码,确定所述目标车辆的车辆类型;
通过加载所述充电桩中预先写入的充电桩业务代理控制器智能合约地址,调用充电桩业务代理控制器智能合约,将碳减排量计算业务传入到所述充电桩业务代理控制器智能合约,获得碳减排量计算版本控制智能合约地址;
通过加载所述碳减排量计算版本控制智能合约地址,调用碳减排量计算版本控制智能合约,将所述车辆类型传入到所述碳减排量计算版本控制智能合约,获得目标碳减排量计算智能合约地址;
通过加载所述目标碳减排量计算智能合约地址,调用目标碳减排量计算智能合约,将所述充电电量信息传入到所述目标碳减排量计算智能合约,以使所述区块链执行所述目标碳减排量计算智能合约,得到碳减排量数据。
可选的,所述充电桩,具体用于:
向所述区块链部署的智能合约管理平台发送包含所述充电桩的类型及所述目标车辆的车辆类型的请求,以使所述智能合约管理平台在多个碳减排量计算智能合约地址中查找与所述充电桩的类型及所述目标车辆的车辆类型相匹配的目标碳减排量计算智能合约地址,并返回所述目标碳减排量计算智能合约地址给所述充电桩;
接收所述目标碳减排量计算智能合约地址,并通过加载所述目标碳减排量计算智能合约地址,调用目标碳减排量计算智能合约,将所述充电电量信息传入到所述目标碳减排量计算智能合约,获得碳减排量数据。
可选的,所述目标数据还包括:所述目标车辆的车辆识别号码、充电电量信息及充电完成时间。
可选的,所述充电桩,还用于:
对所述区块链中的区块内容进行遍历,获得与所述充电桩的身份地址匹配的已存证历史碳减排量数据;
利用统计算法,对所述已存在历史碳减排量数据进行统计,得到统计结果,并以可视化形式展示所述统计结果。
可选的,所述充电桩,还用于:
存储所述碳减排量数据。
可选的,所述区块链,具体用于:
针对不同的车辆类型,根据不同的碳减排方法学计算公式及当前时间点下所述碳减排方法学计算公式的各种参数值,编写不同的碳减排量计算智能合约,并将所述碳减排量计算智能合约部署在区块链中,得到所述碳减排量计算智能合约的地址;
编写并部署碳减排计算版本控制智能合约,得到所述碳减排计算版本控制智能合约的地址;
所述碳减排计算版本控制智能合约包含第一键值映射对象及获取方法,所述第一键值映射对象中关键字为车辆类型,所述第一键值映射对象中值为碳减排量计算智能合约地址,所述获取方法用于获取请求为所述关键字对应的值;
编写并部署充电桩业务代理控制器智能合约,得到充电桩业务代理控制器智能合约地址;
所述充电桩业务代理控制器智能合约包含第二键值映射对象及获取方法,所述第二键值映射对象中关键字为充电桩业务,所述第二键值映射对象中值为计算版本控制智能合约地址,所述获取方法用于根据输入参数得到计算版本控制智能合约地址。
可选的,所述区块链,还用于:
按照最新碳减排方法计算公式中所应采用的参数值,更新所述碳减排量计算智能合约,并将更新后的碳减排量计算智能合约部署在所述区块链中,得到更新后的碳减排量计算智能合约地址;
调用所述碳减排计算版本控制智能合约中的更新方法,更新所述第一键值映射对象中值为所述更新后的碳减排量计算智能合约地址。
可选的,所述区块链,具体用于:
针对不同的车辆类型,根据不同的碳减排方法学计算公式及当前时间点下所述碳减排方法学计算公式的各种参数值,编写不同的碳减排量计算智能合约,并将所述碳减排量计算智能合约部署在区块链中;
搭建智能合约管理平台,将所述碳减排量计算智能合约的地址部署在所述智能合约管理平台中。
与现有技术相比,本申请的有益效果为:
在本申请中,充电桩通过获取目标车辆的充电信息,在区块链中匹配与充电信息对应的目标碳减排量计算智能合约,并调用目标碳减排量计算智能合约,以使区块链执行目标碳减排量计算智能合约,得到碳减排量数据,实现碳减排量的可信计算,并且,充电桩接收碳减排量数据,并上传至少包含碳减排量数据的目标数据至区块链,使区块链存储目标数据,实现碳减排量数据的可信存证,减少人为核查的工作量,提高碳减排核查的效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例1提供的一种基于区块链的数据处理方法的流程示意图;
图2是本申请实施例2提供的一种基于区块链的数据处理方法的流程示意图;
图3是本申请实施例3提供的一种基于区块链的数据处理方法的流程示意图;
图4是本申请实施例4提供的一种基于区块链的数据处理方法的流程示意图;
图5是本申请实施例5提供的一种基于区块链的数据处理方法的流程示意图;
图6是本申请实施例6提供的一种基于区块链的数据处理方法的流程示意图;
图7是本申请提供的基于区块链的数据处理系统的一种结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
参照图1,为本申请实施例1提供的一种基于区块链的数据处理方法的流程示意图,该方法应用于充电桩,充电桩可以包括:
高频开关电源模块:用于实现ac/dc转换,以输出稳定的直流电源,供电动汽车充电;
电动汽车电气接口模块:用于实现和电动汽车连接,通过充电枪一端连接充电桩,另一端连接电动汽车;
计量模块:用于实现电动汽车单次充电完成后充电电量的准确计量;
通讯模块:用于实现和充电桩其他模块通讯功能,实现数据采集、转发等功能;
安全防护模块:用于保护充电桩,安全防护模块可以包括但不限于继电器、熔断器、防雷装置等;
中央处理器:用于实现充电桩各种控制、计算等任务;
可信执行模块:该模块由基于硬件的可信执行环境(trustedexecutionenvironment,简称tee)组成,基于其中的可信平台模块(trustedplatformmodule,简称tpm)与可信计算技术模块,实现可信计算。其中可信平台模块包含了各种可信密钥存储空间、临时数据储存空间以及日志存储空间等,可信计算技术模块可虚拟出一个可信世界,用于运行应用程序,保护应用程序的机密性和完整性,以及数据的隐私性;
碳减排量计算模块:该模块嵌套于可信执行模块,用于实现自动且可信的碳减排量计算;
人机界面模块:该模块可以可视化显示充电桩运行状态信息、碳减排量统计图表,以及实现人机交互等功能。
如图1所示,该方法可以包括但并不局限于以下步骤:
步骤s11、获取目标车辆的充电信息。
本实施例中,可以由可信执行模块中的充电信息获取单元获取目标车辆的充电信息。充电信息可以包括但不局限于:所述目标车辆的车辆识别号码(vin码)、充电电量信息及充电完成时间。其中,车辆识别号码具有唯一性,根据车辆识别号码可以在网站查询目标车辆的详细信息(如,车辆类型、生产日期或排量信息)。
步骤s12、在区块链中匹配与所述充电信息对应的目标碳减排量计算智能合约,并调用所述目标碳减排量计算智能合约,以使所述区块链执行所述目标碳减排量计算智能合约,得到碳减排量数据,并发送所述碳减排量数据给所述充电桩。
区块链由多个节点共同维护,节点包括但不局限于充电桩生产商、充电桩运营商、国家电网、监管部门、碳减排核查机构等参与方,区块链的网络结构可采用公有链或者联盟链。区块链用于实现区块链身份注册、权限管控、智能合约部署、链式记账等功能。
充电桩在出厂时,可以利用该充电桩的设备信息(如,设备类型、额定功率、唯一编号等信息),向区块链发送区块链身份注册请求,经区块链中的节点的充电桩区块链身份注册单元确认后,得到充电桩的区块链身份地址和私钥。
充电桩的区块链身份地址和私钥可以保存在可信执行模块中的可信平台模块,防止私钥泄露。充电桩的区块链身份地址一经注册,永不更改。相应地,区块链可以存储充电桩的设备信息和其区块链身份地址。
根据电动汽车充电站及充电桩温室气体减排方法学(编号cm-098-v01)可知,碳减排量的计算和电动汽车所属类型、各种减排因子以及年份有关。针对不同类型的电动汽车以及充电时间等因素的不同,其采用的碳减排方法学计算公式也不同。碳减排方法学计算公式以碳减排量计算智能合约的形式部署在区块链的某一个节点中,不同的碳减排方法学计算公式对应不同的碳减排量计算智能合约。其中,部署碳减排量计算智能合约的节点可以为但不局限于:充电桩生产商节点、充电桩运营商节点或碳减排核查机构节点。
充电桩在注册到区块链中之后,可以由可信执行模块中自动匹配减排方法学计算公式单元在区块链中匹配与所述充电信息对应的目标碳减排量计算智能合约,并调用所述目标碳减排量计算智能合约。相应地,区块链执行所述目标碳减排量计算智能合约,得到碳减排量数据,并发送所述碳减排量数据给所述充电桩。
步骤s13、接收所述碳减排量数据,并上传目标数据至所述区块链,以使所述区块链存储所述目标数据,所述目标数据至少包含所述碳减排量数据。
本实施例中,可以由可信执行模块中的碳减排量数据可信上传单元上传目标数据至区块链,实现目标数据的可信存储。
本实施例中,目标数据除了包含碳减排量数据,还可以包含所述目标车辆的车辆识别号码、充电电量信息及充电完成时间。由区块链存储碳减排量数据、所述目标车辆的车辆识别号码、充电电量信息及充电完成时间,可以后续根据所述目标车辆的车辆识别号码、充电电量信息及充电完成时间,对碳减排量数据进行验证。
在本申请中,充电桩通过获取目标车辆的充电信息,在区块链中匹配与充电信息对应的目标碳减排量计算智能合约,并调用目标碳减排量计算智能合约,以使区块链执行目标碳减排量计算智能合约,得到碳减排量数据,实现碳减排量的可信计算,并且,充电桩接收碳减排量数据,并上传至少包含碳减排量数据的目标数据至区块链,使区块链存储目标数据,实现碳减排量数据的可信存证,减少人为核查的工作量,提高碳减排核查的效率。
作为本申请另一可选实施例,参照图2,为本申请提供的一种基于区块链的数据处理方法实施例2的流程图,本实施例主要是对上述实施例1描述的基于区块链的数据处理方法的细化方案,如图2所示,该方法可以包括但并不局限于以下步骤:
步骤s21、获取目标车辆的充电信息。
步骤s21的详细过程可以参见实施例1中步骤s11的相关介绍,在此不再赘述。
步骤s22、基于所述目标车辆的车辆识别号码,确定所述目标车辆的车辆类型。
本实施例中,可以根据所述目标车辆的车辆识别号码在权威网站中查询所述目标车辆的车辆类型。
步骤s23、通过加载所述充电桩中预先写入的充电桩业务代理控制器智能合约地址,调用充电桩业务代理控制器智能合约,将碳减排量计算业务传入到所述充电桩业务代理控制器智能合约,获得碳减排量计算版本控制智能合约地址。
本实施例中,区块链可以预先部署碳减排量计算智能合约,具体地部署过程可以包括:
s2301、针对不同的车辆类型,根据不同的碳减排方法学计算公式及当前时间点下所述碳减排方法学计算公式的各种参数值,编写不同的碳减排量计算智能合约,并将所述碳减排量计算智能合约部署在区块链中,得到所述碳减排量计算智能合约的地址。
s2302、编写并部署碳减排计算版本控制智能合约,得到所述碳减排计算版本控制智能合约的地址。
所述碳减排计算版本控制智能合约包含第一键值映射对象及获取方法,所述第一键值映射对象中关键字为车辆类型,所述第一键值映射对象中值为碳减排量计算智能合约地址,所述获取方法用于获取请求为所述关键字对应的值。
s2303、编写并部署充电桩业务代理控制器智能合约,得到充电桩业务代理控制器智能合约地址。
所述充电桩业务代理控制器智能合约包含第二键值映射对象及获取方法,所述第二键值映射对象中关键字为充电桩业务,所述第二键值映射对象中值为计算版本控制智能合约地址,所述获取方法用于根据输入参数得到计算版本控制智能合约地址。
步骤s24、通过加载所述碳减排量计算版本控制智能合约地址,调用碳减排量计算版本控制智能合约,将所述车辆类型传入到所述碳减排量计算版本控制智能合约,获得目标碳减排量计算智能合约地址。
步骤s25、通过加载所述目标碳减排量计算智能合约地址,调用目标碳减排量计算智能合约,将所述充电电量信息传入到所述目标碳减排量计算智能合约,以使所述区块链执行所述目标碳减排量计算智能合约,得到碳减排量数据,并发送所述碳减排量数据给所述充电桩。
可以理解的是,随着年份的推移,和社会技术的发展进步,碳减排方法学中计算公式中的部分参数不可避免的需要调整,因此需要部署新的碳减排量计算智能合约,在区块链中,每次部署智能合约均会得到新的合约地址。而通过步骤s23-s25,碳减排量计算版本控制智能合约地址以及充电桩业务代理控制器智能合约地址可以保持不变,无需更改充电桩中的配置参数,实现业务无感知,无缝升级。
步骤s22-s25为实施例1中步骤s12的一种具体实施方式。
步骤s26、接收所述碳减排量数据,并上传目标数据至所述区块链,以使所述区块链存储所述目标数据,所述目标数据至少包含所述碳减排量数据。
步骤s26的详细过程可以参见实施例1中步骤s13的相关介绍,在此不再赘述。
现举例对步骤s21-s26进行介绍,例如,区块链由多个节点共同维护,节点参与方有充电桩生产商a1、充电桩生产商a2、充电桩运营商b、国家电网、政府监管部门、碳减排核查机构,区块链网络结构采用以太坊。
某公交站建设有集中式充电站,通过直流充电桩为电动公交汽车充电。直流充电桩在出厂时,均通过充电桩区块链身份注册单元,注册了区块链身份地址。同时区块链存储着注册充电桩的设备信息和其区块链身份信息。区块链身份信息列表参考如下:
表1
区块链身份地址和私钥可以保存在可信执行模块中的可信平台模块,防止恶意攻击导致私钥泄露。
某电动公交汽车完成一次充电后,充电信息获取单元获取到电动汽车单次充电信息,包括电动汽车vin码,本次充电电量信息,充电完成时间信息。根据电动汽车vin码调用权威网站查询电动汽车详细信息接口,查询出充电车辆所属类型、生产日期、排量信息等。
根据电动汽车充电站及充电桩温室气体减排方法学(编号cm-098-v01),该方法学适用于充电站、充电桩充电的电动车辆代替常规燃油车辆运行带来的减排量计算。电动车辆按照车型大体分为两类,一是大型车辆(公交车、大巴),二是小型车辆(私家车、出租车)。车型为i的电动车辆在y年的单次充电所带来的碳减排量记为eri,y。
eri,y=bei,y-pei,y
这里,bei,y表示车型为i的电动车辆在y年的基准线碳排放,pei,y表示车型为i的电动车辆在y年的项目碳排放。具体的
各符号含义可以参见表2,具体如下:
表2
这里,fi,y、ncvfuel,i,y、
上述碳减排方法学计算公式可以以碳减排量计算智能合约的形式部署在区块链中。由充电桩在区块链中匹配与所述充电信息对应的目标碳减排量计算智能合约,并调用所述目标碳减排量计算智能合约,以使所述区块链执行所述目标碳减排量计算智能合约,得到碳减排量数据。
作为本申请另一可选实施例,参照图3,为本申请提供的一种基于区块链的数据处理方法实施例3的流程图,本实施例主要是对上述实施例1描述的基于区块链的数据处理方法的细化方案,如图3所示,该方法可以包括但并不局限于以下步骤:
步骤s31、获取目标车辆的充电信息。
步骤s31的详细过程可以参见实施例1中步骤s11的相关介绍,在此不再赘述。
步骤s32、向区块链部署的智能合约管理平台发送包含所述充电桩的类型及所述目标车辆的车辆类型的请求,以使所述智能合约管理平台在多个碳减排量计算智能合约地址中查找与所述充电桩的类型及所述目标车辆的车辆类型相匹配的目标碳减排量计算智能合约地址,并返回所述目标碳减排量计算智能合约地址给所述充电桩。
步骤s33、接收所述目标碳减排量计算智能合约地址,并通过加载所述目标碳减排量计算智能合约地址,调用目标碳减排量计算智能合约,将所述充电电量信息传入到所述目标碳减排量计算智能合约,获得碳减排量数据,并发送所述碳减排量数据给所述充电桩。
步骤s34、接收所述碳减排量数据,并上传目标数据至所述区块链,以使所述区块链存储所述目标数据,所述目标数据至少包含所述碳减排量数据。
步骤s34的详细过程可以参见实施例1中步骤s13的相关介绍,在此不再赘述。
可以理解的是,随着年份的推移,和社会技术的发展进步,碳减排方法学中计算公式中的部分参数不可避免的需要调整,因此需要部署新的碳减排量计算智能合约,重新部署的工作由智能合约管理平台执行,无需更改充电桩中的配置参数,同样实现业务无感知,无缝升级。
作为本申请另一可选实施例,参照图4,为本申请提供的一种基于区块链的数据处理方法实施例4的流程图,本实施例主要是对上述实施例1描述的基于区块链的数据处理方法的扩展方案,如图4所示,该方法可以包括但并不局限于以下步骤:
步骤s41、获取目标车辆的充电信息。
步骤s42、在区块链中匹配与所述充电信息对应的目标碳减排量计算智能合约,并调用所述目标碳减排量计算智能合约,以使所述区块链执行所述目标碳减排量计算智能合约,得到碳减排量数据,并发送所述碳减排量数据给所述充电桩。
步骤s43、接收所述碳减排量数据,并上传目标数据至所述区块链,以使所述区块链存储所述目标数据,所述目标数据至少包含所述碳减排量数据。
步骤s41-s43的详细过程可以参见实施例1中步骤s11-s13的相关介绍,在此不再赘述。
步骤s44、对所述区块链中的区块内容进行遍历,获得与所述充电桩的身份地址匹配的已存证历史碳减排量数据。
步骤s45、利用统计算法,对所述已存在历史碳减排量数据进行统计,得到统计结果,并以可视化形式展示所述统计结果。
本实施例中,统计算法可以为但不局限于:求和算法或分时间周期求和算法。具体可以由人机界面模块以可视化形式展示所述统计结果。可视化形式可以为但不局限于:图表方式。
基于统计结果,可以进行预测、辅助决策。以可视化形式展示统计结果,可以使得统计结果展示更加直观,增强外特性。
作为本申请另一可选实施例,参照图5,为本申请提供的一种基于区块链的数据处理方法实施例5的流程图,本实施例主要是对上述实施例1描述的基于区块链的数据处理方法的扩展方案,如图5所示,该方法可以包括但并不局限于以下步骤:
步骤s51、获取目标车辆的充电信息。
步骤s52、在区块链中匹配与所述充电信息对应的目标碳减排量计算智能合约,并调用所述目标碳减排量计算智能合约,以使所述区块链执行所述目标碳减排量计算智能合约,得到碳减排量数据,并发送所述碳减排量数据给所述充电桩。
步骤s51-s52的详细过程可以参见实施例1中步骤s11-s12的相关介绍,在此不再赘述。
步骤s53、接收所述碳减排量数据,并存储所述碳减排量数据。
充电桩接收所述碳减排量数据之后,可以将碳减排量数据存储在充电桩内。
步骤s54、上传目标数据至所述区块链,以使所述区块链存储所述目标数据,所述目标数据至少包含所述碳减排量数据。
步骤s54的详细过程可以参见实施例1中步骤s13的相关介绍,在此不再赘述。
充电桩接收所述碳减排量数据之后,将碳减排量数据存储在充电桩内,可以保证在需要使用碳减排量数据时,获取碳减排量数据的效率。
作为本申请另一可选实施例,参照图6,为本申请提供的一种基于区块链的数据处理方法实施例6的流程图,该方法应用于区块链,如图6所示,该方法可以包括但并不局限于以下步骤:
步骤s61、部署碳减排量计算智能合约,所述碳减排量计算智能合约用于基于碳减排方法学计算公式,计算碳减排量。
本实施例中,部署碳减排量计算智能合约的一种实施方式可以为:
s6101、针对不同的车辆类型,根据不同的碳减排方法学计算公式及当前时间点下所述碳减排方法学计算公式的各种参数值,编写不同的碳减排量计算智能合约,并将所述碳减排量计算智能合约部署在区块链中,得到所述碳减排量计算智能合约的地址;
s6102、编写并部署碳减排计算版本控制智能合约,得到所述碳减排计算版本控制智能合约的地址;
所述碳减排计算版本控制智能合约包含第一键值映射对象及获取方法,所述第一键值映射对象中关键字为车辆类型,所述第一键值映射对象中值为碳减排量计算智能合约地址,所述获取方法用于获取请求为所述关键字对应的值;
s6103、编写并部署充电桩业务代理控制器智能合约,得到充电桩业务代理控制器智能合约地址;
所述充电桩业务代理控制器智能合约包含第二键值映射对象及获取方法,所述第二键值映射对象中关键字为充电桩业务,所述充电桩业务包括充电桩碳减排量计算业务,所述第二键值映射对象中值为计算版本控制智能合约地址,所述获取方法用于根据输入参数得到计算版本控制智能合约地址。
需要说明的是,第二键值映射对象中关键字为充电桩业务,可以便于进行扩展,如,后续有计算充电桩绿色积分计算业务,充电桩业务也可以为充电桩绿色积分计算业务。
随着年份的推移,和社会技术的发展进步,碳减排方法学中计算公式中的部分参数不可避免的需要调整,因此需要部署新的碳减排量计算智能合约,在区块链网络中,每次部署智能合约均会得到新的合约地址。
为避免每次更新智能合约而使得充电桩碳减排业量计算业务中需手动更新智能合约地址这一情况发生,合约的更新步骤如下:
s6104、按照最新碳减排方法计算公式中所应采用的参数值,更新所述碳减排量计算智能合约,并将更新后的碳减排量计算智能合约部署在所述区块链中,得到更新后的碳减排量计算智能合约地址;
s6105、调用所述碳减排计算版本控制智能合约中的更新方法,更新所述第一键值映射对象中值为所述更新后的碳减排量计算智能合约地址。
本实施例中,部署碳减排量计算智能合约的另一种实施方式可以为:
s6106、针对不同的车辆类型,根据不同的碳减排方法学计算公式及当前时间点下所述碳减排方法学计算公式的各种参数值,编写不同的碳减排量计算智能合约,并将所述碳减排量计算智能合约部署在区块链中;
搭建智能合约管理平台,将所述碳减排量计算智能合约的地址部署在所述智能合约管理平台中。
步骤s62、在充电桩调用目标碳减排量计算智能合约的情况下,执行所述目标碳减排量计算智能合约,得到碳减排量数据,并发送所述碳减排量数据给所述充电桩。
所述目标碳减排量计算智能合约为所述充电桩在区块链中匹配到的与目标车辆的充电信息对应的碳减排量计算智能合约。
步骤s63、接收所述充电桩上传的目标数据,并存储所述目标数据,所述目标数据至少包含所述碳减排量数据。
接下来对本申请提供的基于区块链的数据处理系统进行介绍,下文介绍的基于区块链的数据处理系统与上文介绍的基于区块链的数据处理方法可相互对应参照。
请参见图7,基于区块链的数据处理系统包括:充电桩100和区块链200。
所述区块链200,用于部署碳减排量计算智能合约,所述碳减排量计算智能合约用于基于碳减排方法学计算公式,计算碳减排量;
所述充电桩100,用于获取目标车辆的充电信息,及在所述区块链200中匹配与所述充电信息对应的目标碳减排量计算智能合约,并调用所述目标碳减排量计算智能合约;
所述区块链200,还用于执行所述目标碳减排量计算智能合约,得到碳减排量数据,并发送所述碳减排量数据给所述充电桩100;
所述充电桩100,还用于接收所述碳减排量数据,并上传目标数据至所述区块链200,所述目标数据至少包含所述碳减排量数据;
所述区块链200,还用于存储所述目标数据。
本实施例中,所述充电信息至少可以包含:所述目标车辆的车辆识别号码、充电电量信息及充电完成时间。
本实施例中,所述充电桩100,具体可以用于:
基于所述目标车辆的车辆识别号码,确定所述目标车辆的车辆类型;
通过加载所述充电桩100中预先写入的充电桩100业务代理控制器智能合约地址,调用充电桩100业务代理控制器智能合约,将碳减排量计算业务传入到所述充电桩100业务代理控制器智能合约,获得碳减排量计算版本控制智能合约地址;
通过加载所述碳减排量计算版本控制智能合约地址,调用碳减排量计算版本控制智能合约,将所述车辆类型传入到所述碳减排量计算版本控制智能合约,获得目标碳减排量计算智能合约地址;
通过加载所述目标碳减排量计算智能合约地址,调用目标碳减排量计算智能合约,将所述充电电量信息传入到所述目标碳减排量计算智能合约,以使所述区块链200执行所述目标碳减排量计算智能合约,得到碳减排量数据。
本实施例中,所述充电桩100,具体可以用于:
向所述区块链200部署的智能合约管理平台发送包含所述充电桩100的类型及所述目标车辆的车辆类型的请求,以使所述智能合约管理平台在多个碳减排量计算智能合约地址中查找与所述充电桩100的类型及所述目标车辆的车辆类型相匹配的目标碳减排量计算智能合约地址,并返回所述目标碳减排量计算智能合约地址给所述充电桩100;
接收所述目标碳减排量计算智能合约地址,并通过加载所述目标碳减排量计算智能合约地址,调用目标碳减排量计算智能合约,将所述充电电量信息传入到所述目标碳减排量计算智能合约,获得碳减排量数据。
本实施例中,所述目标数据还可以包括:所述目标车辆的车辆识别号码、充电电量信息及充电完成时间。
本实施例中,所述充电桩100,还可以用于:
对所述区块链200中的区块内容进行遍历,获得与所述充电桩100的身份地址匹配的已存证历史碳减排量数据;
利用统计算法,对所述已存在历史碳减排量数据进行统计,得到统计结果,并以可视化形式展示所述统计结果。
本实施例中,所述充电桩100,还可以用于:
存储所述碳减排量数据。
本实施例中,所述区块链200,具体可以用于:
针对不同的车辆类型,根据不同的碳减排方法学计算公式及当前时间点下所述碳减排方法学计算公式的各种参数值,编写不同的碳减排量计算智能合约,并将所述碳减排量计算智能合约部署在区块链200中,得到所述碳减排量计算智能合约的地址;
编写并部署碳减排计算版本控制智能合约,得到所述碳减排计算版本控制智能合约的地址;
所述碳减排计算版本控制智能合约包含第一键值映射对象及获取方法,所述第一键值映射对象中关键字为车辆类型,所述第一键值映射对象中值为碳减排量计算智能合约地址,所述获取方法用于获取请求为所述关键字对应的值;
编写并部署充电桩100业务代理控制器智能合约,得到充电桩100业务代理控制器智能合约地址;
所述充电桩100业务代理控制器智能合约包含第二键值映射对象及获取方法,所述第二键值映射对象中关键字为充电桩100业务,所述第二键值映射对象中值为计算版本控制智能合约地址,所述获取方法用于根据输入参数得到计算版本控制智能合约地址。
本实施例中,所述区块链200,还可以用于:
按照最新碳减排方法计算公式中所应采用的参数值,更新所述碳减排量计算智能合约,并将更新后的碳减排量计算智能合约部署在所述区块链200中,得到更新后的碳减排量计算智能合约地址;
调用所述碳减排计算版本控制智能合约中的更新方法,更新所述第一键值映射对象中值为所述更新后的碳减排量计算智能合约地址。
本实施例中,所述区块链200,具体可以用于:
针对不同的车辆类型,根据不同的碳减排方法学计算公式及当前时间点下所述碳减排方法学计算公式的各种参数值,编写不同的碳减排量计算智能合约,并将所述碳减排量计算智能合约部署在区块链200中;
搭建智能合约管理平台,将所述碳减排量计算智能合约的地址部署在所述智能合约管理平台中。
需要说明的是,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
以上对本申请所提供的一种基于区块链的数据处理方法及系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。