基于区块链的充电管理方法、装置、系统和计算机设备与流程

文档序号:22111441发布日期:2020-09-04 15:06阅读:177来源:国知局
基于区块链的充电管理方法、装置、系统和计算机设备与流程

本申请涉及电动车充电管理技术领域,特别是涉及一种基于区块链的充电管理方法、装置、系统、计算机设备和存储介质。



背景技术:

电动汽车(bev)是指以车载电源为动力,用电机驱动车轮行驶的车辆。随着电动汽车在人们生活中的不断普及,不同类型的充电设备也随之而来,如电动汽车充电桩。

传统技术中使用电动汽车充电桩为电动汽车供电,主要依靠充电桩运营商的运营控制,即以充电桩运营商作为集中式的充电管理中心,电动车用户与充电桩主用户的所有访问均需调用充电管理中心,由此存在充电环节过多而导致充电成本高的问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够降低充电成本的基于区块链的充电管理方法、装置、系统、计算机设备和存储介质。

一种基于区块链的充电管理方法,所述方法包括:

接收第一终端发送的预约充电请求;所述第一终端为电动车账户使用的终端;

根据所述预约充电请求中的充电桩信息,将所述预约充电请求发送至第二终端;所述第二终端为所述充电桩信息中的充电桩主账户使用的终端;

获取所述第二终端根据所述预约充电请求生成并反馈的预约订单信息;

将所述预约订单信息存储于区块链的区块中;所述预约订单信息用于指示所述第一终端在获取到所述预约订单信息后,根据所述预约订单信息中的充电桩位置信息定位充电桩,并通过所述充电桩控制电动车充电。

一种基于区块链的充电管理方法,所述方法包括:

获取区块链服务器的充电桩信息并展示;

获取被选中的充电桩信息,并根据所述被选中的充电桩信息生成预约充电请求;

将所述预约充电请求发送至所述区块链服务器;

获取所述区块链服务器返回的预约订单信息,并根据所述预约订单信息中的充电桩位置信息定位充电桩;所述充电桩用于为电动车供电;所述预约订单信息是所述充电桩信息中充电桩主账户使用的终端根据所述区块链服务器发送的所述预约充电请求进行反馈生成的。

一种基于区块链的充电管理方法,所述方法包括:

获取区块链服务器的预约充电请求并展示;

检测到针对所述预约充电请求触发后的处理结果;

若所述处理结果为允许充电,则根据所述预约充电请求中的充电桩信息,生成预约订单信息;

将所述预约订单信息反馈至所述区块链服务器。

一种基于区块链的充电管理装置,所述装置包括:

第一请求接收模块,用于接收第一终端发送的预约充电请求;所述第一终端为电动车账户使用的终端;

第一请求发送模块,用于根据所述预约充电请求中的充电桩信息,将所述预约充电请求发送至第二终端;所述第二终端为所述充电桩信息中的充电桩主账户使用的终端;

第一信息获取模块,用于获取所述第二终端根据所述预约充电请求生成并反馈的预约订单信息;

第一信息存储模块,用于将所述预约订单信息存储于区块链的区块中;所述预约订单信息用于指示所述第一终端在获取到所述预约订单信息后,根据所述预约订单信息中的充电桩位置信息定位充电桩,并通过所述充电桩控制电动车充电。

一种基于区块链的充电管理装置,所述装置包括:

第二信息展示模块,用于获取区块链服务器的充电桩信息并展示;

第二信息获取模块,用于获取被选中的充电桩信息,并根据所述被选中的充电桩信息生成预约充电请求;

第二请求发送模块,用于将所述预约充电请求发送至所述区块链服务器;

第二位置定位模块,用于获取所述区块链服务器返回的预约订单信息,并根据所述预约订单信息中的充电桩位置信息定位充电桩;所述充电桩用于为电动车供电;所述预约订单信息是所述充电桩信息中充电桩主账户使用的终端根据所述区块链服务器发送的所述预约充电请求进行反馈生成的。

一种基于区块链的充电管理装置,所述装置包括:

第一信息展示模块,用于获取区块链服务器的预约充电请求并展示;

第一结果检测模块,用于检测到针对所述预约充电请求触发后的处理结果;

第一信息生成模块,用于若所述处理结果为允许充电,则根据所述预约充电请求中的充电桩信息,生成预约订单信息;

第一信息反馈模块,用于将所述预约订单信息反馈至所述区块链服务器。

一种基于区块链的充电管理系统,所述系统包括:第一终端、第二终端以及区块链服务器;

所述区块链服务器,用于接收所述第一终端发送的预约充电请求,并根据所述预约充电请求中的充电桩信息,将所述预约充电请求发送至所述第二终端,以获取所述第二终端根据所述预约充电请求生成并反馈的预约订单信息,进而将所述预约订单信息存储于区块链的区块中;所述第一终端为电动车账户使用的终端;所述第二终端为所述充电桩信息中的充电桩主账户使用的终端;

所述第一终端,用于获取所述区块链服务器的充电桩信息并展示,进而获取被选中的充电桩信息,并根据所述被选中的充电桩信息生成预约充电请求,最终将所述预约充电请求发送至所述区块链服务器后,获取所述区块链服务器返回的预约订单信息,以根据所述预约订单信息中的充电桩位置信息定位充电桩为电动车供电;

所述第二终端,用于获取所述区块链服务器的预约充电请求并展示,进而检测到针对所述预约充电请求触发后的处理结果,若所述处理结果为允许充电,则根据所述预约充电请求中的充电桩信息生成预约订单信息,以将所述预约订单信息反馈至所述区块链服务器。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收第一终端发送的预约充电请求;所述第一终端为电动车账户使用的终端;

根据所述预约充电请求中的充电桩信息,将所述预约充电请求发送至第二终端;所述第二终端为所述充电桩信息中的充电桩主账户使用的终端;

获取所述第二终端根据所述预约充电请求生成并反馈的预约订单信息;

将所述预约订单信息存储于区块链的区块中;所述预约订单信息用于指示所述第一终端在获取到所述预约订单信息后,根据所述预约订单信息中的充电桩位置信息定位充电桩,并通过所述充电桩控制电动车充电。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

接收第一终端发送的预约充电请求;所述第一终端为电动车账户使用的终端;

根据所述预约充电请求中的充电桩信息,将所述预约充电请求发送至第二终端;所述第二终端为所述充电桩信息中的充电桩主账户使用的终端;

获取所述第二终端根据所述预约充电请求生成并反馈的预约订单信息;

将所述预约订单信息存储于区块链的区块中;所述预约订单信息用于指示所述第一终端在获取到所述预约订单信息后,根据所述预约订单信息中的充电桩位置信息定位充电桩,并通过所述充电桩控制电动车充电。

上述基于区块链的充电管理方法、装置、计算机设备和存储介质,通过接收第一终端发送的预约充电请求,可得到该预约充电请求中的充电桩信息,进而根据充电桩信息将预约充电请求发送至第二终端,可获取第二终端根据预约充电请求生成并反馈的预约订单信息,最终将预约订单信息存储于区块链的区块中,以使第一终端获取得到区块链中存储的预约订单信息之后,能够根据预约订单信息中的充电桩位置信息定位充电桩,并通过充电桩控制电动车充电。采用本方法,不仅可降低充电成本,还能有效提高充电管理相关信息的安全性。

附图说明

图1为一个实施例中充电管理方法的应用环境图;

图2为一个实施例中充电管理方法的流程示意图;

图3为另一个实施例中充电管理方法的流程示意图;

图4为又一个实施例中充电管理方法的流程示意图;

图5为一个实施例中充电管理装置的结构框图;

图6为另一个实施例中充电管理装置的结构框图;

图7为又一个实施例中充电管理装置的结构框图;

图8为一个实施例中充电管理系统的结构框图;

图9为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

首先需要说明的是,本发明实施例所涉及的术语“第一\第二”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二”在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二”区分的对象在适当情况下可以互换,以使这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。

其次需要说明的是,本申请提供的充电管理方法,实际可以应用于区块链(blockchain)技术领域。区块链是一个信息技术领域的术语,从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”、“全程留痕”、“可以追溯”、“公开透明”、“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。

最后需要说明的是,本申请提供的充电管理方法,可以应用于充电管理系统。如图1所示,充电管理系统包括第一终端102、区块链服务器104和第二终端106,区块链服务器104通过网络分别与第一终端102和第二终端106进行通信,第一终端102可以是电动车用户所使用的终端,第二终端106可以是充电桩所属个体用户所使用的终端。实际应用中,电动车用户若想为其电动车充电,则可通过第一终端102首先获取由第二终端106预先上传的、以区块结构存储于区块链网络中的充电桩信息,并将其展示于自身具有的交互界面中,进而通过交互界面确定由电动车用户选中的充电桩信息,以根据该被选中的充电桩信息生成预约充电请求,进而将请求发送至区块链服务器104之后,进一步获取第二终端106通过区块链服务器104反馈的预约订单信息,以便通过预约订单信息中的充电桩位置信息定位充电桩为电动车供电;另一方面,区块链服务器104在接收到第一终端102发送的预约充电请求时,即可根据该预约充电请求中的充电桩信息确定当前作为信息发送目标的充电桩主,由此可将该预约充电请求发送至已确定充电桩主所属充电桩主账户使用的第二终端106,进而获取第二终端106反馈的预约订单信息用以存储至区块链的区块中,广播之后供第一终端102获取,如此即可在电动车用户与充电桩主之间建立点对点的充电交易通信链接。其中,第一终端102或第二终端106可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,区块链服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种基于区块链的充电管理方法,以该方法应用于图1中的区块链服务器104为例进行说明,包括以下步骤:

步骤202,接收第一终端发送的预约充电请求;所述第一终端为电动车账户使用的终端。

其中,虚拟账户是指某平台/网站根据用户需求设置,可供用户在进行交易活动过程中使用的一个网络中介;电动车账户可以是指电动车用户注册所属的个人虚拟账户。

具体地,电动车用户若需为其电动车充电,则需通过第一终端102生成针对某充电桩的预约充电请求,进而将预约充电请求发送至区块链服务器104。由此,区块链服务器104即可在接收到第一终端102发送的预约充电请求之后,以预约充电请求作为处理依据执行后续步骤。

步骤204,根据所述预约充电请求中的充电桩信息,将所述预约充电请求发送至第二终端;所述第二终端为所述充电桩信息中的充电桩主账户使用的终端。

其中,充电桩信息是指充电桩属性相关的信息,包括充电桩的型号、地理位置、可用时长、充电单价等信息。

其中,充电桩主账户可以是指充电桩主注册所属的个人虚拟账户。

具体地,区块链服务器104接收到预约充电请求之后,可进一步获取该预约充电请求中包括的充电桩信息,由于充电桩信息中具有充电桩主所属用户信息,因此区块链服务器104可根据充电桩信息中包括的充电桩主用户信息,将预约充电请求发送至该充电桩主用户所属充电桩主账户使用的第二终端106。

步骤206,获取所述第二终端根据所述预约充电请求生成并反馈的预约订单信息。

其中,订单是指具有约定属性的合同/单据;预约订单信息是指包括充电约定时间等信息的电子合同/单据。

具体地,区块链服务器104将预约充电请求发送至第二终端106之后,可等待获取第二终端106针对该预约充电请求所反馈的预约订单信息,若获取得到该预约订单信息,即表明充电桩主用户许可当前电动车用户针对其所有充电桩的充电请求,预约订单信息可作为电动车用户与充电桩主用户之间的充电交易单据。

步骤208,将所述预约订单信息存储于区块链的区块中;所述预约订单信息用于指示所述第一终端在获取到所述预约订单信息后,根据所述预约订单信息中的充电桩位置信息定位充电桩,并通过所述充电桩控制电动车充电。

其中,充电桩位置信息是指充电桩的安装位置,如gps定位经度113.27°、纬度23.13°。

具体地,区块链服务器104获取到预约充电请求对应的预约订单信息,可将该预约订单信息作为区块链网络中的一个区块信息,将预约订单信息存储于区块链的区块中,以便第一终端102获取该区块信息(预约订单信息)之后,根据预约订单信息中的充电桩位置信息定位充电桩,进而利用充电桩为电动车充电,以满足电动车用户的电动车充电需求。

上述基于区块链的充电管理方法中,通过接收第一终端发送的预约充电请求,可得到该预约充电请求中的充电桩信息,进而根据充电桩信息将预约充电请求发送至第二终端,可获取第二终端根据预约充电请求生成并反馈的预约订单信息,最终将预约订单信息存储于区块链的区块中,以使第一终端获取得到区块链中存储的预约订单信息之后,能够根据预约订单信息中的充电桩位置信息定位充电桩,并通过充电桩控制电动车充电。采用本方法,不仅可降低充电成本,还能有效提高充电管理相关信息的安全性。

在一个实施例中,在步骤202之前还包括:

步骤302,接收终端的用户注册请求;

步骤304,根据所述用户注册请求中的用户身份,生成对应的个人虚拟账户;其中,若所述用户身份为电动车用户,则生成所述电动车账户;若所述用户身份为充电桩主用户,则生成所述充电桩主账户;

步骤306,采用区块链加密算法对所述个人虚拟账户进行加密处理,得到加密后的个人虚拟账户;

步骤308,将所述加密后的个人虚拟账户反馈至所述终端用于鉴权。

其中,区块链加密算法包括使用公钥和私钥进行加密处理的rsa加密算法。rsa加密算法是一种非对称加密算法,在公开密钥加密和电子商业中被广泛使用,优点是权限隔离好(签名和验签密钥不同)。公钥(publickey)与私钥(privatekey)是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据,通过这种算法得到的密钥对能保证在世界范围内是独一的。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密,比如用公钥加密数据就必须用私钥解密,如果用私钥加密也必须用公钥解密,否则解密将不会成功。

具体地,无论是电动车用户还是充电桩主用户,若需通过充电管理系统进行充电交易,则须首先注册其专属账号,即通过其所使用的终端选择对应角色注册能够反映该被选角色的个人虚拟账户。因此,区块链服务器104在接收第一终端102发送的预约充电请求之前,首先会接收到终端发送的用户注册请求,进而根据该用户注册请求中包含的用户身份,生成对应的个人虚拟账户,其中的用户身份即为在终端上触发被选的“角色”。

例如,用户a在终端上选择提交了“角色”为电动车用户的信息,则其用户身份为“电动车用户”,用户a的个人虚拟账户即为“电动车账户”;用户b在终端上选择提交了“角色”为充电桩主用户的信息,则其用户身份为“充电桩主用户”,用户b的个人虚拟账户即为“充电桩主账户”。

更具体地,区块链服务器104根据用户注册请求中包含的用户身份,生成得到对应的个人虚拟账户之后,可采用区块链加密算法对该个人虚拟账户进行加密处理,以得到加密后的个人虚拟账户,而该加密后的个人虚拟账户需反馈至终端,用于在终端(第一终端102或第二终端106)与区块链服务器104之间的通讯过程中认证鉴权,即可将算法生成的公钥发送至区块链网络中作为区块链节点的终端,而私钥则以硬件方式存储在当前已注册个人虚拟账户的终端设备之中。

本实施例中,通过对当前注册的个人虚拟账户进行加密处理,得到加密后的个人虚拟账户,可有效确保账户信息安全,提高充电管理可靠性。

在一个实施例中,在步骤202之前还包括:

步骤402,接收所述充电桩主账户通过所述第二终端提交的充电桩信息;所述充电桩信息为所述第二终端采用区块链加密算法进行加密及签名处理后的充电桩信息;

步骤404,获取已注册随机账户通过终端,针对所述充电桩信息提交的第一信息验证结果;

步骤406,若所述第一信息验证结果为成功,则将所述充电桩信息存储于区块链的区块中;所述充电桩信息用于提供预约充电。

其中,第一信息验证结果是指已注册随机账户针对充电桩信息进行验证后,得到的验证结果,如验证成功或验证失败。

具体地,由于第一终端102向区块链服务器104发起的预约充电请求,实质是针对区块链服务器104中已存储并符合充电需求的某个充电桩信息,因此区块链服务器104在响应于该预约充电请求之前,首先需获取由充电桩主账户通过第二终端106提交的充电桩信息,而该充电桩信息不仅是由第二终端106采用区块链加密算法进行加密和签名处理过的,还是由第二终端106发布至区块链网络中共享,同时被其他已注册随机账户验证成功的。

更具体地,第二终端106采用区块链加密算法对充电桩信息进行加密和签名处理过后,进一步将处理后的充电桩信息发布至区块链平台(区块链网络),若该区块链平台中其他已注册的随机账户接收到该充电桩信息且验证成功,即可向区块链服务器104反馈验证成功提示,由此,区块链服务器104即可将当前验证成功有效的充电桩信息作为区块信息存储于区块链的区块中,并将该区块信息广播至整个区块链平台,以便能够与其他账户共享该信息,而其他账户同样可将该区块信息记录在个人账本内,以便实时获取使用。

需要说明的是,区块链平台可通过会员积分的方式奖励最先记录交易行为的用户,例如上文所提及第一个从区块链平台中接收并验证记录该充电桩信息的已注册随机账户,即可获得一定积分奖励,积分可预先根据业务需求设置不同使用范围、作用等,如兑换充电费用的折扣、按照积分大小设置不同账户的可信度等。

本实施例中,通过获取已注册随机账户针对充电桩信息提交的第一信息验证结果,将充电桩主用户通过第二终端上传的充电桩信息存储于区块链的区块中,不仅有利于共享至电动车用户获取,还可确保信息的有效性和安全性。

在一个实施例中,所述预约订单信息为所述第二终端采用区块链加密算法进行加密及签名处理后的预约订单信息,步骤208包括:

步骤502,获取已注册随机账户通过终端,针对所述预约订单信息提交的第二信息验证结果;所述第二信息验证结果是根据所述预约订单信息的前序区块信息确定;

步骤504,若所述第二信息验证结果为成功,则将所述预约订单信息存储于区块链的区块中。

其中,第二信息验证结果是指已注册随机账户针对预约订单信息进行验证后,得到的验证结果,如验证成功或验证失败。

具体地,由于区块链服务器104获取到的预约订单信息为第二终端106采用区块链加密算法进行加密及签名处理后的预约订单信息,因此区块链服务器104将该预约订单信息作为区块信息存储于区块链中的前提是:获取区块链平台中其他已注册随机账户通过终端,针对该预约订单信息提交的第二信息验证结果,若第二信息验证结果为验证成功,表示该预约订单信息为合法有效信息,此时区块链服务器104可将验证成功的预约订单信息存储于区块链的区块中。

更具体地,已注册随机账户通过终端提交的第二信息验证结果,实质由预约订单信息的前序区块信息确定,即第一个接收到该预约订单信息的用户将会通过上一个区块验证该预约订单信息的有效性,验证通过即可将预约订单信息形成区块,记录在本账本内并广播发布至区块链网络中的其他用户,其他用户同样会记录该预约订单信息。

本实施例中,通过获取已注册随机账户针对预约订单信息提交的第二信息验证结果,将充电桩主用户通过第二终端反馈的预约订单信息存储于区块链的区块中,不仅有利于共享至电动车用户获取,还可确保信息的有效性和安全性。

在一个实施例中,在步骤208之后还包括:

步骤602,接收充电桩主账户通过所述第二终端发起的支付请求;所述支付请求为所述第二终端采用区块链加密算法进行加密及签名处理后的支付请求;

步骤604,获取已注册随机账户通过终端,针对所述支付请求提交的请求验证结果;所述请求验证结果是根据所述支付请求的前序区块确定;

步骤606,若所述请求验证结果为成功,则将所述支付请求存储于区块链的区块中;所述支付请求用于指示所述电动车账户通过所述第一终端按照预设支付方式支付充电费用。

其中,支付请求是用于指示电动车账户支付当前充电费用的请求。

具体地,区块链服务器104将第二终端106反馈的预约订单信息存储于区块中,经过一段供电动车用户通过充电桩为其电动车充电的时间后,将会进一步接收到由第二终端106发送的支付请求,该支付请求即为该充电桩所属充电桩主利用充电桩主账户、通过第二终端106向区块链服务器104提交的已加密的支付请求,加密方式为采用区块链加密算法进行加密及签名处理的方式。同样地,区块链服务器104将该支付请求作为区块信息存储于区块链中的前提是:获取区块链平台中其他已注册随机账户通过终端,针对该支付请求提交的请求验证结果,若验证结果为验证成功,表示该支付请求为合法有效请求,此时区块链服务器104可将验证成功的支付请求存储于区块链的区块中,以便充完电的电动车用户利用电动车账户,按照预设支付方式通过第一终端102支付其充电费用,该预设支付方式可以是二维码支付方式、面部识别支付方式、指纹识别支付方式等。

更具体地,已注册随机账户通过终端提交的请求验证结果,实质由支付请求的前序区块信息确定,即第一个接收到该支付请求的用户将会通过上一个区块验证该支付请求的合法性、有效性,验证通过即可将当前的支付请求形成区块,记录在本账本内并广播发布至区块链网络中的其他用户,其他用户同样会记录该支付请求。

本实施例中,通过获取已注册随机账户针对支付请求提交的请求验证结果,将充电桩主用户通过第二终端发起的支付请求存储于区块链的区块中,不仅有利于共享至电动车用户获取,还可确保信息的有效性和安全性。

在一个实施例中,如图3所示,提供了另一种基于区块链的充电管理方法,以该方法应用于图1中的第一终端102为例进行说明,包括以下步骤:

步骤702,获取区块链服务器的充电桩信息并展示;

步骤704,获取被选中的充电桩信息,并根据所述被选中的充电桩信息生成预约充电请求;

步骤706,将所述预约充电请求发送至所述区块链服务器;

步骤708,获取所述区块链服务器返回的预约订单信息,并根据所述预约订单信息中的充电桩位置信息定位充电桩;所述充电桩用于为电动车供电;所述预约订单信息是所述充电桩信息中充电桩主账户使用的终端根据所述区块链服务器发送的所述预约充电请求进行反馈生成的。

具体地,电动车用户所使用的第一终端102向区块链服务器104发起预约充电请求之前,首先需获取区块链服务器104中已存储的充电桩信息,并通过其交互界面展示该充电桩信息,供电动车用户查询选择。在接收到电动车用户利用其电动车账户触发提交的一个信息选中操作之后,即生成针对该被选中充电桩信息的预约充电请求,以将该预约充电请求通过区块链服务器104发送至充电桩信息中所记载充电桩账户使用的第二终端106,供充电桩账户通过其第二终端106向第一终端102反馈表示能够允许其充电的预约订单信息,便于电动车用户通过第一终端102获取到当前的预约订单信息之后,能够根据该预约订单信息中的充电桩位置信息,定位到充电桩的安装位置,进而到达该指定位置使用充电桩为其电动车充电。

上述基于区块链的充电管理方法中,通过获取区块链服务器的充电桩信息并进行展示,可获取被电动车用户选中的充电桩信息,进而在根据被选中的充电桩信息生成预约充电请求,并将该预约充电请求发送至区块链服务器之后,可获取区块链服务器返回的预约订单信息,由此第一终端可根据该预约订单信息中的充电桩位置信息定位充电桩以为电动车充电。采用本方法,电动车用户可通过第一终端快速获取到可用的充电桩为电动车充电,不仅可降低充电成本,还能有效提高充电管理相关信息的安全性。

在一个实施例中,在步骤706之后还包括:

步骤802,获取支付请求;所述支付请求为所述充电桩主账户使用的终端采用区块链加密算法进行加密及签名处理后的支付请求;

步骤804,根据所述支付请求的前序区块验证所述支付请求,得到验证结果;

步骤806,若所述验证结果为成功,则按照预设支付方式针对所述支付请求中的充电费用执行支付操作;

步骤808,将支付结果发送至所述区块链服务器,以存储于区块链的区块中。

具体地,电动车用户通过第一终端102接收到支付请求之后,可通过前序过程中所获公钥和上一个区块对支付请求进行验证,并在验证成功后依据支付请求查询到充电桩主账户对应的公钥,在通过预设支付方式完成支付后,可用充电桩主账户对应的公钥将支付结果和支付详情进行加密,并附加电动车用户所属电动车账户的数字签名。由此,仅该充电桩主可以通过对应的私钥解密支付详情,并通过电动车用户的公钥验证其身份。

更具体地,若验证结果为成功,则支付结果会以加密及签名的方式发布到区块链平台,而接收到的用户会通过公钥解密支付结果信息对支付结果进行验证,验证成功后形成新的区块信息,广播至区块链的其他用户共享;若验证结果为失败,同样会将支付失败的信息在区块链内进行广播。

需要说明的是,由于区块链平台没有第三方平台监督,为保证交易的顺利进行,电动车用户和充电桩主正式交易前均通过各自的个人虚拟账户缴纳有一定保证金,以在发生违约时禁止交易并扣除其保证金,同时禁止电动车用户的下一次交易信息。因此若存在支付失败的情况,则电动车账户对应预存的保证金,将会由区块链服务器104通过与第一终端102之间的通信扣除。

本实施例中,通过当前所获取支付请求的前序区块验证该支付请求,可在验证结果为成功的基础上使得第一终端按照预设支付方式执行支付操作,进而将支付结果发送至区块链服务器已共享至其他用户,不仅能降低充电成本,还能确保信息安全。

在一个实施例中,如图4所示,提供了另一种基于区块链的充电管理方法,以该方法应用于图1中的第二终端106为例进行说明,包括以下步骤:

步骤902,获取区块链服务器的预约充电请求并展示;

步骤904,检测到针对所述预约充电请求触发后的处理结果;

步骤906,若所述处理结果为允许充电,则根据所述预约充电请求中的充电桩信息,生成预约订单信息;

步骤908,将所述预约订单信息反馈至所述区块链服务器。

具体地,第一终端102与第二终端106之间的充电交易,首先是由第一终端102通过区块链服务器104向第二终端106发起预约充电请求,而第二终端106在接收到该预约充电请求之后,可通过其具有的交互界面进行展示,以供充电桩主查阅并提交其处理结果(允许或拒绝),即是否允许该电动车用户使用其充电桩为电动车充电。第二终端106在检测到充电桩主用户利用其充电桩主账号针对预约充电请求触发后的处理结果之后,若处理结果为允许充电,则可根据该预约充电请求中的充电桩信息生成预约订单信息,进而将预约订单信息反馈至提交请求的区块链服务器104。

本实施例中,通过响应预约充电请求并展示,以得到充电桩主用户针对该预约充电请求的处理结果,进而在处理结果为允许充电的情况下,根据预约充电请求中的充电桩信息生成预约订单信息,并将该预约订单信息反馈至区块链服务器。采用本方法,不仅可降低充电成本,还能有效提高充电管理相关信息的安全性。

在一个实施例中,在步骤706之后还包括:

步骤1002,获取充电桩的实时供电量和预设电量单价;

步骤1004,根据所述实时供电量和所述预设电量单价,计算得到充电费用;

步骤1006,根据所述充电费用生成支付请求,并采用区块链加密算法对所述支付请求进行加密及签名处理,得到签名后的支付请求;

步骤1008,将所述签名后的支付请求发送至所述区块链服务器;所述签名后的支付请求用于指示电动车账户使用的终端按照预设支付方式执行支付操作。

其中,实时供电量是指在一次充电交易中初始电量与结余电量之间的差值,即为电动车充电所用电量,例如20度。

其中,预设电量单价是指充电桩主预设的电量单价,例如每度2元。

具体地,第二终端106将预约订单信息发送至区块链服务器104,由电动车用户通过第一终端102获取到该预约订单信息,并控制完成电动车充电之后,第二终端106可进一步获取充电桩的实时供电量和预设电量单价,并计算得到充电费用,随即可根据充电费用生成支付请求,并采用区块链加密算法对该支付请求进行加密及签名处理,得到签名后的支付请求用以发送至区块链服务器104。

本实施例中,通过对支付请求采用区块链加密算法进行加密及签名处理,可确保充电交易的可靠性与安全性。

在一个实施例中,所述区块链加密算法包括使用公钥和私钥进行加密处理的rsa加密算法;所述私钥用于在使用所述公钥加密时进行解密,或者在使用所述公钥签名时进行验证。

具体地,rsa加密算法实质为非对称签名算法,实际根据业务需求而言,区块链加密算法还可以是对称加密算法,比如aes-gcm(galois/countermode)算法。

本实施例中,采用rsa加密算法进行待处理信息的加密及签名处理,可提高信息认证的鉴权性能。

应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图5所示,提供了一种基于区块链的充电管理装置1100,包括:第一请求接收模块1102、第一请求发送模块1104、第一信息获取模块1106和第一信息存储模块1108,其中:

第一请求接收模块1102,用于接收第一终端发送的预约充电请求;所述第一终端为电动车账户使用的终端;

第一请求发送模块1104,用于根据所述预约充电请求中的充电桩信息,将所述预约充电请求发送至第二终端;所述第二终端为所述充电桩信息中的充电桩主账户使用的终端;

第一信息获取模块1106,用于获取所述第二终端根据所述预约充电请求生成并反馈的预约订单信息;

第一信息存储模块1108,用于将所述预约订单信息存储于区块链的区块中;所述预约订单信息用于指示所述第一终端在获取到所述预约订单信息后,根据所述预约订单信息中的充电桩位置信息定位充电桩,并通过所述充电桩控制电动车充电。

在一个实施例中,充电管理装置1100还包括用户注册模块,用于接收终端的用户注册请求;根据所述用户注册请求中的用户身份,生成对应的个人虚拟账户;其中,若所述用户身份为电动车用户,则生成所述电动车账户;若所述用户身份为充电桩主用户,则生成所述充电桩主账户;采用区块链加密算法对所述个人虚拟账户进行加密处理,得到加密后的个人虚拟账户;将所述加密后的个人虚拟账户反馈至所述终端用于鉴权。

在一个实施例中,充电管理装置1100还包括充电桩信息验证模块,用于接收所述充电桩主账户通过所述第二终端提交的充电桩信息;所述充电桩信息为所述第二终端采用区块链加密算法进行加密及签名处理后的充电桩信息;获取已注册随机账户通过终端,针对所述充电桩信息提交的第一信息验证结果;若所述第一信息验证结果为成功,则将所述充电桩信息存储于区块链的区块中;所述充电桩信息用于提供预约充电。

在一个实施例中,所述预约订单信息为所述第二终端采用区块链加密算法进行加密及签名处理后的预约订单信息,第一信息存储模块508还用于获取已注册随机账户通过终端,针对所述预约订单信息提交的第二信息验证结果;所述第二信息验证结果是根据所述预约订单信息的前序区块信息确定;若所述第二信息验证结果为成功,则将所述预约订单信息存储于区块链的区块中。

在一个实施例中,充电管理装置1100还包括支付请求验证模块,用于接收充电桩主账户通过所述第二终端发起的支付请求;所述支付请求为所述第二终端采用区块链加密算法进行加密及签名处理后的支付请求;获取已注册随机账户通过终端,针对所述支付请求提交的请求验证结果;所述请求验证结果是根据所述支付请求的前序区块确定;若所述请求验证结果为成功,则将所述支付请求存储于区块链的区块中;所述支付请求用于指示所述电动车账户通过所述第一终端按照预设支付方式支付充电费用。

本实施例中,通过接收第一终端发送的预约充电请求,可得到该预约充电请求中的充电桩信息,进而根据充电桩信息将预约充电请求发送至第二终端,可获取第二终端根据预约充电请求生成并反馈的预约订单信息,最终将预约订单信息存储于区块链的区块中,以使第一终端获取得到区块链中存储的预约订单信息之后,能够根据预约订单信息中的充电桩位置信息定位充电桩,并通过充电桩控制电动车充电。采用本方案,不仅可降低充电成本,还能有效提高充电管理相关信息的安全性。

在一个实施例中,如图6所示,提供了另一种基于区块链的充电管理装置1200,包括:第二信息展示模块1202、第二信息获取模块1204、第二请求发送模块1206和第二位置定位模块1208,其中:

第二信息展示模块1202,用于获取区块链服务器的充电桩信息并展示;

第二信息获取模块1204,用于获取被选中的充电桩信息,并根据所述被选中的充电桩信息生成预约充电请求;

第二请求发送模块1206,用于将所述预约充电请求发送至所述区块链服务器;

第二位置定位模块1208,用于获取所述区块链服务器返回的预约订单信息,并根据所述预约订单信息中的充电桩位置信息定位充电桩;所述充电桩用于为电动车供电;所述预约订单信息是所述充电桩信息中充电桩主账户使用的终端根据所述区块链服务器发送的所述预约充电请求进行反馈生成的。

在一个实施例中,充电管理装置1200还包括支付模块,用于获取支付请求;所述支付请求为所述充电桩主账户使用的终端采用区块链加密算法进行加密及签名处理后的支付请求;根据所述支付请求的前序区块验证所述支付请求,得到验证结果;若所述验证结果为成功,则按照预设支付方式针对所述支付请求中的充电费用执行支付操作;将支付结果发送至所述区块链服务器,以存储于区块链的区块中。

本实施例中,通过获取区块链服务器的充电桩信息并进行展示,可获取被电动车用户选中的充电桩信息,进而在根据被选中的充电桩信息生成预约充电请求,并将该预约充电请求发送至区块链服务器之后,可获取区块链服务器返回的预约订单信息,由此第一终端可根据该预约订单信息中的充电桩位置信息定位充电桩以为电动车充电。采用本方法,电动车用户可通过第一终端快速获取到可用的充电桩为电动车充电,不仅可降低充电成本,还能有效提高充电管理相关信息的安全性。

在一个实施例中,如图7所示,提供了另一种基于区块链的充电管理装置1300,包括:第一信息展示模块1302、第一结果检测模块1304、第一信息生成模块1306和第一信息反馈模块1308,其中:

第一信息展示模块1302,用于获取区块链服务器的预约充电请求并展示;

第一结果检测模块1304,用于检测到针对所述预约充电请求触发后的处理结果;

第一信息生成模块1306,用于若所述处理结果为允许充电,则根据所述预约充电请求中的充电桩信息,生成预约订单信息;

第一信息反馈模块1308,用于将所述预约订单信息反馈至所述区块链服务器。

在一个实施例中,充电管理装置1300还包括支付请求生成模块,用于获取充电桩的实时供电量和预设电量单价;根据所述实时供电量和所述预设电量单价,计算得到充电费用;根据所述充电费用生成支付请求,并采用区块链加密算法对所述支付请求进行加密及签名处理,得到签名后的支付请求;将所述签名后的支付请求发送至所述区块链服务器;所述签名后的支付请求用于指示电动车账户使用的终端按照预设支付方式执行支付操作

在一个实施例中,所述区块链加密算法包括使用公钥和私钥进行加密处理的rsa加密算法;所述私钥用于在使用所述公钥加密时进行解密,或者在使用所述公钥签名时进行验证。

本实施例中,通过响应预约充电请求并展示,以得到充电桩主用户针对该预约充电请求的处理结果,进而在处理结果为允许充电的情况下,根据预约充电请求中的充电桩信息生成预约订单信息,并将该预约订单信息反馈至区块链服务器。采用本方法,不仅可降低充电成本,还能有效提高充电管理相关信息的安全性。

关于基于区块链的充电管理装置的具体限定可以参见上文中对于基于区块链的充电管理方法的限定,在此不再赘述。上述基于区块链的充电管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,如图8所示,提供了一种基于区块链的充电管理系统1400,包括:第一终端1402、第二终端1404以及区块链服务器1406,其中:

所述第一终端1402,用于获取所述区块链服务器的充电桩信息并展示,进而获取被选中的充电桩信息,并根据所述被选中的充电桩信息生成预约充电请求,最终将所述预约充电请求发送至所述区块链服务器后,获取所述区块链服务器返回的预约订单信息,以根据所述预约订单信息中的充电桩位置信息定位充电桩为电动车供电;

所述第二终端1404,用于获取所述区块链服务器的预约充电请求并展示,进而检测到针对所述预约充电请求触发后的处理结果,若所述处理结果为允许充电,则根据所述预约充电请求中的充电桩信息生成预约订单信息,以将所述预约订单信息反馈至所述区块链服务器。

所述区块链服务器1406,用于接收所述第一终端发送的预约充电请求,并根据所述预约充电请求中的充电桩信息,将所述预约充电请求发送至所述第二终端,以获取所述第二终端根据所述预约充电请求生成并反馈的预约订单信息,进而将所述预约订单信息存储于区块链的区块中;所述第一终端为电动车账户使用的终端;所述第二终端为所述充电桩信息中的充电桩主账户使用的终端;

本实施例中,通过接收第一终端发送的预约充电请求,可得到该预约充电请求中的充电桩信息,进而根据充电桩信息将预约充电请求发送至第二终端,可获取第二终端根据预约充电请求生成并反馈的预约订单信息,最终将预约订单信息存储于区块链的区块中,以使第一终端获取得到区块链中存储的预约订单信息之后,能够根据预约订单信息中的充电桩位置信息定位充电桩,并通过充电桩控制电动车充电。采用本方案,建立电动车用户与充电桩主用户之间关于充电交易的点对点模式通信连接,不仅可降低充电成本,还能有效提高充电管理相关信息的安全性。

关于基于区块链的充电管理系统的具体限定可以参见上文中对于基于区块链的充电管理方法的限定,在此不再赘述。上述基于区块链的充电管理系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储充电桩信息、用户信息、订单信息等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于区块链的充电管理方法。

本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1