1.一种基于区块链技术的智能电网设备安全诊断服务系统,其特征是按以下步骤:(S01):故障设备作为请求节点在以太坊联盟链中发起诊断服务请求,同时向去中心设备安全诊断智能合约地址转入一定的以太币作为保证金防止虚假请求,并向其提供自身信誉值;
(S02):故障设备的诊断分为以下两种情况:
(1)故障设备仍处在保修期内,则由原供应商节点作为响应节点为其提供免费诊断服务;故障设备向原供应商节点发送故障报文,原供应商节点对故障报文进行分析判断维修模式为远程维修或现场维修,继而采取相应维修措施;
(2)故障设备超出保修期时,联盟链中的原供应商节点及非原供应商节点根据请求节点发布的请求信息及其信誉值判断是否为其提供诊断服务;若请求节点的设备类型属于自己可维修范围且其信誉值大于自身可维修信誉值的最小值,则作为响应节点争取该设备的诊断权,否则对该请求不予响应;
(S03):响应节点通过去中心设备安全诊断智能合约来竞标设备的诊断权,其向该智能合约提交竞标价格及信誉值,并向该智能合约地址转入以太币以防虚假竞标;去中心设备安全诊断智能合约依据响应节点提交的竞标价格及信誉值采用多维反向拍卖方法确定竞标成功节点及其价格,之后返还未中标节点的保证金;
(S04):竞标成功节点与请求节点进行诊断信息交互判断其维修模式为远程维修或现场维修;信息交互过程中采用Paillier加密算法对交互信息进行加密,以保证设备诊断信息的安全性,确保设备交互过程中不会泄露诊断信息及双方隐私,并采用基于双线性对的BLS短签名对交互信息进行验证,保证交互信息不可抵赖和不可伪造;
(S05):诊断结束后请求节点与响应节点对此次诊断服务相互给出信誉评价,联盟链内的节点采用对称截尾平均法及时计算出它们的最新信誉值,同时去中心设备安全诊断智能合约按约定的价格向诊断节点支付维修金额,并返还各自剩余保证金,如果双方存在虚假行为,将会被扣除保证金;
(S06):请求节点打包维修及支付信息发送给智能手机让用户及时掌握设备诊断情况,同时广播报文信息到以太坊联盟链中,经过链内预选记账节点共识验证后,该报文加入到新产生的区块中,永久存储在区块链上,并可在区块链的Merkle tree交易树中查询此次交互是否存在;
(S07):智能手机收到报文后,通过智能合约客户端制定相应的设备运行政策智能合约,一旦达到触发条件,该智能合约会自动执行,从而实现智能设备的政策调整,每个智能合约执行完毕后产生该智能合约已执行完毕的收据并记录在区块链的收据树中。
2.根据权利要求1所述的安全诊断服务系统,其特征是步骤(S03)按以下步骤:(1)响应节点向去中心设备安全诊断智能合约地址缴纳保证金;
(2)密封报价:响应节点将自己的报价及信誉进行Hash运算,得到H(Pi,Credi),将其作为密封报价提交;
(3)公开报价:竞标者需在规定时间内提交真实报价Pi及信誉值Credi,智能合约验证H(Pi,Credi)与投标者提交的密封报价是否一致;
(4)竞标拍卖分为以下三步骤:
1)先通过K-means算法聚类选出的可疑的共谋节点,再计算这些有共谋嫌疑节点的可疑指数wi:wi=wi+1 (1)
2)计算节点优惠券:
其中,di表示竞标者i的优惠券值,β表示优惠券总额;
3)响应节点的排名价格Ri计算:
Ri=Pi-di (3)
将各节点的排名价格由低到高排列,选择排名价格最低的节点为成功节点;
(5)交易结算:在确定中标节点后返还所有未中标节点的保证金,按照各自约定的价格进行结算,并返还各自剩余保证金。
3.根据权利要求1所述的安全诊断服务系统,其特征是步骤(S05)所述的对称截尾平均法,按以下步骤:(1)选取裁剪值α,被裁剪的最高或最低信誉值的数量nc计算如下:其中n为历史信誉值的数量;
(2)计算原供应商节点vi的信誉值,vi已有n个历史信誉值 其最新信誉值计算为:
4.根据权利要求1所述的安全诊断服务系统,其特征是步骤(S06)按以下步骤:(1)新的诊断交互信息由预选的联盟链记账节点加入到新产生的区块中,以太坊区块链的区块头包含了三棵Merkle tree,分别对应了三种对象:状态树、交易树、收据树;
1)状态树:记录了联盟链内各节点的状态变化,发生某次诊断交互后相关节点的账户余额的增减情况,智能合约的执行情况及某节点在联盟链中是否存在;
2)交易树:由链内诊断交互信息构成,判断某次交互是否发生过可在交易树中进行查询;
3)收据树:是针对交易执行日志的收据,某智能合约执行完成后会生成一条该合约已经执行完毕的收据;
(2)区块体由诊断信息的Hash值组成,包括设备类型,响应节点,支付价格,维修模式,诊断细节及信誉值。