1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 一种数据处理方法 装置及计算机存储介质与流程

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

时间:2021-11-28 09:54:31

相关推荐

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

本发明涉及计算机

技术领域:

,尤其涉及一种数据处理方法、装置及计算机存储介质。

背景技术:

:目前,驾照考试方案通常采用传统的方式进行,即对每个科目考试成绩结果上传到中心服务器,然后通过中心服务器的规则来判决该科目是否通过,由于中心服务器存在考试数据被篡改,规则被篡改的风险,可能出现科目考试本没有通过却给与通过的情况,这对考生不公平,也存在发放驾照后容易出现交通事故的潜在风险。技术实现要素:本发明实施例提供一种数据处理方法、装置及计算机存储介质,可以有效防止数据丢失、篡改,并由区块链网络的节点给出公正的考试结果,有助于提供更加透明公平的考试服务。第一方面,本发明实施例提供了一种数据处理方法,应用于区块链网络的节点,所述方法包括:接收测验平台针对用户的考试数据提交的第一交易,所述第一交易包括所述考试数据和所述用户的标识,所述考试数据是由所述用户针对所述测验平台提供的测试项目做出的;调用区块链的智能合约中的评判规则对所述考试数据进行评价,并生成所述用户的考试结果;将所述第一交易和所述考试结果写入所述区块链中,并向所述测验平台发送所述考试结果。第二方面,本发明实施例提供了一种数据处理装置,应用于区块链网络的节点,所述装置包括:接收模块,用于接收测验平台针对用户的考试数据提交的第一交易,所述第一交易包括所述考试数据和所述用户的标识,所述考试数据是由所述用户针对所述测验平台提供的测试项目做出的;评价模块,用于调用区块链的智能合约中的评判规则对所述考试数据进行评价,并生成所述用户的考试结果;所述评价模块,还用于将所述第一交易和所述考试结果写入所述区块链中;发送模块,用于向所述测验平台发送所述考试结果。第三方面,本发明实施例提供了一种节点设备,应用于区块链网络,所述节点设备包括处理器、网络接口和存储装置,所述处理器、所述网络接口和所述存储装置相互连接,其中,所述网络接口受所述处理器的控制用于收发数据,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用于执行第一方面所述的数据处理方法。第四方面,本发明实施例提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现第一方面所述的数据处理方法。本发明实施例可以接收测验平台针对用户的考试数据提交的第一交易,调用区块链的智能合约中的评判规则对考试数据进行评价,生成用户的考试结果,将第一交易和考试结果写入区块链中,并向测验平台发送考试结果,从而可以通过区块链存储考试数据、评判规则等关键数据,可以有效防止数据丢失、篡改,并由区块链网络的节点给出公正的考试结果,有助于提供更加透明公平的考试服务。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本发明实施例提供的一种数据处理系统的架构示意图;图1b是本发明实施例提供的一种区块链的结构示意图;图1c是本发明实施例提供的一种产生新区块的过程示意图;图2是本发明实施例提供的一种数据处理方法的流程示意图;图3是本发明实施例提供的另一种数据处理方法的流程示意图;图4是本发明实施例提供的一种数据处理装置的结构示意图;图5是本发明实施例提供的一种节点设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。针对目前驾照考试中考试数据、评判规则容易被篡改,考试不够公平等问题,本发明实施例提供了一种数据处理方法,可以通过区块链存储考试数据、评判规则等关键数据,可以有效防止数据丢失、篡改,提供更加透明公平的考试服务。请参见图1a,是本发明实施例提供的一种数据处理系统的架构示意图,该数据处理系统包括区块链网络10、测验平台102、证书管理机构103、终端设备104和终端设备105,其中:区块链网络10是指用于进行节点与节点之间数据共享的网络,区块链网络中可以包括多个节点101。每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护区块链网络内的共享数据(即区块链)。为了保证区块链网络内的信息互通,每个节点之间可以存在信息连接,任意两个节点之间可以实现点对点(peertopeer,p2p)通信,具体可以通过有线通信链路或无线通信链路进行p2p通信。例如,当区块链网络中的任意节点接收到输入信息时,其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得区块链网络中全部节点上存储的数据均一致。测验平台102、证书管理机构103可以接入该区块链网络,并可以与区块链网络中的节点进行通信,例如,向节点提交待上链的交易数据,从节点获取数据,等等。测验平台102、证书管理机构103之间可以进行通信,用户对应的终端设备104和车管所对应的终端设备105可以接入测验平台102,其中,终端设备104、105具体可以是智能手机、平板电脑、笔记本电脑、台式电脑、车载智能终端等,本发明实施例不做限定。测验平台102具体可以是驾照考试平台,用于受车管所的委托向用户(即考生)提供考试服务,将考试结果的评判规则写入区块链的智能合约中,还可以将用户的考试数据发送给区块链网络的节点,具体可以提供车管所设置的测试项目,对于驾照考试而言,测试项目具体可以包括多个阶段的测试项目,例如科目一、科目二、科目三、科目四等。证书管理机构103,例如可以是证书颁发机构(certificateauthority,ca),用于通过测验平台102向用户(即考生)颁发考试证书,向车管所颁发车管所证书等,并可以请求区块链网络的节点将考试证书、车管所证书写入区块链的智能合约中。区块链网络的节点101可以将评判规则、考试结果、考试证书、车管所证书等写入区块链的智能合约中,并可以根据测验平台102上传的用户的考试数据和智能合约中存储的评判规则确定用户的考试结果。需要说明的是,图1a中所示的节点的数目仅仅是示意性的,根据实际需要,可以部署任意数目的节点,测验平台102、证书管理机构103可以与区块链网络中的同一节点进行通信,也可以分别与区块链网络中的不同节点进行通信。其中,对于区块链网络中的每个节点,均具有与其对应的节点标识,而且区块链网络中的每个节点均可以存储有区块链网络中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至区块链网络中的其他节点。每个节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为互联网协议(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可以接收测验平台102针对用户的考试数据提交的第一交易,该第一交易包括考试数据和用户的标识,考试数据是由用户针对测验平台102提供的测试项目做出的,节点101可以调用区块链的智能合约中的评判规则对考试数据进行评价,并生成用户的考试结果,进而将第一交易和考试结果写入区块链中,并向测验平台102发送考试结果,从而可以通过区块链存储考试数据、评判规则等关键数据,可以有效防止数据丢失、篡改,并由区块链网络的节点给出公正的考试结果,有助于提供更加透明公平的考试服务。以下对本发明实施例的技术方案的实现细节进行详细阐述:请参见图2,是本发明实施例基于图1a所示的数据处理系统提供的一种数据处理方法的流程示意图,本发明实施例的数据处理方法主要是从节点一侧进行描述的,该数据处理方法应用于区块链网络的节点,该数据处理方法包括如下步骤:201、节点接收测验平台针对用户的考试数据提交的第一交易,所述第一交易包括所述考试数据和所述用户的标识,所述考试数据是由所述用户针对所述测验平台提供的测试项目做出的。其中,该节点可以是区块链网络包括的多个节点中的任意一个节点。具体的,测验平台可以提供考试所需的测试项目,用户(即考生)针对该测试项目可以做出考试数据,例如,针对驾照考试的科目一或科目四,考试数据可以是用户提交的试题答卷,针对驾照考试的科目二或科目三,考试数据可以是电子考官采集到的用户操作考试车辆产生的驾驶数据,测验平台获取到用户提交的考试数据后,可以针对考试数据打包出待上链的一笔交易(记为第一交易),第一交易至少可以包括用户的考试数据和用户的标识,区块链网络的节点接收测验平台提交的该第一交易。202、所述节点调用区块链的智能合约中的评判规则对所述考试数据进行评价,并生成所述用户的考试结果。具体的,评判规则用于对用户的考试数据进行评判,可以事先由测验平台请求节点将评判规则写入区块链的智能合约中。节点在收到上述第一交易后,可以调用区块链的智能合约中的评判规则对考试数据进行评价,并生成用户对于上述测试项目的考试结果。在一些可行的实施方式中,第一交易还可以包括智能合约的地址标识、用户的考试证书的摘要信息(例如哈希hash值)和用户的公钥,则节点在收到第一交易后,首先根据智能合约的地址标识查询智能合约是否已经部署在区块链上,如果已部署,则根据用户的考试证书的摘要信息从区块链的智能合约中查询该用户的考试证书,判断查询到考试证书中包括的公钥与第一交易中携带的用户的公钥是否匹配,如果匹配,则确认对用户的身份验证通过,即可调用智能合约中的评判规则对考试数据进行评价,并生成用户的考试结果。203、所述节点将所述第一交易和所述考试结果写入所述区块链中,并向所述测验平台发送所述考试结果。具体的,节点可以以用户的标识为关键字,考试数据、考试结果和第一交易的摘要信息为内容,将用户的标识、考试数据、考试结果和第一交易的摘要信息等关键数据写入区块链的智能合约中。举例来说,以驾照考试的科目一为例,测验平台为驾照考试平台,考生通过驾照考试平台进行科目一考试,并将科目一的试题答卷(即上述考试数据)上链进行阅卷评分,具体流程可以如下:考生利用注册的考试账号通过终端设备登录驾照考试平台进行科目一考试,考生考试完后,驾照考试平台将考生的试题答卷作为一笔交易上链,交易内容包括考生的标识(identitydocument,id)、试题答卷、驾照考试合约(即智能合约)的地址id、考试证书的摘要哈希(即摘要信息)以及考生的公钥,区块链网络的节点收到交易后,校验驾照考试平台的交易签名是否正确,如果校验失败,返回校验失败结果;如果校验成功,则节点将交易打包进区块进行执行和共识,执行过程如下:a)通过驾照考试合约的地址id查询驾照考试合约是否部署,如果没有,则返回执行失败的结果;b)通过考试证书的摘要哈希查询考试证书,若查询失败,则返回执行失败的结果;若查询成功,则比较查询到的考试证书里的公钥是否和交易中携带的考生的公钥是否一致,若不一致,则返回执行失败的结果;c)若一致,则调用驾照考试合约中科目一对应的方法执行阅卷,阅卷过程中通过驾照考试合约中预存的科目一的考试题库(即上述评判规则)来对考生的试题答卷进行评分,评分完后返回答卷成绩(即上述考试结果);d)以考生的id为关键字,科目一的试题答卷、答卷成绩、交易的摘要哈希为内容写入驾照考试合约中。然后,区块链网络的节点对上述交易执行的结果进行共识后写入账本,节点返回科目一的答卷成绩给驾照考试平台,驾照考试平台可以存储科目一的答卷成绩以及交易的摘要哈希,还可以通知考生科目一的答卷成绩,另外,考生还可以通过区块链浏览器等客户端查询科目一的阅卷情况。本发明实施例中,节点可以接收测验平台针对用户的考试数据提交的第一交易,调用区块链的智能合约中的评判规则对考试数据进行评价,生成用户的考试结果,将第一交易和考试结果写入区块链中,并向测验平台发送考试结果,从而可以通过区块链存储考试数据、评判规则等关键数据,可以有效防止数据丢失、篡改,并由区块链网络的节点给出公正的考试结果,有助于提供更加透明公平的考试服务。在一些可行的实施方式中,证书管理机构可以为用户(即考生)颁发考试证书,并将考试证书上链,具体可以包括:用户可以通过测验平台实名注册考试账号,考试账号注册后,测验平台可以为用户生成非对称公私钥,将用户身份通过私钥签名,然后利用包括公钥、用户身份以及私钥签名在内的第一认证信息向证书管理机构申请考试证书,证书管理机构实名认证通过后,为用户颁发考试证书,并可以针对用户的考试证书打包第二交易,第二交易包括用户的考试证书和证书管理机构的数字签名,节点收到证书管理机构提交的该第二交易后,对证书管理机构的数字签名进行校验,在校验通过后获取用户的考试证书的摘要信息,根据用户的考试证书的摘要信息查询区块链的智能合约中是否已经存在该用户的考试证书,如果不存在,则将用户的考试证书写入智能合约中,具体可以将考试证书的摘要信息作为关键字key,考试证书作为值value写入智能合约中,以供考试使用。进一步的,节点还可以将考试证书的上链结果以及考试证书的摘要信息返回给证书管理机构,然后证书管理机构将用户的考试证书以及考试证书的摘要信息发送给测验平台,测验平台存储该用户的考试证书以及考试证书的摘要信息,并可以将用户的考试证书以及考试证书的摘要信息发送给该用户对应的终端设备,该终端设备也可以存储该用户的考试证书以及考试证书的摘要信息。在一些可行的实施方式中,车管所可以通过测验平台将评判规则(例如驾照考试中的理论考试题库、科目二/三的打分规则)上链,具体可以包括:测验平台针对车管所提交的评判规则打包第三交易,第三交易包括评判规则、智能合约的地址标识、车管所的车管所证书的摘要信息和车管所的公钥,节点收到测验平台提交的该第三交易后,首先根据智能合约的地址标识查询智能合约是否已经部署在区块链上,如果已部署,则根据车管所证书的摘要信息从区块链的智能合约中查询该车管所的车管所证书,判断查询到车管所证书中包括的公钥与第三交易中携带的车管所的公钥是否匹配,如果匹配,则将评判规则和第三交易的摘要信息写入智能合约中,以供根据用户的考试数据生成考试结果时使用。进一步的,节点还可以将评判规则的上链结果返回给测验平台,然后测验平台将评判规则的上链结果通知给车管所。在一些可行的实施方式中,证书管理机构可以为车管所颁发车管所证书,并将车管所证书上链,具体可以包括:车管所通过测验平台本地生成非对称公私钥,测验平台将车管所身份通过私钥签名,然后利用包括公钥、车管所身份以及私钥签名在内的第二认证信息向证书管理机构申请车管所证书,证书管理机构实名认证通过后,为车管所颁发车管所证书,并可以针对车管所证书打包第四交易,第四交易包括车管所证书和证书管理机构的数字签名,节点收到证书管理机构提交的该第四交易后,对证书管理机构的数字签名进行校验,在校验通过后获取车管所证书的摘要信息,根据车管所证书的摘要信息查询区块链的智能合约中是否已经存在该车管所的车管所证书,如果不存在,则将车管所证书写入智能合约中,具体可以将车管所证书的摘要信息作为关键字key,车管所证书作为值value写入智能合约中,以供发布评判规则、测试项目和发放驾照使用。进一步的,节点还可以将车管所证书的上链结果以及车管所证书的摘要信息返回给证书管理机构,然后证书管理机构将车管所证书以及车管所证书的摘要信息发送给测验平台,测验平台存储该车管所的车管所证书以及车管所证书的摘要信息,并通知给该车管所。在一些可行的实施方式中,测验平台具体是驾照考试平台,驾照考试平台提供的测试项目包括多个阶段的测试项目,例如科目一、科目二、科目三、科目四等,则节点调用区块链的智能合约中的评判规则对考试数据进行评价,并生成用户的考试结果的具体实现方式可以是:如果考试数据是用户针对目标测试项目做出的,目标测试项目为多个阶段的测试项目中最后一个阶段的测试项目(例如驾照考试中的科目四),则节点首先调用区块链的智能合约中的评判规则对考试数据进行评价,生成用户在最后一个阶段的测试项目的第一考试结果(例如科目四的考试成绩),并且,节点还可以获取用户在多个阶段的测试项目中其他阶段的测试项目的第二考试结果(例如科目一、科目二、科目三的考试成绩),由于每一阶段的测试项目的考试结果都会写入区块链,节点具体可以获取区块链中存储的该多个阶段的测试项目中其他阶段的测试项目的第二考试结果,如果第一考试结果和第二考试结果均指示考试通过,例如科目一、科目二、科目三、科目四的考试成绩均合格,则节点可以直接生成用户通过驾照考试的考试结果。进一步的,驾照考试平台在收到节点发送的用户通过驾照考试的考试结果后可以存储该考试结果,并可以为该用户颁发驾照。在一些可行的实施方式中,用户可以通过终端设备直接向区块链网络的节点提交考试结果查询请求,例如可以通过终端设备上的区块链浏览器向区块链网络的节点提交考试结果查询请求,考试结果查询请求携带有用户的标识,节点可以从区块链中查询该用户的标识对应的考试结果,并向该终端设备发送考试结果,从而用户可以直接从链上获取准确、真实的考试结果。请参见图3,是本发明实施例基于图1a所示的数据处理系统提供的又一种数据处理方法的流程示意图,本发明实施例的数据处理方法主要是从节点、测验平台、证书管理机构、用户对应的终端设备、车管所对应的终端设备等多侧进行描述的,该数据处理方法包括如下步骤:301、车管所对应的终端设备通过测验平台向证书管理机构申请车管所证书。302、证书管理机构为车管所颁发车管所证书。303、证书管理机构请求节点将车管所证书上链。304、节点将车管所证书写入智能合约中。305、用户对应的终端设备通过测验平台向证书管理机构申请考试证书。306、证书管理机构为用户所颁发考试证书。307、证书管理机构请求节点将考试证书上链。308、节点将考试证书写入智能合约中。309、车管所对应的终端设备向测验平台提交评判规则。310、测验平台请求节点将评判规则上链。311、节点将评判规则写入智能合约中。312、测验平台接收用户通过终端设备提交的考试数据。313、测验平台将考试数据提交给节点。314、节点调用区块链的智能合约中的评判规则对考试数据进行评价,并生成用户的考试结果。315、节点将考试数据和考试结果写入区块链中。316、节点向测验平台发送考试结果。具体的,步骤301~316的具体实现方式可以参见前述实施例中的相关描述,此处不再赘述。请参见图4,是本发明实施例的一种数据处理装置的结构示意图,本发明实施例的所述数据处理装置应用于区块链网络的节点,所述装置包括:接收模块401,用于接收测验平台针对用户的考试数据提交的第一交易,所述第一交易包括所述考试数据和所述用户的标识,所述考试数据是由所述用户针对所述测验平台提供的测试项目做出的;评价模块402,用于调用区块链的智能合约中的评判规则对所述考试数据进行评价,并生成所述用户的考试结果;所述评价模块402,还用于将所述第一交易和所述考试结果写入所述区块链中;发送模块403,用于向所述测验平台发送所述考试结果。可选的,所述第一交易还包括智能合约的地址标识、所述用户的考试证书的摘要信息和所述用户的公钥,所述评价模块402,具体用于:根据所述智能合约的地址标识查询所述智能合约是否部署;若已部署,则根据所述用户的考试证书的摘要信息从区块链的智能合约中查询所述用户的考试证书;若所述考试证书包括的公钥与所述用户的公钥匹配,则调用智能合约中的评判规则对所述考试数据进行评价,并生成所述用户的考试结果。可选的,所述评价模块402,具体用于:以所述用户的标识为关键字,所述考试数据、所述考试结果和所述第一交易的摘要信息为内容,将所述用户的标识、所述考试数据、所述考试结果和所述第一交易的摘要信息写入所述区块链的智能合约中。可选的,所述装置还包括获取模块404,其中:所述接收模块401,还用于接收证书管理机构针对用户的考试证书提交的第二交易,所述第二交易包括所述用户的考试证书和所述证书管理机构的数字签名,所述用户的考试证书是由所述证书管理机构在对测验平台提交的第一认证信息校验通过后向所述用户颁发的;所述获取模块404,用于在对所述证书管理机构的数字签名校验通过后,获取所述用户的考试证书的摘要信息;所述评价模块402,还用于若根据所述用户的考试证书的摘要信息确定所述区块链的智能合约中不存在所述用户的考试证书,则将所述用户的考试证书写入所述智能合约中。可选的,所述接收模块401,还用于接收测验平台提交的第三交易,所述第三交易包括评判规则、智能合约的地址标识、车管所的车管所证书的摘要信息和所述车管所的公钥;所述评价模块402,还用于根据所述智能合约的地址标识查询所述智能合约是否部署,若已部署,则根据所述车管所证书的摘要信息从所述智能合约中查询所述车管所的车管所证书;所述评价模块402,还用于若所述车管所证书包括的公钥与所述车管所的公钥匹配,则将所述评判规则和所述第三交易的摘要信息写入所述智能合约中。可选的,所述接收模块401,还用于接收证书管理机构针对车管所的车管所证书提交的第四交易,所述第四交易包括所述车管所的车管所证书和所述证书管理机构的数字签名,所述车管所的车管所证书是由所述证书管理机构在对测验平台提交的第二认证信息校验通过后向所述车管所颁发的;所述获取模块404,还用于在对所述证书管理机构的数字签名校验通过后,获取所述车管所的车管所证书的摘要信息;所述评价模块402,还用于若根据所述车管所的车管所证书的摘要信息确定所述区块链的智能合约中不存在所述车管所的车管所证书,则将所述车管所的车管所证书写入所述智能合约中。可选的,所述测验平台包括驾照考试平台,所述驾照考试平台提供的测试项目包括多个阶段的测试项目,所述评价模块402,具体用于:若所述考试数据是由所述用户针对目标测试项目做出的,所述目标测试项目为所述多个阶段的测试项目中最后一个阶段的测试项目,则调用区块链的智能合约中的评判规则对所述考试数据进行评价,并生成所述用户在所述最后一个阶段的测试项目的第一考试结果;获取所述用户在所述多个阶段的测试项目中其他阶段的测试项目的第二考试结果;若所述第一考试结果和所述第二考试结果均指示考试通过,则生成所述用户通过驾照考试的考试结果。可选的,所述接收模块401,还用于接收所述用户通过终端设备提交的考试结果查询请求,所述考试结果查询请求携带有所述用户的标识;所述发送模块403,还用于从所述区块链中查询所述用户的标识对应的考试结果,并向所述终端设备发送所述考试结果。需要说明的是,本发明实施例的数据处理装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。请参见图5,是本发明实施例的一种节点设备的结构示意图,本发明实施例的所述节点设备包括供电模块等结构,并包括处理器501、存储装置502以及网络接口503。所述处理器501、存储装置502以及网络接口503之间可以交互数据。所述存储装置502可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储装置502也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flashmemory),固态硬盘(solid-statedrive,ssd)等;所述存储装置502还可以包括上述种类的存储器的组合。所述处理器501可以是中央处理器501(centralprocessingunit,cpu)。在一个实施例中,所述处理器501还可以是图形处理器501(graphicsprocessingunit,gpu)。所述处理器501也可以是由cpu和gpu的组合。在一个实施例中,所述存储装置502用于存储程序指令。所述处理器501可以调用所述程序指令,执行如下操作:接收测验平台针对用户的考试数据提交的第一交易,所述第一交易包括所述考试数据和所述用户的标识,所述考试数据是由所述用户针对所述测验平台提供的测试项目做出的;调用区块链的智能合约中的评判规则对所述考试数据进行评价,并生成所述用户的考试结果;将所述第一交易和所述考试结果写入所述区块链中;向所述测验平台发送所述考试结果。可选的,所述第一交易还包括智能合约的地址标识、所述用户的考试证书的摘要信息和所述用户的公钥,所述处理器501,具体用于:根据所述智能合约的地址标识查询所述智能合约是否部署;若已部署,则根据所述用户的考试证书的摘要信息从区块链的智能合约中查询所述用户的考试证书;若所述考试证书包括的公钥与所述用户的公钥匹配,则调用智能合约中的评判规则对所述考试数据进行评价,并生成所述用户的考试结果。可选的,所述处理器501,具体用于:以所述用户的标识为关键字,所述考试数据、所述考试结果和所述第一交易的摘要信息为内容,将所述用户的标识、所述考试数据、所述考试结果和所述第一交易的摘要信息写入所述区块链的智能合约中。可选的,所述处理器501,还用于接收证书管理机构针对用户的考试证书提交的第二交易,所述第二交易包括所述用户的考试证书和所述证书管理机构的数字签名,所述用户的考试证书是由所述证书管理机构在对测验平台提交的第一认证信息校验通过后向所述用户颁发的;所述处理器501,还用于在对所述证书管理机构的数字签名校验通过后,获取所述用户的考试证书的摘要信息;所述处理器501,还用于若根据所述用户的考试证书的摘要信息确定所述区块链的智能合约中不存在所述用户的考试证书,则将所述用户的考试证书写入所述智能合约中。可选的,所述处理器501,还用于接收测验平台提交的第三交易,所述第三交易包括评判规则、智能合约的地址标识、车管所的车管所证书的摘要信息和所述车管所的公钥;所述处理器501,还用于根据所述智能合约的地址标识查询所述智能合约是否部署,若已部署,则根据所述车管所证书的摘要信息从所述智能合约中查询所述车管所的车管所证书;所述处理器501,还用于若所述车管所证书包括的公钥与所述车管所的公钥匹配,则将所述评判规则和所述第三交易的摘要信息写入所述智能合约中。可选的,所述处理器501,还用于接收证书管理机构针对车管所的车管所证书提交的第四交易,所述第四交易包括所述车管所的车管所证书和所述证书管理机构的数字签名,所述车管所的车管所证书是由所述证书管理机构在对测验平台提交的第二认证信息校验通过后向所述车管所颁发的;所述处理器501,还用于在对所述证书管理机构的数字签名校验通过后,获取所述车管所的车管所证书的摘要信息;所述处理器501,还用于若根据所述车管所的车管所证书的摘要信息确定所述区块链的智能合约中不存在所述车管所的车管所证书,则将所述车管所的车管所证书写入所述智能合约中。可选的,所述测验平台包括驾照考试平台,所述驾照考试平台提供的测试项目包括多个阶段的测试项目,所述处理器501,具体用于:若所述考试数据是由所述用户针对目标测试项目做出的,所述目标测试项目为所述多个阶段的测试项目中最后一个阶段的测试项目,则调用区块链的智能合约中的评判规则对所述考试数据进行评价,并生成所述用户在所述最后一个阶段的测试项目的第一考试结果;获取所述用户在所述多个阶段的测试项目中其他阶段的测试项目的第二考试结果;若所述第一考试结果和所述第二考试结果均指示考试通过,则生成所述用户通过驾照考试的考试结果。可选的,所述处理器501,还用于接收所述用户通过终端设备提交的考试结果查询请求,所述考试结果查询请求携带有所述用户的标识;所述处理器501,还用于从所述区块链中查询所述用户的标识对应的考试结果,并向所述终端设备发送所述考试结果。具体实现中,本发明实施例中所描述的处理器501、存储装置502以及网络接口503可执行本发明实施例图2或图3提供的一种数据处理方法的相关实施例中所描述的实现方式,也可执行本发明实施例图4提供的一种数据处理装置的相关实施例中所描述的实现方式,在此不再赘述。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可能可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本发明各个实施例上述方法的全部或部分步骤。其中,而前述的存储介质可包括:u盘、移动硬盘、磁碟、光盘、只读存储器(英文:read-onlymemory,缩写:rom)或者随机存取存储器(英文:randomaccessmemory,缩写:ram)等各种可以存储程序代码的介质。以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页1 2 3 

技术特征:

1.一种数据处理方法,其特征在于,应用于区块链网络的节点,所述方法包括:

接收测验平台针对用户的考试数据提交的第一交易,所述第一交易包括所述考试数据和所述用户的标识,所述考试数据是由所述用户针对所述测验平台提供的测试项目做出的;

调用区块链的智能合约中的评判规则对所述考试数据进行评价,并生成所述用户的考试结果;

将所述第一交易和所述考试结果写入所述区块链中,并向所述测验平台发送所述考试结果。

2.根据权利要求1所述的方法,其特征在于,所述第一交易还包括智能合约的地址标识、所述用户的考试证书的摘要信息和所述用户的公钥,所述调用智能合约中的评判规则对所述考试数据进行评价,并生成所述用户的考试结果,包括:

根据所述智能合约的地址标识查询所述智能合约是否部署;

若已部署,则根据所述用户的考试证书的摘要信息从区块链的智能合约中查询所述用户的考试证书;

若所述考试证书包括的公钥与所述用户的公钥匹配,则调用智能合约中的评判规则对所述考试数据进行评价,并生成所述用户的考试结果。

3.根据权利要求1或2所述的方法,其特征在于,所述将所述第一交易和所述考试结果写入所述区块链中,包括:

以所述用户的标识为关键字,所述考试数据、所述考试结果和所述第一交易的摘要信息为内容,将所述用户的标识、所述考试数据、所述考试结果和所述第一交易的摘要信息写入所述区块链的智能合约中。

4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

接收证书管理机构针对用户的考试证书提交的第二交易,所述第二交易包括所述用户的考试证书和所述证书管理机构的数字签名,所述用户的考试证书是由所述证书管理机构在对测验平台提交的第一认证信息校验通过后向所述用户颁发的;

在对所述证书管理机构的数字签名校验通过后,获取所述用户的考试证书的摘要信息;

若根据所述用户的考试证书的摘要信息确定所述区块链的智能合约中不存在所述用户的考试证书,则将所述用户的考试证书写入所述智能合约中。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

接收测验平台提交的第三交易,所述第三交易包括评判规则、智能合约的地址标识、车管所的车管所证书的摘要信息和所述车管所的公钥;

根据所述智能合约的地址标识查询所述智能合约是否部署;

若已部署,则根据所述车管所证书的摘要信息从所述智能合约中查询所述车管所的车管所证书;

若所述车管所证书包括的公钥与所述车管所的公钥匹配,则将所述评判规则和所述第三交易的摘要信息写入所述智能合约中。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

接收证书管理机构针对车管所的车管所证书提交的第四交易,所述第四交易包括所述车管所的车管所证书和所述证书管理机构的数字签名,所述车管所的车管所证书是由所述证书管理机构在对测验平台提交的第二认证信息校验通过后向所述车管所颁发的;

在对所述证书管理机构的数字签名校验通过后,获取所述车管所的车管所证书的摘要信息;

若根据所述车管所的车管所证书的摘要信息确定所述区块链的智能合约中不存在所述车管所的车管所证书,则将所述车管所的车管所证书写入所述智能合约中。

7.根据权利要求1所述的方法,其特征在于,所述测验平台包括驾照考试平台,所述驾照考试平台提供的测试项目包括多个阶段的测试项目,所述调用区块链的智能合约中的评判规则对所述考试数据进行评价,并生成所述用户的考试结果,包括:

若所述考试数据是由所述用户针对目标测试项目做出的,所述目标测试项目为所述多个阶段的测试项目中最后一个阶段的测试项目,则调用区块链的智能合约中的评判规则对所述考试数据进行评价,并生成所述用户在所述最后一个阶段的测试项目的第一考试结果;

获取所述用户在所述多个阶段的测试项目中其他阶段的测试项目的第二考试结果;

若所述第一考试结果和所述第二考试结果均指示考试通过,则生成所述用户通过驾照考试的考试结果。

8.根据权利要求1所述的方法,其特征在于,所述将所述第一交易和所述考试结果写入所述区块链中之后,所述方法还包括:

接收所述用户通过终端设备提交的考试结果查询请求,所述考试结果查询请求携带有所述用户的标识;

从所述区块链中查询所述用户的标识对应的考试结果,并向所述终端设备发送所述考试结果。

9.一种数据处理装置,其特征在于,应用于区块链网络的节点,所述装置包括:

接收模块,用于接收测验平台针对用户的考试数据提交的第一交易,所述第一交易包括所述考试数据和所述用户的标识,所述考试数据是由所述用户针对所述测验平台提供的测试项目做出的;

评价模块,用于调用区块链的智能合约中的评判规则对所述考试数据进行评价,并生成所述用户的考试结果;

所述评价模块,还用于将所述第一交易和所述考试结果写入所述区块链中;

发送模块,用于向所述测验平台发送所述考试结果。

10.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有程序指令,所述程序指令被执行时,用于实现权利要求1~8中任一项所述的数据处理方法。

技术总结

本发明实施例提供了一种数据处理方法、装置及计算机存储介质,其中方法包括:接收测验平台针对用户的考试数据提交的第一交易,所述第一交易包括所述考试数据和所述用户的标识,所述考试数据是由所述用户针对所述测验平台提供的测试项目做出的;调用区块链的智能合约中的评判规则对所述考试数据进行评价,并生成所述用户的考试结果;将所述第一交易和所述考试结果写入所述区块链中,并向所述测验平台发送所述考试结果,可以有效防止数据丢失、篡改,并由区块链网络的节点给出公正的考试结果,有助于提供更加透明公平的考试服务。

技术研发人员:刘攀;李茂材;王宗友;蓝虎;周开班;孔利;杨常青;朱耿良;刘区城;张劲松;时一防;黄焕坤;崔嘉辉

受保护的技术使用者:腾讯科技(深圳)有限公司

技术研发日:.11.19

技术公布日:.02.28

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。