一种基于区块链的航空装备履历数据追溯系统及方法技术方案

技术编号:35293593 阅读:23 留言:0更新日期:2022-10-22 12:40
公开一种基于区块链的航空装备履历数据追溯系统,包括:用户管理模块、履历数据管理模块、同步模块、对比模块、查询模块、终端设备、网关中心。还提供一种基于区块链的数据安全验证方法,以及一种基于区块链的网关中心监管方法。本发明专利技术能够实现航空装备履历数据在全生命周期内可追溯,保证履历数据对区块链内的节点透明,且不可篡改,解决当前航空装备履历数据管理模式的缺陷,解决机务维护数据分享不充分,人为登记出错率高,保存成本大等问题。保存成本大等问题。保存成本大等问题。

【技术实现步骤摘要】
一种基于区块链的航空装备履历数据追溯系统及方法


[0001]本专利技术涉及区块链
,尤其涉及一种基于区块链的航空装备履历追溯系统及方法。

技术介绍

[0002]当前,航空装备履历文件记录装备全寿命周期的技术状态,包括大修记录、故障排除记录、翻修、改装等信息,当前还在以履历本为依托,由人工负责填写,填写的履历本统一由专门的人员保管在专门的地方,履历数据的使用通过提出申请,由专门人员进行配发,使用完后物归原处。
[0003]然而,航空装备规模不断扩大,这种履历本手工记录模式耗费大量人力、物力、财力,且更新速度慢,人为填写错误率高,当航空装备厂商、使用方和航空兵部队因维护等原因,需要对履历历史数据记录进行调用时,易出现资料不全,查找困难,纸张破损等一系列现实问题,且履历管理各机构之间无法对出现的履历数据可变更地进行沟通交流,导致履历数据的技术状态变化无法在管理机构间保持同步。在航空装备实际运用中,特别是试验鉴定和在役考核阶段,承试单位、承制工厂与研究所等履历管理部门数据交互存在阻碍,一些有关设计、材料及飞机本身性能问题经承试机务人员发现后不能从源头履历链条上得到立刻解决,甚至出现责任不清晰的问题。
[0004]因此,如何避免履历数据被私自更改,提高履历数据信息的可靠性和安全性是本领域技术人员目前需要解决的技术问题。

技术实现思路

[0005]为克服现有航空装备履历存储和管理中存在信息孤岛的问题,本专利技术提供一种基于区块链的航空装备履历数据追溯系统,包括:用户管理模块、履历数据管理模块、同步模块、对比模块、查询模块、终端设备、网关中心;其中
[0006]终端设备:终端设备指用户使用设备;
[0007]用户管理模块:用户通过终端设备登录,当接收到用户登录信息时用户管理模块判断用户登录信息是否通过身份校验;终端设备登录后,用户管理模块向履历数据管理模块发送履历数据查询申请;当同步模块同步履历数据时,需要得到用户管理模块的指令,并管理用户节点;
[0008]履历数据管理模块:用户管理模块通过履历数据管理模块向部署在区块链网络上所有节点发起履历数据申请;当履历数据管理模块接受用户模块发送履历数据申请指令后,向查询模块发出履历数据查询指令;
[0009]查询模块:当接收到来自履历数据管理模块履历查询请求时,根据来自履历数据管理模块的履历查询请求确定目标索引值;查询模块根据目标索引值向注册在用户管理模块上的用户节点查询对应的目标履历数据,并将二者传输给对比模块;
[0010]同步模块:根据用户管理模块的指令,将来自查询模块经由对比模块传输的装备
履历数据和目标索引值上传至所有用户节点,供部署在区块链上的其他用户节点完成履历数据同步操作;
[0011]对比模块:根据来自查询模块的目标索引值在区块链中查询与查询请求对应的履历数据,将部署在区块链网络上所有节点的对应履历数据的Hash值与查询到的履历数据的Hash值进行对比,判断是否一致,并且将对比结果发送给同步模块,并且反馈至网关中心;
[0012]网关中心:负责新入网用户ID信息核对以及登记收发密钥,接受对比模块发送的反馈信息,根据反馈信息分析用户节点信誉度,对终端设备操作行为区块链进行监管。
[0013]本专利技术还提供一种基于区块链的数据安全验证方法,具体包括下列步骤:
[0014]步骤1:已入网用户根据网关中心给予的密钥以及授予权限,通过终端设备,经用户管理模块允许后登录用户,通过履历数据管理模块区块链发送履历数据的请求;
[0015]步骤2:当查询模块收到履历数据管理模块发送的履历数据的请求时,查询模块判断访问请求是否通过,若通过,则查询模块获取查询指令,终端设备根据查询指令的访问时间、安全等级和访问范围等限制条件,从用户管理模块注册管理的其他用户节点中下载所需的履历数据,将履历数据发送给对比模块;
[0016]步骤3:将用户查询到履历数据与其他用户节点相应的履历数据通过对比模块进行对比,对比模块计算履历信息的相似程度,相似程度计算公式为:其中Z为数据相同节点个数,N为系统内节点总个数;
[0017]步骤4:若相似程度低于A,则认为履历数据管理模块的履历数据有误或者已被篡改,将其简称为“错误履历数据”,不予以采用,并且通过错误履历数据追溯区块链网络,向网关中心发送修改该错误履历数据的提议,网关中心接收到该验证提议后分发给用户管理模块中其他用户节点,用户节点对是否修改该区块提出投票,当投票数量大于或者等于B时,决议生效,同步模块负责对该区块的错误履历数据进行修改,将其修改为正确履历数据且将附上修改该条错误履历记录的时间戳,并同步更新用户管理模块中所有节点的履历数据;
[0018]若相似程度高于A,比对模块将查询到的履历数据向区块链网络进行广播验证,区块链节点接收到验证消息,经判决,当全网区块链节点的共识验证大于或者等于B时,将被请求履历数据推送给查询终端;用户管理模块确认后提供下载服务,提供其他用户节点的交流服务;
[0019]步骤5:在智能合约作用下,申请用户节点将操作记录进行广播,部署在区块链网络上的所有用户节点将本次操作记录备份。
[0020]在本专利技术的一个实施例中,履历数据包括技术参数、故障诊断信息、大修过程记录、翻修记录。
[0021]在本专利技术的一个具体实施例中,A=95%。
[0022]在本专利技术的另一个具体实施例中,B=51%。
[0023]此外,还提供一种基于区块链的网关中心监管方法,该方法包括下列步骤:
[0024]第一步:针对申请入网节点,首先由用户通过用户模块申请ID,网关中心收到信息后,向已入网区块链节点(A、B、C、D、E、F)发起投票;
[0025]第二步:若全网区块链节点的共识验证大于或者等于C时,则向用户发放私钥,网
关中心通过用户管理模块查询用户身份信息,赋予一定初值的信誉度a 以及算力b,得到一定加权值,加权公式为:
[0026]F(a,b)=(a*γ+b*β)*t
ꢀꢀꢀꢀꢀꢀ
(1)
[0027]式中,γ为系统设定信誉度的权重比β为系统设定算力的权重比、t分别为用户节点进入系统时间,信誉度奖励公式:
[0028][0029]式中,α为贡献度,下角标h表示地址,α
h
表示地址h处的贡献度;
[0030]α=λ*X
ꢀꢀꢀꢀꢀꢀ
(3)
[0031]式中,X为数据验证为正确时为1,错误是为0,λ为系统设定权重;
[0032]若全网区块链节点的共识验证小于C时,则不向用户发放私钥,入网失败;
[0033]当申请入网节点,成功入网后,根据加权值在区块链系统中进行排序,若区块链节点提出验证访问其他节点数据前,向网关中心发出申请,网关中心验证该节点权限,若节点排序后D,则无法访问其他数据,若排序前C,则可以访问节点。
[0034]在本专利技术的又一个具体实施例中,C=95%。...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的航空装备履历数据追溯系统,其特征在于,包括:用户管理模块、履历数据管理模块、同步模块、对比模块、查询模块、终端设备、网关中心;其中终端设备:终端设备指用户使用设备;用户管理模块:用户通过终端设备登录,当接收到用户登录信息时用户管理模块判断用户登录信息是否通过身份校验;终端设备登录后,用户管理模块向履历数据管理模块发送履历数据查询申请;当同步模块同步履历数据时,需要得到用户管理模块的指令,并管理用户节点;履历数据管理模块:用户管理模块通过履历数据管理模块向部署在区块链网络上所有节点发起履历数据申请;当履历数据管理模块接受用户模块发送履历数据申请指令后,向查询模块发出履历数据查询指令;查询模块:当接收到来自履历数据管理模块履历查询请求时,根据来自履历数据管理模块的履历查询请求确定目标索引值;查询模块根据目标索引值向注册在用户管理模块上的用户节点查询对应的目标履历数据,并将二者传输给对比模块;同步模块:根据用户管理模块的指令,将来自查询模块经由对比模块传输的装备履历数据和目标索引值上传至所有用户节点,供部署在区块链上的其他用户节点完成履历数据同步操作;对比模块:根据来自查询模块的目标索引值在区块链中查询与查询请求对应的履历数据,将部署在区块链网络上所有节点的对应履历数据的Hash值与查询到的履历数据的Hash值进行对比,判断是否一致,并且将对比结果发送给同步模块,并且反馈至网关中心;网关中心:负责新入网用户ID信息核对以及登记收发密钥,接受对比模块发送的反馈信息,根据反馈信息分析用户节点信誉度,对终端设备操作行为区块链进行监管。2.一种基于区块链的数据安全验证方法,其特征在于,具体包括下列步骤:步骤1:已入网用户根据网关中心给予的密钥以及授予权限,通过终端设备,经用户管理模块允许后登录用户,通过履历数据管理模块区块链发送履历数据的请求;步骤2:当查询模块收到履历数据管理模块发送的履历数据的请求时,查询模块判断访问请求是否通过,若通过,则查询模块获取查询指令,终端设备根据查询指令的访问时间、安全等级和访问范围等限制条件,从用户管理模块注册管理的其他用户节点中下载所需的履历数据,将履历数据发送给对比模块;步骤3:将用户查询到履历数据与其他用户节点相应的履历数据通过对比模块进行对比,对比模块计算履历信息的相似程度,相似程度计算公式为:其中Z为数据相同节点个数,N为系统内节点总个数;步骤4:若相似程度低于A,则认为履历数据管理模块的履历数据有误或者已被篡改,将其简称为“错误履历数据”,不予以采用,并且通过错误履历数据追溯区块链网络,...

【专利技术属性】
技术研发人员:潘勃罗森泽王栋周向东杨长青王鹏飞焦晓璇惠嘉李秋妮
申请(专利权)人:中国人民解放军空军工程大学
类型:发明
国别省市:

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

1