一种基于区块链的业务处理方法及相关设备与流程

文档序号:18704284发布日期:2019-09-17 23:25阅读:162来源:国知局
一种基于区块链的业务处理方法及相关设备与流程

本申请涉及计算机领域,尤其涉及一种基于区块链的业务处理方法及相关设备。



背景技术:

随着全球经济的一体化,越来越多的企业开展了跨境贸易,跨境贸易中的货物在进出口海关时,海关可以在目标企业向海关出示有效的关税保证单据后,允许进出口货物先通关后交税,这时企业为了加快进出口货物的通关速度,需要事先到相关单位办理关税保证单据。在关税保证单据的办理过程中,企业需要将企业相关的各种资质材料递交至相关单位,相关单位对企业的资质材料进行审核,通过后向企业开具业务单据。在这个过程中,相关单位在对企业的资质材料的审核过程中,不能完全保证企业资质材料的真实性,且需要在线下进行,业务处理效率较低。



技术实现要素:

本发明提供一种基于区块链的业务处理方法及相关设备,通过本发明可以降低第一业务服务器对目标企业进行担保的业务风险并提高该项业务的处理效率。

本发明实施例第一方面提供了一种基于区块链的业务处理方法,包括:

第一业务服务器向区块链系统中的至少一个审核数据记账节点发送审核数据获取请求,所述审核数据获取请求携带目标企业的企业标识;

所述第一业务服务器从接收到的所述至少一个审核数据记账节点响应所述审核数据获取请求返回的所述目标企业的资质审核数据中,确定所述目标企业的可靠资质审核数据,所述资质审核数据为所述审核数据记账节点根据所述企业标识从所述审核数据记账节点存储的审核数据事务区块中提取的;

所述第一业务服务器将所述可靠资质审核数据输入预设的资质审核模型,基于所述资质审核模型的输出得到针对所述目标企业的资质审核结果;

所述第一业务服务器在所述资质审核结果为审核通过的情况下,生成针对所述目标企业的业务单据,所述业务单据被第二业务服务器用于确定所述目标企业具有进行第二业务的资质。

结合本发明实施例第一方面,在第一种可能的实现方式中,接收所述第一业务服务器发送的所述审核数据获取请求的审核数据记账节点包含至少三个;

所述第一业务服务器从接收到的所述至少一个审核数据记账节点响应所述审核数据获取请求返回的所述目标企业的资质审核数据中,确定所述目标企业的可靠资质审核数据包括:

所述第一业务服务器接收所述至少三个审核数据记账节点响应所述审核数据获取请求返回的所述资质审核数据;

在所述第一业务服务器接收到的至少三个资质审核数据有不同版本时,所述第一业务服务器将各个版本中资质审核数据个数最多的版本对应的资质审核数据确定为可靠资质审核数据。

结合本发明实施例第一方面,在第二种可能的实现方式中,所述方法还包括:

所述第一业务服务器向所述区块链系统中的验证数据记账节点发送验证数据获取请求,所述审核数据验证数据为审核数据验证方对所述资质审核数据进行验证后生成的审核数据验证数据,所述验证数据获取请求携带所述目标企业的企业标识;

所述第一业务服务器接收所述验证数据记账节点响应所述验证数据获取请求返回的所述审核数据验证数据,所述审核数据验证数据为所述验证数据记账节点根据所述企业标识从所述验证数据记账节点存储的验证数据事务区块中提取的;

所述第一业务服务器从接收到的所述至少一个审核数据记账节点响应所述审核数据获取请求返回的所述目标企业的资质审核数据中,确定所述目标企业的可靠资质审核数据包括:

所述第一业务服务器将接收到的所述审核数据记账节点返回的所述资质审核数据中,与所述审核数据验证数据匹配的资质审核数据确定为所述可靠资质审核数据。

结合本发明实施例第一方面、第一方面的第一种可能的实现方式或第二种可能中的任意一种实现方式,在第三种可能的实现方式中,所述方法还包括:

所述第一业务服务器生成包含所述业务单据的单据事务;

所述第一业务服务器将所述单据事务发送给所述区块链系统中的背书节点,以使所背书节点根据预设的担保背书智能合约对所述单据事务进行背书并生成针对所述单据事务的背书结果;

所述第一业务服务器在根据所述背书节点发送的背书结果确定所述背书节点对所述单据事务的背书完成时,将所述单据事务发送给所述区块链系统中的命令节点,以使所述命令节点对所述单据事务进行排序并生成包含所述业务单据的单据事务区块,所述命令节点将所述单据事务区块发送给所述区块链系统中多个单据记账节点,所述单据记账节点在被所述第二业务服务器请求所述业务单据时,从所述单据事务区块中提取所述业务单据,并向所述第二业务服务器发送所述业务单据。

结合本发明实施例第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述第一业务服务器为所述区块链系统中的一个单据记账节点;

所述单据记账节点在被所述第二业务服务器请求所述业务单据时,从所述单据事务区块中提取所述业务单据,并向所述第二业务服务器发送所述业务单据包括:

所述第一业务服务器接收第二业务服务器发送的针对所述目标企业的单据获取请求,所述单据获取请求携带所述第二业务服务器的海关标识;

所述第一业务服务器在根据所述海关标识确定所述第二业务服务器具有获取所述业务单据的权限时,从所述第一业务服务器的数据库的所述单据事务区块中获取所述业务单据;

所述第一业务服务器通过预设的所述第二业务服务器的公钥将所述业务单据加密后,发送给所述第二业务服务器,以使所述第二业务服务器通过预设的所述第二业务服务器的私钥对接收到的业务单据解密并根据解密后的业务单据确定所述目标企业具有进行第二业务的资质。

结合本发明实施例第一方面,在第五种可能的实现方式中,所述方法还包括:

所述第一业务服务器接收所述区块链系统中部署数据转移智能合约的节点生成的数据转移事务,所述数据转移事务为所述部署数据转移智能合约的节点在确定所述第二业务服务器对应的账户未在预设时间期限内接收到从所述目标企业的账户转入的针对所述入关货物的第一数据量的数据时,根据所述数据转移智能合约生成的事务;

所述第一业务服务器根据预设的数据转移背书智能合约生成针对所述数据转移事务的背书结果,并将针对所述数据转移事务的背书结果发送给所述部署数据转移智能合约的节点,以使所述部署数据转移智能合约的节点在根据所述数据转移事务的背书结果确认针对所述数据转移事务的背书完成时,根据所述数据转移智能合约从所述第一业务服务器对应的账户向所述第二业务服务器对应的账户转移所述第一数据量的数据。

结合本发明实施例第一方面的第三种可能的实现方式,在第六种可能的实现方式中,所述资质审核模型为根据预设的样本担保资质数据集基于预设的训练模型训练得到的,所述样本担保资质数据集为包含预设数量的资质审核结果为审核通过的样本企业的样本担保资质数据,所述训练模型为神经网络模型、决策树模型、关联规则算法中的一种。

本发明实施例第二方面提供了一种基于区块链的业务处理装置,包括:

请求发送单元,用于向区块链系统中的至少一个审核数据记账节点发送审核数据获取请求,所述审核数据获取请求携带目标企业的企业标识;

可靠数据确定单元,用于从接收到的所述至少一个审核数据记账节点响应所述审核数据获取请求返回的所述目标企业的资质审核数据中,确定所述目标企业的可靠资质审核数据,所述资质审核数据为所述审核数据记账节点根据所述企业标识从所述审核数据记账节点存储的审核数据事务区块中提取的;

审核单元,用于所述第一业务服务器将所述可靠资质审核数据输入预设的资质审核模型,基于所述资质审核模型的输出得到针对所述目标企业的资质审核结果;

业务单元,用于在所述资质审核结果为审核通过的情况下,生成针对所述目标企业的业务单据,所述业务单据被第二业务服务器用于确定所述目标企业具有进行第二业务的资质。

本发明实施例第三方面提供了一种基于区块链的业务处理装置,包括处理器、存储器以及通信接口,所述处理器、存储器和通信接口相互连接,其中,所述通信接口用于接收和发送数据,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,所述程序代码当被计算机执行时使所述计算机执行上述第一方面和第一方面各个可能的实现方式中的任意一种方法。

本发明实施例第四方面提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时使所述计算机执行上述第一方面和第一方面各个可能的实现方式。

本发明实施例中,第一业务服务器向区块链系统中的审核数据记账节点发送审核数据获取请求之后,从接收到的审核数据记账节点响应审核数据获取请求返回的从审核数据事务中提取的资质审核数据,并从接收到的资质审核数据中确定所述目标企业的可靠资质审核数据,在根据可靠资质审核数据通过预设的资质审核模型针对目标企业的资质进行审核的资质审核结果为审核通过的情况下,生成针对目标企业的业务单据。由于区块链系统中存储的区块具有不可篡改的特性,第一业务服务器根据区块链系统存储的审核数据事务区块中的资质审核数据确定目标企业的可靠资质审核数据,保证了用于审核目标企业的资质的资质审核数据的可靠性,降低了第一业务服务器对目标企业进行担保的业务风险,同时实现了对目标企业进行担保的业务自动化,提高了担保业务的处理效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的区块链系统的架构示意图;

图2为本发明实施例提供的区块链系统中的存储结构的示意图;

图3为本发明实施例提供的一种基于区块链的业务处理方法的流程示意图;

图4为本发明实施例提供的另一种基于区块链的业务处理方法的流程示意图;

图5为本发明实施例提供的一种基于区块链的业务处理装置的结构示意图;

图6为本发明实施例提供的另一种基于区块链的业务处理装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例的技术方案可适用于部署在区块链系统中的节点,区块链系统中的节点可以是加入区块链系统的电脑、手机、服务器终端。上述区块链可以包括公有链、联盟链和私有链,终端加入公有链的方式可以为根据公有链的共识机制,参与公有链中交易的竞争记账后加入公有链;终端加入联盟链或私有链的方式可以为联盟链或私有链中的授权节点向终端发布针对联盟链或私有链的准入数字证书的方式。

示例性地,区块链系统的架构可以如图1所示,区块链系统中主要涉及同等节点、背书节点、命令节点以及记账节点这几种角色节点。其中,接入区块链系统中的所有服务器都可以称之为同等节点,同等节点用于从命令节点处获取命令节点打包形成的区块并存储在本地的账本中;命令节点用于维护区块链系统中的多条区块链,接收经过背书策略后的事务消息并对事务进行排序后打包形成区块,然后传递给处于区块链中的所有同等节点;背书节点和确认节点是同等节点中两种特殊的节点,背书节点用于在同等节点将事务发布到区块链系统的过程中对事务进行背书,确认节点用于在同等节点将事务发布到区块链系统的过程中将经过背书和排序的事务对应的区块保存到本地。

需要说明的是,上述节点的角色是在功能上划分的,彼此并不互相排斥,例如角色为背书节点的节点,还可以担任记账节点的角色。另外,区块链系统的一个节点可以参与区块系统中多条区块链的维护,每条区块链对应一条不同的通道,节点在各个通道中的角色可以不同。

为便于理解本发明实施例的方案,在介绍本发明实施例的方案之前,首先对本发明实施例中所涉及的区块链的一些原理进行介绍。

1、共识

在区块链系统中,共识过程可以理解为是区块链中的多个背书节点、命令节点对于某一个或某一批事务的发生顺序、合法性以及他们对账本状态的更新达成一致的过程。在达成一致后,区块链上的多个记账节点在本地保存该事务对应的区块。共识过程主要包括背书、排序以及验证三个过程。在背书的过程中,背书节点执行背书智能合约并对背书结果进行签名。在排序的过程中,区块链系统中的命令节点基于共识机制对事务进行排序,共识机制可以包括单节点共识(solo)机制、分布式队列(kafka)机制、实用拜占庭容错(practicalbyzantinefaulttolerance,pbft)算法机制,等等。在验证的过程中,记账节点对命令节点生成的事务对应的区块进行验证,例如验证背书是否满足背书策略、验证区块中事务是否有重复、验证签名是否完整等。

2、背书策略

背书策略是为了解决区块链系统中的信任问题而设置的一个验证策略,其属于区块链中的共识机制的一部分,其用于指示区块链系统中的节点事务背书成功时,必须满足背书策略中给出的条件,即事务需要哪些节点的签名才可以生效。在背书的过程中,当背书节点收到一个事务请求时,背书节点按照部署的背书智能合约中的一些逻辑对其进行检查,然后对是否予以支持进行决策,在确定予以支持的情况下,背书节点会对结果进行签名,然后返回给发起事务请求的节点;发起事务请求的节点在接收到背书节点发送的签名后,会将事务请求发送至命令节点中进行排序并生成事务对应的区块后,接收到区块的记账节点根据进行背书策略的验证。

3、区块链系统中的存储结构

区块链系统中的存储结构如图2所示,每个存储单元,即区块,包含一个区块头和区块体,其中区块头中包含上一存储单元的哈希(hash)值以及自身的哈希值,从表象来看就像把所有的数据块连接在一起,称之为“区块链”,形成链状可追述的数据块。这种链状结构的数据又可以称之为账本数据,保存着所有发布至区块链系统中的事务。另外,还有一个键-值(key-value)数据库,维护着数据的最终状态,便于查询等操作。

基于以上原理,区块链系统对数据进行分布式存储,一旦经过各个节点共识确认的信息被存储到区块链系统中后,由于链状数据块的特性,可保证信息的真实性和可靠性。

接下来介绍本发明实施例的方案,参见图3,图3为本发明实施例提供的一种基于区块链的业务处理方法的流程示意图,如图所示,所述方法包括:

s301,第一业务服务器向区块链系统中的至少一个审核数据记账节点发送审核数据获取请求。

这里,所述第一业务服务器可以为部署在担保单位的担保服务器。所述审核数据获取请求携带目标企业的企业标识,所述审核数据获取请求为针对所述目标企业的资质审核数据的获取请求,所述资质审核数据为用于审核所述目标企业是否有被所述第一业务服务器担保其入关货物先入关后缴纳关税的资质的数据。所述资质审核数据被包含在所述审核数据记账节点存储的审核数据事务区块中,所述区块链系统中的审核数据记账节点有多个,所述审核数据记账节点为预先规定的具有对所述审核数据事务区块有记账权限的节点。

其中,所述审核数据事务区块对应的审核数据事务可以为所述目标企业的第一业务服务器将所述目标企业的资质审核数据上传至所述区块链系统中的任一同等节点后,所述同等节点生成的包含所述资质审核数据的审核数据事务。而后,所述同等节点将所述审核数据事务发送给所述区块链系统中的背书节点,经过背书节点的背书、命令节点的排序后生成所述审核数据事务区块,命令节点将所述审核数据事务区块发送给所述区块链系统中具有对所述审核数据事务区块有记账权限的审核数据记账节点,审核数据记账节点对所述审核数据事务区块验证后存储在本地数据库中。

这里,所述第一业务服务器中可以存储有区块链系统中各个审核数据记账节点的ip地址,根据其ip地址,向其中的至少一个审核数据记账节点发送所述审核数据获取请求。

s302,所述第一业务服务器从接收到的所述至少一个审核数据记账节点响应所述审核数据获取请求返回的所述目标企业的资质审核数据中,确定所述目标企业的可靠资质审核数据。

这里,所述目标企业的资质审核数据可以包含所述目标企业的组织机构代码、营业执照、法人代码证、税务登记证、进出口企业资质证明文件、进出口货物报关单及质检文件等。

具体的,所述资质审核数据为所述审核数据记账节点根据所述企业标识从所述审核数据记账节点存储的审核数据事务区块中提取的。所述审核数据事务区块中包含审核数据事务区块包含所述审核数据事务区块的区块唯一标识,所述区块唯一标识可以包括所述审核数据事务区块在区块链中的区块高度、所述审核数据事务区块的哈希值和所述审核数据事务哈希值等。各个审核数据记账节点接收到审核数据事务区块后,经过编码等过程将其存储在键-值数据库中,并建立所述目标企业的企业标识与所述区块唯一标识的对应关系,所述企业标识可以为从所述审核数据事务区块中包含资质审核数据中确定的所述目标企业的唯一标识,如所述目标企业的组织机构代码等。所述审核数据记账节点在接收到所述审核数据获取请求之后,根据所述目标企业的企业标识,确定所述审核数据事务区块的区块唯一标识,并根据所述区块唯一标识在本地的键-值数据库中查询并获取所述审核数据事务区块,进而经过解码等过程从所述审核数据事务区块中提取所述资质审核数据并发送给第一业务服务器。

所述第一业务服务器在接收到至少一个担保审核第一业务服务器发送的资质审核数据后,从中确定可靠资质审核数据,在一种实现方式中,接收所述第一业务服务器发送的所述审核数据获取请求的审核数据记账节点包含至少三个,所述第一业务服务器接收所述至少三个审核数据记账节点响应所述审核数据获取请求返回的所述资质审核数据,所述第一业务服务器确定接收到的资质审核数据的版本是否一致,在确定版本均一致时,将该版本的资质审核数据确定为所述可靠担保数据;在所述第一业务服务器确定接收到的至少三个资质审核数据有不同版本时,将各个版本中资质审核数据个数最多的版本对应的资质审核数据确定为可靠资质审核数据。例如,第一业务服务器接收到三个审核数据记账节点分别发送的三个资质审核数据,其中有两个资质审核数据中包含的目标企业的组织机构代码为594526597,有一个资质审核数据中包含的目标企业的组织机构代码为594526592,则第一业务服务器将包含目标企业的组织机构代码为594526597的资质审核数据确定为可靠资质审核数据。

在另一种实现方式中,所述第一业务服务器还向所述区块链系统中的验证数据记账节点发送验证数据获取请求,所述审核数据验证数据为审核数据验证方对所述资质审核数据进行验证后生成的审核数据验证数据,所述验证数据获取请求携带所述目标企业的企业标识;所述第一业务服务器接收所述验证数据记账节点响应所述验证数据获取请求返回的所述审核数据验证数据,所述审核数据验证数据为所述验证数据记账节点根据所述企业标识从所述验证数据记账节点存储的验证数据事务区块中提取的;所述第一业务服务器将接收到的所述审核数据记账节点返回的所述资质审核数据中,与所述审核数据验证数据匹配的资质审核数据确定为所述可靠资质审核数据。上述审核数据验证方可以包含针对所述资质审核数据的多种验证方,例如,针对所述资质审核数据中的营业执照的审核数据验证方可以是工商部门,针对所述资质审核数据中的进出口企业资质证明文件的审核数据验证方可以是海关部门等。

s303,所述第一业务服务器将所述可靠资质审核数据输入预设的资质审核模型,基于所述资质审核模型的输出得到针对所述目标企业的资质审核结果。

具体的,所述资质审核模型为根据预设的样本担保资质数据集基于预设的训练模型训练得到的,所述样本担保资质数据集为包含预设数量的资质审核结果为审核通过的样本企业的样本担保资质数据,所述训练模型为神经网络模型、决策树模型、关联规则算法中的一种。

这里以关联规则算法为例介绍根据预设的资质审核模型对目标企业的资质进行审核的实现方式:第一业务服务器获取多个样本企业的资质审核数据,以及所述样本企业对应的资质审核结果,每个所述样本企业的资质审核数据均包含所述样本企业的与多个数据栏目对应的栏目数据;通过关联规则算法,根据所述多个样本企业的资质审核数据和对应的资质审核结果,确定针对不同资质审核结果的频繁项集,所述频繁项集的任一非空子集均包含在同一资质审核结果的所述样本企业的资质审核数据中出现次数大于预设的最小出现次数阈值的资质审核数据,所述频繁项集包含各个栏目数据下与对应的资质审核结果的相关度大于预设相关度阈值的栏目数据;获取所述可靠资质审核数据中包含的各个数据栏目下的可靠栏目数据;通过所述目标企业的可靠资质数据中各个数据栏目下的可靠栏目数据,与所述不同资质审核结果的频繁项集中各个数据栏目下的栏目数据的比对,确定所述目标企业对应的资质审核结果。

s304,所述第一业务服务器在所述资质审核结果为审核通过的情况下,生成针对所述目标企业的业务单据。

这里,所述业务单据被第二业务服务器用于确定所述目标企业具有进行第二业务的资质。所述第二业务服务器可以为部署在海关的海关服务器,所述业务单据可以为所述海关服务器生成的针对目标企业先入关后缴税的担保凭证,所述海关服务器可以根据所述担保凭证确定所述目标企业具有先入关后缴税的资质。所述第一业务服务器生成所述业务单据后,可以直接将所述业务单据发送给所述第二业务服务器,以使第二业务服务器在确定所述目标企业有入关货物时,根据所述业务单据触发对所述目标企业的入关货物的放行,也可以将所述业务单据发送给所述目标企业的第一业务服务器,以使目标企业的第一业务服务器在确定目标企业有入关货物时,将所述业务单据发送给第二业务服务器,以使第二业务服务器根据所述业务单据触发对所述目标企业的入关货物的放行,还可以将所述业务单据上传至所述区块链系统,第二业务服务器可以从所述区块链系统中获取所述业务单据,并在确定所述目标企业有入关货物时,根据所述业务单据触发对所述目标企业的入关货物的放行。

这里,所述第二业务服务器触发对所述目标企业的入关货物的放行的方式可以为发送针对所述目标企业的入关货物的仓库门的打开指令,也可以为生成针对所述目标企业的入关货物的放行凭证等。

可选的,所述第一业务服务器在确定针对所述目标企业的资质审核结果为审核通过,并生成所述业务单据的情况下,可以根据所述业务单据在区块链系统中的任一节点中部署数据转移智能合约,部署数据转移智能合约的节点在确定所述第二业务服务器对应的账户未在预设时间期限内接收到从所述目标企业的账户转入的针对所述入关货物的第一数据量的数据时,根据所述数据转移智能合约生成数据转移事务,并将所述数据转移事务发送给作为数据转移背书节点的所述第一业务服务器,所述第一业务服务器根据预设的数据转移背书智能合约生成针对所述数据转移事务的背书结果,并将针对所述数据转移事务的背书结果发送给所述部署数据转移智能合约的节点,所述部署数据转移智能合约的节点在根据所述数据转移事务的背书结果确认针对所述数据转移事务的背书完成时,根据所述数据转移智能合约从所述第一业务服务器对应的账户向所述第二业务服务器对应的账户转移所述第一数据量的数据。实现了将所述第一业务服务器对目标企业的担保数字化,在目标企业在入关货物入关后未按时向第二业务服务器对应的账户转移数据时,自动从第一业务服务器对应的账户向第二业务服务器对应的账户进行数据转移,实现了业务的自动化。

本发明实施例中,第一业务服务器向区块链系统中的审核数据记账节点发送审核数据获取请求之后,从接收到的审核数据记账节点响应审核数据获取请求返回的从审核数据事务中提取的资质审核数据,并从接收到的资质审核数据中确定所述目标企业的可靠资质审核数据,在根据可靠资质审核数据通过预设的资质审核模型针对目标企业的资质进行审核的资质审核结果为审核通过的情况下,生成针对目标企业的业务单据。由于区块链系统中存储的区块具有不可篡改的特性,第一业务服务器根据区块链系统存储的审核数据事务区块中的资质审核数据确定目标企业的可靠资质审核数据,保证了用于审核目标企业资质的资质审核数据的可靠性,降低了第一业务服务器对目标企业进行纳税担保的业务风险,同时实现了对目标企业进行担保的业务自动化,提高了担保业务的处理效率。

参见图4,图4为本发明实施例提供的另一种基于区块链的业务处理方法的流程示意图,本发明实施例中,所述第一业务服务器将所述业务单据上传至区块链系统,第二业务服务器从所述区块链系统中获取所述业务单据并进行后续触发针对所述目标企业的入关货物的放行,图4中所示的区块链系统为一种可能的实现方式,在其他实现方式中,所述第一业务服务器和第二业务服务器也可以是所述区块链系统中的一个节点,如图所示,所述方法可以包括:

s401,第一业务服务器向区块链系统中的至少一个审核数据记账节点发送审核数据获取请求。

s402,所述至少一个审核数据记账节点响应所述审核数据获取请求从所述审核数据记账节点存储的审核数据事务区块中提取所述资质审核数据。

s403,所述至少一个审核数据记账节点将所述资质审核数据发送给所述第一业务服务器。

s404,所述第一业务服务器从接收到的至少一个资质审核数据中确定所述目标企业的可靠资质审核数据。

s405,所述第一业务服务器在根据所述可靠资质审核数据通过预设的资质审核模型,确定对所述目标企业的担保资质审核通过的情况下,生成针对所述目标企业的业务单据。

步骤s401~步骤s405的具体实现方式参阅图3对应的实施例中步骤s301~步骤s303的具体实现方式,此处不再赘述。

s406,所述第一业务服务器生成包含所述业务单据的单据事务。

具体的,所述单据事务包含所述第一业务服务器指定的区块链系统中区块链通道的通道标识,该通道为预设的针对单据事务对应的区块链通道,所述单据事务还包含所述单据事务的生成时间。可选的,所述单据事务中还可以包含单据事务对应的版本。

s407,所述第一业务服务器将所述单据事务发送给所述区块链系统中的背书节点。

这里,所述第一业务服务器将所述单据事务发送给所述通道标识对应的区块链通道中的背书节点,上述背书节点为基于背书智能合约设置的在第一业务服务器的背书策略中的节点。

具体实现中,第一业务服务器可以通过组播的方式或者分别发送的方式将单据事务给区块链系统中的背书节点。

s408,所述背书节点根据预设的担保背书智能合约对所述单据事务进行背书并生成针对所述单据事务的背书结果。

这里,背书节点对该日志发布事务进行背书的过程为:背书节点根据所述担保背书智能合约中的背书逻辑对所述单据事务进行验证,然后采用背书节点的私钥对验证结果进行签名得到背书结果。举例来说,所述背书节点可以是银行第一业务服务器,所述担保背书智能合约中的背书逻辑可以包含验证所述单据事务包含的资质审核数据中的上一年年收入,与本地数据库中预存的所述目标企业的上一年年收入是否一致,银行第一业务服务器将根据上述担保背书智能合约中的背书逻辑进行验证后生成的验证结果用预设的银行私钥进行签名生成背书结果。

s409,所述背书节点将针对所述单据事务的背书结果发送给所述第一业务服务器。

所述第一业务服务器可以在接收到的背书结果满足预设的担保背书策略时,确定对单据事务的背书完成。具体的,第一业务服务器在确定接收到的背书结果中存在所述担保背书策略中指定的背书节点发送的背书结果,且接收到的背书结果的数量大于或等于所述担保背书策略中设定的背书结果数量的情况下,确定对所述单据事务的背书完成。

第一业务服务器在根据接收到的背书结果确定已经完成对所述单据事务的背书的情况下,执行步骤s410。

s410,所述第一业务服务器在根据所述背书节点发送的背书结果确定所述背书节点对所述单据事务的背书完成时,将所述单据事务发送给所述区块链系统中的命令节点。

这里,第一业务服务器将单据事务和接收到的所有的背书结果打包发送给区块链系统中所述通道标识对应的区块链通道中的命令节点。

s411,所述命令节点对所述单据事务进行排序并生成包含所述业务单据的单据事务区块。

这里,命令节点根据所述单据事务的发生时间和发送至所述命令节点的其他还未被打包的所有的事务,按照时间顺序先后排序,而后获取所述通道标识对应的区块链的最后一个区块,并根据所述最后一个区块对所述排序后的事务进行打包构建形成区块。

s412,所述命令节点将所述单据事务区块发送给所述区块链系统中多个单据记账节点。

具体实现中,所述命令节点可以根据所述通道标识确认同一个区块链通道中的多个单据记账节点,然后从所述多个单据记账节点中选择一个作为领导节点,将单据事务区块发送给所述领导节点,然后所述领导节点基于gossip协议随机地与区块链中的部分单据记账节点进行通信以使该单据事务区块在区块链的单据记账节点之间同步,进而实现将所述单据事务区块同步至区块链上的所有单据记账节点。

s413,所述单据记账节点对所述单据事务区块进行验证。

这里,单据记账节点对单据事务区块进行验证是指对单据事务区块中的所有事务的背书策略以及事务版本进行验证,验证的具体方式为:分别对该区块中的每个事务的背书结果中签名进行验证,验证该签名对应的背书节点是否为该事务对应的背书策略中的节点,验证每个事务的版本是否与本地的版本相同。如果对每个事务的背书结果以及事务版本的验证均通过,则确定对所述单据事务区块的验证通过。

在对单据事务区块的验证通过的情况下,单据记账节点执行步骤s414,在验证不通过的情况下,将所述单据事务区块舍弃。

s414,所述单据记账节点将所述单据事务区块保存在本地数据库。

s415,所述单据记账节点接收第二业务服务器发送的针对所述目标企业的单据获取请求。

所述单据获取请求携带所述第二业务服务器的海关标识。可选的,所述单据获取请求中还携带所述第二业务服务器的数字证书。

s416,所述单据记账节点在根据所述海关标识确定所述第二业务服务器具有获取所述业务单据的权限时,从所述单据记账节点的本地数据库的所述单据事务区块中获取所述业务单据。

具体的,在所述单据记账节点中预先设置具有获取所述业务单据权限的访问方的访问方标识列表,以及具有获取所述业务单据权限的访问方的访问方公钥。所述单据记账节点在确定所述海关标识在预设的访问方标识列表的情况下,确定所述第二业务服务器具有获取所述业务单据的权限。

s417,所述单据记账节点通过预设的所述第二业务服务器的公钥将所述业务单据加密后,发送给所述第二业务服务器。

所述单据记账节点根据所述海关标识从预设的访问方公钥列表中获取所述第二业务服务器的公钥。

s418,所述第二业务服务器通过预设的所述第二业务服务器的私钥对接收到的业务单据解密并根据解密后的业务单据确定所述目标企业具有进行第二业务的资质。

在一种可选的实现方式中,所述第一业务服务器为上述区块链系统中所述通道标识对应的区块链通道中的一个单据记账节点,可以执行本实施例中单据记账节点执行的步骤。

本发明实施例中,第一业务服务器生成包含针对目标企业的业务单据的单据事务,并经过区块链系统中背书节点的背书、命令节点的排序、单据记账节点的验证过程,将单据事务对应的单据事务区块上传至区块链系统,第二业务服务器可以从区块链系统中获取所述业务单据,进而触发对目标企业的入关货物的放行,不仅提高了目标企业的入关货物的放行效率,同时由于区块链中数据不可篡改的特性,提高了第一业务服务器担保业务以及第二业务服务器放行业务的业务安全性。

参见图5,图5为本发明实施例提供的一种基于区块链的业务处理装置的结构示意图,如图所示,所述基于区块链的业务处理装置50至少包括请求发送单元501、可靠数据确定单元502、审核单元503和业务单元504,其中:

请求发送单元501,用于向区块链系统中的至少一个审核数据记账节点发送审核数据获取请求,所述审核数据获取请求携带目标企业的企业标识。

可靠数据确定单元502,用于从接收到的所述至少一个审核数据记账节点响应所述审核数据获取请求返回的所述目标企业的资质审核数据中,确定所述目标企业的可靠资质审核数据,所述资质审核数据为所述审核数据记账节点根据所述企业标识从所述审核数据记账节点存储的审核数据事务区块中提取的。

审核单元503,用于所述第一业务服务器将所述可靠资质审核数据输入预设的资质审核模型,基于所述资质审核模型的输出得到针对所述目标企业的资质审核结果。

业务单元504,用于在所述资质审核结果为审核通过的情况下,生成针对所述目标企业的业务单据,所述业务单据被第二业务服务器用于在接收到所述业务单据时根据所述业务单据确定所述目标企业具有进行第二业务的资质。

具体实现中,所述基于区块链的业务处理装置可以通过其内置的各个功能模块执行如图3-图4的基于区块链的业务处理方法中的各个步骤,具体实施细节可参阅图3-图4对应的实施例中各个步骤的实现细节,此处不再赘述。

本发明实施例中,请求发送单元向区块链系统中的审核数据记账节点发送审核数据获取请求之后,可靠数据确定单元从接收到的审核数据记账节点响应审核数据获取请求返回的从审核数据事务中提取的资质审核数据,并从接收到的资质审核数据中确定所述目标企业的可靠资质审核数据,业务单元在审核单元根据可靠资质审核数据通过预设的资质审核模型针对目标企业的资质进行审核的资质审核结果为审核通过的情况下,生成针对目标企业的业务单据。由于区块链系统中存储的区块具有不可篡改的特性,业务单元根据区块链系统存储的审核数据事务区块中的资质审核数据确定目标企业的可靠资质审核数据,保证了用于审核目标企业资质的资质审核数据的可靠性,降低了对目标企业进行纳税担保的业务风险,同时实现了对目标企业进行担保的业务自动化,提高了担保业务的处理效率。

参见图6,图6为本发明实施例提供的另一种基于区块链的业务处理装置的结构示意图,如图所示,所述基于区块链的业务处理装置60包括处理器601、存储器602以及通信接口603。处理器601连接到存储器602和通信接口603,例如处理器601可以通过总线连接到存储器602和通信接口603。

处理器601被配置为支持所述业务数据的转移基于区块链的业务处理装置执行图3-图4所述的基于区块链的业务处理方法中相应的功能。该处理器601可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np),硬件芯片或者其任意组合。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合。

存储器602用于存储程序代码等。存储器602包括内部存储器,内部存储器可以包括以下至少一项:易失性存储器(例如动态随机存取存储器(dram)、静态ram(sram)、同步动态ram(sdram)等)和非易失性存储器(例如一次性可编程只读存储器(otprom)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)。存储器602还可以包括外部存储器,外部存储器可以包括以下至少一项:硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd)、闪驱,例如高密度闪存(cf)、安全数字(sd)、微型sd、迷你型sd、极限数字(xd)、存储棒等。

所述通信接口603用于接收或发送数据。

处理器601可以调用所述程序代码以执行以下操作:

第一业务服务器向区块链系统中的至少一个审核数据记账节点发送审核数据获取请求,所述审核数据获取请求携带目标企业的企业标识;

所述第一业务服务器从接收到的所述至少一个审核数据记账节点响应所述审核数据获取请求返回的所述目标企业的资质审核数据中,确定所述目标企业的可靠资质审核数据,所述资质审核数据为所述审核数据记账节点根据所述企业标识从所述审核数据记账节点存储的审核数据事务区块中提取的;

所述第一业务服务器将所述可靠资质审核数据输入预设的资质审核模型,基于所述资质审核模型的输出得到针对所述目标企业的资质审核结果;

第一业务服务器在所述资质审核结果为审核通过的情况下,生成针对所述目标企业的业务单据,所述业务单据被第二业务服务器用于在接收到所述业务单据时根据所述业务单据触发对所述目标企业的入关货物的放行。

需要说明的是,各个操作的实现还可以对应参照图3-图4所示的方法实施例的相应描述;所述处理器601还可以用于执行上述方法实施例中的其他操作。

本发明实施例还提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时使所述计算机执行如前述实施例所述的方法,所述计算机可以为上述提到的基于区块链的业务处理装置的一部分。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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