基于区块链的业务费用结算方法、装置、设备及存储介质与流程

文档序号:22798605发布日期:2020-11-04 03:54阅读:127来源:国知局
基于区块链的业务费用结算方法、装置、设备及存储介质与流程

本发明涉及物流技术领域,尤其涉及一种基于区块链的业务费用结算方法、装置、设备及存储介质。



背景技术:

随着物联网技术的飞速发展,物流行业也随之迅猛发展,物流网点与物流总部之间或各物流网点之间会产生很多的物流业务费用,因而会涉及到各种物流业务费用结算问题。

目前,为了解决物流业务费用结算问题,一般是通过物流总部进行物流业务费用的结算,并由物流总部根据结算所得的结算清单进行转账。这种方式虽然能够确保物流业务费用结算的统一管理,但是,物流业务费用的结算数据的安全性不高。



技术实现要素:

本发明的主要目的在于解决现有技术中,物流业务费用的结算数据安全性低的问题。

本发明第一方面提供了一种基于区块链的业务费用结算方法,包括:

获取物流总部和所述物流总部管辖的物流网点之间的业务费用结算账单;

将所述业务费用结算账单上传至预设的物流区块链;

基于所述物流区块链中的预置结算账单智能合约调用预置账户信息智能合约,通过所述预置账户信息智能合约调用预置的账户访问接口,通过所述账户访问接口,访问预置的物流总部结算账户和物流网点结算账户;

通过所述预置结算账单智能合约和所述业务费用结算账单,执行所述物流总部结算账户和所述物流网点结算账户之间的业务费用划拨操作。

可选的,在本发明第一方面的第一种实现方式中,所述将所述业务费用结算账单上传至预设的物流区块链,包括:

向预设的物流区块链中的物流总部节点发送上传请求,并接收所述物流总部节点发送的基于所述上传请求的背书信息,所述上传请求包括所述业务费用结算账单、证书和签名,所述物流区块链包括物流总部节点、排序节点、物流网点节点和监控节点;

调用所述排序节点,通过所述排序节点对所述背书信息依次进行排序验证和区块文件生成,得到业务费用结算账单区块文件;

通过所述排序节点将所述业务费用结算账单区块文件,分别发送至所述物流总部节点、所述物流网点节点和所述监控节点。

可选的,在本发明第一方面的第二种实现方式中,所述调用所述排序节点,通过所述排序节点对所述背书信息依次进行排序验证和区块文件生成,得到业务费用结算账单区块文件,包括:

调用所述排序节点,并获取所述背书信息中的转账交易信息;

通过所述排序节点,判断所述转账交易信息的生成时间是否在预设时段内;

若所述转账交易信息的生成时间在预设时段内,则判断所述转账交易信息的数量是否小于或等于预设的数量阈值;

若所述转账交易信息的数量小于或等于预设的数量阈值,则判断每条转账交易信息的数据大小是否小于或等于预设的目标阈值;

若每条转账交易信息的数据大小小于或等于预设的目标阈值,则生成所述转账交易信息的区块文件,将所述区块文件确定为业务费用结算账单区块文件。

可选的,在本发明第一方面的第三种实现方式中,所述通过所述预置结算账单智能合约和所述业务费用结算账单,执行所述物流总部结算账户和所述物流网点结算账户之间的业务费用划拨操作,包括:

对所述物流总部结算账户和所述物流网点结算账户进行账户权限验证;

若验证通过,则判断所述物流总部结算账户和所述物流网点结算账户,是否均满足所述预置账户信息智能合约中的预置账户条件;

若所述物流总部结算账户和所述物流网点结算账户,均满足所述预置账户信息智能合约中的预置账户条件,则从所述业务费用结算账单中获取转账金额,并获取所述物流总部结算账户中的总部金额数值,以及所述物流网点结算账户中的网点金额数值;

基于所述预置结算账单智能合约和所述转账金额,对所述总部金额数值和所述网点金额数值进行更新。

可选的,在本发明第一方面的第四种实现方式中,所述获取物流总部和所述物流总部管辖的物流网点之间的业务费用结算账单,包括:

获取物流总部和所述物流总部管辖的物流网点之间待处理的结算清单,并获取预设的物流区块链的数据存储类型;

将所述待处理的结算清单的数据类型转换为所述数据存储类型,得到转换后的结算清单;

对所述转换后的结算清单进行分类,得到每个物流网点对应的网点结算账单;

对所述网点结算账单进行加密得到业务费用结算账单。

可选的,在本发明第一方面的第五种实现方式中,所述将所述业务费用结算账单上传至预设的物流区块链,包括:

对所述业务费用结算账单进行加密得到加密业务费用结算账单;

生成所述加密业务费用结算账单的哈希散列表,并将所述哈希散列表上传至预设的物流区块链。

本发明第二方面提供了一种基于区块链的业务费用结算装置,包括:

获取模块,用于获取物流总部和所述物流总部管辖的物流网点之间的业务费用结算账单;

上传模块,用于将所述业务费用结算账单上传至预设的物流区块链;

调用访问模块,用于基于所述物流区块链中的预置结算账单智能合约调用预置账户信息智能合约,通过所述预置账户信息智能合约调用预置的账户访问接口,通过所述账户访问接口,访问预置的物流总部结算账户和物流网点结算账户;

执行模块,用于通过所述预置结算账单智能合约和所述业务费用结算账单,执行所述物流总部结算账户和所述物流网点结算账户之间的业务费用划拨操作。

可选的,在本发明第二方面的第一种实现方式中,所述上传模块包括:

发送接收单元,用于向预设的物流区块链中的物流总部节点发送上传请求,并接收所述物流总部节点发送的基于所述上传请求的背书信息,所述上传请求包括所述业务费用结算账单、证书和签名,所述物流区块链包括物流总部节点、排序节点、物流网点节点和监控节点;

调用单元,用于调用所述排序节点,通过所述排序节点对所述背书信息依次进行排序验证和区块文件生成,得到业务费用结算账单区块文件;

发送单元,用于通过所述排序节点将所述业务费用结算账单区块文件,分别发送至所述物流总部节点、所述物流网点节点和所述监控节点。

可选的,在本发明第二方面的第二种实现方式中,所述调用单元具体用于:

调用所述排序节点,并获取所述背书信息中的转账交易信息;

通过所述排序节点,判断所述转账交易信息的生成时间是否在预设时段内;

若所述转账交易信息的生成时间在预设时段内,则判断所述转账交易信息的数量是否小于或等于预设的数量阈值;

若所述转账交易信息的数量小于或等于预设的数量阈值,则判断每条转账交易信息的数据大小是否小于或等于预设的目标阈值;

若每条转账交易信息的数据大小小于或等于预设的目标阈值,则生成所述转账交易信息的区块文件,将所述区块文件确定为业务费用结算账单区块文件。

可选的,在本发明第二方面的第三种实现方式中,所述执行模块具体用于:

对所述物流总部结算账户和所述物流网点结算账户进行账户权限验证;

若验证通过,则判断所述物流总部结算账户和所述物流网点结算账户,是否均满足所述预置账户信息智能合约中的预置账户条件;

若所述物流总部结算账户和所述物流网点结算账户,均满足所述预置账户信息智能合约中的预置账户条件,则从所述业务费用结算账单中获取转账金额,并获取所述物流总部结算账户中的总部金额数值,以及所述物流网点结算账户中的网点金额数值;

基于所述预置结算账单智能合约和所述转账金额,对所述总部金额数值和所述网点金额数值进行更新。

可选的,在本发明第二方面的第四种实现方式中,所述获取模块包括:

获取单元,用于获取物流总部和所述物流总部管辖的物流网点之间待处理的结算清单,并获取预设的物流区块链的数据存储类型;

转换单元,用于将所述待处理的结算清单的数据类型转换为所述数据存储类型,得到转换后的结算清单;

分类单元,用于对所述转换后的结算清单进行分类,得到每个物流网点对应的网点结算账单;

加密单元,用于对所述网点结算账单进行加密得到业务费用结算账单。

可选的,在本发明第二方面的第五种实现方式中,所述上传模块还可以具体用于:

对所述业务费用结算账单进行加密得到加密业务费用结算账单;

生成所述加密业务费用结算账单的哈希散列表,并将所述哈希散列表上传至预设的物流区块链。

本发明第三方面提供了一种基于区块链的业务费用结算设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于区块链的业务费用结算设备执行上述的基于区块链的业务费用结算方法。

本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的基于区块链的业务费用结算方法。

本发明提供的技术方案中,获取物流总部和所述物流总部管辖的物流网点之间的业务费用结算账单;将所述业务费用结算账单上传至预设的物流区块链;基于所述物流区块链中的预置结算账单智能合约调用预置账户信息智能合约,通过所述预置账户信息智能合约调用预置的账户访问接口,通过所述账户访问接口,访问预置的物流总部结算账户和物流网点结算账户;通过所述预置结算账单智能合约和所述业务费用结算账单,执行所述物流总部结算账户和所述物流网点结算账户之间的业务费用划拨操作。本发明中,通过利用物流区块链的不可篡改性和分布式性,准确而安全地将业务费用结算账单存储到物流区块链中;通过预置结算账单智能合约和预置账户信息智能合约,执行物流总部结算账户和物流网点结算账户之间的业务费用划拨操作,增强了业务费用结算账单和业务费用划拨操作的安全性和高可靠性,进而,解决了现有技术中,物流业务费用的结算数据安全性低的问题。

附图说明

图1为本发明实施例中基于区块链的业务费用结算方法的一个实施例示意图;

图2为本发明实施例中基于区块链的业务费用结算方法的另一个实施例示意图;

图3为本发明实施例中基于区块链的业务费用结算装置的一个实施例示意图;

图4为本发明实施例中基于区块链的业务费用结算装置的另一个实施例示意图;

图5为本发明实施例中基于区块链的业务费用结算设备的一个实施例示意图。

具体实施方式

本发明实施例提供了一种基于区块链的业务费用结算方法、装置、设备及存储介质,解决了现有技术中,物流业务费用的结算数据安全性低的问题。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中基于区块链的业务费用结算方法的一个实施例包括:

101、获取物流总部和物流总部管辖的物流网点之间的业务费用结算账单。

可以理解的是,本发明的执行主体可以为基于区块链的业务费用结算装置,还可以是物流总部对应的终端或者服务器,具体此处不做限定。本发明实施例以物流总部对应的服务器为执行主体为例进行说明。

物流总部的结算组,对物流总部和物流网点之间的业务费用清单进行计算和核对之后,结算组的结算端对应生成业务费用结算账单,将该业务费用结算账单存储至结算端中预置的结算业务系统,并将该业务费用结算账单发送至物流总部对应的服务器。业务费用结算账单还可包括物流总部管辖的物流网点之间的业务费用清单,业务费用结算账单包括有偿派送费、中转费和仲裁罚款等业务费用的结算账单。

102、将业务费用结算账单上传至预设的物流区块链。

其中,预设的物流区块链为通过区块链服务网络(block-chain-basedservicenetwork,bsn)来部署的物流区块链,物流区块链包括物流总部节点、排序节点、物流网点节点和监控节点,物流总部节点对应物流总部的操作系统,监控节点对应监控机构部门的操作系统,物流总部节点的数量为3-4个,物流网点节点的数量为3-4个,监控节点的数量为3-4个,排序节点的数量为3-4个,本实施例中物流总部节点、排序节点、物流网点节点和监控节点采用的数量均为3个。物流网点节点对应多个物流网点的操作系统,多个物流网点的操作系统共用物流网点节点。物流总部节点、物流网点节点和监控节点中各节点中的业务费用结算账单都是一致的。物流总部节点、物流网点节点和监控节点均包括主节点和多个子节点,多个子节点可作为主节点的容灾中心。

服务器获得业务费用结算账单后,生成业务费用结算账单的上传请求,并将该上传请求发送至物流区块链中的物流总部节点,并接收物流总部节点发送的基于上传请求的背书信息;调用排序节点,通过排序节点对背书信息依次进行排序验证和区块文件生成,得到业务费用结算账单区块文件;通过排序节点将业务费用结算账单区块文件,分别发送至物流总部节点、物流网点节点和监控节点,并存储在物流总部节点、物流网点节点和监控节点中的开源区块链分布式账单hyperledgerfabric(即预置存储空间)中。

监控机构部门能够通过开源区块链分布式账单hyperledgerfabric的特性,为其单独部署的监控节点进行查看整个物流区块链中的所有操作(业务费用结算账单的上传、业务费用划拨操作和结算操作信息上传等操作),监控节点可通过预置智能合约的接口,能够查询到物流区块链中的每一笔操作的详细信息(操作时间、操作事由和操作事件类型等)。

可选的,服务器对业务费用结算账单进行加密得到加密业务费用结算账单;生成加密业务费用结算账单的哈希散列表,并将哈希散列表上传至预设的物流区块链。

服务器通过非对称加密算法(rivestshamiradleman,rsa)对业务费用结算账单进行非对称加密处理,得到加密业务费用结算账单;生成加密业务费用结算账单的哈希散列表,并从物流区块链中获取预置结算账单智能合约;通过预置结算账单智能合约,将生成加密业务费用结算账单的哈希散列表上传至物流区块链中各节点(物流总部节点、物流网点节点和监控节点)的开源区块链分布式账本hyperledgerfabric。通过加密提高了业务费用结算账单的安全性,通过生成加密业务费用结算账单的哈希散列表,提高了加密业务费用结算账单的上传效率,以及对加密业务费用结算账单的访问速度。

103、基于物流区块链中的预置结算账单智能合约调用预置账户信息智能合约,通过预置账户信息智能合约调用预置的账户访问接口,通过账户访问接口,访问预置的物流总部结算账户和物流网点结算账户。

物流区块链中的物流总部节点、物流网点节点和监控节点均部署有预置结算账单智能合约和预置账户信息智能合约。当服务器检测到业务费用结算账单上传完毕时,调取物流区块链中物流总部结算账单智能合约,逐条遍历预置结算账单智能合约中每个合约内包含的状态机、事务以及触发条件,若状态机为自动机状态,事务为调用预置账户信息智能合约,以及满足触发条件,则调用预置账户信息智能合约,通过预置账户信息智能合约调用预置的账户访问接口,通过账户访问接口提取物流总部节点中预置的物流总部结算账户和物流网点结算账户。

104、通过预置结算账单智能合约和业务费用结算账单,执行物流总部结算账户和物流网点结算账户之间的业务费用划拨操作。

服务器获得物流总部结算账户和物流网点结算账户后,通过预置账户信息智能合约的指令集中的账户校验指令,分别对物流总部结算账户和物流网点结算账户进行校验(可为:分别校验物流总部结算账户和物流网点结算账户是否为预置账户列表中的结算账户),若校验通过,则根据预置结算账单智能合约和业务费用结算账单中物流网点对应的结算金额,对物流总部结算账户和物流网点结算账户进行业务费用划拨操作;若校验不通过,则将校验不通过的信息反馈给物流总部和物流网点对应的操作系统。其中,可通过证书和签名对物流总部结算账户和物流网点结算账户进行校验。

服务器执行业务费用划拨操作之后,可以执行以下操作:检测从物流总部结算账户上修改的金额是否等于结算金额,物流总部结算账户上修改的金额是否等于物流网点结算账户上的修改金额的总和。服务器除了对结算金额进行检测之外,还可检测物流总部结算账户和物流网点结算账户是否均完成转账,若否,则对其操作日志进行分析得到问题信息(该问题信息包括存在问题的预置结算账户的信息、金额、事务和事由等),并生成问题信息的可视化图表。

服务器执行业务费用划拨操作之后,还可以进行如下操作:物流网点对应的操作系统可从物流区块链中的物流网点节点中获取业务费用划拨操作后的业务费用结算账单,由各物流网点的用户端或用户对业务费用划拨操作后的业务费用结算账单进行确认和核对,若业务费用划拨操作后的业务费用结算账单存在错误,则获取对应的修正数据,并将修正数据发送至服务器,当服务器接收到修正数据时,将该修正数据发送至结算业务系统,由结算业务系统对修正数据进行核算,并生成新的业务费用结算账单,将该新的业务费用结算账单上传至物流区块链,基于物流区块链中的预置结算账单智能合约和预置账户信息智能合约,执行新的业务费用结算账单的业务费用划拨操作。

服务器执行业务费用划拨操作,即对业务费用结算账单进行更新,得到更新业务费用结算账单之后,还可以执行如下操作:调用物流总部节点对更新业务费用结算账单进行签名验证和背书处理,并调用物流区块链中的排序节点,通过排序节点对签名验证和背书处理后的更新业务费用结算账单进行验证和生成物流区块链的区块文件,并将区块文件分发至各个节点(物流总部节点、物流网点节点和监管节点)。物流区块链中的各节点(物流总部节点、物流网点节点和监控节点)部署有预置的背书策略,当物流总部节点中的更新业务费用结算账单符合背书策略时,物流总部节点对更新业务费用结算账单进行背书处理,并调用排序节点。通过排序节点对背书处理后的更新业务费用结算账单进行排序验证、排序验证之后,并生成背书处理后的更新业务费用结算账单的区块文件,将该区块文件分别发送至物流总部节点、物流网点节点和监控节点中的主节点,再由主节点分别发送至所属的多个子节点,以保证物流区块链中各个节点的更新业务费用结算账单一样和进行更新。当物流区块链中各个节点(物流总部节点、物流网点节点和监控节点)接收到该更新业务费用结算账单后,根据该更新业务费用结算账单更新节点中的业务费用结算账单。

在通过排序节点将区块文件分发至各个节点时,可进行以下操作:根据预置存储空间的资源占比优先级和存储量阈值将更新业务费用结算账单分发至各个节点的预置存储空间,例如:各个节点的预置存储空间为空间1、空间2和空间3,空间1、空间2和空间3的资源占比分别为20%、60%和30%,空间1、空间2和空间3的存储量阈值(存储的数据大小和的最大值)分别为3m、5m和4m,资源占比优先级为资源占比越小越优先,更新业务费用结算账单的数据大小为6m,则将其中3m的更新业务费用结算账单上传至空间1,再将另外的3m的更新业务费用结算账单上传至空间3。通过预置存储空间的根据资源占比优先级和存储量阈值将更新业务费用结算账单上传至各个节点的预置存储空间,提高了上传效率和提高存储空间的资源利用率。

监控机构对应的操作系统可从物流区块链中的监控节点获取更新业务费用结算账单和业务费用划拨操作的操作日志,由监控机构的客户端或监管者对更新业务费用结算账单和业务费用划拨操作的操作日志进行监测和管理。

本发明实施例中,通过利用物流区块链的不可篡改性和分布式性,准确而安全地将业务费用结算账单存储到物流区块链中;通过预置结算账单智能合约和预置账户信息智能合约,执行物流总部结算账户和物流网点结算账户之间的业务费用划拨操作,增强了业务费用结算账单和业务费用划拨操作的安全性和高可靠性,进而,解决了现有技术中,物流业务费用的结算数据安全性低的问题。

请参阅图2,本发明实施例中基于区块链的业务费用结算方法的另一个实施例包括:

201、获取物流总部和物流总部管辖的物流网点之间待处理的结算清单,并获取预设的物流区块链的数据存储类型。

物流总部的结算业务系统,对各物流网点预置时间段的所有支出和收入的业务费用进行统计计算,得到待处理的结算清单,并对待处理的结算清单进行核对,若待处理的结算清单核对无误,则将该待处理的结算清单发送至物流总部节点对应的服务器。预置时间段可为当天内、一周内或其他时间段内。待处理的结算清单包括有偿派送费、中转费和仲裁罚款等业务费用的结算清单。服务器获取预设的物流区块链中各节点(物流总部节点、物流网点节点和监控节点)的数据存储类型,以便于待处理的结算清单的上传。

202、将待处理的结算清单的数据类型转换为数据存储类型,得到转换后的结算清单。

例如:预设的物流区块链中各节点(物流总部节点、物流网点节点和监控节点)的数据存储类型为对象存储,将待处理的结算清单中的非结构化数据和半结构化数据转换为结构化数据,生成转换为结构化数据后的结算清单的对象,得到转换后的结算清单。通过对待处理的结算清单进行数据存储类型转换,以便于待处理的结算清单的智能存储和管理。

203、对转换后的结算清单进行分类,得到每个物流网点对应的网点结算账单。

服务器生成每个物流网点对应的物流网点名称的哈希值,以及生成转换后的结算清单的哈希表,遍历哈希表,得到与哈希值对应的网点节点账单(即每个物流网点对应的网点结算账单)。

服务器也可通过提取转换后的结算清单上的预置标签,根据预置标签的内容对转换后的结算清单进行分类,得到每个物流网点对应的网点结算账单,预置标签包括物流网点信息,例如:结算业务系统生成物流网点乙的待处理的结算清单时,对待处理的结算清单标注预置标签,该预置标签内容为物流网点乙,则通过预置标签,可将待处理的结算清单分类为物流网点乙对应的网点结算账单。通过预置便签分类,以便于有效而快速地进行分类。

204、对网点结算账单进行加密得到业务费用结算账单。

服务器获得网点结算账单后,对网点结算账单进行加密,得到业务费用结算账单,以提高业务费用结算账单的安全性。

205、将业务费用结算账单上传至预设的物流区块链。

具体地,服务器向预设的物流区块链中的物流总部节点发送上传请求,并接收物流总部节点发送的基于上传请求的背书信息,上传请求包括业务费用结算账单、证书和签名,物流区块链包括物流总部节点、排序节点、物流网点节点和监控节点;调用排序节点,通过排序节点对背书信息依次进行排序验证和区块文件生成,得到业务费用结算账单区块文件;通过排序节点将业务费用结算账单区块文件,分别发送至物流总部节点、物流网点节点和监控节点。

例如:上传请求还包括密钥,服务器向预设的物流区块链中的物流总部节点发送上传请求,以调用物流总部节点的接口上传业务费用结算账单,物流总部节点接收到该上传请求后,对上传请求中的证书、签名和密钥进行验证,验证通过后,对上传请求中的业务费用结算账单进行背书,得到背书的结果,即背书信息,通过背书确认业务费用结算账单上传的接口调用是合法的,并将背书信息返回给服务器,服务器获得该背书信息后,调用排序节点,并将背书信息中的提案信息(即业务费用结算账单的上传)发送至排序节点,排序节点对该提案信息进行排序验证,排序验证后进行打包,将提案信息打包成区块文件,生成区块链,将区块文件分发给物流总部节点、物流网点节点和监控节点中的主节点,再由主节点将区块文件分发给各个子节点,以保证对物流总部节点、物流网点节点和监控节点的9个节点的数据都进行更新,让各个节点都获悉这个业务费用结算账单是从物流总部节点传过来的。

具体地,服务器调用排序节点,并获取背书信息中的转账交易信息;通过排序节点,判断转账交易信息的生成时间是否在预设时段内;若转账交易信息的生成时间在预设时段内,则判断转账交易信息的数量是否小于或等于预设的数量阈值;若转账交易信息的数量小于或等于预设的数量阈值,则判断每条转账交易信息的数据大小是否小于或等于预设的目标阈值;若每条转账交易信息的数据大小小于或等于预设的目标阈值,则生成转账交易信息的区块文件,将区块文件确定为业务费用结算账单区块文件。

例如:服务器获取背书信息中的转账交易信息1和转账交易信息2,转账交易信息1为物流总部向a物流网点转账10元,转账交易信息2为物流总部向b物流网点转账15元,若生成转账交易信息12秒之内,又生成了转账交易信息2,且转账交易信息1和转账交易信息2都获得了物流总部节点的背书,则将转账交易信息1和转账交易信息2发送至排序节点,通过排序节点判断2秒之内是生成了转账交易信息1和转账交易信息2,且数量没有超过10条(预设的数量预置),且转账交易信息1和转账交易信息2的数据大小都不超过10兆之后,将转账交易信息1和转账交易信息2打包成一个区块文件,其中,若转账交易信息1和转账交易信息2的生成时间不在预设时段内,或转账交易信息1和转账交易信息2的数量大于预设的数量阈值,或转账交易信息1和转账交易信息2的数据大小大于预设的目标阈值,则将该信息反馈至服务器。

206、基于物流区块链中的预置结算账单智能合约调用预置账户信息智能合约,通过预置账户信息智能合约调用预置的账户访问接口,通过账户访问接口,访问预置的物流总部结算账户和物流网点结算账户。

服务器将业务费用结算账单上传至物流区块链中的开源区块链分布式账单hyperledgerfabric(即预置存储空间)后,触发转账指令,通过该转账指令从物流区块链中的物流总部节点的指令集群中获取预置结算账单智能合约和预置账户信息智能合约,通过预置结算账单智能合约调用预置账户信息智能合约,访问物流区块链中的物流总部节点中预置的物流总部结算账户和物流网点结算账户。

其中,预置账户信息智能合约包括各物流网点的账户信息,账户信息包括各物流网点的预付款账号、网点详情和银行账户等信息,预置账户信息智能合约通过接口调用对各物流网点进行预付款账户转账,也能够调用网点银行账户向物流总部对公账户相互转账。

预置结算账单智能合约包括结算账单信息,结算账单信息包括付款账号、收款账号和对应的明细账单信息编号。预置结算账单智能合约是物流区块链中的一段代码,可提供各种上传业务费用结算账单、结算数据和其他数据的接口,预置结算账单智能合约能够调用预置账户信息智能合约对物流总部结算账户和物流网点结算账户进行业务费用划拨操作。

207、通过预置结算账单智能合约和业务费用结算账单,执行物流总部结算账户和物流网点结算账户之间的业务费用划拨操作。

具体地,服务器对物流总部结算账户和物流网点结算账户进行账户权限验证;若验证通过,则判断物流总部结算账户和物流网点结算账户,是否均满足预置账户信息智能合约中的预置账户条件;若物流总部结算账户和物流网点结算账户,均满足预置账户信息智能合约中的预置账户条件,则从业务费用结算账单中获取转账金额,并获取物流总部结算账户中的总部金额数值,以及物流网点结算账户中的网点金额数值;基于预置结算账单智能合约和转账金额,对总部金额数值和网点金额数值进行更新。

其中,预置账户条件包括预置结算账户是否为预置账户信息智能合约的预置账户、是否为对应的转账账户类型和预置结算账户的签名是否符合预置的签名要求等。在获取转账金额、总部金额数值和网点金额数值之外,还可从预置账户信息智能合约中获取账户对象信息,该账户对象信息包括付款/收款账户号、账户转账/收款类型和每笔转账的限额等。根据预置结算账单智能合约和账户对象信息,对总部金额数值和网点金额数值进行转账金额更新。

服务器在通过预置结算账单智能合约和转账金额,对总部金额数值和网点金额数值进行更新时,会对金额数值更新处理的时长进行监测,若时长大于预设阈值,则将该金额数值更新处理对应的银行接口确定为问题接口,由问题接口对应的银行机构对其进行处理,提高业务费用划拨操作的效率和时效性。

服务器执行业务费用划拨操作后,得到更新后的业务费用结算账单,监控机构对应的操作系统从物流区块链中的监控节点中获取对应的预置智能合约,通过该预置智能合约调用接口从物流区块链的开源区块链分布式账单hyperledgerfabric中提取业务费用结算账单、更新后的业务费用结算账单和各操作日志,由监控机构的客户端或监管者对业务费用结算账单、更新后的业务费用结算账单和各操作日志进行监测和管理。

其中,监控机构的客户端会监测监控节点中存储的业务费用结算账单、物流总部结算账户与物流网点结算账户之间的业务费用划拨和其他操作的操作日志是否存在数据异常和操作异常,或监测业务费用结算账单、更新后的业务费用结算账单和各操作日志是否符合预置的监测策略,该监测策略包括是否在预设时间操作、是否存在异常操作和结算项是否正确等。

通过开源区块链分布式账本hyperledgerfabric的身份识别、私下交易和保密合约、共识模块和预置智能合约的特性,为监控机构对应的操作系统提供查看整个物流区块链的数据和操作信息的功能。监控机构对应的操作系统可通过监控节点可查询到物流区块链中的每一笔操作的详细信息,提高了业务费用结算的处理流程的透明度,提升了整个结算业务的可信度。

本发明实施例中,通过利用物流区块链的不可篡改性和分布式性,准确而安全地将业务费用结算账单存储到物流区块链中;通过预置结算账单智能合约和预置账户信息智能合约,执行物流总部结算账户和物流网点结算账户之间的业务费用划拨操作,增强了业务费用结算账单和业务费用划拨操作的安全性和高可靠性,进而,解决了现有技术中,物流业务费用的结算数据安全性低的问题。

上面对本发明实施例中基于区块链的业务费用结算方法进行了描述,下面对本发明实施例中基于区块链的业务费用结算装置进行描述,请参阅图3,本发明实施例中基于区块链的业务费用结算装置一个实施例包括:

获取模块301,用于获取物流总部和物流总部管辖的物流网点之间的业务费用结算账单;

上传模块302,用于将业务费用结算账单上传至预设的物流区块链;

调用访问模块303,用于基于物流区块链中的预置结算账单智能合约调用预置账户信息智能合约,通过预置账户信息智能合约调用预置的账户访问接口,通过账户访问接口,访问预置的物流总部结算账户和物流网点结算账户;

执行模块304,用于通过预置结算账单智能合约和业务费用结算账单,执行物流总部结算账户和物流网点结算账户之间的业务费用划拨操作。

上述基于区块链的业务费用结算装置中各个模块的功能实现与上述基于区块链的业务费用结算方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

本发明实施例中,通过利用物流区块链的不可篡改性和分布式性,准确而安全地将业务费用结算账单存储到物流区块链中;通过预置结算账单智能合约和预置账户信息智能合约,执行物流总部结算账户和物流网点结算账户之间的业务费用划拨操作,增强了业务费用结算账单和业务费用划拨操作的安全性和高可靠性,进而,解决了现有技术中,物流业务费用的结算数据安全性低的问题。

请参阅图4,本发明实施例中基于区块链的业务费用结算装置的另一个实施例包括:

获取模块301,用于获取物流总部和物流总部管辖的物流网点之间的业务费用结算账单;

其中,获取模块301具体包括:

获取单元3011,用于获取物流总部和物流总部管辖的物流网点之间待处理的结算清单,并获取预设的物流区块链的数据存储类型;

转换单元3012,用于将待处理的结算清单的数据类型转换为数据存储类型,得到转换后的结算清单;

分类单元3013,用于对转换后的结算清单进行分类,得到每个物流网点对应的网点结算账单;

加密单元3014,用于对网点结算账单进行加密得到业务费用结算账单;

上传模块302,用于将业务费用结算账单上传至预设的物流区块链;

调用访问模块303,用于基于物流区块链中的预置结算账单智能合约调用预置账户信息智能合约,通过预置账户信息智能合约调用预置的账户访问接口,通过账户访问接口,访问预置的物流总部结算账户和物流网点结算账户;

执行模块304,用于通过预置结算账单智能合约和业务费用结算账单,执行物流总部结算账户和物流网点结算账户之间的业务费用划拨操作。

可选的,上传模块302包括:

发送接收单元3021,用于向预设的物流区块链中的物流总部节点发送上传请求,并接收物流总部节点发送的基于上传请求的背书信息,上传请求包括业务费用结算账单、证书和签名,物流区块链包括物流总部节点、排序节点、物流网点节点和监控节点;

调用单元3022,用于调用排序节点,通过排序节点对背书信息依次进行排序验证和区块文件生成,得到业务费用结算账单区块文件;

发送单元3023,用于通过排序节点将业务费用结算账单区块文件,分别发送至物流总部节点、物流网点节点和监控节点。

可选的,调用单元3022还可以具体用于:

调用排序节点,并获取背书信息中的转账交易信息;

通过排序节点,判断转账交易信息的生成时间是否在预设时段内;

若转账交易信息的生成时间在预设时段内,则判断转账交易信息的数量是否小于或等于预设的数量阈值;

若转账交易信息的数量小于或等于预设的数量阈值,则判断每条转账交易信息的数据大小是否小于或等于预设的目标阈值;

若每条转账交易信息的数据大小小于或等于预设的目标阈值,则生成转账交易信息的区块文件,将区块文件确定为业务费用结算账单区块文件。

可选的,执行模块304还可以具体用于:

对物流总部结算账户和物流网点结算账户进行账户权限验证;

若验证通过,则判断物流总部结算账户和物流网点结算账户,是否均满足预置账户信息智能合约中的预置账户条件;

若物流总部结算账户和物流网点结算账户,均满足预置账户信息智能合约中的预置账户条件,则从业务费用结算账单中获取转账金额,并获取物流总部结算账户中的总部金额数值,以及物流网点结算账户中的网点金额数值;

基于预置结算账单智能合约和转账金额,对总部金额数值和网点金额数值进行更新。

可选的,上传模块302还可以具体用于:

对业务费用结算账单进行加密得到加密业务费用结算账单;

生成加密业务费用结算账单的哈希散列表,并将哈希散列表上传至预设的物流区块链。

上述基于区块链的业务费用结算装置中各模块和各单元的功能实现与上述基于区块链的业务费用结算方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

本发明实施例中,通过利用物流区块链的不可篡改性和分布式性,准确而安全地将业务费用结算账单存储到物流区块链中;通过预置结算账单智能合约和预置账户信息智能合约,执行物流总部结算账户和物流网点结算账户之间的业务费用划拨操作,增强了业务费用结算账单和业务费用划拨操作的安全性和高可靠性,进而,解决了现有技术中,物流业务费用的结算数据安全性低的问题。

上面图3和图4从模块化功能实体的角度对本发明实施例中的基于区块链的业务费用结算装置进行详细描述,下面从硬件处理的角度对本发明实施例中基于区块链的业务费用结算设备进行详细描述。

图5是本发明实施例提供的一种基于区块链的业务费用结算设备的结构示意图,该基于区块链的业务费用结算设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对基于区块链的业务费用结算设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在基于区块链的业务费用结算设备500上执行存储介质530中的一系列指令操作。

基于区块链的业务费用结算设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如windowsserve,macosx,unix,linux,freebsd等等。本领域技术人员可以理解,图5示出的基于区块链的业务费用结算设备结构并不构成对基于区块链的业务费用结算设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本发明还提供一种基于区块链的业务费用结算设备,所述基于区块链的业务费用结算设备包括存储器和处理器,存储器中存储有指令,所述指令被处理器执行时,使得处理器执行上述各实施例中的所述基于区块链的业务费用结算方法的步骤。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述基于区块链的业务费用结算方法的步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1