基于区块链的民航安检数据处理系统转让专利

申请号 : CN202110157215.4

文献号 : CN112507371B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 佟业新冯海伟唐红武张军涛李崇谦梁馨月章秀静李文杰伍彬

申请人 : 中航信移动科技有限公司

摘要 :

本发明涉及一种基于区块链的民航安检数据处理系统,包括预先构建的区块链、智能合约,处理器和存储有计算机程序的存储器,所述区块链为联盟链,当参与方节点在区块链上注册时,在所述智能合约上为参与方节点配置对应的权限。本发明提高了民航安检数据的安全性和可靠性。

权利要求 :

1.一种基于区块链的民航安检数据处理系统,其特征在于,包括预先构建的区块链、智能合约,处理器和存储有计算机程序的存储器,所述区块链为联盟链,当参与方节点在区块链上注册时,在所述智能合约上为参与方节点配置对应的权限,所述处理器执行所述计算机程序实现以下步骤:步骤S1、接收第一节点发送的安检章上链请求,基于所述智能合约判断所述第一节点是否具有安检章上链权限,若具有,则执行步骤S2,所述安检章由所述第一节点基于所接收的待检测凭证进行行程验证后生成;

步骤S2、将安检章信息写入所述第一节点区块中,并基于所述智能合约向具有安检章获取权限的节点区块发送安检章生成事件;

步骤S3、接收第二节点基于待签章凭证发送的安检章签发请求,基于所述智能合约判断所述第二节点是否具有安检章签发权限,若具有,则执行步骤S4,其中,具备安检章签发权限的区块也具备安检章获取权限;

步骤S4、所述第二节点区块基于接收的安检章生成事件从所述第一节点区块获取待签章凭证对应的安检章信息,并在待签章凭证上进行显示,在所述第二节点区块中写入安检章签发记录信息,并基于所述智能合约向具有安检章签发记录信息获取权限的节点区块发送安检章签发事件;

步骤S5、接收第三节点发送的安检章验真请求,从所述安检章验真请求中解析出从待验真凭证信息上获取的待验真安检章信息,基于所述智能合约判断所述第三节点是否具有安检章验真权限,若具有,则执行步骤S6,其中,具备安检章验真权限的区块也具备安检章获取权限和安检章签发记录信息获取权限;

步骤S6、所述第三节点区块基于接收的安检章生成事件从所述第一节点区块获取待签章凭证对应的安检章信息作为目标安检章信息,将所述待验真安检章信息与所述目标安检章信息进行对比,若一致,则执行步骤S7;

步骤S7、所述第三节点区块基于接收的安检章签发事件从所述第二节点区块获取所述目标安检章信息对应的安检章签发记录信息,若获取成功,安检章验真成功,否则,安检章验真失败。

2.根据权利要求1所述的系统,其特征在于,所述步骤S2中,所述将所述安检章信息写入所述第一节点区块中,包括:步骤S21、按照预设的第一数据结构,将所述安检章信息写入所述第一节点区块中,所述预设的第一数据结构包括:安检章id数据段、凭证信息数据段、创建时间数据段、安检通道数据段、安检设备id数据段,第一校验位数据段、安检章文件地址数据段和安检章文件内容数据段,其中,所述凭证信息数据段包括电子客票号、航段序号、航班号、航班日期、安检机场三字码、登机序号、乘客证件信息。

3.根据权利要求2所述的系统,其特征在于,所述步骤S2中,所述将所述安检章信息写入所述第一节点区块中,还包括:步骤S22、将所述安检章信息采用第一加密密钥进行加密处理后写入所述第一节点区块中;

对应的,所述步骤S4中,所述第二节点区块基于接收的安检章生成事件从所述第一节点区块获取待签章凭证对应的安检章信息,包括:步骤S41、所述第二节点区块基于接收的安检章生成事件从所述第一节点区块获取待签章凭证对应的加密的安检章信息和与所述第一加密密钥对应的第一解密密钥,采用所述第一解密密钥将所述待签章凭证对应的加密的安检章信息进行解密处理,得到待签章凭证对应的安检章信息;

所述步骤S6中、所述第三节点区块基于接收的安检章生成事件从所述第一节点区块获取待签章凭证对应的安检章信息作为目标安检章信息,包括:所述第三节点区块基于接收的安检章生成事件从所述第一节点区块获取待签章凭证对应的加密的安检章信息和第一解密密钥,采用所述第一解密密钥将待签章凭证对应的加密的安检章信息进行解密处理,得到目标安检章信息。

4.根据权利要求3所述的系统,其特征在于,所述步骤S4中,所述在所述第二节点区块中写入安检章签发记录信息,包括:步骤S41、按照预设的第二数据结构,将所述安检章签发记录信息写入所述第二节点区块中,所述预设的第二数据结构包括:安检章记录id数据段、凭证信息数据段、安检章节点id数据段、安检章时间数据段、安检章id数据段、安检章节点机构编号数据段和第二校验位数据段。

5.根据权利要求4所述的系统,其特征在于,所述步骤S4中,所述在所述第二节点区块中写入安检章签发记录信息,包括:步骤S42、将所述安检章签发记录信息采用第二加密密钥加密后写入所述第二节点区块中;

对应的,所述步骤S7中、所述第三节点区块基于接收的安检章签发事件从所述第二节点区块获取所述目标安检章信息对应的安检章签发记录信息,包括:步骤S71、所述第三节点区块基于接收的安检章签发事件从所述第二节点区块获取所述目标安检章信息对应的加密的安检章签发记录信息和与所述第二加密密钥对应的第二解密密钥,采用所述第二解密密钥将所述目标安检章信息对应的加密的安检章签发记录信息进行解密处理,得到目标安检章信息对应的安检章签发记录信息。

6.根据权利要求5所述的系统,其特征在于,所述处理器执行所述计算机程序还实现以下步骤:步骤S8、所述第三节点区块将安检章验真信息采用第三加密密钥加密后存储至第三节点区块中,并向具有安检章验真信息获取权限的节点区块发送安检章验真事件。

7.根据权利要求6所述的系统,其特征在于,所述处理器执行所述计算机程序还实现以下步骤:步骤S10、接收第四节点发送的获取安检存证请求,基于所述智能合约判断所述第四节点是否具有安检存证信息获取权限,若具有,则执行步骤S20,其中,具有安检存证信息获取权限的区块也具备安检章获取权限、安检章签发记录信息获取权限和安检章验真信息获取权限;

步骤S20、所述第四节点区块基于接收的安检章生成事件从所述第一节点区块获取待存证的加密的安检章信息和与所述第一加密密钥对应的第一解密密钥,采用所述第一解密密钥将所述待存证的加密的安检章信息进行解密处理,得到待存证的安检章信息;

步骤S30、所述第四节点区块基于接收的安检章签发事件从所述第二节点区块获取待存证的加密的安检章签发记录信息和与所述第二加密密钥对应的第二解密密钥,采用所述第二解密密钥将所述待存证的加密的安检章签发记录信息进行解密处理,得到待存证的安检章签发记录信息;

步骤S40、所述第四节点区块基于接收的安检章验真事件从所述第三节点区块中获取待存证的加密安检章验真信息和与第三加密密钥对应的第三解密密钥,采用第三解密密钥将待存证的加密安检章验真信息进行解密处理,得到待存证的安检章验真信息;

步骤S50、将所述待存证的安检章信息、待存证的安检章签发记录信息、待存证的安检章验真信息按照时间顺序生成安检流程信息。

8.根据权利要求7所述的系统,其特征在于,所述第四节点包括预设的SDK,用于接入未在所述区块链上注册的终端,并设置对应的权限,基于终端对应的数据获取请求信息和权限,向终端发送所述安检流程信息中对应的安检数据。

说明书 :

基于区块链的民航安检数据处理系统

技术领域

[0001] 本发明涉及数据处理技术领域,尤其涉及一种基于区块链的民航安检数据处理系统。

背景技术

[0002] 民航出行无纸化通关是民航出行的趋势,其中使用电子登机牌和安检章作为用户安检验以及登机的凭证是目前替换传统纸质登机牌及手工盖章的普遍和安全的安检技术。
这种无纸化安检技术中安检设备和安检系统以及安检章数据的存储都由安检系统方服务
器统一负责集中式管理,机场服务器和电子登机牌的生成方服务器需要通过对接安检系统
服务器才能够获取安检数据以判断用户是否过检(通过安检)。
[0003] 但是,这种集中式的安检数据处理系统使得第三方监管机构无法对安检数据进行实时有效监管,也无法解决用户、系统提供方、系统使用方、监管方等方面的互相信任问题,
沟通成本高,沟通效率低。此外,这种集中式的安检信息系统中的存在安全隐患和漏洞,尤
其是当涉及安检数据溯源和追查问题的情况时,若存在私自修改数据的情况,则无法追溯
到真实的安检数据。由此可知,如何提供一种安全可靠的民航安检数据处理技术成为解决
的技术问题。

发明内容

[0004] 本发明目的在于,提供一种基于区块链的民航安检数据处理系统,提高了民航安检数据的安全性和可靠性。
[0005] 根据本发明第一方面,提供了一种基于区块链的民航安检数据处理系统,包括预先构建的区块链、智能合约,处理器和存储有计算机程序的存储器,所述区块链为联盟链,
当参与方节点在区块链上注册时,在所述智能合约上为参与方节点配置对应的权限,所述
处理器执行所述计算机程序实现以下步骤:
[0006] 步骤S1、接收第一节点发送的安检章上链请求,基于所述智能合约判断所述第一节点是否具有安检章上链权限,若具有,则执行步骤S2,所述安检章由所述第一节点基于所
接收的待检测凭证进行行程验证后生成;
[0007] 步骤S2、将所述安检章信息写入所述第一节点区块中,并基于所述智能合约向具有安检章获取权限的节点区块发送安检章生成事件;
[0008] 步骤S3、接收第二节点基于待签章凭证发送的安检章签发请求,基于所述智能合约判断所述第二节点是否具有安检章签发权限,若具有,则执行步骤S4,其中,具备安检章
签发权限的区块也具备安检章获取权限;
[0009] 步骤S4、所述第二节点区块基于接收的安检章生成事件从所述第一节点区块获取待签章凭证对应的安检章信息,并在待签章凭证上进行显示,在所述第二节点区块中写入
安检章签发记录信息,并基于所述智能合约向具有安检章签发记录信息获取权限的节点区
块发送安检章签发事件;
[0010] 步骤S5、接收第三节点发送的安检章验真请求,从所述安检章验真请求中解析出从待验真凭证信息上获取的待验真安检章信息,基于所述智能合约判断所述第三节点是否
具有安检章验真权限,若具有,则执行步骤S6,其中,具备安检章验真权限的区块也具备安
检章获取权限和安检章签发记录信息获取权限;
[0011] 步骤S6、所述第三节点区块基于接收的安检章生成事件从所述第一节点区块获取待签章凭证对应的安检章信息作为目标安检章信息,将所述待验真安检章信息与所述目标
安检章信息进行对比,若一致,则执行步骤S7;
[0012] 步骤S7、所述第三节点区块基于接收的安检章签发事件从所述第二节点区块获取所述目标安检章信息对应的安检章签发记录信息,若获取成功,安检章验真成功,否则,安
检章验真失败。
[0013] 本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明提供的一种基于区块链的民航安检数据处理系统可达到相当的技术进步性及实用性,并具
有产业上的广泛利用价值,其至少具有下列优点:
[0014] 本发明基于区块链来处理民航安检数据,提高了民航安检数据的安全性和可靠性,降低了各参与方之间的沟通成本,提高了各参与方之间获取安检数据的效率。
[0015] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够
更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。

附图说明

[0016] 图1为本发明实施例提供的基于区块链的民航安检数据处理系统示意图。

具体实施方式

[0017] 为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于区块链的民航安检数据处理系统的具体
实施方式及其功效,详细说明如后。
[0018] 本发明实施例提供了一种基于区块链的民航安检数据处理系统,如图1所示,包括预先构建的区块链、智能合约,处理器和存储有计算机程序的存储器,所述区块链为联盟
链,当参与方节点在区块链上注册时,在所述智能合约上为参与方节点配置对应的权限,可
以理解的是,下面所提到的第一节点、第二节点、第三节点和第四节点都属于所述参与方节
点,对应在区块链上的区块分别为第一节点区块、第二节点区块、第三节点区块和第四节点
区块。所述处理器执行所述计算机程序实现以下步骤:
[0019] 步骤S1、接收第一节点发送的安检章上链请求,基于所述智能合约判断所述第一节点是否具有安检章上链权限,若具有,则执行步骤S2;
[0020] 其中,所述安检章由所述第一节点基于所接收的待检测凭证进行行程验证后生成,具体的,第一节点接收待检测凭证,获取待检测凭证对应的行程信息,并对行程信息进
行验证,若验证通过,则基于该行程信息生成对应的安检章。所述待检测凭证具体可以为电
子登机牌、身份证件等。所述第一节点可以为安检系统方服务器。
[0021] 步骤S2、将所述安检章信息写入所述第一节点区块中,并基于所述智能合约向具有安检章获取权限的节点区块发送安检章生成事件;
[0022] 步骤S3、接收第二节点基于待签章凭证发送的安检章签发请求,基于所述智能合约判断所述第二节点是否具有安检章签发权限,若具有,则执行步骤S4,其中,具备安检章
签发权限的区块也具备安检章获取权限;
[0023] 其中,待签章凭证具体可以为电子登机牌,第二节点可以为电子登机牌生成方服务器。
[0024] 步骤S4、所述第二节点区块基于接收的安检章生成事件从所述第一节点区块获取待签章凭证对应的安检章信息,并在待签章凭证上进行显示,在所述第二节点区块中写入
安检章签发记录信息,并基于所述智能合约向具有安检章签发记录信息获取权限的节点区
块发送安检章签发事件;
[0025] 需要说明的是,将安检章信息显示在待签章凭证上直接采用现有的数据处理技术即可实现,在此不再展开描述。当电子登机牌上显示安检章信息时,证明用户已通过安检,
并将显示安检章信息的电子登机牌用于后续登机口及机上检查。
[0026] 步骤S5、接收第三节点发送的安检章验真请求,从所述安检章验真请求中解析出从待验真凭证信息上获取的待验真安检章信息,基于所述智能合约判断所述第三节点是否
具有安检章验真权限,若具有,则执行步骤S6,其中,具备安检章验真权限的区块也具备安
检章获取权限和安检章签发记录信息获取权限;
[0027] 步骤S6、所述第三节点区块基于接收的安检章生成事件从所述第一节点区块获取待签章凭证对应的安检章信息作为目标安检章信息,将所述待验真安检章信息与所述目标
安检章信息进行对比,若一致,则执行步骤S7;
[0028] 步骤S7、所述第三节点区块基于接收的安检章签发事件从所述第二节点区块获取所述目标安检章信息对应的安检章签发记录信息,若获取成功,安检章验真成功,否则,安
检章验真失败。
[0029] 其中,第三节点具体可以为设置于登机口的验真服务器,用于检验用户安检后生成的安检章是否是真实通过安检流程的安检章。通过步骤S6校验待签章凭证对应的安检章
信息是否为真实的安检章信息,再通过步骤S7中的目标安检章信息对应的安检章签发记录
信息校验该用户是否是通过预设的安检流程获取安检章信息,从两条线路进行校验,提高
了安检章校验的准确性。
[0030] 本发明实施例所述系统基于区块链来处理民航安检数据,解决了案件流程中的分布式安检数据存储和安检数据信任的问题,提高了民航安检数据的安全性和可靠性,降低
了各参与方之间的沟通成本,提高了各参与方之间获取安检数据的效率,解决了安检章数
据存储透明可回溯的问题。
[0031] 在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多
步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作
完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方
法、函数、规程、子例程、子程序等等。
[0032] 为了提高安检数据记录的准确性,以及各参与方进行安检数据交互时的效率,可以预先设置安检章信息的数据存储结构,作为一种实施例,所述步骤S2中,所述将所述安检
章信息写入所述第一节点区块中,包括:
[0033] 步骤S21、按照预设的第一数据结构,将所述安检章信息写入所述第一节点区块中,所述预设的第一数据结构包括:安检章id数据段、凭证信息数据段、创建时间数据段、安
检通道数据段、安检设备id数据段,第一校验位数据段、安检章文件地址数据段和安检章文
件内容数据段,其中,第一校验位可配合安检数据的加解密过程使用,进一步提高安检数据
的安全性。作为一种示例,所述凭证信息数据段可以包括电子客票号、航段序号、航班号、航
班日期、安检机场三字码、登机序号、乘客证件信息等,对应的第一数据结构定义如表1所
示:
[0034]
[0035] 表1
[0036] 为了进一步提高安检数据的安全性,可以对重要的安检数据进行加密后在再存储在区块链中,作为一种实施例,所述步骤S2中,所述将所述安检章信息写入所述第一节点区
块中,还包括:
[0037] 步骤S22、将所述安检章信息采用第一加密密钥进行加密处理后写入所述第一节点区块中;
[0038] 对应的,所述步骤S4中,所述第二节点区块基于接收的安检章生成事件从所述第一节点区块获取待签章凭证对应的安检章信息,包括:
[0039] 步骤S41、所述第二节点区块基于接收的安检章生成事件从所述第一节点区块获取待签章凭证对应的加密的安检章信息和与所述第一加密密钥对应的第一解密密钥,采用
所述第一解密密钥将所述待签章凭证对应的加密的安检章信息进行解密处理,得到待签章
凭证对应的安检章信息。
[0040] 所述步骤S6中、所述第三节点区块基于接收的安检章生成事件从所述第一节点区块获取待签章凭证对应的安检章信息作为目标安检章信息,包括:
[0041] 所述第三节点区块基于接收的安检章生成事件从所述第一节点区块获取待签章凭证对应的加密的安检章信息和第一解密密钥,采用所述第一解密密钥将待签章凭证对应
的加密的安检章信息进行解密处理,得到目标安检章信息。
[0042] 为了提高安检数据记录的准确性,以及各参与方进行安检数据交互时的效率,也可以预先设置安检章签发记录信息的数据存储结构,作为一种实施例,所述步骤S4中,所述
在所述第二节点区块中写入安检章签发记录信息,包括:
[0043] 步骤S41、按照预设的第二数据结构,将所述安检章签发记录信息写入所述第二节点区块中,所述预设的第二数据结构包括:
[0044] 安检章记录id数据段、凭证信息数据段、获取安检章节点id数据段、获取安检章时间数据段、安检章id数据段、获取安检章节点机构编号数据段和第二校验位数据段,其中,
第二校验位可配合安检数据的加解密过程使用,进一步提高安检数据的安全性。作为一种
示例,所述凭证信息数据段包括电子客票号、航段序号、航班号、航班日期、安检机场三字
码、登机序号、乘客证件信息等,对应的第二数据结构定义如表2所示
[0045]
[0046] 表2
[0047] 为了进一步提高案件数据的安全性,作为一种实施例,所述步骤S4中,所述在所述第二节点区块中写入安检章签发记录信息,包括:
[0048] 步骤S42、将所述安检章签发记录信息采用第二加密密钥加密后写入所述第二节点区块中;
[0049] 对应的,所述步骤S7中、所述第三节点区块基于接收的安检章签发事件从所述第二节点区块获取所述目标安检章信息对应的安检章签发记录信息,包括:
[0050] 步骤S71、所述第三节点区块基于接收的安检章签发事件从所述第二节点区块获取所述目标安检章信息对应的加密的安检章签发记录信息和与所述第二加密密钥对应的
第二解密密钥,采用所述第二解密密钥将所述目标安检章信息对应的加密的安检章签发记
录信息进行解密处理,得到目标安检章信息对应的安检章签发记录信息。
[0051] 作为一种实施例,步骤S7之后,也可将验真过程的安检数据存储下来,结合前述的安检章信息和安检章记录信息等,供后续回溯整个安检流程的安检数据,所述处理器执行
所述计算机程序还可实现以下步骤:
[0052] 步骤S8、所述第三节点区块将安检章验真信息采用第三加密密钥加密后存储至第三节点区块中,并向具有安检章验真信息获取权限的节点区块发送安检章验真事件。
[0053] 其中,安检章验真信息具体可包括待验真的安检章信息、目标安检章信息、目标安检章信息对应的加密的安检章签发记录信息和验真结果信息。
[0054] 所述系统能够实现整个安检流程的回溯,具体的,所为一种实施例,所述处理器执行所述计算机程序还实现以下步骤:
[0055] 步骤S10、接收第四节点发送的获取安检存证请求,基于所述智能合约判断所述第四节点是否具有安检存证信息获取权限,若存在,则执行步骤S20,其中,具有安检存证信息
获取权限的区块也具备安检章获取权限、安检章签发记录信息获取权限和安检章验真信息
获取权限;
[0056] 步骤S20、所述第四节点区块基于接收的安检章生成事件从所述第一节点区块获取待存证的加密的安检章信息和与所述第一加密密钥对应的第一解密密钥,采用所述第一
解密密钥将所述待存证的加密的安检章信息进行解密处理,得到待存证的安检章信息;
[0057] 步骤S30、所述第四节点区块基于接收的安检章签发事件从所述第二节点区块获取待存证的加密的安检章签发记录信息和与所述第二加密密钥对应的第二解密密钥,采用
所述第二解密密钥将所述待存证的加密的安检章签发记录信息进行解密处理,得到待存证
的安检章签发记录信息;
[0058] 步骤S40、所述第四节点区块基于接收的安检章验真事件从所述第三节点区块中获取待存证的加密安检章验真信息和与第三加密密钥对应的第三解密密钥,采用第三解密
密钥将待存证的加密安检章验真信息进行解密处理,得到待存证的安检章验真信息;
[0059] 步骤S50、将所述待存证的安检章信息、待存证的安检章签发记录信息、待存证的安检章验真信息按照时间顺序生成安检流程信息。
[0060] 其中,所述第四节点包括预设的软件开发工具包(Software Development Kit,简称SDK),用于接入未在所述区块链上注册的终端,并设置对应的权限,基于终端对应的数据
获取请求信息和权限,向终端发送所述安检流程信息中对应的安检数据,作为一种实施例,
所述终端可以为乘客用户终端,可以通过SDK从第四节点本地区块获取该乘客用户的全部
安检信息可以向用户展示或供用户下载使用。通过在区块链节点上预设SDK,并设置对应的
权限能够为区块链之外的终端提供对应的安检数据,使得权限控制更加灵活。
[0061] 以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人
员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰
为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质
对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。