一种数据处理方法、装置及计算机存储介质与流程

文档序号:19471929发布日期:2019-12-21 02:24阅读:135来源:国知局
一种数据处理方法、装置及计算机存储介质与流程
本发明涉及计算机
技术领域
,尤其涉及一种数据处理方法、装置及计算机存储介质。
背景技术
:目前,很多应用场景中都需要对发票的真实性、是否完成纳税等进行校验,例如,企业在对员工提供的发票进行报销处理时,需要先验证员工提供的发票的真实性,通常可以登录税务机关指定的平台进行查询,一般需要输入发票代码、发票号码、开票日期、开票金额等一系列信息才能完成查询,操作步骤较为繁琐,且存在数据容易被篡改的风险,导致查询结果的准确度较低。可见,如何提供一种高效、准确的票据验证方法已成为亟待解决的问题。技术实现要素:本发明实施例提供一种数据处理方法、装置及计算机存储介质,可以通过区块链便捷地对票据进行验证,并有效保证查询结果的准确度。第一方面,本发明实施例提供了一种数据处理方法,应用于区块链网络,所述区块链网络包括多个节点,所述方法包括:获取针对第一票据的票据验证请求,所述票据验证请求携带有所述第一票据对应的交易信息的特征值;从区块链中查询与所述第一票据对应的交易信息的特征值相关的票据信息,得到所述第一票据的查询结果;根据所述查询结果生成针对所述第一票据的验证结果,并向客户端发送所述第一票据的验证结果,所述验证结果指示了所述第一票据的真伪和/或所述第一票据的纳税情况。第二方面,本发明实施例提供了一种数据处理方法,应用于客户端,所述方法包括:获取用户输入的第一票据的标识;利用所述第一票据的标识获取所述第一票据对应的交易信息的特征值;向区块链网络的节点发送针对所述第一票据的票据验证请求,所述票据验证请求携带有所述第一票据对应的交易信息的特征值,所述票据验证请求用于指示所述区块链网络的节点从区块链中查询与所述第一票据对应的交易信息的特征值相关的票据信息,得到所述第一票据的查询结果,并根据所述查询结果生成针对所述第一票据的验证结果;接收所述区块链网络的节点发送的所述第一票据的验证结果,所述验证结果指示了所述第一票据的真伪和/或所述第一票据的纳税情况。第三方面,本发明实施例提供了一种数据处理装置,应用于区块链网络,所述区块链网络包括多个节点,所述装置包括:获取模块,用于获取针对第一票据的票据验证请求,所述票据验证请求携带有所述第一票据对应的交易信息的特征值;查询模块,用于从区块链中查询与所述第一票据对应的交易信息的特征值相关的票据信息,得到所述第一票据的查询结果;生成模块,用于根据所述查询结果生成针对所述第一票据的验证结果;发送模块,用于向客户端发送所述第一票据的验证结果,所述验证结果指示了所述第一票据的真伪和/或所述第一票据的纳税情况。第四方面,本发明实施例提供了一种数据处理装置,应用于客户端,所述装置包括:获取模块,用于获取用户输入的第一票据的标识;所述获取模块,还用于利用所述第一票据的标识获取所述第一票据对应的交易信息的特征值;发送模块,用于向区块链网络的节点发送针对所述第一票据的票据验证请求,所述票据验证请求携带有所述第一票据对应的交易信息的特征值,所述票据验证请求用于指示所述区块链网络的节点从区块链中查询与所述第一票据对应的交易信息的特征值相关的票据信息,得到所述第一票据的查询结果,并根据所述查询结果生成针对所述第一票据的验证结果;接收模块,用于接收所述区块链网络的节点发送的所述第一票据的验证结果,所述验证结果指示了所述第一票据的真伪和/或所述第一票据的纳税情况。第五方面,本发明实施例提供了一种节点设备,所述客户端包括处理器、网络接口和存储装置,所述处理器、所述网络接口和所述存储装置相互连接,其中,所述网络接口受所述处理器的控制用于收发数据,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用于执行第一方面所述的数据处理方法。第六方面,本发明实施例提供了一种客户端,所述节点设备包括处理器、网络接口和存储装置,所述处理器、所述网络接口和所述存储装置相互连接,其中,所述网络接口受所述处理器的控制用于收发数据,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用于执行第二方面所述的数据处理方法。第七方面,本发明实施例提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现第一方面或第二方面所述的数据处理方法。本发明实施例可以获取针对第一票据的票据验证请求,票据验证请求携带有第一票据对应的交易信息的特征值,该节点从区块链中查询与第一票据对应的交易信息的特征值相关的票据信息,得到第一票据的查询结果,根据查询结果即可生成针对第一票据的验证结果,并向客户端发送该第一票据的验证结果,验证结果指示了第一票据的真伪和/或第一票据的纳税情况,从而可以通过区块链便捷地对票据进行验证,并有效保证查询结果的准确度。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本发明实施例提供的一种数据处理系统的架构示意图;图1b是本发明实施例提供的一种区块链的结构示意图;图1c是本发明实施例提供的一种产生新区块的过程示意图;图2是本发明实施例提供的一种数据处理方法的流程示意图;图3是本发明实施例提供的另一种数据处理方法的流程示意图;图4是本发明实施例提供的一种数据处理装置的结构示意图;图5是本发明实施例提供的另一种数据处理装置的结构示意图;图6是本发明实施例提供的一种节点设备的结构示意图;图7是本发明实施例提供的一种客户端的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。针对目前对发票等票据验证时操作繁琐,数据容易被篡改,准确度较低等问题,本发明实施例提供了一种数据处理方法,可以通过区块链便捷地对票据进行验证,并有效保证查询结果的准确度以及可信度。请参见图1a,是本发明实施例提供的一种数据处理系统的架构示意图,该数据处理系统包括区块链网络10、客户端20和税局服务器30,其中:区块链网络10是指用于进行节点与节点之间数据共享的网络,区块链网络中可以包括多个节点101。每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护区块链网络内的共享数据(即区块链)。为了保证区块链网络内的信息互通,每个节点之间可以存在信息连接,任意两个节点之间可以实现点对点(peertopeer,p2p)通信,具体可以通过有线通信链路或无线通信链路进行p2p通信。例如,当区块链网络中的任意节点接收到输入信息时,其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得区块链网络中全部节点上存储的数据均一致。客户端20和税局服务器30可以接入该区块链网络,并可以与区块链网络中的节点进行通信,例如,向节点发起业务请求,从节点获取数据,等等。客户端20也可以与税局服务器30进行通信,其中,客户端20具体可以是智能手机、平板电脑、笔记本电脑、台式电脑、车载智能终端等,本发明实施例不做限定。需要说明的是,图1a中所示的节点的数目仅仅是示意性的,根据实际需要,可以部署任意数目的节点,客户端20和税局服务器30可以与区块链网络中的同一节点进行通信,也可以分别与区块链网络中的不同节点进行通信。其中,对于区块链网络中的每个节点,均具有与其对应的节点标识,而且区块链网络中的每个节点均可以存储有区块链网络中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至区块链网络中的其他节点。每个节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为互联网协议(internetprotocol,ip)地址以及其他任一种能够用于标识该节点的信息,表中仅以ip地址为例进行说明。节点名称节点标识节点1117.114.151.174节点2117.116.189.145……节点n119.123.789.258其中,区块链网络中的每个节点均存储一条相同的区块链。区块链由多个区块组成,参见图1b,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。其中,在生成区块链中的各个区块时,参见图1c,区块链所在的节点在接收到输入信息时,对输入信息进行校验,完成校验后,将输入信息存储至内存池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值可以满足下述公式:sha256(sha256(version+prev_hash+merkle_root+ntime+nbits+x))<target其中,sha256为计算特征值所用的特征值算法;version(版本号)为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随机数;target为特征值阈值,该特征值阈值可以根据nbits确定得到。这样,当计算得到满足上述公式的随机数时,便可将信息对应存储,生成区块头和区块主体,得到当前区块。随后,区块链所在节点根据区块链网络中其他节点的节点标识,将新生成的区块分别发送给其所在的区块链网络中的其他节点,由其他节点对新生成的区块进行校验,并在完成校验后将新生成的区块添加至其存储的区块链中。其中,区块链网络的节点上可以运行智能合约,智能合约是用于在满足一定条件时而执行的代码实现,开发人员可以通过编程语言定义合约逻辑,发布到区块链上(智能合约注册),根据合约条款的逻辑,调用密钥或者其他的事件触发执行,完成合约逻辑,同时还提供对智能合约升级、注销的功能。在一些可行的实施方式中,区块链网络的某一节点101可以获取客户端20或者税局服务器30针对第一票据提交的票据验证请求,票据验证请求携带有第一票据对应的交易信息的特征值(例如哈希hash值),该节点101从区块链中查询与第一票据对应的交易信息的特征值相关的票据信息,得到第一票据的查询结果,进而根据查询结果生成针对第一票据的验证结果,并向客户端发送第一票据的验证结果,该验证结果指示了第一票据的真伪和/或第一票据的纳税情况(包括已完成纳税或未完成纳税),从而可以通过区块链便捷地对票据进行验证,并有效保证查询结果的准确度。在一些可行的实施方式中,区块链网络的某一节点101在获取到针对第一票据的票据验证请求时,一方面可以从区块链中查询与该第一票据对应的交易信息的特征值相关的票据信息,得到第一查询结果,另一方面还可以向区块链网络10包括的多个节点中的其他节点101广播该票据验证请求,以使得其他节点101也对该第一票据进行查询,即从区块链中查询与该第一票据对应的交易信息的特征值相关的票据信息,并得到第二查询结果,从而该节点101将自身的第一查询结果和其他节点101的第二查询结果共同作为对该第一票据的查询结果,能够结合多个节点的查询结果进一步提高对票据验证时的可信度,保证验证结果的有效性。以下对本发明实施例的技术方案的实现细节进行详细阐述:请参见图2,是本发明实施例基于图1a所示的数据处理系统提供的一种数据处理方法的流程示意图,本发明实施例的数据处理方法主要是从节点一侧进行描述的,该数据处理方法应用于区块链网络,所述区块链网络包括多个节点,该数据处理方法包括如下步骤:201、节点获取针对第一票据的票据验证请求,所述票据验证请求携带有所述第一票据对应的交易信息的特征值。其中,第一票据是指待验证真伪和/或是否完成纳税的票据。具体的,用户(例如企业、商家等)在需要对第一票据进行验证时,可以通过客户端利用节点提供的接口(例如远程过程调用(remoteprocedurecall,rpc)接口)向区块链网络的节点提交针对第一票据的票据验证请求,或者,也可以通过客户端向税局服务器发送第一票据的标识(例如发票号码),税局服务器利用第一票据的标识获取第一票据对应的交易信息的特征值,并根据第一票据对应的交易信息的特征值向区块链网络的节点提交针对第一票据的票据验证请求,该票据验证请求中携带有第一票据对应的交易信息的特征值(例如hash值),其中,接收该票据验证请求的节点可以是区块链网络包括的多个节点中的任意一个节点。202、节点从区块链中查询与所述第一票据对应的交易信息的特征值相关的票据信息,得到所述第一票据的查询结果。具体的,节点根据第一票据对应的交易信息的特征值从区块链中查询区块中与该第一票据相关的票据信息,并得到查询结果,查询结果可以包括是否存在该第一票据以及该第一票据是否完成纳税等信息。203、节点根据所述查询结果生成针对所述第一票据的验证结果,并向客户端发送所述第一票据的验证结果,所述验证结果指示了所述第一票据的真伪和/或所述第一票据的纳税情况。具体的,节点根据查询结果即可生成对第一票据的验证结果,并向用户对应的客户端发送该第一票据的验证结果,该验证结果指示了第一票据的真伪和/或第一票据的纳税情况,其中,如果查询结果指示存在该第一票据且该第一票据已完成纳税,则该第一票据的验证结果可以是:第一票据为真票据且已完成纳税,如果查询结果指示存在该第一票据且该第一票据未完成纳税,则该第一票据的验证结果可以是:第一票据为真票据且未完成纳税,如果查询结果指示不存在该第一票据,则该第一票据的验证结果可以是:第一票据为假票据。本发明实施例中,节点可以获取针对第一票据的票据验证请求,票据验证请求携带有第一票据对应的交易信息的特征值,该节点从区块链中查询与第一票据对应的交易信息的特征值相关的票据信息,得到第一票据的查询结果,根据查询结果即可生成针对第一票据的验证结果,并向客户端发送该第一票据的验证结果,验证结果指示了第一票据的真伪和/或第一票据的纳税情况,从而可以通过区块链便捷地对票据进行验证,并有效保证查询结果的准确度和可信度。在一些可行的实施方式中,节点在获取到针对第一票据的票据验证请求时,可以向区块链网络包括的多个节点中的其他至少一个节点广播该票据验证请求,以使得其他节点也对该第一票据进行查询,并得到查询结果(记为第二查询结果),从而该节点可以结合自身的查询结果(记为第一查询结果)和其他节点的第二查询结果确定对该第一票据的验证结果,能够结合多个节点的查询结果进一步提高对票据验证时的可信度,保证验证结果的有效性。在一些可行的实施方式中,客户端也可以分别向区块链网络中的多个节点发送针对第一票据的票据验证请求,并可以指定一个节点负责收集其他节点的查询结果,并基于查询结果确定第一票据的验证结果,并将验证结果返回给客户端,或者,各个节点也可以将自身的查询结果发送给客户端,由客户端根据各个节点的查询结果确定第一票据的验证结果,从而能够结合多个节点的查询结果进一步提高对票据验证时的可信度,保证验证结果的有效性,另外,客户端直接向各个节点发送票据验证请求可以避免由一个节点向其他节点转发票据验证请求时可能对票据验证请求做出的恶意篡改。在一些可行的实施方式中,节点结合自身的第一查询结果和其他节点的第二查询结果确定对该第一票据的验证结果的具体方式可以是:节点调用智能合约根据第一查询结果和其他节点的第二查询结果确定查询到第一票据的票据信息且第一票据已完成纳税的节点数量,如果节点数量满足智能合约指示的预设条件,则可以生成第一票据为真票据且已完成纳税的验证结果,如果节点数量不满足智能合约指示的预设条件,则生成第一票据为假票据且未完成纳税的验证结果,其中,预设条件可以是节点数量大于或等于预设数值,预设数值可以是参与验证的节点总数的指定比例(例如1/2或2/3等等)。例如,区块链网络中一共有10个节点参与对第一票据的验证,则预设条件可以是能查询到第一票据的票据信息且第一票据已完成纳税的节点数量大于或等于6个,即以一半以上的节点的查询结果为准。当然,在要求较为严格的场景下,上述预设数值也可以是8个,本发明实施例不做限定。在一些可行的实施方式中,税局服务器在检测到有票据(记为第二票据)完成纳税时,可以通知区块链网络的节点,具体可以向区块链网络的节点发送第二票据对应的交易信息的特征值,节点在接收到完成纳税的第二票据对应的交易信息的特征值后,可以将该第二票据完成纳税的信息写入区块链中,以便后续对票据是否完成纳税进行验证,实现了纳税信息的上链,防止数据被篡改。请参见图3,是本发明实施例基于图1a所示的数据处理系统提供的又一种数据处理方法的流程示意图,本发明实施例的数据处理方法主要是从客户端一侧进行描述的,该数据处理方法包括如下步骤:301、客户端获取用户输入的第一票据的标识。302、客户端利用所述第一票据的标识获取所述第一票据对应的交易信息的特征值。303、客户端向区块链网络的节点发送针对所述第一票据的票据验证请求,所述票据验证请求携带有所述第一票据对应的交易信息的特征值,所述票据验证请求用于指示所述区块链网络的节点从区块链中查询与所述第一票据对应的交易信息的特征值相关的票据信息,得到所述第一票据的查询结果,并根据所述查询结果生成针对所述第一票据的验证结果。304、客户端接收所述区块链网络的节点发送的所述第一票据的验证结果,所述验证结果指示了所述第一票据的真伪和/或所述第一票据的纳税情况。进一步的,客户端可以向用户展示验证结果,以提示用户第一票据的真伪和/或第一票据是否完成纳税。其中,步骤301~304的具体实现可以参加前述实施例中的具体描述,此处不再赘述。本发明实施例中,客户端可以获取用户输入的第一票据的标识,利用第一票据的标识获取第一票据对应的交易信息的特征值,并向区块链网络的节点发送针对第一票据的票据验证请求,以指示区块链网络的节点从区块链中查询与第一票据对应的交易信息的特征值相关的票据信息,得到第一票据的查询结果,并根据查询结果生成针对第一票据的验证结果,该客户端接收区块链网络的节点发送的第一票据的验证结果,验证结果指示了第一票据的真伪和/或第一票据的纳税情况,从而可以通过区块链便捷地对票据进行验证,并有效保证查询结果的准确度和可信度。请参见图4,是本发明实施例的一种数据处理装置的结构示意图,本发明实施例的所述数据处理装置应用于区块链网络,所述区块链网络包括多个节点,所述装置包括:获取模块401,用于获取针对第一票据的票据验证请求,所述票据验证请求携带有所述第一票据对应的交易信息的特征值;查询模块402,用于从区块链中查询与所述第一票据对应的交易信息的特征值相关的票据信息,得到所述第一票据的查询结果;生成模块403,用于根据所述查询结果生成针对所述第一票据的验证结果;发送模块404,用于向客户端发送所述第一票据的验证结果,所述验证结果指示了所述第一票据的真伪和/或所述第一票据的纳税情况。可选的,所述查询模块402,具体用于:从区块链中查询与所述第一票据对应的交易信息的特征值相关的票据信息,得到第一查询结果;向所述多个节点中的其他节点广播所述票据验证请求,所述票据验证请求用于指示所述其他节点从所述区块链中查询与所述第一票据对应的交易信息的特征值相关的票据信息,并得到第二查询结果;将所述第一查询结果和所述其他节点的第二查询结果作为所述第一票据的查询结果。可选的,所述装置还包括接收模块405和写入模块406,其中:所述接收模块405,用于接收税局服务器在检测到第二票据完成纳税时发送的所述第二票据对应的交易信息的特征值;所述写入模块406,用于根据所述第二票据对应的交易信息的特征值将所述第二票据完成纳税的信息写入所述区块链中。可选的,所述获取模块401,具体用于:接收客户端发送的针对第一票据的票据验证请求,所述票据验证请求是由所述客户端在接收到输入的所述第一票据的标识之后,利用所述第一票据的标识获取所述第一票据对应的交易信息的特征值,并根据所述第一票据对应的交易信息的特征值生成的。可选的,所述获取模块401,具体用于:接收税局服务器发送的针对第一票据的票据验证请求,所述票据验证请求是由所述税局服务器在接收到客户端发送的所述第一票据的标识之后,利用所述第一票据的标识获取所述第一票据对应的交易信息的特征值,并根据所述第一票据对应的交易信息的特征值生成的。可选的,所述生成模块403,具体用于:调用智能合约根据所述第一查询结果和所述其他节点的第二查询结果确定查询到所述第一票据的票据信息且所述第一票据已完成纳税的节点数量;若所述节点数量满足所述智能合约指示的预设条件,则生成所述第一票据为真票据且已完成纳税的验证结果;若所述节点数量不满足所述智能合约指示的所述预设条件,则生成所述第一票据为假票据且未完成纳税的验证结果;其中,所述预设条件包括节点数量大于或等于预设数值。需要说明的是,本发明实施例的数据处理装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。请参见图5,是本发明实施例的另一种数据处理装置的结构示意图,本发明实施例的所述数据处理装置应用于客户端,所述装置包括:获取模块501,用于获取用户输入的第一票据的标识;所述获取模块501,还用于利用所述第一票据的标识获取所述第一票据对应的交易信息的特征值;发送模块502,用于向区块链网络的节点发送针对所述第一票据的票据验证请求,所述票据验证请求携带有所述第一票据对应的交易信息的特征值,所述票据验证请求用于指示所述区块链网络的节点从区块链中查询与所述第一票据对应的交易信息的特征值相关的票据信息,得到所述第一票据的查询结果,并根据所述查询结果生成针对所述第一票据的验证结果;接收模块503,用于接收所述区块链网络的节点发送的所述第一票据的验证结果,所述验证结果指示了所述第一票据的真伪和/或所述第一票据的纳税情况。需要说明的是,本发明实施例的数据处理装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。请参见图6,是本发明实施例的一种节点设备的结构示意图,本发明实施例的所述节点设备包括供电模块等结构,并包括处理器601、存储装置602以及网络接口603。所述处理器601、存储装置602以及网络接口603之间可以交互数据。所述存储装置602可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储装置602也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flashmemory),固态硬盘(solid-statedrive,ssd)等;所述存储装置602还可以包括上述种类的存储器的组合。所述处理器601可以是中央处理器601(centralprocessingunit,cpu)。在一个实施例中,所述处理器601还可以是图形处理器601(graphicsprocessingunit,gpu)。所述处理器601也可以是由cpu和gpu的组合。在一个实施例中,所述存储装置602用于存储程序指令。所述处理器601可以调用所述程序指令,执行如下操作:获取针对第一票据的票据验证请求,所述票据验证请求携带有所述第一票据对应的交易信息的特征值;从区块链中查询与所述第一票据对应的交易信息的特征值相关的票据信息,得到所述第一票据的查询结果;根据所述查询结果生成针对所述第一票据的验证结果;向客户端发送所述第一票据的验证结果,所述验证结果指示了所述第一票据的真伪和/或所述第一票据的纳税情况。可选的,所述处理器601,具体用于:从区块链中查询与所述第一票据对应的交易信息的特征值相关的票据信息,得到第一查询结果;向所述多个节点中的其他节点广播所述票据验证请求,所述票据验证请求用于指示所述其他节点从所述区块链中查询与所述第一票据对应的交易信息的特征值相关的票据信息,并得到第二查询结果;将所述第一查询结果和所述其他节点的第二查询结果作为所述第一票据的查询结果。可选的,所述处理器601,还用于:接收税局服务器在检测到第二票据完成纳税时发送的所述第二票据对应的交易信息的特征值;根据所述第二票据对应的交易信息的特征值将所述第二票据完成纳税的信息写入所述区块链中。可选的,所述处理器601,具体用于:接收客户端发送的针对第一票据的票据验证请求,所述票据验证请求是由所述客户端在接收到输入的所述第一票据的标识之后,利用所述第一票据的标识获取所述第一票据对应的交易信息的特征值,并根据所述第一票据对应的交易信息的特征值生成的。可选的,所述处理器601,具体用于:接收税局服务器发送的针对第一票据的票据验证请求,所述票据验证请求是由所述税局服务器在接收到客户端发送的所述第一票据的标识之后,利用所述第一票据的标识获取所述第一票据对应的交易信息的特征值,并根据所述第一票据对应的交易信息的特征值生成的。可选的,所述处理器601,具体用于:调用智能合约根据所述第一查询结果和所述其他节点的第二查询结果确定查询到所述第一票据的票据信息且所述第一票据已完成纳税的节点数量;若所述节点数量满足所述智能合约指示的预设条件,则生成所述第一票据为真票据且已完成纳税的验证结果;若所述节点数量不满足所述智能合约指示的所述预设条件,则生成所述第一票据为假票据且未完成纳税的验证结果;其中,所述预设条件包括节点数量大于或等于预设数值。具体实现中,本发明实施例中所描述的处理器601、存储装置602以及网络接口603可执行本发明实施例图2提供的一种数据处理方法的相关实施例中所描述的实现方式,也可执行本发明实施例图4提供的一种数据处理装置的相关实施例中所描述的实现方式,在此不再赘述。请参见图7,是本发明实施例的一种客户端的结构示意图,本发明实施例的所述客户端包括供电模块等结构,并包括处理器701、存储装置702以及网络接口703。所述处理器701、存储装置702以及网络接口703之间可以交互数据。所述存储装置702可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储装置702也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flashmemory),固态硬盘(solid-statedrive,ssd)等;所述存储装置702还可以包括上述种类的存储器的组合。所述处理器701可以是中央处理器701(centralprocessingunit,cpu)。在一个实施例中,所述处理器701还可以是图形处理器701(graphicsprocessingunit,gpu)。所述处理器701也可以是由cpu和gpu的组合。在一个实施例中,所述存储装置702用于存储程序指令。所述处理器701可以调用所述程序指令,执行如下操作:获取用户输入的第一票据的标识;利用所述第一票据的标识获取所述第一票据对应的交易信息的特征值;向区块链网络的节点发送针对所述第一票据的票据验证请求,所述票据验证请求携带有所述第一票据对应的交易信息的特征值,所述票据验证请求用于指示所述区块链网络的节点从区块链中查询与所述第一票据对应的交易信息的特征值相关的票据信息,得到所述第一票据的查询结果,并根据所述查询结果生成针对所述第一票据的验证结果;接收所述区块链网络的节点发送的所述第一票据的验证结果,所述验证结果指示了所述第一票据的真伪和/或所述第一票据的纳税情况。具体实现中,本发明实施例中所描述的处理器701、存储装置702以及网络接口703可执行本发明实施例图3提供的一种数据处理方法的相关实施例中所描述的实现方式,也可执行本发明实施例图5提供的一种数据处理装置的相关实施例中所描述的实现方式,在此不再赘述。本发明实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现上述实施例中描述的相应方法。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可能可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本发明各个实施例上述方法的全部或部分步骤。其中,而前述的存储介质可包括:u盘、移动硬盘、磁碟、光盘、只读存储器(英文:read-onlymemory,缩写:rom)或者随机存取存储器(英文:randomaccessmemory,缩写:ram)等各种可以存储程序代码的介质。以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1