一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

共享充电桩的区块链存证方法及共享充电桩平台与流程

2022-07-31 07:00:21 来源:中国专利 TAG:


1.本发明属于共享充电桩技术领域,尤其涉及一种共享充电桩的区块链存证方法及共享充电桩平台。


背景技术:

2.随着新能源技术的发展,电动汽车以其降低环境污染、节能等诸多优点在当今社会中发展迅速。充电桩作为电动汽车的基础保障,其建设的速度也越来越快。但是,现阶段充电桩的覆盖面与普及度无法满足大量电动汽车的充电需求,充电资源供需不足成为阻碍电动汽车产业健康发展的重要因素之一。
3.为进一步提高充电桩的利用率,共享充电桩运营模式得到了有效应用。共享经济通过有偿或者无偿的模式,利用不同方式使资产或服务在不同主体之间进行共享,尤其运用技术手段为个人、企业、公益组织或政府提供服务,通过闲置资产和服务的再分配、共享和重复使用,实现资源的优化。在共享充电桩的运营模式中,具有闲置充电桩的人可以把自己的充电桩以收费的形式在共享平台上分享出来,电动汽车车主通过在平台上与共享出来的充电桩交易满足自己的充电需求,从而缓解充电资源的供需不足的问题。
4.然而,共享经济前提是具有一个足够公开、透明并且各自分享信息的“大环境”,在信息共享的环境中无数据堵塞和数据壁垒。当前的共享经济基本都采用中心化存储方式,平台自建数据库,用户的所有信息与交易记录都保存在平台的数据库中,平台单方面的维护数据库,拥有数据库的所有权限。数据的真实性与完整性只能依靠平台的自我约束,用户和平台始终存在中心化数据的信任问题。而区块链是一个去中心化的分布式账本,具有不可篡改、透明开放的特点。区块链中所有节点维护一套相同的账本,所以导致了账本数据不容易被恶意节点篡改,从而实现一个足够公开、透明并且各自分享信息的环境。目前急需一种区块链存证方法去解决共享充电桩平台的数据存证信任问题。


技术实现要素:

5.有鉴于此,本发明实施例提供了一种共享充电桩的区块链存证方法及共享充电桩平台,以解决现有技术中共享充电桩平台的中心化数据信任问题。
6.本发明实施例的第一方面提供了一种共享充电桩的区块链存证方法,包括:
7.监听电动汽车与充电桩的交易,当监听到电动汽车与充电桩交易完成之后,获取待存证充电交易数据;其中,待存证充电交易数据包括充电交易详细信息、电动汽车车主的身份存证证明和充电桩所有者的身份存证证明;
8.对充电交易详细信息进行验证,若验证通过,则对待存证充电交易数据进行哈希运算得到充电交易数据摘要;
9.将充电交易数据摘要、电动汽车车主的身份存证证明和充电桩所有者的身份存证证明作为充电交易存证证明,在区块链上进行共识并存储;
10.以及,将充电交易存证证明所在的区块信息反馈给电动汽车车主的客户端和充电
桩所有者的客户端,以使电动汽车车主的客户端和充电桩所有者的客户端以充电交易存证证明为索引,将充电交易详细信息和充电交易存证证明所在的区块信息存储在各自对应的本地数据库中。
11.可选的,充电交易详细信息包括充电时长、充电起止时间、充电费用、电动汽车车主对充电交易详细信息的签名和充电桩所有者对充电交易详细信息的签名;身份存证证明包括身份存证摘要和公钥。
12.可选的,对充电交易详细信息进行验证,包括:
13.根据电动汽车车主的身份存证证明中的公钥,对电动汽车车主对充电交易详细信息的签名进行验证;
14.根据充电桩所有者的身份存证证明中的公钥,对充电桩所有者对充电交易详细信息的签名进行验证;
15.若电动汽车车主对充电交易详细信息的签名、充电桩所有者对充电交易详细信息的签名均验证通过,则充电交易详细信息验证通过。
16.可选的,共享充电桩的区块链存证方法还包括:
17.获取用户上传的身份存证请求,身份存证请求包括用户的身份信息、用户的公钥、以及用户对身份信息的签名;
18.使用用户的公钥对用户对身份信息的签名进行验证,若验证通过,则对用户的身份信息进行哈希运算,得到用户的身份存证摘要;
19.将身份存证摘要和用户的公钥作为用户的身份存证证明,在区块链上进行共识并存储;以及,将身份存证证明所在的区块信息反馈给用户的客户端,以使用户的客户端以身份存证证明为索引,将用户的身份信息和身份存证证明所在的区块信息存储在本地数据库中;
20.其中,用户为电动汽车车主或充电桩所有者。
21.可选的,共享充电桩的区块链存证方法还包括:
22.对待存证充电交易数据进行验证;
23.对待存证充电交易数据进行验证,包括:
24.以充电交易存证证明为索引,在电动汽车车主和/或充电桩所有者的客户端的本地数据库中查询充电交易详细信息;
25.对在本地数据库中查询到的充电交易详细信息进行哈希运算,并将运算结果与在区块链中查询到的充电交易存证证明中的充电交易数据摘要进行比较,若两者内容一致,则确定充电交易详细信息未被篡改。
26.可选的,对待存证充电交易数据进行验证,还包括:
27.以充电交易存证证明为索引,在电动汽车车主和/或充电桩所有者的客户端的本地数据库中查询充电交易存证证明所在的区块信息,并根据在本地数据库中查询到的区块信息,在区块链中查询充电交易存证证明;
28.以查询到的充电交易存证证明中的电动汽车车主的身份存证证明为索引,在电动汽车车主的客户端的本地数据库中查询电动汽车车主的身份信息;
29.对在本地数据库中查询到的电动汽车车主的身份信息进行哈希运算,并与在区块链中查询到的充电交易存证证明中电动汽车车主的身份存证摘要进行比较,若两者内容一
致,则确定电动汽车车主的身份信息未被篡改。
30.可选的,对待存证充电交易数据进行验证,还包括:
31.以充电交易存证证明为索引,在电动汽车车主和/或充电桩所有者的客户端的本地数据库中查询充电交易存证证明所在的区块信息,并根据在本地数据库中查询到的区块信息,在区块链中查询充电交易存证证明;
32.以查询到的充电交易存证证明中的充电桩所有者的身份存证证明为索引,在充电桩所有者的客户端的本地数据库中查询充电桩所有者的身份信息;
33.对在本地数据库中查询到的充电桩所有者的身份信息进行哈希运算,并与在区块链中查询到的充电交易存证证明中充电桩所有者的身份存证摘要进行比较,若两者内容一致,则确定充电桩所有者的身份信息未被篡改。
34.可选的,若用户为电动汽车车主,则用户的身份信息包括下述的一项或多项:电动汽车品牌、电动汽车型号、电动汽车车牌号、车主姓名和车主身份证号码。
35.可选的,若用户为充电桩所有者,则用户的身份信息包括下述的一项或多项:充电桩编号、充电桩品牌、充电桩型号、充电桩所有者姓名和充电桩所有者身份证号码。
36.本发明实施例的第二方面提供了一种共享充电桩平台,共享充电桩平台通过如上述第一方面的共享充电桩的区块链存证方法进行交易存证。
37.本发明实施例与现有技术相比存在的有益效果是:
38.本发明实施例根据电动汽车与充电桩之间的充电交易数据生成充电交易存证证明,在区块链上进行共识并存储,并将充电交易存证证明所在的区块信息反馈给电动汽车车主的客户端和充电桩所有者的客户端,以使电动汽车车主的客户端和充电桩所有者的客户端以充电交易存证证明为索引,将充电交易详细信息和充电交易存证证明所在的区块信息存储在各自对应的本地数据库中,能够为共享充电桩平台的充电交易数据提供数据真实性保障,确保了共享充电桩平台的数据具备可信、可验证、不可篡改的特性。并且,本发明实施例并非将共享充电桩平台的所有信息都存入区块链,而是将充电交易存证证明存入区块链中,在保证了数据真实的前提下,既降低了区块链存储的成本又确保了用户的隐私安全。当用户对交易数据存疑时,可以通过区块链与本地数据库自行查询验证,验证本地数据库中存储的交易数据是否为真实的原始交易数据。
附图说明
39.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
40.图1是本发明实施例提供的共享充电桩的区块链存证方法的流程示意图;
41.图2是本发明实施例提供的共享充电桩的区块链存证方法的流程示意图;
42.图3是本发明实施例提供的电子证据验证方法的流程示意图。
具体实施方式
43.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具
体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
44.为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
45.本发明实施例的目的在于通过区块链技术生成共享充电桩平台的电子证据,该电子证据包括用户的身份信息和充电服务数据,以便在发生交易纠纷时根据电子证据解决共享充电桩平台的中心化数据信任问题。
46.在本发明实施例中,共享充电桩平台中包括两种用户,分别为电动汽车车主或充电桩所有者。每个用户对应一个客户端,区块链中的所有客户端共同构建维护一个区块链网络,每个客户端都持有一对公钥(pk)和私钥(sk)。其中,公钥对外公开,私钥自己保存。
47.参见图1所示,本发明实施例提供的共享充电桩的区块链存证方法,包括以下步骤:
48.步骤s101,监听电动汽车与充电桩的交易,当监听到电动汽车与充电桩交易完成之后,获取待存证充电交易数据;其中,待存证充电交易数据包括充电交易详细信息、电动汽车车主的身份存证证明和充电桩所有者的身份存证证明。
49.在本发明实施例中,共享充电桩平台对平台内的交易进行监听,当监听到电动汽车user
car
与充电桩user
charging
交易结束之后,获取待存证充电交易数据txdate={m2,idcert
car
,idcert
charging
}。其中,m2为充电交易详细信息,idcert
car
和idcert
charging
分别为车主用户user
car
和充电桩所有者user
charging
的身份存证证明。
50.在本实施例中,用户的身份存证证明包括用户的身份存证摘要和公钥,用户的身份存证证明可以作为用户在共享充电桩平台中参与交易的账号。充电交易详细信息m2主要包括电动汽车车主对充电交易详细信息的签名sign
car
(m2)以及充电桩所有者对充电交易详细信息的签名sign
charging
(m2),还可以包括但不限于以下的一项或多项:充电时长、充电起止时间、充电费用。
51.步骤s102,对充电交易详细信息进行验证,若验证通过,则对待存证充电交易数据进行哈希运算得到充电交易数据摘要。
52.在本发明实施例中,作为一种可能的实现方式,上述步骤s101中对充电交易详细信息进行验证,可以详述为:
53.根据电动汽车车主的身份存证证明中的公钥,对电动汽车车主对充电交易详细信息的签名进行验证;
54.根据充电桩所有者的身份存证证明中的公钥,对充电桩所有者对充电交易详细信息的签名进行验证;
55.若电动汽车车主对充电交易详细信息的签名、充电桩所有者对充电交易详细信息的签名均验证通过,则充电交易详细信息验证通过。
56.在本发明实施例中,共享充电桩平台利用区块链节点,使用电动汽车车主user
car
和充电桩所有者user
charging
的身份存证证明idcert
user
中的公钥(pk)对充电交易详细信息m2中的用户签名sign
car
(m2)和sign
charging
(m2)进行验证,验证通过则对验证通过后的待存证充电交易数据进行哈希运算(如md5等)得到充电交易数据摘要hash(m2),验证不通过则充电交易数据存证失败。
57.步骤s103,将充电交易数据摘要、电动汽车车主的身份存证证明和充电桩所有者的身份存证证明作为充电交易存证证明,在区块链上进行共识并存储。
58.以及,将充电交易存证证明所在的区块信息反馈给电动汽车车主的客户端和充电桩所有者的客户端,以使电动汽车车主的客户端和充电桩所有者的客户端以充电交易存证证明为索引,将充电交易详细信息和充电交易存证证明所在的区块信息存储在各自对应的本地数据库中。
59.在本发明实施例中,充电交易存证证明txcert={hash(m2),idcert
car
,idcert
charging
}进行共识验证之后,将以事务的形式存储在区块链上。
60.充电交易存证证明txcert所在的区块信息addr
txcert
反馈给用户的客户端,客户端以充电交易存证证明txcert作为索引,将充电交易详细信息m2和充电交易存证证明所在的区块信息addr
txcert
存储在客户端的本地数据库中。
61.可见,本发明实施例根据电动汽车与充电桩之间的充电交易数据生成充电交易存证证明,在区块链上进行共识并存储,并将充电交易存证证明所在的区块信息反馈给电动汽车车主的客户端和充电桩所有者的客户端,以使电动汽车车主的客户端和充电桩所有者的客户端以充电交易存证证明为索引,将充电交易详细信息和充电交易存证证明所在的区块信息存储在各自对应的本地数据库中,能够为共享充电桩平台的充电交易数据提供数据真实性保障,确保了共享充电桩平台的数据具备可信、可验证、不可篡改的特性。并且,本发明实施例并非将共享充电桩平台的所有信息都存入区块链,而是将充电交易存证证明存入区块链中,在保证了数据真实的前提下,降低了区块链存储的成本又确保了用户的隐私安全。当用户对交易数据存疑时,可以通过区块链与本地数据库自行查询,验证本地数据库中存储的交易数据是否为真实的原始交易数据。
62.参见图2所示,用户user必须在交易前将自己的身份信息进行存证,因此在步骤s101之前,共享充电桩的区块链存证方法还应包括:
63.步骤s1001,获取用户上传的身份存证请求,身份存证请求包括用户的身份信息、用户的公钥、以及用户对身份信息的签名。即用户通过客户端上传自己的身份存证请求idcard={m1,pk,sign
sk
(m1)}。(pk)为用户的公钥。sign
sk
(m1)表示用户使用私钥对身份信息的签名。m1为用户的身份信息,若用户为电动汽车车主,则用户的身份信息包括但不限于下述的一项或多项:电动汽车品牌、电动汽车型号、电动汽车车牌号、车主姓名和车主身份证号码;若用户为充电桩所有者,则用户的身份信息包括但不限于下述的一项或多项:充电桩编号、充电桩品牌、充电桩型号、充电桩所有者姓名和充电桩所有者身份证号码。
64.步骤s1002,使用用户的公钥(pk)对对身份存证请求idcard中的签名sign
sk
(m1)进行验证,如果验证通过则说明用户user的公钥是正确的,对验证通过后的身份信息m1进行哈希运算(如md5等)得到用户user的身份存证摘要hash(m1);若验证不通过则身份信息存证失败。
65.步骤s1003,将身份存证摘要hash(m1)和用户的公钥(pk)作为用户的身份存证证明idcert={hash(m1)||pk}进行共识验证之后以事务的形式存储在区块链上。以及,将身份存证证明idcert所在的区块信息addr
idcert
反馈给用户的客户端,此后,用户的身份存证证明idcert作为用户user在共享充电桩平台中参与交易的账号。用户的客户端以身份存证证明idcert为索引,将用户user的身份信息和身份存证证明所在的区块信息存储在本地数
据库中。
66.在一个实施例中,共享充电桩平台的电子证据验证方法如图3所示,包括对用户身份信息的验证和对充电交易数据的验证。验证者可以根据交易存证证明验证交易参与者身份的真实性,也可以验证充电交易数据的真实性。
67.详细步骤包括:
68.步骤s201,以充电交易存证证明txcert为索引,在电动汽车车主和/或充电桩所有者的客户端的本地数据库中查询充电交易详细信息。
69.对在本地数据库中查询到的充电交易详细信息进行哈希运算,并将运算结果与在区块链中查询到的充电交易存证证明中的充电交易数据摘要进行比较,若两者内容一致,则确定充电交易详细信息未被篡改。
70.步骤s202,以充电交易存证证明txcert为索引,在电动汽车车主和/或充电桩所有者的客户端的本地数据库中查询充电交易存证证明所在的区块信息addr
txcert
,并根据在本地数据库中查询到的区块信息addr
txcert
定位到区块链中对应的区块,获取充电交易存证证明txcert。
71.以查询到的充电交易存证证明中的电动汽车车主的身份存证证明为索引,在电动汽车车主的客户端的本地数据库中查询电动汽车车主的身份信息。
72.对在本地数据库中查询到的电动汽车车主的身份信息进行哈希运算,并与在区块链中查询到的充电交易存证证明中电动汽车车主的身份存证摘要进行比较,若两者内容一致,则确定电动汽车车主的身份信息未被篡改。
73.步骤s203,以充电交易存证证明txcert为索引,在电动汽车车主和/或充电桩所有者的客户端的本地数据库中查询充电交易存证证明所在的区块信息addr
txcert
,并根据在本地数据库中查询到的区块信息addr
txcert
定位到区块链中对应的区块,在区块链中查询充电交易存证证明txcert。
74.以查询到的充电交易存证证明中的充电桩所有者的身份存证证明为索引,在充电桩所有者的客户端的本地数据库中查询充电桩所有者的身份信息。
75.对在本地数据库中查询到的充电桩所有者的身份信息进行哈希运算,并与在区块链中查询到的充电交易存证证明中充电桩所有者的身份存证摘要进行比较,若两者内容一致,则确定充电桩所有者的身份信息未被篡改。
76.可以理解的是,上述s201-s203的步骤,可以根据需求仅执行一项或多项。
77.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
78.本发明实施例还提供了一种共享充电桩平台,共享充电桩平台通过如上述的共享充电桩的区块链存证方法进行交易存证。
79.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献