首页 / 专利库 / 资料储存系统 / 分布式账本 / 集装箱运营数据处理方法和装置

集装箱运营数据处理方法和装置

阅读:303发布:2020-09-10

专利汇可以提供集装箱运营数据处理方法和装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种集装箱运营 数据处理 方法和装置。该方法包括: 分布式账本 的每个 节点 获取集装箱的运营数据;根据预设规则对所述运营数据进行加密,得到加密数据;对所述加密数据进行序列化,得到序列化数据;根据所述序列化数据更新数据报文,得到更新后的报文数据;将所述更新后的报文数据发送到所述分布式账本的所有节点。通过本发明,达到了简化分布式账本节点间的运营数据共享流程的效果。,下面是集装箱运营数据处理方法和装置专利的具体信息内容。

1.一种集装箱运营数据处理方法,其特征在于,包括:
分布式账本的每个节点获取集装箱的运营数据;
根据预设规则对所述运营数据进行加密,得到加密数据;
对所述加密数据进行序列化,得到序列化数据;
根据所述序列化数据更新数据报文,得到更新后的报文数据;
将所述更新后的报文数据发送到所述分布式账本的所有节点。
2.根据权利要求1所述的方法,其特征在于,在根据预设规则对所述运营数据进行加密,得到加密数据之后,所述方法还包括:
判断所述加密数据的字段格式是否符合预设格式;
在所述加密数据的字段格式符合所述预设格式的情况下,对所述加密数据进行序列化,得到第一序列化数据;
在所述加密数据的字段格式不符合所述预设格式的情况下,将所述加密数据中不符合所述预设格式的字段进行修改或补充,得到处理字段,将所述处理字段进行序列化,得到第二序列化数据。
3.根据权利要求1所述的方法,其特征在于,在将所述更新后的报文数据发送到所述分布式账本的所有节点之前,所述方法还包括:
解析所述报文数据的头部,得到解析数据;
通过预设的签名算法确定所述解析数据是否完整;
通过所述预设的签名算法确定所述解析数据是否合法,
其中,在确定所述解析数据完整并且合法的情况下,将所述更新后的报文数据发送到所述分布式账本的所有节点。
4.根据权利要求3所述的方法,其特征在于,
在将所述更新后的报文数据发送到所述分布式账本的所有节点之前,所述方法还包括:通过账本网关确定所述解析数据所对应的分布式账本的平台类型;
将所述报文数据转换成与所述平台类型相一致的报文数据,
将所述更新后的报文数据发送到所述分布式账本的所有节点包括:通过封装好的SDK将与所述平台类型相一致的报文数据发送到所述分布式账本的所有节点。
5.根据权利要求4所述的方法,其特征在于,在将所述更新后的报文数据发送到所述分布式账本的所有节点之前,所述方法还包括:
在接收到所述账本网关发送的交易请求时,调用所述交易请求所指示的类型的合约执行与所述交易请求所对应的预设操作,得到操作结果,将所述操作结果返回;
在接收到所述账本网关发送的变更请求时,将当前节点的交易数据打包,并将打包后的交易数据发送到所述分布式账本的所有节点;
在接收到所述账本网关发送的查询请求时,将所述查询请求对应的数据经所述账本网关发送到服务器,其中,所述服务器将所述查询请求对应的数据进行解析,将解析结果返回到当前的所述分布式账本的节点。
6.一种集装箱运营数据处理装置,其特征在于,包括:
获取单元,用于通过分布式账本的每个节点获取集装箱的运营数据;
加密单元,用于根据预设规则对所述运营数据进行加密,得到加密数据;
序列化单元,用于对所述加密数据进行序列化,得到序列化数据;
更新单元,用于根据所述序列化数据更新数据报文,得到更新后的报文数据;
第一发送单元,用于将所述更新后的报文数据发送到所述分布式账本的所有节点。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
判断单元,用于在根据预设规则对所述运营数据进行加密,得到加密数据之后,判断所述加密数据的字段格式是否符合预设格式;
所述序列化单元用于在所述加密数据的字段格式符合所述预设格式的情况下,对所述加密数据进行序列化,得到第一序列化数据;
所述序列化单元用于在所述加密数据的字段格式不符合所述预设格式的情况下,将所述加密数据中不符合所述预设格式的字段进行修改或补充,得到处理字段,将所述处理字段进行序列化,得到第二序列化数据。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
解析单元,用于在将所述更新后的报文数据发送到所述分布式账本的所有节点之前,解析所述报文数据的头部,得到解析数据;
第一确定单元,用于通过预设的签名算法确定所述解析数据是否完整;
第二确定单元,用于通过所述预设的签名算法确定所述解析数据是否合法,其中,在确定所述解析数据完整并且合法的情况下,将所述更新后的报文数据发送到所述分布式账本的所有节点。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
第三确定单元,用于在将所述更新后的报文数据发送到所述分布式账本的所有节点之前,通过账本网关确定所述解析数据所对应的分布式账本的平台类型;
转换单元,用于将所述报文数据转换成与所述平台类型相一致的报文数据,所述第一发送单元用于通过封装好的SDK将与所述平台类型相一致的报文数据发送到所述分布式账本的所有节点。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
调用单元,用于在将所述更新后的报文数据发送到所述分布式账本的所有节点之前,在接收到所述账本网关发送的交易请求时,调用所述交易请求所指示的类型的合约执行与所述交易请求所对应的预设操作,得到操作结果,将所述操作结果返回;
打包单元,用于在接收到所述账本网关发送的变更请求时,将当前节点的交易数据打包,并将打包后的交易数据发送到所述分布式账本的所有节点;
第二发送单元,用于在接收到所述账本网关发送的查询请求时,将所述查询请求对应的数据经所述账本网关发送到服务器,其中,所述服务器将所述查询请求对应的数据进行解析,将解析结果返回到当前的所述分布式账本的节点。
11.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至5中任意一项所述的集装箱运营数据处理方法。
12.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至5中任意一项所述的集装箱运营数据处理方法。

说明书全文

集装箱运营数据处理方法和装置

技术领域

[0001] 本发明涉及集装箱领域,具体而言,涉及一种集装箱运营数据处理方法和装置。

背景技术

[0002] 分布式账本是应用在资本市场最重要的技术,典型包括链技术,该技术可以移除当前市场基础设施中的效率极低和成本高昂的部分。分布式账本技术产生的算法是一种强大的、具有颠覆性的创新,它有机会变革公共与私营服务的实现方式,并通过广泛的应用场景去提高生产
[0003] 分布式账本,实质上是一个可以在多个站点、不同地理位置或者多个机构组成的网络里进行分享的资产数据库。在一个网络里的参与者可以获得一个唯一、真实账本的副本。账本里的任何改动都会在所有的副本中被反映出来,反应时间会在几分钟甚至是几秒内。在这个账本里存储的资产可以是金融、法律定义上的、实体的或是电子的资产。在这个账本里存储的资产的安全性和准确性是通过公私钥以及签名的使用去控制账本的访问权,从而实现密码学基础上的维护。根据网络中达成共识的规则,账本中的记录可以由一个、一些或者是所有参与者共同进行更新。
[0004] 而集装箱运营数据是智能物流趋势下,包括集装箱的货物内容,所处位置,时间,状态,所有者在内的在集装箱实际使用过程中产生的一系列数据的集合。智能物流就是通过先进的物联网技术,通过信息处理和网络通信技术平台,广泛用于物流业运输、仓储、配送、包装、装卸等基本活动环节,实现货物运输过程的自动化运作和高效化的处理。
[0005] 现有的集装箱及运营数据管理依然采用传统中心化(部分采用分布式)数据库在各个组织自身内部进行数据更新管理工作。而由于集装箱管理本身多参与者的特点,不同参与者单独维持自身数据资料给集装箱货运的整体监控和管理带来了困难。于此同时,由于无论中心化还是分布式存储的数据库都不能保证其数据存储的不可篡改和安全性,将集装箱管理涉及的参与者统一在同一数据存储系统下又会出现信任问题,难以完成。
[0006] 分布式账本技术以其安全性与准确性被认为是解决集装箱管理和运营数据的可靠技术,但现有分布式账本技术并没有针对集装箱管理和运营数据的相关标准和规范。这就造成了应用分布式账本技术进行集装箱管理就面临各个参与者单独进行交换方式定义难以统一的问题。
[0007] 目前我国集装箱运输业的软件平仍有待提高,主要表现在:一方面,管理意识、管理水平和口岸环境有待提高;另一方面,信息化水平和信息的通畅程度不够。
[0008] 1、流程繁琐,容易出错,通关时间周期长。集装箱海运流程需要在不同的场景中与不同的实体进行接触,货主、货代公司、仓库、拖车公司、码头堆场、船运公司、海关,其中涉及到的人数和流程手续及其复杂,每一个环节一旦出错,将会导致订单的失败。此外,在货物进口通关时,经常由于海关询价问题等问题而拖延货物通关放行时间,而超过一定的还箱时间之后,客户需要交付不菲的滞箱费,这无疑增加了运输成本。
[0009] 2、信息化水平低,数据分散。现有的合同、十联单以及订单票据主要采用手写和签章的模式,合同票据等由不同的人进行保管,不同的实体无法完整地查看到本次订单中所涉及到的完整数据。
[0010] 3、货物运输过程信息不透明。传统的集装箱管理主要依赖人工管理,集装箱的运输过程仅依靠一些人工、半人功能的方式记录跟踪,集装箱当前所处的地点、状态、以及到达的时间等都信息都不透明,集装箱丢失、非法开启、货物丢失、延误等情况时有发生,给货主和物流企业带来巨大的损失,也成为了集装箱物流发展的瓶颈
[0011] 除此之外,应用于集装箱管理中的现有技术多采用传统软件存储个实体涉及的部分信息,多个实体间系统的信息同步无法利用统一交换方法。而分布式账本技术以其安全性、去中心化等特点被认为可以解决集装箱管理中出现的多种问题。但由于其分布式存储的特点,将分布式账本技术应用到集装箱管理领域就面临着集装箱运营数据的数据交换方法多样,难以统一的问题。统一的数据交换方式是分布式账本技术应用的重要组成部分,所以明确集装箱运营数据在分布式账本中的交换方式就显得尤为重要。
[0012] 针对相关技术中分布式账本的节点间运营数据共享流程复杂的问题,目前尚未提出有效的解决方案。

发明内容

[0013] 本发明的主要目的在于提供一种集装箱运营数据处理方法和装置,以解决分布式账本的节点间运营数据共享流程复杂问题。
[0014] 为了实现上述目的,根据本发明的一个方面,提供了一种集装箱运营数据处理方法,该方法包括:分布式账本的每个节点获取集装箱的运营数据;根据预设规则对所述运营数据进行加密,得到加密数据;对所述加密数据进行序列化,得到序列化数据;根据所述序列化数据更新数据报文,得到更新后的报文数据;将所述更新后的报文数据发送到所述分布式账本的所有节点。
[0015] 进一步地,在根据预设规则对所述运营数据进行加密,得到加密数据之后,所述方法还包括:判断所述加密数据的字段格式是否符合预设格式;在所述加密数据的字段格式符合所述预设格式的情况下,对所述加密数据进行序列化,得到第一序列化数据;在所述加密数据的字段格式不符合所述预设格式的情况下,将所述加密数据中不符合所述预设格式的字段进行修改或补充,得到处理字段,将所述处理字段进行序列化,得到第二序列化数据。
[0016] 进一步地,在将所述更新后的报文数据发送到所述分布式账本的所有节点之前,所述方法还包括:解析所述报文数据的头部,得到解析数据;通过预设的签名算法确定所述解析数据是否完整;通过所述预设的签名算法确定所述解析数据是否合法,其中,在确定所述解析数据完整并且合法的情况下,将所述更新后的报文数据发送到所述分布式账本的所有节点。
[0017] 进一步地,在将所述更新后的报文数据发送到所述分布式账本的所有节点之前,所述方法还包括:通过账本网关确定所述解析数据所对应的分布式账本的平台类型;将所述报文数据转换成与所述平台类型相一致的报文数据,将所述更新后的报文数据发送到所述分布式账本的所有节点包括:通过封装好的SDK将与所述平台类型相一致的报文数据发送到所述分布式账本的所有节点。
[0018] 进一步地,在将所述更新后的报文数据发送到所述分布式账本的所有节点之前,所述方法还包括:在接收到所述账本网关发送的交易请求时,调用所述交易请求所指示的类型的合约执行与所述交易请求所对应的预设操作,得到操作结果,将所述操作结果返回;在接收到所述账本网关发送的变更请求时,将当前节点的交易数据打包,并将打包后的交易数据发送到所述分布式账本的所有节点;在接收到所述账本网关发送的查询请求时,将所述查询请求对应的数据经所述账本网关发送到服务器,其中,所述服务器将所述查询请求对应的数据进行解析,将解析结果返回到当前的所述分布式账本的节点。
[0019] 为了实现上述目的,根据本发明的另一方面,还提供了一种集装箱运营数据处理装置,该装置包括:获取单元,用于通过分布式账本的每个节点获取集装箱的运营数据;加密单元,用于根据预设规则对所述运营数据进行加密,得到加密数据;序列化单元,用于对所述加密数据进行序列化,得到序列化数据;更新单元,用于根据所述序列化数据更新数据报文,得到更新后的报文数据;第一发送单元,用于将所述更新后的报文数据发送到所述分布式账本的所有节点。
[0020] 进一步地,所述装置还包括:判断单元,用于在根据预设规则对所述运营数据进行加密,得到加密数据之后,判断所述加密数据的字段格式是否符合预设格式;所述序列化单元用于在所述加密数据的字段格式符合所述预设格式的情况下,对所述加密数据进行序列化,得到第一序列化数据;所述序列化单元用于在所述加密数据的字段格式不符合所述预设格式的情况下,将所述加密数据中不符合所述预设格式的字段进行修改或补充,得到处理字段,将所述处理字段进行序列化,得到第二序列化数据。
[0021] 进一步地,所述装置还包括:解析单元,用于在将所述更新后的报文数据发送到所述分布式账本的所有节点之前,解析所述报文数据的头部,得到解析数据;第一确定单元,用于通过预设的签名算法确定所述解析数据是否完整;第二确定单元,用于通过所述预设的签名算法确定所述解析数据是否合法,其中,在确定所述解析数据完整并且合法的情况下,将所述更新后的报文数据发送到所述分布式账本的所有节点。
[0022] 进一步地,所述装置还包括:第三确定单元,用于在将所述更新后的报文数据发送到所述分布式账本的所有节点之前,通过账本网关确定所述解析数据所对应的分布式账本的平台类型;转换单元,用于将所述报文数据转换成与所述平台类型相一致的报文数据,所述第一发送单元用于通过封装好的SDK将与所述平台类型相一致的报文数据发送到所述分布式账本的所有节点。
[0023] 进一步地,所述装置还包括:调用单元,用于在将所述更新后的报文数据发送到所述分布式账本的所有节点之前,在接收到所述账本网关发送的交易请求时,调用所述交易请求所指示的类型的合约执行与所述交易请求所对应的预设操作,得到操作结果,将所述操作结果返回;打包单元,用于在接收到所述账本网关发送的变更请求时,将当前节点的交易数据打包,并将打包后的交易数据发送到所述分布式账本的所有节点;第二发送单元,用于在接收到所述账本网关发送的查询请求时,将所述查询请求对应的数据经所述账本网关发送到服务器,其中,所述服务器将所述查询请求对应的数据进行解析,将解析结果返回到当前的所述分布式账本的节点。
[0024] 为了实现上述目的,根据本发明的另一方面,还提供了一种存储介质,包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行本发明的集装箱运营数据处理方法。
[0025] 为了实现上述目的,根据本发明的另一方面,还提供了一种处理器,用于运行程序,其中,所述程序运行时执行本发明的集装箱运营数据处理方法。
[0026] 本发明通过分布式账本的每个节点获取集装箱的运营数据;根据预设规则对运营数据进行加密,得到加密数据;对加密数据进行序列化,得到序列化数据;根据序列化数据更新数据报文,得到更新后的报文数据;将更新后的报文数据发送到分布式账本的所有节点,解决了分布式账本的节点间运营数据共享流程复杂的问题,进而达到了简化分布式账本节点间的运营数据共享流程的效果。附图说明
[0027] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0028] 图1是根据本发明实施例的集装箱运营数据处理方法的流程图;以及
[0029] 图2是根据本发明实施例的集装箱运营数据处理装置的示意图。

具体实施方式

[0030] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0031] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0032] 需要说明的是,本申请的说明书权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0033] 为了便于描述,以下对本申请实施例涉及的几个术语进行说明:
[0034] 分布式账本:可以在多个站点、不同地理位置或者多个机构组成的网络里实现共同治理及分享的资产数据库。
[0035] 分布式账本技术:实现分布式账本的技术的集合,包括但不限于区块链技术。
[0036] 集装箱管理:在集装箱货运流程中,由所涉及的组织和个体为完成运输目标所采取的一系列协调统一的工作安排的集合。
[0037] 集装箱运营数据:是集装箱管理过程中,包括集装箱的货物内容,所处位置,时间,状态,所有者在内的在集装箱实际使用过程中产生的一系列数据的集合。
[0038] 运营数据交换方法:指为了完成集装箱管理中不同组织和个体间的协调所做的关键信息的传递工作以及其采用的具体传递方式,包括但不限于表单、邮件、电话和互联网通信等。
[0039] 本发明实施例提供了一种集装箱运营数据处理方法。
[0040] 图1是根据本发明第一实施例的集装箱运营数据处理方法的流程图,如图1所示,该方法包括以下步骤:
[0041] 步骤S102:分布式账本的每个节点获取集装箱的运营数据。
[0042] 步骤S104:根据预设规则对运营数据进行加密,得到加密数据。
[0043] 步骤S106:对加密数据进行序列化,得到序列化数据。
[0044] 步骤S108:根据序列化数据更新数据报文,得到更新后的报文数据。
[0045] 步骤S110:将更新后的报文数据发送到分布式账本的所有节点。
[0046] 该实施例采用通过分布式账本的每个节点获取集装箱的运营数据;根据预设规则对运营数据进行加密,得到加密数据;对加密数据进行序列化,得到序列化数据;根据序列化数据更新数据报文,得到更新后的报文数据;将更新后的报文数据发送到分布式账本的所有节点,解决了分布式账本的节点间运营数据共享流程复杂的问题,进而达到了简化分布式账本节点间的运营数据共享流程的效果。
[0047] 在本发明实施例中,分布式账本具有多个节点,每个节点可能都有对应的集装箱的运营数据,分布式账本的一大特点是去中心化的分布式存储,由于集装箱运营数据根据实景应用场景的需要有多样化、复杂化的特点,分布式账本的每个节点获取自身的运营数据,然后对运营数据进行加密,得到加密数据,加密数据可以通过网络传输到对应的服务器,服务器对加密数据进行序列化,更新报文,然后将更新后的报文数据发送到分布式账本的所有节点。
[0048] 在根据预设规则对运营数据进行加密,得到加密数据之后,判断加密数据的字段格式是否符合预设格式;在加密数据的字段格式符合预设格式的情况下,对加密数据进行序列化,得到第一序列化数据;在加密数据的字段格式不符合预设格式的情况下,将加密数据中不符合预设格式的字段进行修改或补充,得到处理字段,将处理字段进行序列化,得到第二序列化数据。
[0049] 在服务器接收到加密数据之后,首先判断加密数据的字段格式是否符合预设格式,验证用户及会话信息的有效性,如果加密数据的字段格式不符合预设格式,则对不符合格式的字段进行修改或补充,修改不符合格式的字段或者补齐缺少的字段,然后再将数据进行序列化,更新报文。
[0050] 可选地,在将更新后的报文数据发送到分布式账本的所有节点之前,解析报文数据的头部,得到解析数据;通过预设的签名算法确定解析数据是否完整;通过预设的签名算法确定解析数据是否合法,其中,在确定解析数据完整并且合法的情况下,将更新后的报文数据发送到分布式账本的所有节点。
[0051] 可以是由账本网关来根据预设的签名算法验证报文数据的完整性和权威性,在报文数据完整且权威的情况下,在网关和账本节点之间通信。
[0052] 可选地,在将更新后的报文数据发送到分布式账本的所有节点之前,通过账本网关确定解析数据所对应的分布式账本的平台类型;将报文数据转换成与平台类型相一致的报文数据,将更新后的报文数据发送到分布式账本的所有节点包括:通过封装好的SDK将与平台类型相一致的报文数据发送到分布式账本的所有节点。
[0053] 可选地,在将更新后的报文数据发送到分布式账本的所有节点之前,在接收到账本网关发送的交易请求时,调用交易请求所指示的类型的合约执行与交易请求所对应的预设操作,得到操作结果,将操作结果返回;在接收到账本网关发送的变更请求时,将当前节点的交易数据打包,并将打包后的交易数据发送到分布式账本的所有节点;在接收到账本网关发送的查询请求时,将查询请求对应的数据经账本网关发送到服务器,其中,服务器将查询请求对应的数据进行解析,将解析结果返回到当前的分布式账本的节点。
[0054] 本发明实施例还提供了一种优选实施方式,下面结合该优选实施方式对本发明实施例的技术方案进行说明。
[0055] 本发明实施例提供了针对集装箱运营数据的具体数据交换方法。
[0056] 集装箱运营数据的交换方法是指为了实现集装箱实际使用过程中,各个不同实体间为完成集装箱运营数据的信息同步而进行的网络信息传输工作。具体的交换方法包含如下的步骤:
[0057] a)、本地运营信息变更的加密与提交。
[0058] b)、运营数据的网络传输与同步。
[0059] c)、运营数据变更请求发送给账本节点,兼容不同的分布式账本底层平台。
[0060] d)、账本信息的获取和解析,用于查询具体集装箱运营数据内容。
[0061] 可选的,a步骤中,在本地运营信息变更的加密与提交中,海运中的不同实体-货主、货代公司、拖车公司、船运公司,对应为不同的服务,用户在处理集装箱海运订单和各自持有的车辆、船舶、集装箱、航次信息等资源之后,将运营数据加密后发送给对应的服务,服务后端在验证完用户及会话信息的有效性后,根据数据类型对请求内容进行解析,并验证请求数据的各个字段的有效性,补充相应的字段,然后再采用将该数据进行序列化,更新报文,提交给账本底层网关的方式完成运行信息的提交。该部分针对不同实体所提交的信息内容的不同做出有区分的响应服务,使得不同实体只需要专注于各自数据服务,这就降低了分布式账本技术的加入对现有实体的服务和组织结构的冲击,将新技术引入对实际业务的不利影响降到了最低。
[0062] 可选的,b步骤中,从web客户端到服务端,本地运营数据的传输采用HTTPS协议,也可以采用其他传输协议,保证了运营数据在传输过程中的安全性;在服务端,相应的微服务负责解析报文数据的头部,并采用指定的签名算法来验证报文的完整性和权威性;在网关与账本节点之间的通信,采用TLS加密传输,也可以采用其他加密传输方法,同时在节点之间构建起的通信channel中结合使用kafka来保证数据的同步。这里所涉及的数据交换协议可以利用多种通信技术,通过多种技术结合的方式保证了运营数据传输的稳定性和正确性。
[0063] 可选的,c步骤中,集装箱运营数据的交换能够兼容不同的分布式账本底层平台,采用账本网关来实现服务端与底层分布式平台的隔离,使得分布式账本底层平台透明化。账本网关在验证报文内容的完整性和请求的合法性之后,提取出报文内容。网关根据报文头部中所指定的平台类型,将报文内容重新解析处理成相应的数据,并调用封装好的SDK来将数据及操作发送给账本节点。底层平台隔离可以有效的兼容集装箱管理相关实体间的现有系统类型,从而在不影响各个实体本地业务的前提下完成运营数据等整合和同步工作。
[0064] 可选的,d步骤中,针对不同的分布式账本底层平台,采用智能合约形式来定义货主下单、货代揽货、订舱、订车、设备出场、货物装箱、设备进场、集装箱上船、集装箱海运、集装箱到港、卸货、发货、收货中订单数据的流转以及集装箱、船舶、航次、车辆等资源的管理和追踪所需要进行的操作。账本节点在接收到网关发过来的交易请求后,会调用请求中所指定的合约来执行相应的操作。合约将自动处理结果并将其返回给节点。如果是变更操作,节点会将交易进行打包成,并将其广播给其它节点,各个节点验证信息的有效性及合法性之后,采用既定的算法达成数据一致性要求。如果成功,携带了运营数据的变更操作的交易的记录会追加到各个节点的本地账本中;如果是查询操作,节点会将数据返回给网关,网关在接收到数据后返回给服务端,服务端将响应中的数据进行解析,返回给用户。运营数据的同步与查询是集装箱管理过程中的基础也是最重要的部分,通过同步后的数据解决了集装箱管理中信息不透明、集装箱状态不明等问题,同时也为实现集装箱状态跟踪与运营数据管理提供技术支持。
[0065] 利用本发明实施例的上述数据交换方法能够应用在基于区块链的智能集装箱管理系统中,本发明实施例在进行数据交换时也可以采用常规网络传输协议,但是常规网络传输协议不是信任网络,无法同分布式账本技术进行有效结合,也就不能保证交换数据的不可篡改性和可追溯性
[0066] 该实施例的基于分布式账本技术的集装箱运营数据交换方法为利用分布式账本技术解决集装箱管理问题提供了统一数据交换方法,根据分布式账本技术和集装箱运营数据的特点定义了底层数据交换方法,利用该方法可以实现集装箱运营数据在分布式账本中的快速、准确交换和更新。
[0067] 本发明实施例以集装箱运营数据管理中的数据交换为切入点,定义了基于分布式账本技术的集装箱运营数据交换方式,解决了利用分布式账本技术进行集装箱运营数据交换的问题,有效地将分布式账本技术同流程繁琐的集装箱管理相结合。使得以该技术为基础能够方便地建立基于分布式账本技术的集装箱管理系统,达到简化货运方、货代公司、货车公司、船运公司各个实体之间的繁琐的流程手续和文书工作的目的,提升集装箱和船舶的信息化管理水平,进而推动和完成整个物流行业的颠覆式创新,在实现智能物流的道路上迈出坚实的第一步。
[0068] 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0069] 本发明实施例提供了一种集装箱运营数据处理装置,该装置可以用于执行本发明实施例的集装箱运营数据处理方法。
[0070] 图2是根据本发明实施例的集装箱运营数据处理装置的示意图,如图2所示,该装置包括:
[0071] 获取单元10,用于通过分布式账本的每个节点获取集装箱的运营数据;
[0072] 加密单元20,用于根据预设规则对运营数据进行加密,得到加密数据;
[0073] 序列化单元30,用于对加密数据进行序列化,得到序列化数据;
[0074] 更新单元40,用于根据序列化数据更新数据报文,得到更新后的报文数据;
[0075] 第一发送单元50,用于将更新后的报文数据发送到分布式账本的所有节点。
[0076] 可选的,该装置还包括:判断单元,用于在根据预设规则对运营数据进行加密,得到加密数据之后,判断加密数据的字段格式是否符合预设格式;序列化单元用于在加密数据的字段格式符合预设格式的情况下,对加密数据进行序列化,得到第一序列化数据;序列化单元用于在加密数据的字段格式不符合预设格式的情况下,将加密数据中不符合预设格式的字段进行补充,得到补充字段,将补充字段进行序列化,得到第二序列化数据。
[0077] 可选的,该装置还包括:解析单元,用于在将更新后的报文数据发送到分布式账本的所有节点之前,解析报文数据的头部,得到解析数据;第一确定单元,用于通过预设的签名算法确定解析数据是否完整;第二确定单元,用于通过预设的签名算法确定解析数据是否合法,其中,在确定解析数据完整并且合法的情况下,将更新后的报文数据发送到分布式账本的所有节点。
[0078] 可选的,该装置还包括:第三确定单元,用于在将更新后的报文数据发送到分布式账本的所有节点之前,通过账本网关确定解析数据所对应的分布式账本的平台类型;转换单元,用于将报文数据转换成与平台类型相一致的报文数据,第一发送单元用于通过封装好的SDK将与平台类型相一致的报文数据发送到分布式账本的所有节点。
[0079] 可选的,该装置还包括:调用单元,用于在将更新后的报文数据发送到分布式账本的所有节点之前,在接收到账本网关发送的交易请求时,调用交易请求所指示的类型的合约执行与交易请求所对应的预设操作,得到操作结果,将操作结果返回;打包单元,用于在接收到账本网关发送的变更请求时,将当前节点的交易数据打包,并将打包后的交易数据发送到分布式账本的所有节点;第二发送单元,用于在接收到账本网关发送的查询请求时,将查询请求对应的数据经账本网关发送到服务器,其中,服务器将查询请求对应的数据进行解析,将解析结果返回到当前的分布式账本的节点。
[0080] 该实施例采用获取单元10,用于通过分布式账本的每个节点获取集装箱的运营数据;加密单元20,用于根据预设规则对运营数据进行加密,得到加密数据;序列化单元30,用于对加密数据进行序列化,得到序列化数据;更新单元40,用于根据序列化数据更新数据报文,得到更新后的报文数据;第一发送单元50,用于将更新后的报文数据发送到分布式账本的所有节点,从而解决了分布式账本的节点间运营数据共享流程复杂的问题,进而达到了简化分布式账本节点间的运营数据共享流程的效果。
[0081] 所述集装箱运营数据处理装置包括处理器和存储器,上述获取单元、加密单元、序列化单元、更新单元和第一发送单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
[0082] 处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来简化分布式账本节点间的数据共享流程。
[0083] 存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
[0084] 本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述集装箱运营数据处理方法。
[0085] 本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述集装箱运营数据处理方法。
[0086] 本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:分布式账本的每个节点获取集装箱的运营数据;根据预设规则对所述运营数据进行加密,得到加密数据;对所述加密数据进行序列化,得到序列化数据;根据所述序列化数据更新数据报文,得到更新后的报文数据;将所述更新后的报文数据发送到所述分布式账本的所有节点。本文中的设备可以是服务器、PC、PAD、手机等。
[0087] 本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:分布式账本的每个节点获取集装箱的运营数据;根据预设规则对所述运营数据进行加密,得到加密数据;对所述加密数据进行序列化,得到序列化数据;根据所述序列化数据更新数据报文,得到更新后的报文数据;将所述更新后的报文数据发送到所述分布式账本的所有节点。
[0088] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0089] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0090] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0091] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0092] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0093] 存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
[0094] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0095] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0096] 本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0097] 以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈