一种基于区块链的多式联运数据交换系统及方法与流程

文档序号:27123733发布日期:2021-10-27 19:52阅读:311来源:国知局
一种基于区块链的多式联运数据交换系统及方法与流程

1.本发明属于多式联运数据交换技术领域,具体涉及基于区块链的多式联运数据交换系统及方法。


背景技术:

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


技术实现要素:

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

图2中所示的一种基于区块链的多式联运数据交换系统包括,如图1中所示,用户接口层,所述用户接口层用于提供不同的应用给不同类型的用户,并与用户进行数据交互;所述用户接口层包括对所述数据交换节点用户提供数据交换应用并能使用户进行数据校验和上传操作的数据交换应用、为区块链平台管理人员提供区块链平台管理的区块链管理应用。
17.服务接口层,所述服务接口层用于向所述用户接口层提供数据接口服务;针对数据交换节点用户提供数据交换应用,使用户可以通过系统进行数据的校验和上传等操作,所述服务接口层包括通过http api的方式向所述用户接口层提供数据接口服务的数据交换接口层、与所述区块链平台层相连接并提供区块链管理业务的区块链管理接口层。
18.业务服务层,所述业务服务层用于向所述服务接口层提供业务支持,并实现与区块链平台的数据交互;实现基于区块链的数据交换业务以及业务和节点授权管理功能,从而降低业务层开发的复杂度,所述业务接口层包括对区块链平台层sdk封装并通过java api的方式向所述业务接口层提供数据交换业务的数据交换业务、用于提供节点授权管理业务的节点授权管理服务。
19.区块链平台层,所述区块链平台层与所述服务接口层以及所述业务服务层相连接,用于给所述业务服务层提供数据存储、处理、加密,并使接入的用户实现数据的共享;所述区块链平台层包括用于记录信息的账本模块、用于数据处理并提供数据权限访问控制以及hash计算的智能合约模块、通过赋予领导节点全部的管理复制日志的职责来实现数据的一致性的共识机制模块、管理数据交换节点和执行智能合约模块数据处理的节点管理模块、用于数据交换节点与其它数据交换进行数据连接的p2p网络模块、对p2p网络模块和节点管理模块数据提供加密的加密服务模块,利用区块链平台层中的分布式账本,实现不同数据交换主体之间的数据同步。当某个节点故障无法接收到交换数据时,区块链上其他节点正常工作;故障节点恢复时,数据将自动同步至节点本地账本,从而可无需考虑数据补发以及补发量的问题,数据同步过程不依赖人工,同步效率也极大提升;在背书阶段,背书节点执行智能合约,进行数据处理,完成背书。在区块链平台中内置通用智能合约,该智能合约除了具备基本的数据处理功能外还提供数据权限访问控制和hash计算功能,仅将数据开放给拥有访问权限的交换节点,非授权节点只能获取交换数据的hash值,用以进行背书和数据甄别;在排序过程中,对默认排序机制进行调整,分别使用数据包大小和时间两种方式控制区块的生成,即:当数据产生时间大于1分钟或数据大小超过30mb时就会自动生成区块,以提高区块生成效率和数据传输效率;区块链平台中共识算法基于raft算法,通过赋予领导节点全部的管理复制日志的职责来实现数据的一致性;为保证p2p数据传输过程的安全性,针对单节点数据交换,提供rsa加密功能,数据背书和和传输时使用接收方公钥进行加密,接收方接收到数据时通过私钥解密数据,从而安全地读取数据;数据的传输和存储均由区块链平台层完成,区块链中节点的创建由节点管理模块统一管理,节点创建时将为每一个节点发放ca证书,节点在发起交易或数据传输时均需进行签名并对签名进行验证,从而保证每个节点的有效认证以及数据的完整性,为提高数据私密性,数据的传输过程中可设置节点查看权限,从而保证只有拥有权限的节点才能查看到真实的数据,而无权限访问的节点则仅能接收到传输数据的hash值,以作为背书使用,除此之外,在节点扩展方面,由于数据传输协议多种多样以及每个节点即为一个数据交换的中心,传统的数据交换系统往往需要进行复杂的配置,并且也要求接入节点具备较高的数据交换能力,从而导致数据交换节点的接入门槛较高,不利于节点的扩展,从而导致多式联运业务的拓展受到较大影响,本发明中数据交换节点的扩展由数据区块链平台层节点管理模块负责,新节点接入时,无需接入客户投入大量的平台费用,只需准备必要的硬件设备,按照技术要求搭建区块链运行环境,并向区块链管理机构申请接入的初始区块、证书以及链码,部署至新搭建的区块链环境中,整个扩展过程投入小,扩展过程标准化程度高,基于配置且无需过多的底层开发,数据使用时只需调用用户接口层向外提供的业务数据接口即可;安全管理层,所述安全管理层与所述区块链平台层相连接,用于提供安全保障机
制;所述安全管理层包括:监控与审计模块,所述监控与审计模块用于监控与审计功能完整地记录各节点对于区块链的操作过程、api调用记录,监控区块链中数据传输变化情况以及节点的存活状况,及时发现区块链运行异常或节点异常操作;业务安全模块,所述业务安全模块用于提供业务校验并利用数据传输过程中生成的hash值判断目标数据有效性;数据与隐私安全模块,所述数据与隐私安全模块用于实现对于用户的私有数据,本实施例中为非hash值,自动加密存储,本实施例中,通过rsa加密算法,而在通过api查询私有数据时才会自动解密;系统安全模块,所述系统安全模块用于提供api访问时的认证、授权、访问控制,在所述监控与审计模块的基础上进行进一步的安全监测。
20.其中,所述区块链平台层中每个数据交换节点部署至少一个用于负责背书的背书节点、至少一个用于排序的orderer节点以及至少一个用于提交的提交节点,在本实施例中,所述orderer节点在排序过程中,对默认排序机制进行调整,分别使用数据包大小和时间两种方式控制区块的生成,当数据产生时间大于1分钟或数据大小超过30mb时就会自动生成区块。
21.一种基于区块链的多式联运数据交换系统的使用方法,如图2中所示,包括以下步骤:s1、各个物流节点加入联盟链,成为区块链中的数据交换节节点,并通过系统提供的数据交换应用模块上传数据;所述步骤s1中,所述数据交换节节点创建由节点管理模块管理,创建时将为所述数据交换节节点发放ca证书,在发起交易或数据传输时需进行签名并对签名进行验证,数据的传输过程中可设置拥有权限的数据交换节节点查看真实的数据的查看权限,无权限访问的数据交换节节点只能接收到传输数据的hash值,以作为背书使用;s2、所述数据交换节节点根据规则或手工设置数据权限允许特定用户访问数据;s3、所述数据交换节节点发送的数据通过智能合约模块处理数据发送方提交的数据权限控制规则;s4、所述智能合约模块处理数据处理完毕后经过p2p网络模块发送给其它的数据交换节节点,通过共识机制模块使传输的数据得到每个数据交换节节点确认并记录到本地的账本模块中;所述步骤s4中,所述智能合约模块提供数据权限访问控制和hash计算功能,将数据开放给拥有访问权限的数据交换节节点,非授权数据交换节节点只能获取交换数据的hash值,用以背书和数据甄别;s5、所述数据交换节节点通过api访问账本模块中权限范围之内的数据,完成数据交换。
22.本发明将多式联运业务中的所有企业均作为区块链中的数据交换节节点,通过上层应用层为各节点提供数据交换交互功能或api,然后利用区块链自身机制实现可靠的数据传输,各个物流节点加入联盟链,成为区块链中的独立节点;数据发送方通过系统提供的数据交换应用上传数据;数据发送方根据规则或手工设置数据权限,允许特定用户访问数据,数据提交至区块链组件;智能合约根据数据发送方提交的数据权限控制规则处理数据;
数据处理完毕后经过p2p网络实现数据的可靠传输;在共识机制的工作下,数据得到各节点确认,最终记录到超级账本中;数据接收方访问系统,可通过系统功能或api访问超级账本中权限范围之内的数据,完成数据交换,数据的发送方、接收方为多式联运数据交换节点。
23.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1