System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种车联网信誉管理中的区块链共识方法技术_技高网
当前位置: 首页 > 专利查询>安徽大学专利>正文

一种车联网信誉管理中的区块链共识方法技术

技术编号:40310032 阅读:7 留言:0更新日期:2024-02-07 20:53
本发明专利技术公开一种车联网信誉管理中的区块链共识方法,使用路边节点RSU作为节点维护区块链账本,车辆在网络中传递消息并对接收到的其他车辆消息进行投票,车辆在收到一定数量的投票回复之后构建消息事务,RSU收集消息事务,并根据车辆的历史活动计算车辆的信誉值;RSU作为节点进行共识,依据节点活跃程度对节点进行过滤,优化参与共识过程的节点数量,使PBFT共识表现出更高的效率。

【技术实现步骤摘要】

本专利技术涉及车联网区块链技术,具体涉及一种车联网信誉管理中的区块链共识方法


技术介绍

1、车辆在车联网环境中通过发送和接收大量消息实现高度连接,基于车辆之间交换信息的质量,为车辆构建评级,进一步形成车辆信誉管理系统。车辆的信誉是其消息可靠性的重要判断依据,传统的车辆信誉系统由一个完全可信的中央服务器进行管理,这种方式存在通信效率的瓶颈,在面对较多请求时会导致较大的延迟,同时面临单点故障的挑战。

2、为克服传统中心式架构的缺陷,现有车辆信誉管理系统大多基于区块链进行构建,由区块链存储车辆的信誉值。由于区块链分布式的特性以及车辆网络的高移动性,需要一种有效的共识机制对网络中的消息进行打包收集管理,在保障安全性的同时保障共识的效率。

3、共识算法可以系统化分为基于选举和基于投票的算法。基于选举的如工作量证明(pow)和权益证明(pos),其中工作量证明(pow)对节点的算力有较高要求,考虑到车联网中节点的计算能力有限,若将工作量证明(pow)的共识方法应用于车联网当中会导致系统性能较差;权益证明(pos)基于节点所持有的权益进行矿工选举,可能会导致权益向少部分节点集中,缺乏公平性,同时,pos只在权益变化不是很快的系统中效果较好,不适用于车联网快速变化的网络拓扑。基于投票的共识算法主要是拜占庭容错方法(pbft)及其变式,pbft的共识方法由共识参与者对主节点提出的候选区块进行投票,以决定是否可以将其写入区块链,pbft共识在系统中节点较少时具有较好的共识效果,但节点数量的增加会导致很大的通信开销。而车辆网络当中存在有大量的车辆节点,若将pbft共识直接应用于车联网中,会导致高延迟和高通信开销。

4、因此,需在传统共识上进行改进,设计一种更适用于车联网环境和车辆信誉管理的共识方法。

5、与cn_113038427_b与cn_111756546_a相比,本专利技术在共识节点的选择上兼具了随机性和信息的有效性。在对比的两种方案中,共识节点的选择依据信誉值产生,选择信誉值排名靠前的一部分节点,可能会导致区块链的记账权向一部分节点集中,破坏区块链网络的去中心化。本专利技术的共识节点选举未直接采用信誉值,而是将rsu节点在周期内收集的车辆消耗的选票数作为权益,选票数反映了上个周期内此rsu附近区域的车辆的活跃程度。在共识候选节点筛选中,执行一次哈希函数计算,使得更活跃地区的车辆信息更有可能优先写入区块链网络,及时更新整个网络信息。同时,借助哈希函数运算的随机性,保障所有节点参与共识过程的可能性,防止参与共识的权力集中到部分节点手中,保障整个网络的去中心化。

6、与cn_111478785_b相比,cn_111478785_b设计的方法重在共识过程内部的调整,激励节点参与共识,但是未改变共识的外部适用特征,适用范围有限。本专利技术的主要目的在于构建适用于车联网信誉系统的区块链共识方法,将车辆行为、信誉以及网络拓扑变化的因素考虑进共识过程中,在保障去中心化的前提下,使得区块链的共识过程可以及时更新对网络整体更有价值的信息,并及时将车辆的行为反映到其信誉值的变化上,同时激励车辆更诚实积极的参与进车辆网络中。


技术实现思路

1、专利技术目的:本专利技术的目的在于解决现有技术中存在的不足,提供一种车联网信誉管理中的区块链共识方法多样化车。

2、技术方案:本专利技术的一种车联网信誉管理中的区块链共识方法,将路边节点rsu作为区块链中的节点,共同维护一个区块链,路边节点rsu和区块链由交通部门进行部署和初始化,具体包括以下步骤:

3、步骤(1)、车辆注册入网

4、车辆用户为车辆vehiclei向可信第三方ca申请注册,通过验证后可信第三方ca向车辆vehiclei颁发证书{idi,pki,ski},idi为车辆vehiclei的标识符,pki为车辆的公钥,ski为车辆的私钥;车辆vehiclei首次加入车辆网络时,由最近的路边节点rsu为其分配初始的信誉值和初始的选票数量;

5、步骤(2)、车辆创建消息并广播

6、车辆vehiclei观察到交通事故或者具体事件之后,创建一条消息reportingm并向周边车辆vehiclej进行广播,创建消息则消耗一枚选票,每个选票均有对应唯一的标识符,以便于区分不同用户的选票,

7、消息reportingm的数据包格式为:

8、reportingm:{idi,mk,location,ticketi,t}

9、其中mk表示消息,location是车辆发送该消息时所处的位置,ticketi则是车辆vehiclei创建消息使用的选票,t表示消息创建的时间;

10、车辆创建消息数据包之后,使用车辆的私钥ski进行签名,向其通信范围内的其他车辆vehiclej发送;

11、步骤(3)、车辆对消息投票

12、车辆vehiclej接收到消息reportingm后,根据实际观测情况或者向rsu查询消息广播车辆vehiclei的信誉值来判断该消息是否可信,若可信则对其进行赞成投票votingm,创建投票votingm消耗选票;

13、步骤(4)、路边节点rsu收集事务

14、消息发送车辆vehiclei在接收到一定数量的投票回复后,将原消息和投票构建成一个事务txk,路边节点rsu对一个周期内的事务进行收集,每个事务均包括对应的消息和选票;

15、步骤(5)、路边节点rsu计算收集的投票总数

16、每个路边节点rsu均统计其在一个共识周期内收集到的选票数,收集到的选票总数反映一个周期内路边节点rsu附近车辆的活跃程度,将收集的选票总数作为路边节点rsu筛选成为共识候选节点的权益;

17、fi=min{sumi,fmax}

18、fi表示节点rsui拥有的权益值,fmax表示一个节点拥有权益的上限,防止某节点权益过大;

19、步骤(6)、共识节点筛选

20、根据一个周期内路边节点rsu收集到的选票数筛选出参与共识的节点,每个rsu节点进行一次哈希函数运算,小于特定目标值的rsu成为参与共识的节点;哈希函数运算公式如下:

21、hash(idi,time,prehash,nonce)≤di

22、di表示筛选计算的目标值,与不同rsu节点的权益fi相关,其计算如下:

23、

24、

25、nm表示哈希函数输出的位数(例如,对于sha-256,n=256),int(.)返回值的整数部分,η和μ是调节筛选的目标值的系统参数

26、步骤(7)、共识及信誉值更新

27、参与共识的路边节点rsu,对上个周期中所收集事务包含的车辆的信誉值reputation进行聚合计算,并发送给主节点rsu,主节点rsu将车辆信誉值reputation更新情况和事务打包,经过其他节点共识验证,写入区块链。...

【技术保护点】

1.一种车联网信誉管理中的区块链共识方法,其特征在于,具体包括以下步骤:

2.根据权利要求1所述的车联网信誉管理中的区块链共识方法,其特征在于,所述步骤(3)车辆对消息投票的具体过程为:

3.根据权利要求1所述的车联网信誉管理中的区块链共识方法,其特征在于,所述步骤(4)路边节点RSU完成一个周期内的车辆网络中事务的收集工作后,将所有事务打包,等待经过共识写入区块链;

4.根据权利要求1所述的车联网信誉管理中的区块链共识方法,其特征在于,在步骤(7)共识及信誉值更新的过程中,RSU使用beta信誉函数更新车辆的信誉,并将更新的分数记录在区块链中;每辆车有不同诚实使用选票的概率H,利用Γ函数对beta(H|pos,neg)作如下定义:

【技术特征摘要】

1.一种车联网信誉管理中的区块链共识方法,其特征在于,具体包括以下步骤:

2.根据权利要求1所述的车联网信誉管理中的区块链共识方法,其特征在于,所述步骤(3)车辆对消息投票的具体过程为:

3.根据权利要求1所述的车联网信誉管理中的区块链共识方法,其特征在于,所述步骤(4)路边节点rsu完成一个周期内的车辆网络中事...

【专利技术属性】
技术研发人员:张静杨培雨崔杰仲红魏璐
申请(专利权)人:安徽大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1