一种基于区块链的答题记录方法及设备、介质技术

技术编号:23512950 阅读:17 留言:0更新日期:2020-03-18 00:12
本申请公开了一种基于区块链的答题记录方法及设备、介质。该方法部署记录答题数据的区块链;根据答题数据记录规则生成智能合约;接收含有修改许可信息的答题数据的上链请求;根据所述修改许可信息判断所述上链请求能否触发所述智能合约;若能够触发,则调用智能合约将触发的执行结果返回至对应区块链节点,并将答题数据写入各区块链节点。通过智能合约的约束,可对区块链网络中存储的答题数据进行修改的权限进行限制,保证答题数据的真实性与不被任意篡改,确保考试的公平公正。

An answer recording method based on blockchain and its equipment and medium

【技术实现步骤摘要】
一种基于区块链的答题记录方法及设备、介质
本申请涉及考试监管
,尤其涉及一种基于区块链的答题记录方法及设备、介质。
技术介绍
在当代社会生活中,考试是各个领域、各个方面用于选拔人才的一种常用方法。随着技术的发展,电子化考试逐渐替代传统的纸质考试,成为一种主流的考试方法。在电子化考试中,通过电子数据格式对考试数据进行存储,通过电脑等设备对考试数据进行展示,进行与考生的交互,以及记录考生的答题数据。与传统的纸质考试相比,电子化考试节省了试卷、答题纸等打印的物质成本,节省了监考老师收发试卷等人力成本,也省略了考生需要手写作答的步骤,为考生提供了便利。但是,在电子化考试中,由于考生的答题数据都是通过电子数据的格式存储在数据库中,且不具备笔迹等个人特性,因此很容易被篡改,并且无法发现篡改痕迹,这违背了考试的公平公正性,严重影响考试秩序。
技术实现思路
本申请实施例提供一种基于区块链的答题记录的方法及设备、介质,用于解决现有技术中的如下技术问题:答题数据容易被篡改,并且无法发现篡改痕迹,违背考试的公平公正性,严重影响考试秩序。本申请实施例采用下述技术方案:一种基于区块链的答题记录方法,包括:部署记录答题数据的区块链;根据答题数据记录规则生成智能合约;接收含有修改许可信息的答题数据的上链请求;根据所述修改许可信息判断所述上链请求能否触发所述智能合约;若能够触发,则调用智能合约将触发的执行结果返回至对应区块链节点,并将答题数据写入各区块链节点。可选地,所述智能合约包括答题数据记录合约,所述答题数据记录合约包括答题数据记录方法,所述答题数据记录方法包括:获取答题数据的必要信息记录规则;判断接收的所述修改许可信息是否符合必要信息记录规则;若判断结果为是,则根据所述上链请求,将答题数据写入各区块链节点。可选地,所述必要信息记录规则包括:所述必要信息的采集时间在规定时间内;所述必要信息的采集地点在规定考点内,且未出现变更。可选地,所述必要信息包括考生信息和与所述考生信息对应的试题信息。可选地,所述考生信息包括唯一的ID标识码。可选地,所述试题信息包括题目编号、与题目编号对应的题目类型。可选地,所述答题数据包括题目编号、与题目编号对应的答题字数。可选地,所述答题数据包括题目编号、与题目编号对应的字符排序。一种基于区块链的答题记录的设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:部署记录答题数据的区块链;根据答题数据记录规则生成智能合约;接收含有修改许可信息的答题数据的上链请求;根据所述修改许可信息判断所述上链请求能否触发所述智能合约;若能够触发,则调用智能合约将触发的执行结果返回至对应区块链节点,并将答题数据写入各区块链节点。一种基于区块链的答题记录的非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:部署记录答题数据的区块链;根据答题数据记录规则生成智能合约;接收含有修改许可信息的答题数据的上链请求;根据所述修改许可信息判断所述上链请求能否触发所述智能合约;若能够触发,则调用智能合约将触发的执行结果返回至对应区块链节点,并将答题数据写入各区块链节点。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:通过区块链网络中部署的智能合约,可对答题数据在区块链网络中的存储设置一定的限制,确保只有符合一定规则的答题数据才能写入区块链,这保证了答题数据的真实性,也确保了答题数据不会被任意篡改,从而保证了考试的公平公正性。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的基于区块链的答题记录方法流程图;图2为本申请实施例提供的对应于图1的基于区块链的答题记录的设备的一种结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。图1为本申请实施例提供的基于区块链的答题记录方法流程图,具体步骤包括:S101:部署记录答题数据的区块链。S102:根据答题数据记录规则生成智能合约。在本申请实施例中,首先可部署记录答题数据的区块链网络,区块链网络中包括若干节点,这若干节点包括参与考试的所有考生、考试平台、监管部门等。其中,考试平台、监管部门等节点可根据预设的权限,查看区块链网络中存储的答题数据。之后,根据考试的答题数据记录规则,可生成相应的智能合约,并将智能合约部署在各个节点上。其中,答题数据记录规则表示智能合约规定的,在区块链网络中记录考生的答题数据的规则。智能合约可根据答题数据记录规则,来判断是否将答题数据写入区块链中。S103:接收含有修改许可信息的答题数据的上链请求。区块链网络构建完毕后,在未记录任何答题数据之前,区块链网络中的各节点可接收到含有修改许可信息的答题数据的上链请求。其中,修改许可信息为判断能否将答题数据写入区块链的依据。并且,在区块链网络中已经存储有答题数据之后,各节点还可接收到含有修改许可信息的答题更新数据的上链请求。其中,答题更新数据表示对区块链网络中已经存在的答题数据进行更新并替换的数据。在一种可能的实现方式中,在一场考试中,可根据预设间隔时间,多次上传答题更新数据,对区块链中的答题数据进行更新。这样可避免因意外情况,如断电、考试系统崩溃等,导致考生的答题数据未及时存储而丢失,影响考生考试的顺利进行。S104:根据修改许可信息判断上链请求能否触发智能合约。S105:若能够触发,则调用智能合约将触发的执行结果返回至对应区块链节点,并将答题数据写入各区块链节点。区块链网络中的各节点在接收到上链请求后,可将修改许可信息与答题数据记录规则进行对照,以判断修改许可信息是否符合答题数据记录规则的规定,即智能合约的规定。若修改许可信息符合答题数据记录规则的规定,则可确认修改许可信息也符合智能合约的规定。于是,该上链请求可触发各节点中部署的智能合约,进行相应动作的执行。具体的,智能合约可根据预先的规定,将答题数据或者答题更新数据写入各区块链节点中。在本申请实施例中,智能合约中可包括答题数据记录合约,答题数据记录合约表示与记本文档来自技高网...

【技术保护点】
1.一种基于区块链的答题记录方法,其特征在于,包括:/n部署记录答题数据的区块链;/n根据答题数据记录规则生成智能合约;/n接收含有修改许可信息的答题数据的上链请求;/n根据所述修改许可信息判断所述上链请求能否触发所述智能合约;/n若能够触发,则调用智能合约将触发的执行结果返回至对应区块链节点,并将答题数据写入各区块链节点。/n

【技术特征摘要】
1.一种基于区块链的答题记录方法,其特征在于,包括:
部署记录答题数据的区块链;
根据答题数据记录规则生成智能合约;
接收含有修改许可信息的答题数据的上链请求;
根据所述修改许可信息判断所述上链请求能否触发所述智能合约;
若能够触发,则调用智能合约将触发的执行结果返回至对应区块链节点,并将答题数据写入各区块链节点。


2.如权利要求1所述的方法,其特征在于,所述智能合约包括答题数据记录合约,所述答题数据记录合约包括答题数据记录方法,所述答题数据记录方法包括:
获取答题数据的必要信息记录规则;
判断接收的所述修改许可信息是否符合必要信息记录规则;
若判断结果为是,则根据所述上链请求,将答题数据写入各区块链节点。


3.如权利要求2所述的方法,其特征在于,所述必要信息记录规则包括:
所述必要信息的采集时间在规定时间内;
所述必要信息的采集地点在规定考点内,且未出现变更。


4.如权利要求3所述的方法,其特征在于,所述必要信息包括考生信息和与所述考生信息对应的试题信息。


5.如权利要求4所述的方法,其特征在于,所述考生信息包括唯一的ID标识码。


6.如权利要求4所述的方法,其特征在于,所述试题信息包括题目编号、与题目编号对应的题目类型。

...

【专利技术属性】
技术研发人员:高翔庞松涛商广勇王伟兵马岩堂赵树林姜鑫陶鑫李佳
申请(专利权)人:山东爱城市网信息技术有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1