一种基于区块链的多式联运数据交换系统及方法技术方案

技术编号:30519250 阅读:16 留言:0更新日期:2021-10-27 23:02
本发明专利技术公开了一种基于区块链的多式联运数据交换系统及方法,属于多式联运数据交换技术领域,包括:用户接口层;服务接口层;业务服务层;区块链平台层,所述区块链平台层与所述服务接口层以及所述业务服务层相连接,用于给所述业务服务层提供数据存储、处理、加密,并使接入的用户实现数据的共享;安全管理层;该基于区块链的多式联运数据交换系统及方法,利用区块链平台层中的分布式账本,实现不同数据交换主体之间的数据同步,当某个节点故障无法接收到交换数据时,区块链上其他节点正常工作;故障节点恢复时,数据将自动同步至节点本地账本,从而可无需考虑数据补发以及补发量的问题。题。题。

【技术实现步骤摘要】
一种基于区块链的多式联运数据交换系统及方法


[0001]本专利技术属于多式联运数据交换
,具体涉及基于区块链的多式联运数据交换系统及方法。

技术介绍

[0002]随着多式联运业务模的飞速发展以及信息化进程的加快,物流企业之间的数据交换量越来越多,交换频率也越来越高,与此同时,多式联运所涉及到的物流节点也在不断增加,大量业务数据的传输为多式联运物流节点,多式联运物流节点包括企业及相关监管单位,各项业务的开展提供了基础,也是物流节点提升效率和创造额外价值的关键,现如今,多式联运数据交换技术仍然以传统的EDI技术为基础,而传统的EDI换技术往往以报文的传输为主,此类数据交换方式在数据传输的可靠性方面缺乏有效的保障,当目标接收方因网络或其他原因无法接收到交换数据时,如何发现传输故障以及如何进行数据的补发、数据补发量为多少等问题处理起来相对复杂,为此,如何保证交换数据的准确性以及数据传输的效率和安全性是当今多式联运数据交换技术需要迫切解决的问题。

技术实现思路

[0003]本专利技术的目的在于提供一种基于区块链的多式联运数据交换系统及方法,以解决多式联运数据交换过程中的数据安全、数据可靠性以及数据交换节点扩展成本高的问题。
[0004]为实现上述目的,本专利技术提供如下技术方案:一种基于区块链的多式联运数据交换系统及方法,包括:用户接口层,所述用户接口层用于提供不同的应用给不同类型的用户,并与用户进行数据交互;服务接口层,所述服务接口层用于向所述用户接口层提供数据接口服务;业务服务层,所述业务服务层用于向所述服务接口层提供业务支持,并实现与区块链平台的数据交互;区块链平台层,所述区块链平台层与所述服务接口层以及所述业务服务层相连接,用于给所述业务服务层提供数据存储、处理、加密,并使接入的用户实现数据的共享;安全管理层,所述安全管理层与所述区块链平台层相连接,用于提供安全保障机制;其中,所述区块链平台层中每个数据交换节点部署至少一个用于负责背书的背书节点、至少一个用于排序的Orderer节点以及至少一个用于提交的提交节点。
[0005]优选的,所述区块链平台层包括用于记录信息的账本模块、用于数据处理并提供数据权限访问控制以及HASH计算的智能合约模块、通过赋予领导节点全部的管理复制日志的职责来实现数据的一致性的共识机制模块、管理数据交换节点和执行智能合约模块数据处理的节点管理模块、用于数据交换节点与其它数据交换进行数据连接的P2P网络模块、对P2P网络模块和节点管理模块数据提供加密的加密服务模块。
[0006]优选的,所述用户接口层包括对所述数据交换节点用户提供数据交换应用并能使用户进行数据校验和上传操作的数据交换应用、为区块链平台管理人员提供区块链平台管理的区块链管理应用。
[0007]优选的,所述服务接口层包括通过HTTP API的方式向所述用户接口层提供数据接口服务的数据交换接口层、与所述区块链平台层相连接并提供区块链管理业务的所述业务接口层包括对区块链平台层SDK封装并通过Java API的方式向所述业务接口层提供数据交换业务的数据交换业务、用于提供节点授权管理业务的节点授权管理服务。区块链管理接口层。
[0008]优选的,所述安全管理层包括:监控与审计模块,所述监控与审计模块用于记录各节点对于区块链的操作过程、API调用并监控区块链中数据传输变化以及发现区块链运行异常或节点异常操作;业务安全模块,所述业务安全模块用于提供业务校验并利用数据传输过程中生成的HASH值判断目标数据有效性;数据与隐私安全模块,所述数据与隐私安全模块用于对用户的私有数据自动加密存储并在API查询私有数据时自动解密;系统安全模块,所述系统安全模块用于提供API访问时的认证、授权、访问控制,在所述监控与审计模块的基础上进行进一步的安全监测。
[0009]优选的,所述Orderer节点在排序过程中,对默认排序机制进行调整,分别使用数据包大小和时间两种方式控制区块的生成,当数据产生时间大于1分钟或数据大小超过30MB时就会自动生成区块。
[0010]本专利技术另提供一种基于区块链的多式联运数据交换系统的使用方法,包括以下步骤:S1、各个物流节点加入联盟链,成为区块链中的数据交换节节点,并通过系统提供的数据交换应用模块上传数据;S2、所述数据交换节节点根据规则或手工设置数据权限允许特定用户访问数据;S3、所述数据交换节节点发送的数据通过智能合约模块处理数据发送方提交的数据权限控制规则;S4、所述智能合约模块处理数据处理完毕后经过P2P网络模块发送给其它的数据交换节节点,通过共识机制模块使传输的数据得到每个数据交换节节点确认并记录到本地的账本模块中;S5、所述数据交换节节点通过API访问账本模块中权限范围之内的数据,完成数据交换。
[0011]优选的,所述步骤S4中,所述智能合约模块提供数据权限访问控制和HASH计算功能,将数据开放给拥有访问权限的数据交换节节点,非授权数据交换节节点只能获取交换数据的HASH值,用以背书和数据甄别。
[0012]优选的,所述步骤S1中,所述数据交换节节点创建由节点管理模块管理,创建时将为所述数据交换节节点发放CA证书,在发起交易或数据传输时需进行签名并对签名进行验证,数据的传输过程中可设置拥有权限的数据交换节节点查看真实的数据的查看权限,无权限访问的数据交换节节点只能接收到传输数据的HASH值,以作为背书使用。
[0013]本专利技术的技术效果和优点:该基于区块链的多式联运数据交换系统及方法,利用区块链平台层中的分布式账本,实现不同数据交换主体之间的数据同步,当某个节点故障无法接收到交换数据时,区块链上其他节点正常工作;故障节点恢复时,数据将自动同步至节点本地账本,从而可无需考虑数据补发以及补发量的问题,数据同步过程不依赖人工,同步效率也极大提升,数据的传输和存储均由区块链平台层完成,新节点接入时,无需接入客户投入大量的平台费用,只需准备必要的硬件设备,按照技术要求搭建区块链运行环境,并向区块链管理机构申请接入的初始区块、证书以及链码,部署至新搭建的区块链环境中,整个扩展过程投入小,扩展过程标准化程度高,基于配置且无需过多的底层开发,数据使用时只需调用用户接口层向外提供的业务数据接口即可;具体有如下优点:1、本专利技术为不同类型的用户提供了不同的用户层功能,整体结构清晰且体积较小,基于区块链技术使得节点的接入非常简单,从而在接入效率上有很大的提升,接入成本也随之下降;2、P2P网络模块提高数据传输的效率和可靠性,结合安全管理机制和加密服务能够使得数据的传输过程更加安全;3、账本模块以及共识机制模块一方面能够保障多节点之间数据无法被篡改外,各节点之间的数据一致性有非常高的保障,当某节点因故障无法工作时,不会影响数据的有效传输,待节点恢复工作后自动同步账本数据,从而极大降低因节点故障带来的数据补发问题;4、智能合约模块和数据与隐私安全模块在保证数据能够正确上链的基础上对数据的私密性有非常高的保障,数据经过智能合约后只能由特定的目标节点访问。
附图说明
[0014]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的多式联运数据交换系统,其特征在于:包括:用户接口层,所述用户接口层用于提供不同的应用给不同类型的用户,并与用户进行数据交互;服务接口层,所述服务接口层用于向所述用户接口层提供数据接口服务;业务服务层,所述业务服务层用于向所述服务接口层提供业务支持,并实现与区块链平台的数据交互;区块链平台层,所述区块链平台层与所述服务接口层以及所述业务服务层相连接,用于给所述业务服务层提供数据存储、处理、加密,并使接入的用户实现数据的共享;安全管理层,所述安全管理层与所述区块链平台层相连接,用于提供安全保障机制;其中,所述区块链平台层中每个数据交换节点部署至少一个用于负责背书的背书节点、至少一个用于排序的Orderer节点以及至少一个用于提交的提交节点。2.根据权利要求1所述的一种基于区块链的多式联运数据交换系统,其特征在于:所述区块链平台层包括用于记录信息的账本模块、用于数据处理并提供数据权限访问控制以及HASH计算的智能合约模块、通过赋予领导节点全部的管理复制日志的职责来实现数据的一致性的共识机制模块、管理数据交换节点和执行智能合约模块数据处理的节点管理模块、用于数据交换节点与其它数据交换进行数据连接的P2P网络模块、对P2P网络模块和节点管理模块数据提供加密的加密服务模块。3.根据权利要求1所述的一种基于区块链的多式联运数据交换系统,其特征在于:所述用户接口层包括对所述数据交换节点用户提供数据交换应用并能使用户进行数据校验和上传操作的数据交换应用、为区块链平台管理人员提供区块链平台管理的区块链管理应用。4.根据权利要求1所述的一种基于区块链的多式联运数据交换系统,其特征在于:所述服务接口层包括通过HTTP API的方式向所述用户接口层提供数据接口服务的数据交换接口层、与所述区块链平台层相连接并提供区块链管理业务的区块链管理接口层。5.根据权利要求1所述的一种基于区块链的多式联运数据交换系统,其特征在于:所述业务接口层包括对区块链平台层SDK封装并通过Java API的方式向所述业务接口层提供数据交换业务的数据交换业务、用于提供节点授权管理业务的节点授权管理服务。6.根据权利要求1所述的一种基于区块链的多式联运数据交换系统,其特征在于:所述安全管理层包括:监控与审计模块,所述监控与审计模块用于记录各节点对于区块链的操...

【专利技术属性】
技术研发人员:孙磊胡金龙秦鸣夏王晨张家伟徐波
申请(专利权)人:江苏运联信息股份有限公司
类型:发明
国别省市:

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

1