掌桥专利:专业的专利平台
掌桥专利
首页

基于区块链的数据处理方法、装置、服务器及存储介质

文献发布时间:2023-06-19 09:40:06


基于区块链的数据处理方法、装置、服务器及存储介质

技术领域

本申请涉及计算机技术领域,尤其涉及一种基于区块链的数据处理方法、装置、服务器及存储介质。

背景技术

当前,在第一终端和第二终端之间执行资源置换后票据数据的创建过程为,如果第二终端将一定数量的电子资源发送给第一终端,该第一终端将直接基于该一定数量的电子资源生成票据数据发送给第二终端,以使得该第二终端可基于该第一终端生成票据数据作为该第一终端中电子资源的收支凭证。但是,当前许多电子资源不稳定,或者发展不健全的企业对应的终端,为了对收支造假,通常可采用从其他企业对应的终端购买票据数据,从而达到收支造假的目的,因此,如何有效避免企业终端的收支造假行为,成为了当前的研究热点。

发明内容

本发明实施例提供了一种基于区块链的数据处理方法、装置、服务器及存储介质,可有效规范终端设备对票据数据的创建(或生成)行为。

一方面,本发明实施例提供了一种数据处理方法,包括:

获取目标票据数据,所述目标票据数据是第一终端与第二终端之间执行资源置换之后,由所述第一终端为所述第二终端创建的;

获取所述目标票据数据的验证信息,并采用所述验证信息对所述目标票据数据进行可信度校验;

若所述目标票据数据通过所述可信度校验,则将所述目标票据数据发送到区块链网络,以使所述第二终端从所述区块链网络获取所述目标票据数据。

再一方面,本发明实施例提供了一种数据处理装置,包括:

获取单元,用于获取目标票据数据,所述目标票据数据是第一终端与第二终端之间执行资源置换之后,由所述第一终端为所述第二终端创建的;

所述获取单元,还用于获取所述目标票据数据的验证信息;

校验单元,用于采用所述验证信息对所述目标票据数据进行可信度校验;

发送单元,用于若所述目标票据数据通过所述可信度校验,则将所述目标票据数据发送到区块链网络,以使所述第二终端从所述区块链网络获取所述目标票据数据。

再一方面,本发明实施例提供了一种服务器,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持终端执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如下步骤:

获取目标票据数据,所述目标票据数据是第一终端与第二终端之间执行资源置换之后,由所述第一终端为所述第二终端创建的;

获取所述目标票据数据的验证信息,并采用所述验证信息对所述目标票据数据进行可信度校验;

若所述目标票据数据通过所述可信度校验,则将所述目标票据数据发送到区块链网络,以使所述第二终端从所述区块链网络获取所述目标票据数据。

再一方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序指令,所述程序指令被处理器执行时,用于执行如第一方面所述的数据处理方法。

在本发明实施例中,服务器在第一终端和第二终端之间执行资源置换,且第一终端为第二终端创建目标票据数据后,可获取该第一终端创建的目标票据数据,并基于验证信息对该目标票据数据进行可信度校验,进一步地,服务器可在该目标票据数据通过可信度校验后,将该目标票据数据发送到区块链网络,以使得第二终端从该区块链网络中获取得到该目标票据数据,可有效避免第一终端和第二终端之间乱开票据数据,可有效规范不同终端之间的票据数据的开具行为,从而可避免终端之间乱开票据数据的行为造成的服务器的经济损失,此外,基于区块链网络中数据不能被篡改的特性,保证了第二终端从区块链网络中获取到的目标票据数据的真实性。

附图说明

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

图1a是本发明实施例提供的一种数据处理系统的示意图;

图1b是本发明实施例提供的一种数据处理系统的示意图;

图1c是本发明实施例提供的一种数据处理系统的示意图;

图2是本发明实施例提供的一种数据处理方法的示意流程图;

图3是本发明实施例提供的一种数据处理方法的示意图;

图4是本发明实施例提供的一种数据处理方法的示意流程图;

图5是本发明实施例提供的一种对目标票据数据进行校验的示意图;

图6是本发明实施例提供的一种数据处理方法的示意图;

图7是本发明实施例提供的一种数据处理装置的示意性框图;

图8是本发明实施例提供的一种服务器的示意性框图。

具体实施方式

本发明实施例提出了一种数据处理方法,通过引入具备较高可信度的服务器可实现对第一终端为第二终端创建的目标票据数据进行可信度校验,并在服务器对该目标票据数据的可信度校验通过后,才使得第二终端获取到该目标票据数据,基于该较高可信度的服务器对目标票据数据的校验,可有效避免第一终端为第二终端随意开具票据数据的风险,也就实现了对票据数据开具行为的有效规范。在具体实现中,该服务器在对该目标票据数据进行校验,并确定该目标票据数据通过该校验后,可直接将该目标票据数据发送到第二终端,但是,为了保证服务器对目标票据数据的校验结果不被恶意篡改,该服务器也可在确定该目标票据数据通过校验后,先将该目标票据数据上传到区块链网络,以使该区块链网络在获取到该目标票据数据后,对该目标票据数据进行共识处理,在区块链网络对该目标票据数据共识完成后,第二终端则可从该区块链网络中获取共识完成的该目标票据数据。

在一个实施例中,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain)本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储。

基于服务器对该目标票据数据的校验,可有效保证目标票据数据是基于该第一终端和该第二终端之间真实的资源置换生成的,而基于区块链网络对该目标票据数据的共识处理,则可有效保证服务器对该目标票据数据的校验结果是未被篡改的票据数据,从而有效保障了目标票据数据的校验结果的真实性。在一个实施例中,该数据处理方法可应用于如图1a所示的数据处理系统,该数据处理系统包括第一终端10,第二终端11,以及服务器12,第一终端10和第二终端11在执行资源置换后,若该资源置换是第二终端11采用目标数量的电子资源从该第一终端10获取到目标物品资源,那么该第一终端10将为该第二终端11创建目标票据数据,其中,在该第一终端10生成该目标票据数据后,将先将该目标票据数据发送到访问12,以使得该服务器12对该目标票据数据进行可信度校验。在一个实施例中,该服务器12对该目标票据数据的可信度校验包括:校验该目标票据数据是否为在执行了真实的资源置换操作的情况下创建的,和/或创建该目标票据数据的终端(即上述的第一终端10)是否为存在乱开票据数据的风险终端,在服务器12对接收到第一终端10发送的目标票据数据,并对接收到的目标票据数据进行可信度校验完成后,则可将该通过可信度校验的目标票据数据发送到第二终端11,以便该第二终端11可获取到该目标票据数据。

在一个实施例中,为了保证第一终端生成的目标票据数据,以及服务器对该目标票据数据的校验结果不被篡改,该第一终端,第二终端,以及服务器均可以接入到区块链网络中,如图1b所示,该第一终端10,第二终端11和服务器12均通过区块链网络13进行通信连接,可以理解,该第一终端10,第二终端11和服务器12可以是区块链网络13中的节点设备,从而使得该第一终端10,第二终端11和服务器12建立通信连接,或者,该第一终端10,第二终端11和服务器12也可以不是区块链网络13中的节点设备,但通过与该区块链网络中的节点设备进行连接,从而通过区块链网络13建立通信连接。例如该第一终端10,第二终端11和服务器12可通过区块链网络13中的简单支付验证(Simplified Payment Verification,SPV)节点接入该区块链网络13,如图1c所示,第一终端10可和区块链网络中的一个节点设备(如SPV1)建立通信连接,第二终端11可和区块链网络中的另一节点设备(如SPV2)建立通信连接,服务器12可和区块链网络中的另一节点设备(如SPV3)建立通信连接,从而使得第一终端10,第二终端11和服务器12通过区块链网络建立通信连接。

在服务器12对获取到的目标票据数据进行可信度校验时,服务器12可从区块链网络中获取白名单,从而通过判断创建该目标票据数据的第二终端的终端标识是否被记录在白名单中,并在该第二终端的终端标识被记录在白名单时,确定该第二终端为可信终端,即不会在未执行资源置换的情况下进行票据数据的购买的终端,进而服务器12则可认为该目标票据数据通过可信度校验;或者,该服务器12如果确定该第二终端的终端标识不在白名单中,则可通过该区块链网络向物流设备发送物流记录获取请求,以从物流设备中获取到第一终端和第二终端之间的物流记录,和/或,服务器12也可向用于记录第一终端和第二终端之间的电子资源转移的记录设备发送获取请求,以从该记录设备中获取到该第一终端和第二终端之间的资源转移记录(即第二终端向第一终端发送电子资源的发送记录),进一步地,服务器12则可基于该物流记录和/或电子资源转移记录确定出该资源置换操作是否是真实执行的,并在确定该资源置换操作是真实执行时,则确定该目标票据数据通过可信度校验。

在一个实施例中,若服务器确定该目标票据数据未通过可信度校验,则可将该目标票据数据直接丢弃,以避免第二终端获取到该目标票据数据,以及,服务器在确定该目标票据数据未通过可信度校验时,将对该目标票据数据进行失效处理,以避免第一终端基于生成的目标票据数据进行票据欺诈行为。例如,该目标票据数据可以是增值税专用发票,在第一终端和第二终端进行目标物品置换后,第一终端将生成该增值税专用发票,并将该增值税专用发票发送到税务局对应的服务器,服务器可对该增值税专用发票进行校验,确定是否为第一终端和第二终端之间真实执行目标物品置换的情况下产生的,在税务局对应的服务器确定该增值税专用发票是在该第一终端和第二终端真实执行目标物品置换的情况下生成时,则可将该增值税专用发票转发到第二终端,以使第一终端和第二终端可在后续税务提报时使用,基于服务器对第一终端和第二终端之间产生的目标票据数据的校验,可有效避免第一终端和第二终端私自基于虚假的资源置换行为进行票据数据的开具,确保了开具的票据数据的真实性,那么在该票据数据为与税务相关的票据数据时,则可有效避免第一终端和第二终端的逃税漏税行为。

请参见图2,是本发明实施例提出的一种数据处理方法的示意流程图,如图2所示,该方法可包括:

S201,获取目标票据数据,目标票据数据是第一终端与第二终端之间执行资源置换之后,由第一终端为第二终端创建的。

在一个实施例中,该第一终端和第二终端之间的资源置换包括:第二终端采用目标数量的电子资源从第一终端获取目标物品资源,也就是说,该资源置换行为包括交易行为,在该资源置换行为是交易行为时,该第一终端则为交易中的卖家对应的终端设备,该第二终端则为交易中的买家对应的终端设备。可以理解的是,如果第一终端使用一定数量的电子资源从第二终端获取到物品资源,那么则将由第二终端为第一终端创建票据数据,而且,在该第二终端为第一终端创建票据数据后,该第二终端也可在对为第一终端创建的票据数据的可信度校验通过后,将为该第一终端创建的票据数据发送到区块链网络中,以使得第一终端从该区块链网络中获取到该第二终端为其创建的票据数据。

在一个实施例中,该第一终端为第二终端创建的目标票据数据,可以作为该第一终端确认接收到该第二终端发送的目标数量的电子资源的接收凭证,在该资源置换行为是交易行为时,该目标票据数据则例如可以是该第一终端接收到来自第二终端的目标数量的电子资源的收据,或者发票,进一步具体地,该第一终端为该第二终端创建的发票可以是普通增值税发票,或者专用增值税发票等等,其中,普通增值税发票可以作为报销凭证,而专用增值税发票则可作为该第一终端和第二终端的出入账凭证,用来进行税务的抵扣等等。基于该目标票据数据的各种不同作用,如果该第一终端为该第二终端创建的目标票据数据没有可靠性,即存在该第一终端基于虚假的资源置换就为该第二终端创建了目标票据数据,将会导致基于该目标票据数据确定出的该第一终端和/或第二终端中的电子资源量的可靠性较低,因此,为了保证该第一终端和该第二终端中电子资源量的可靠性,则需要保证该第一终端为该第二终端创建的目标票据数据需要具备一定的可靠性,所以,在该第一终端为第二终端创建目标票据数据后,需要先对创建的目标票据数据进行可信度校验(或可靠性校验),即转而执行步骤S202。

在一个实施例中,该虚假的资源置换包括以下一种或多种情况:第二终端从第一终端中获取到目标物品资源,但该第二终端未将目标数量的电子资源转移到第一终端;或者,该第一终端从第二终端中获取到目标数量的电子资源,但未将目标物品资源发送给第二终端;或者,该第一终端未获取到第二终端发送的目标数量的电子资源,该第二终端也为接收到目标物品资源等情况。在一个实施例中,该电子资源包括数字货币,虚拟货币或者电子货币等。

S202,获取目标票据数据的验证信息,并采用验证信息对目标票据数据进行可信度校验。

在服务器获取到第一终端为该第二终端创建的目标票据数据后,为了保证该目标票据数据是基于第一终端和第二终端之间执行的真实的资源置换生成的,服务器可对获取到的目标票据数据进行可信度校验,在具体实现中,服务器可在获取到该目标票据数据后,进一步获取该目标票据数据的验证信息,以基于该验证信息对该目标票据数据进行可信度校验。在一个实施例中,服务器对该目标票据数据的校验包括对创建该目标票据数据的第一终端的可信度校验,为了对该第一终端的可信度进行校验,服务器可通过判断该第一终端是否为可信终端,并在确定该第一终端为可信终端时,则确定该第一终端创建的目标票据数据通过可信度校验,可以理解的是,白名单用于记录可信标识,那么服务器则可通过判断该第二终端的终端标识是否被记载到白名单中,从而可确定该第二终端是否为可信终端。在一个实施例中,可信终端为在较低概率下基于虚假的资源置换生成票据数据的终端,或者,存续时间较长,且在短期内不会注销的终端,举例来说,该第二终端则例如可以是大型企业对应的终端设备,如大型超市对应的终端设备或者医院对应的终端设备等。

在一个实施例中,服务器对该目标票据数据的校验还包括对执行的资源置换的真实性的校验,可以理解的是,在服务器确定执行的资源置换为真实执行时,则可确定基于该资源置换生成的目标票据数据通过可信度校验,而如果服务器确定执行的资源置换为虚假执行时,则可确定该目标票据数据未通过可信度校验。可以理解的是,确定该资源置换是否真实执行,即是确定该资源置换涉及的目标数量的电子资源,以及对应的目标物品资源是否真实执行转移,也就是说,服务器在确定该资源置换是否真实执行时,可通过物流记录判断目标物品资源是否真实转移,以及通过电子资源的发送记录确定第一终端和第二终端之间目标数量的电子资源是否真实转移,从而可在物流记录指示目标物品真实转移,以及发送记录指示目标数量的电子资源真实转移时,确定该资源置换是真实执行的。

在服务器确定该资源置换为真实执行的置换后,则可确定该目标票据数据通过可信度校验,并转而执行步骤S203,而如果该服务器确定该目标票据数据未通过可信度校验,则可直接丢弃该目标票据数据。在一个实施例中,服务器对该目标票据数据的可信度校验还可同时检验第一终端的可信度,以及执行的资源置换的真实性。

S203,若目标票据数据通过可信度校验,则将目标票据数据发送到区块链网络,以使第二终端从区块链网络获取目标票据数据。

在服务器确定目标票据数据通过可信度校验后,则可将该目标票据数据发送到区块链网络,以使该区块链网络对该目标票据数据进行共识处理,在第二终端确定该区块链网络对该目标票据数据共识完成后,则可从该区块链网络获取到该共识完成的目标票据数据,也就保证了发送到第二终端的目标票据数据的可靠性,从而也就可以保证基于该目标票据数据确定出的第一终端和第二终端中的电子资源量的真实性(或可靠性)。在一个实施例中,该目标票据数据例如可以是专用增值税发票(或简称为专票),专票可有效避免重复征税的问题,而为了避免企业之间开专票而导致的偷税漏税问题,专票在开具之后,则需要服务器先对开具的专票进行可信度校验之后,才能进行实际的税务抵扣,其中,由于对专票的可信度校验是基于区块链网络执行的,从而可保证对专票的校验的可靠性和有效性。

在一个实施例中,该服务器可为税务局用于执行税务业务的服务器,第一终端可以是企业A对应的终端设备,该第二终端则可以是企业B对应的终端设备,如果企业B为采购企业,企业B向企业A发送目标数量的电子资源以获取目标物品资源,那么基于企业A和企业B之间的采购过程生成目标票据数据的过程可如图3所示,其具体过程如下:

①企业A基于目标数量的电子资源生成专票;

②企业A将生成的专票发送给服务器;

③服务器对该专票进行可信度校验,确定企业A和企业B是否存在偷税漏税的可能性;

④若服务器对专票的可信度校验通过,则将生成的专票转发给企业B;

⑤企业B接收到专票后,在税务上报时,则采用该专票进行税金的抵扣。

在本发明实施例中,服务器在第一终端和第二终端之间执行资源置换,且第一终端为第二终端创建目标票据数据后,可获取该第一终端创建的目标票据数据,并基于验证信息对该目标票据数据进行可信度校验,进一步地,服务器可在该目标票据数据通过可信度校验后,将该目标票据数据发送到区块链网络,以使得第二终端从该区块链网络中获取得到该目标票据数据,可有效避免第一终端和第二终端之间乱开票据数据,可有效规范不同终端之间的票据数据的开具行为,从而可避免终端之间乱开票据数据的行为造成的服务器的经济损失,此外,基于区块链网络中数据不能被篡改的特性,保证了第二终端从区块链网络中获取到的目标票据数据的真实性。

请参加图4,是本发明实施例提出的一种数据处理方法的示意流程图,如图4所示,该方法可包括:

S401,获取目标票据数据,目标票据数据是第一终端与第二终端之间执行资源置换之后,由第一终端为第二终端创建的;目标票据数据处于待生效状态。

在一个实施例中,步骤S401的具体实施方式可参见上述实施例中步骤S201的具体实施方式,在此不再赘述。

S402,获取目标票据数据的验证信息,并采用验证信息对目标票据数据进行可信度校验。

在一个实施例中,服务器在对目标票据数据进行可信度校验时,获取的验证信息包括白名单,其中,该白名单存储在区块链网络中,那么服务器在获取该白名单时,则可从区块链网络中获取该白名单,具体地,服务器可先向区块链网络发送用于获取该白名单的第一获取请求,以使该区块链网络在对该第一获取请求共识完成后,将该第一获取请求发送到该白名单的存储终端,并从该存储终端获取该白名单,进一步的,服务器可在该区块链网络对获取的该白名单共识完成后,从该区块链网络获取共识完成的白名单。在一个实施例中,该白名单用于记录可信标识,即可以理解,被白名单记录的可信标识对应的终端为可信终端,那么,服务器在采用该白名单对目标票据数据进行可信度校验时,则可检查该第二终端的终端标识是否为记载于该白名单中的可信标识;如果服务器确定该第二终端的终端标识被记载于白名单中,则可确定该第二终端为可信终端。

在一个实施例中,服务器也可通过校验该第一终端和第二终端之间执行的资源置换的真实性,确定该目标票据数据是否通过可信度校验,其中,该服务器可通过第一终端和第二终端进行资源置换时的置换记录,确定该第一终端和第二终端之间执行的资源置换的真实性,即服务器可将该置换记录作为验证信息,从而校验该目标票据数据的真实性。同样的,该置换记录也被记录在区块链网络中,服务器可从该区块链网络中获取该置换记录,在服务器获取到该置换记录后,基于该置换记录对目标票据数据进行可信度校验时,服务器则可先根据该置换记录确定该第一终端和该第二终端之间执行的资源置换的真实性,在服务器确实执行的该资源置换是真实的,则可确定该目标票据数据通过可信度校验。

在一个实施例中,第一终端和第二终端之间执行的资源置换包括:第二终端采用目标数量的电子资源从第一终端获取目标物品资源,那么可以理解,该置换记录可包括物流记录。那么,服务器在从区块链网络获取该置换记录时,则可先向区块链网络发送用于获取该第一终端和该第二终端之间的物流记录的第二获取请求,以使该区块链网络在对该第二获取请求共识完成后,将该第二获取请求发送到物流设备,并从该物流设备获取该第二获取请求指示的物流记录;在该区块链网络对从该物流设备获取的物流记录共识完成后,服务器则可从该区块链网络获取共识完成的物流记录。其中,该物流记录用于记录第一终端与第二终端之间的至少一个物品资源的物流信息;那么服务器在根据该物流记录确定在该第一终端和第二终端之间执行的资源置换是否真实执行时,如果服务器确定该物流记录包括该目标物品资源的物流信息,那么则可确定该第一终端和该第二终端之间执行的资源置换是真实的。

在一个实施例中,该置换记录还可包括第二终端向第一终端发送电子资源的发送记录,其中,该发送记录也被存储在区块链网络中,那么服务器在从区块链网络中获取该发送记录时,也可先向区块链网络发送针对该发送记录的第三获取请求,以使区块链网络在对该第三获取请求共识完成后,将该第三获取请求发送到电子资源的记录设备,并从该记录设备获取该第三获取请求指示的发送记录;进一步地,在该区块链网络对从该记录设备获取的该发送记录共识完成后,服务器则可从该区块链网络获取共识完成的发送记录。可以理解的是,该发送记录包括该第二终端向该第一终端发送电子资源的至少一条记录;那么服务器在根据该发送记录确定在该第一终端和第二终端之间执行的资源置换是否真实执行时,则可先确定该发送记录是否包括发送该目标数量的电子资源的记录,如果服务器确定该发送记录包括发送该目标数量的电子资源的记录,则可确定该第一终端和该第二终端之间执行的资源置换是真实的。

在一个实施例中,服务器可仅基于该置换记录中包括的物流记录,或者仅基于该置换记录中包括的针对电子资源的发送记录,确定该第一终端和该第二终端之间执行的资源置换是真实的;或者,服务器也可同时参考物流记录和针对电子资源的发送记录,才可确定该第一终端和该第二终端之间执行的资源置换是真实的。其中,用于存储该物流记录的物流设备例如可以是物流公司等,而用于记录针对电子资源的发送记录的记录设备则例如可以是银行等金融公司等。如图5所示,该服务器,物流设备和记录设备均和区块链网络建立通信连接,或者,该服务器,物流设备和记录设备也可以是区块链网络中的节点设备,从而实现接入该区块链网络,那么服务器在需要对目标票据数据进行可信度校验时,可向区块链网络发送针对目标票据数据的校验请求,区块链网络在接收到该校验请求后,可将该校验请求转发到物流设备和/或记录设备,该物流设备和/或记录设备对该目标票据数据进行校验后,则可将校验结果发送到区块链网络,以使得区块链网络转发该校验结果到服务器,服务器则可基于该校验结果确定针对目标票据数据的校验结果。

此外,服务器在采用该验证信息对该目标票据数据进行可信度校验时,还需要确定该验证信息的信息完整度,即如果该验证信息为完整信息,则服务器可直接采用该验证信息对目标票据数据进行可信度校验;或者,如果服务器获取到的验证信息不完整,服务器则可将该目标票据数据发送到关联验证终端,以便该关联验证终端对该目标票据数据进行可信度校验。

在一个实施例中,如果第一终端为广东的企业A对应的终端设备,第二终端为北京的企业B对应的终端设备,由于第一终端和第二终端对应企业的地址位置差异较大,那么用于对企业A为企业B创建的目标票据数据进行可信度校验的验证信息可能存储在不同的服务器中,假设,本发明实施例提及的服务器为广东的税局用于执行税务业务的服务器,那么为了对企业A为企业B创建的目标票据数据进行校验,广东税局对应的服务器如果需要获取企业B为企业A转移电子资源的发送记录,而本地服务器又无法获取到该发送记录,那么广东税局对应的服务器则可将该目标票据数据发送到关联验证终端,即北京税局对应的服务器,由于北京税局对应的服务器可获取到该发送记录,则可由该北京税局对应的服务器对该目标票据数据进行可信度校验。在一个实施例中,如果广东税局对应服务器无法获取到该发送记录,也可向北京税局对应服务器发送针对电子资源的发送记录的获取请求,从而基于北京税局对应服务器反馈的发送记录对该目标票据数据进行校验。

S403,若目标票据数据通过可信度校验,则将目标票据数据从待生效状态转换为生效状态。

S404,将处于生效状态的目标票据数据发送到区块链网络,以使第二终端从区块链网络获取目标票据数据。

在步骤S403和步骤S404中,服务器如果基于对目标票据数据的校验,确定该目标票据数据为可信票据数据,服务器则可先将该目标票据数据从待生效状态转换为生效状态,并将生效后的目标票据数据转发到区块链网络,以使第二终端从该区块链网络中获取到生效后的目标票据数据。在一个实施例中,服务器对目标票据数据的生效处理,例如可以为该目标票据数据添加生效标识,或者将该目标票据数据添加到生效票据名单中等,在第二终端从区块链网络中获取到该目标票据数据后,则可将该目标票据数据作为该第一终端和第二终端执行此次资源置换的凭证数据,而在该目标票据数据为发票数据时,该第二终端可在获取到该目标票据数据后,将该目标票据数据用于税务的报销等。在一个实施例中,服务器对目标票据数据的校验过程具体可如图6所示,并具体执行如下步骤:

s11,服务器接收第一终端创建的目标票据数据;

s12,服务器从区块链网络获取白名单,并从白名单中查找是否已记录第二终端的终端标识;

s13,若服务器确定白名单包括第二终端的终端标识,则说明第二终端为白名单企业,则可直接将该目标票据数据发送给第二终端。

s14,若白名单不包括第二终端的终端标识,则服务器可向区块链网络发送针对目标票据数据的校验请求。

s15,区块链网络对该校验请求进行共识,并转发给物流设备和/或记录设备,该物流设备将基于记录的第一终端与第二终端之间的物流记录,确定第一终端和第二终端之间的资源置换是否真实执行;该记录设备将基于记录的第一终端和第二终端之间的电子资源的发送记录,确定该第一终端和第二终端之间的资源置换是否真实执行;

s16,服务器根据物流设备和/或记录设备发送的反馈信息,确定对目标票据数据的校验结果,并在确定该目标票据数据通过可信度校验时,通过区块链网络该目标票据数据发送给第二终端。

本发明实施例中,服务器在获取到目标票据数据后,可进一步获取用于校验第一终端和第二终端之间执行的资源置换操作的真实性的物流记录和/或电子资源的发送记录,进一步地,服务器则可基于该物流记录和/或电子资源的发送记录确定在第一终端和第二终端之间执行的资源置换的真实性,进而可实现对目标票据数据进行可信度校验,在服务器确定该目标票据数据通过可信度校验后,则可对该目标票据数据进行生效处理,并将生效后的目标票据数据发送到区块链网络,以使得第二终端可获取到该目标票据数据,基于对终端创建的票据数据的可信度校验,也有效避免企业终端从企业终端购买票据数据,而扰乱票据数据的创建行为,而基于区块链对目标票据数据的转发,则可有效保证生成的目标票据数据不被篡改。

基于上述数据处理方法实施例的描述,本发明实施例还提出了一种数据处理装置,该数据处理装置可以是运行于上述服务器中的一个计算机程序(包括程序代码)。该数据处理装置可用于执行如图2和图4所述的数据处理方法,请参见图7,该数据处理装置包括:获取单元701,校验单元702和发送单元703。

获取单元701,用于获取目标票据数据,所述目标票据数据是第一终端与第二终端之间执行资源置换之后,由所述第一终端为所述第二终端创建的;

所述获取单元701,还用于获取所述目标票据数据的验证信息;

校验单元702,用于采用所述验证信息对所述目标票据数据进行可信度校验;

发送单元703,用于若所述目标票据数据通过所述可信度校验,则将所述目标票据数据发送到区块链网络,以使所述第二终端从所述区块链网络获取所述目标票据数据。

在一个实施例中,所述验证信息包括白名单,所述白名单存储于所述区块链网络中;所述获取单元701,具体用于:从区块链网络获取所述白名单;所述白名单用于记录可信标识;

所述校验单元702,具体用于:检查所述第二终端的终端标识是否为记载于所述白名单中的可信标识;若是,则确定由所述目标票据数据通过可信度校验。

在一个实施例中,所述获取单元701,具体用于:

向区块链网络发送用于获取所述白名单的第一获取请求,以使所述区块链网络在对所述第一获取请求共识完成后,将所述第一获取请求发送到所述白名单的存储终端,并从所述存储终端获取所述白名单;

在所述区块链网络对获取的所述白名单共识完成后,从所述区块链网络获取共识完成的白名单。

在一个实施例中,所述验证信息包括所述第一终端和所述第二终端进行资源置换时的置换记录;所述获取单元701,具体用于:从区块链网络获取所述置换记录;

所述校验单元702,具体用于:根据所述置换记录确定所述第一终端和所述第二终端之间执行的资源置换的真实性;

若确实执行的所述资源置换是真实的,则确定所述目标票据数据通过可信度校验。

在一个实施例中,所述第一终端和所述第二终端之间执行的资源置换包括:所述第二终端采用目标数量的电子资源从所述第一终端获取目标物品资源,所述置换记录包括物流记录;所述获取单元701,具体用于:

向区块链网络发送用于获取所述第一终端和所述第二终端之间的物流记录的第二获取请求,以使所述区块链网络在对所述第二获取请求共识完成后,将所述第二获取请求发送到物流设备,并从所述物流设备获取所述第二获取请求指示的物流记录;

在所述区块链网络对从所述物流设备获取的物流记录共识完成后,从所述区块链网络获取共识完成的物流记录。

在一个实施例中,所述物流记录用于记录所述第一终端与所述第二终端之间的至少一个物品资源的物流信息;所述获取单元701,具体用于:

若所述物流记录包括所述目标物品资源的物流信息,则确定所述第一终端和所述第二终端之间执行的资源置换是真实的。

在一个实施例中,所述第一终端和所述第二终端之间执行的资源置换包括:所述第二终端采用目标数量的电子资源从所述第一终端获取目标物品资源,所述置换记录包括电子资源的发送记录;所述获取单元701,具体用于:

向区块链网络发送针对所述发送记录的第三获取请求,以使所述区块链网络在对所述第三获取请求共识完成后,将所述第三获取请求发送到电子资源的记录设备,并从所述记录设备获取所述第三获取请求指示的发送记录;

在所述区块链网络对从所述记录设备获取的所述发送记录共识完成后,从所述区块链网络获取共识完成的发送记录。

在一个实施例中,所述发送记录包括所述第二终端向所述第一终端发送电子资源的至少一条记录;所述获取单元701,具体用于:

若所述发送记录包括发送所述目标数量的电子资源的记录,则确定所述第一终端和所述第二终端之间执行的资源置换是真实的。

在一个实施例中,从所述第一终端获取的目标票据数据处于待生效状态;所述发送单元703,具体用于:

将所述目标票据数据从所述待生效状态转换为生效状态,并将处于所述生效状态的目标票据数据发送到区块链网络。

在一个实施例中,所述目标票据数据是所述第一终端在生成所述目标票据数据,将所述目标票据数据发送到所述区块链网络,并在所述区块链网络对所述目标票据数据共识完成后,从所述区块链网络获取的。

在一个实施例中,所述校验单元702,具体用于:

确定所述验证信息的信息完整度,若所述验证信息为完整信息,则触发执行采用所述验证信息对所述目标票据数据进行可信度校验的步骤;

若所述验证信息不完整,则将所述目标票据数据发送到关联验证终端,以便所述关联验证终端对所述目标票据数据进行可信度校验。

在本发明实施例中,在第一终端和第二终端之间执行资源置换,且第一终端为第二终端创建目标票据数据后,获取单元701可获取该第一终端创建的目标票据数据,使得校验单元702可基于验证信息对该目标票据数据进行可信度校验,进一步地,发送单元703可在该目标票据数据通过可信度校验后,将该目标票据数据发送到区块链网络,以使得第二终端从该区块链网络中获取得到该目标票据数据,可有效避免第一终端和第二终端之间乱开票据数据,可有效规范不同终端之间的票据数据的开具行为,从而可避免终端之间乱开票据数据的行为造成的服务器的经济损失,此外,基于区块链网络中数据不能被篡改的特性,保证了第二终端从区块链网络中获取到的目标票据数据的真实性。

请参见图8,是本发明实施例提供的一种服务器的结构示意性框图。如图8所示的本实施例中的服务器可包括:一个或多个处理器801;一个或多个输入设备802,一个或多个输出设备803和存储器804。上述处理器801、输入设备802、输出设备803和存储器804通过总线805连接。存储器804用于存储计算机程序,所述计算机程序包括程序指令,处理器801用于执行所述存储器804存储的程序指令。

所述存储器804可以包括易失性存储器(volatile memory),如随机存取存储器(random-access memory,RAM);存储器804也可以包括非易失性存储器(non-volatilememory),如快闪存储器(flash memory),固态硬盘(solid-state drive,SSD)等;存储器804还可以包括上述种类的存储器的组合。

所述处理器801可以是中央处理器(central processing unit,CPU)。所述处理器801还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)等。该PLD可以是现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)等。所述处理器801也可以为上述结构的组合。

本发明实施例中,所述存储器804用于存储计算机程序,所述计算机程序包括程序指令,处理器801用于执行存储器804存储的程序指令,用来实现上述如图2和图4中相应方法的步骤。

在一个实施例中,所述处理器801被配置调用所述程序指令,用于执行:

获取目标票据数据,所述目标票据数据是第一终端与第二终端之间执行资源置换之后,由所述第一终端为所述第二终端创建的;

获取所述目标票据数据的验证信息,并采用所述验证信息对所述目标票据数据进行可信度校验;

若所述目标票据数据通过所述可信度校验,则将所述目标票据数据发送到区块链网络,以使所述第二终端从所述区块链网络获取所述目标票据数据。

在一个实施例中,所述验证信息包括白名单,所述白名单存储于所述区块链网络中;所述处理器801被配置调用所述程序指令,用于执行:

从区块链网络获取所述白名单;所述白名单用于记录可信标识;

检查所述第二终端的终端标识是否为记载于所述白名单中的可信标识;若是,则确定由所述目标票据数据通过可信度校验。

在一个实施例中,所述处理器801被配置调用所述程序指令,用于执行:

向区块链网络发送用于获取所述白名单的第一获取请求,以使所述区块链网络在对所述第一获取请求共识完成后,将所述第一获取请求发送到所述白名单的存储终端,并从所述存储终端获取所述白名单;

在所述区块链网络对获取的所述白名单共识完成后,从所述区块链网络获取共识完成的白名单。

在一个实施例中,所述验证信息包括所述第一终端和所述第二终端进行资源置换时的置换记录;所述处理器801被配置调用所述程序指令,用于执行:

从区块链网络获取所述置换记录;

根据所述置换记录确定所述第一终端和所述第二终端之间执行的资源置换的真实性;

若确实执行的所述资源置换是真实的,则确定所述目标票据数据通过可信度校验。

在一个实施例中,所述第一终端和所述第二终端之间执行的资源置换包括:所述第二终端采用目标数量的电子资源从所述第一终端获取目标物品资源,所述置换记录包括物流记录;所述处理器801被配置调用所述程序指令,用于执行:

向区块链网络发送用于获取所述第一终端和所述第二终端之间的物流记录的第二获取请求,以使所述区块链网络在对所述第二获取请求共识完成后,将所述第二获取请求发送到物流设备,并从所述物流设备获取所述第二获取请求指示的物流记录;

在所述区块链网络对从所述物流设备获取的物流记录共识完成后,从所述区块链网络获取共识完成的物流记录。

在一个实施例中,所述物流记录用于记录所述第一终端与所述第二终端之间的至少一个物品资源的物流信息;所述处理器801被配置调用所述程序指令,用于执行:

若所述物流记录包括所述目标物品资源的物流信息,则确定所述第一终端和所述第二终端之间执行的资源置换是真实的。

在一个实施例中,所述第一终端和所述第二终端之间执行的资源置换包括:所述第二终端采用目标数量的电子资源从所述第一终端获取目标物品资源,所述置换记录包括电子资源的发送记录;所述处理器801被配置调用所述程序指令,用于执行:

向区块链网络发送针对所述发送记录的第三获取请求,以使所述区块链网络在对所述第三获取请求共识完成后,将所述第三获取请求发送到电子资源的记录设备,并从所述记录设备获取所述第三获取请求指示的发送记录;

在所述区块链网络对从所述记录设备获取的所述发送记录共识完成后,从所述区块链网络获取共识完成的发送记录。

在一个实施例中,所述发送记录包括所述第二终端向所述第一终端发送电子资源的至少一条记录;所述处理器801被配置调用所述程序指令,用于执行:

若所述发送记录包括发送所述目标数量的电子资源的记录,则确定所述第一终端和所述第二终端之间执行的资源置换是真实的。

在一个实施例中,所述处理器801被配置调用所述程序指令,用于执行:

将所述目标票据数据从所述待生效状态转换为生效状态,并将处于所述生效状态的目标票据数据发送到区块链网络。

在一个实施例中,所述目标票据数据是所述第一终端在生成所述目标票据数据,将所述目标票据数据发送到所述区块链网络,并在所述区块链网络对所述目标票据数据共识完成后,从所述区块链网络获取的。

在一个实施例中,所述处理器801被配置调用所述程序指令,用于执行:

确定所述验证信息的信息完整度,若所述验证信息为完整信息,则触发执行采用所述验证信息对所述目标票据数据进行可信度校验的步骤;

若所述验证信息不完整,则将所述目标票据数据发送到关联验证终端,以便所述关联验证终端对所述目标票据数据进行可信度校验。

本发明实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述如图2或图4所示的方法实施例。其中,所述的计算机可读存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。

以上所揭露的仅为本发明的局部实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或局部流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

相关技术
  • 基于区块链的数据处理方法、装置、服务器及存储介质
  • 基于区块链的数据处理方法、装置、服务器及存储介质
技术分类

06120112251507