一种基于区块链的公务员考核系统技术方案

技术编号:25710475 阅读:16 留言:0更新日期:2020-09-23 02:56
本发明专利技术公开了一种基于区块链的公务员考核系统,其基于零知识证明算法设计了公务员考核协议,考核证明协议利用了此性质实现了工作考核信息的匿名性,并且可验证工作考核结果的正确性。本发明专利技术同时将区块链技术添加到公务员考核系统中,利用了区块链技术的公开透明性、集体维护等特点将现有的公务员考核系统进行了升级,提高了公务员考核过程中的公信力,同时该升级过程只需在现有中心化公务员考核系统外搭建额外的区块链应用,不需要完全重构现有的公务员考核系统。

【技术实现步骤摘要】
一种基于区块链的公务员考核系统
本专利技术涉及区块链领域,特别涉及一种基于区块链的公务员考核系统。
技术介绍
政府诚信是社会诚信的基石和灵魂,在构建和谐社会进程中发挥起示范和表率作用,成为社会诚信的典范。所谓政府诚信(诚信政府)是以政府及其工作人员为主体的诚信,指政府各委办局公务人员工作记录的不可伪造性、可溯源性,委办局管理人员工作考核的客观性、可溯源性。它是现代民主社会中责任政府的重要标志,是整个社会诚信体系的基础和核心,对社会诚信体系的构建具有重要的示范效应和推动作用。随着去中心化网络、密码学等相关领域的发展,相关研究和项目成果不断涌现出来。区块链作为集分布式系统、密码学的巅峰之作,具有去中心化、不可篡改、可溯源等性质,能良好解决传统软件系统中的难题。传统的政府公务员考核系统是一种中心化系统,不能有力实现政府机构对公务员与群众的公信力。
技术实现思路
针对上述问题,本专利技术提出了一种基于区块链的公务员考核系统,该系统针对政府公务员考核业务场景,设计出公务员考核协议。该协议与区块链平台结合能够促进各委办局公务人员积极工作,各委办局管理员客观考核公务员的工作。系统设计的方案采用了零知识证明算法在不提供考核信息的同时向各委办局管理员提供可验证考核结果的证明。本专利技术提供了一种基于区块链的公务员考核系统,该系统包含委办局管理员、委办局公务人员、区块链网络、政府云四个角色,由客户端终端软件、政府云、区块链网络构成。考核任务经政府云发布上传消息摘要至区块链网络,发送任务至相关委办局公务人员、委办局管理员。委办局公务人员对考核任务进行执行,并上传工作记录至区块链和政府云,委办局管理员对委办局公务人员工作情况进行考核,以评分的形式生成考核评价,并将考核评价至区块链和政府云,政府云通过统计考核详情生成对管理员和公务人员工作的考核结果,通过零知识证明生成考核证明上传至区块链网络,经共识节点验证并达成共识后将考核证明存储在区块链上,并根据考核结果对委办局公务人员和委办局管理员的诚信积分进行修改。每一个考核任务的考核生命周期分为考核任务下发阶段、考核信息填写阶段、考核验证阶段三个阶段,各阶段的设计流程和各角色在各阶段任务如下:(1)考核任务下发阶段此阶段主要是政府云发布考核任务至区块链网络和委办局工作参与人员,包括委办局公务人员和委办局管理员,区块链网络记录任务摘要,委办局管理员和公务人员接收任务的过程。政府云将任务详情发送至对应委办局公务人员和委办局管理员,委办局公务人员和委办局管理员可从区块链中根据委办局工作参与人员编号查看工作任务。将考核任务以任务号作为唯一标识,同时考核任务需指定参与执行任务的委办局公务人员编号以及参与考核评分的委办局管理员编号,委办局公务人员执行任务的截止时间和委办局管理员考核评分截止时间打包为任务消息,通过政府云私钥签名,经哈希算法生成任务摘要信息上传至区块链网络。在此阶段中各角色的任务为:a)政府云:将考核任务编号,委办局工作参与人员编号,任务截止时间的任务摘要信息上传区块链,将考核任务详情发送给对应委办局公务人员、委办局管理员;b)区块链:对收到的考核任务进行全网共识,共识通过后将任务存储到区块链账本中;c)委办局管理人员、委办局公务人员:对收到的考核任务进行验证,验证通过后本地存储。(2)考核信息填写阶段此阶段主要是委办局管理员和委办局公务人员执行任务之后进行工作记录和考核评价的填报,委办局公务人员将工作记录与任务编号进行绑定,经自己私钥签名,通过政府云公钥加密进行发送,政府云通过私钥获得消息,经委办局公务人员公钥进行验证消息,以获得准确的委办局公务人员工作记录。同时,委办局公务人员将打包的工作记录经哈希生成工作记录摘要发送至区块链网络进行存储。委办局管理员对委办局公务人员工作执行情况生成考核评价,并将评分和评价绑定任务编号,同委办局公务人员相同的流程发送考核评价详情至政府云,发送考核评价摘要至区块链。在此阶段各角色的任务为:a)政府云:接收考核任务相关委办局管理员发送的考核评价和委办局公务人员发送的工作记录,验证通过后本地存储;b)区块链:接收委办局公务人员发送的工作记录摘要和委办局管理员发送的考核评价摘要,验证通过后本地存储;c)委办局公务人员、委办局管理员:发送自己的工作记录/考核评价摘要到区块链网络,发送自己的工作记录/考核评价详情到政府云。(3)考核验证阶段此阶段主要是政府云根据委办局管理员考核评价统计委办局公务人员的综合评分生成对委办局公务员考核结果,同时根据委办局管理员评分与委办局公务员考核均分的偏离度来对委办局管理员进行评价得到委办局管理员的考核结果。政府云调用零知识证明算法的证明函数生成考核结果的非交互式证明,将此证明与考核结果上传区块链存储,区块链网络通过零知识证明算法的验证函数对提交的证明和考核结果进行验证,验证通过则交给各委办局所有管理员验证,形成全网共识后,根据考核结果修改委办局公务人员、委办局管理员的诚信积分。在此阶段各角色的任务为:a)政府云:统计参与考核任务的所有委办局管理员的考核评价,得到考核结果,根据考核结果生成考核证明,并发送考核证明到区块链网络;b)区块链:接受政府云发送的考核证明,执行全网验证共识,若共识修改对应委办局公务人员与委办局管理员的诚信积分;c)委办局管理员:发送考核评价详情到区块链网络;d)委办局公务人员:无。考核证明是基于零知识证明实现的上层协议,零知识证明算法分为非交互式证明与交互式证明。本专利技术要求政府云生成考核证明并交给所有共识节点验证,在此场景下非交互式零知识算法更加适用,下面简要介绍非交互式零知识证明算法:zk-SNARKs算法:zk-SNARKs具备的简洁性、验证简单、证明简洁的特点。形式化定义如下,令L是一种NP语言,c是L的一个决策过程。可信方生成两个公钥,pk和vk,分别用于生成证明和验证。任何一个证明者使用pk来生成π用于证明实例x∈L。任何人可以利用vk验证π,因此zk-SNARKs证明是可以被公开验证的。定义zk-SNARKs是如下多项式时间算法元组:zk-SNARK:={KeyGen,Prove,Verify}KeyGen(1λ,C)→(pk,vk)。给出安全参数λ和决策过程C,KeyGen依概率生成pk和vk,两个密钥都会被公开,用以证明/验证。Prove(pk,x,ω)→π。给定pk,x,以及见证人ω,调用Prove为x生成非交互式证明π。Verify(vk,x,π)→{Success,Fail}。给定验证公钥,x和证明π,验证者调用Verify验证,输出成功或者失败。区块链(以太坊)智能合约简单来说就是运行在区块链上的程序,需要用户自己编写,然后编译后上传到区块链上,就可以远程调用或者智能合约间的相互调用。区块链(以太坊)智能合约实施上述方式。本专利技术基于零知识证明算法设计了公务员考核协议,零知识证明是指本文档来自技高网...

【技术保护点】
1.一种基于区块链的公务员考核系统,其特征在于,该系统包含委办局管理员、委办局公务人员、区块链网络、政府云四个角色;考核任务经政府云发布上传消息摘要至区块链网络,发送任务至相关委办局公务人员、委办局管理员;委办局公务人员对考核任务进行执行,并上传工作记录至区块链和政府云,委办局管理员对委办局公务人员工作情况进行考核,以评分的形式生成考核评价,并将考核评价至区块链和政府云,政府云通过统计考核详情生成对管理员和公务人员工作的考核结果,通过零知识证明生成考核证明上传至区块链网络,经共识节点验证并达成共识后将考核证明存储在区块链上,并根据考核结果对委办局公务人员和委办局管理员的诚信积分进行修改;每一个考核任务的考核生命周期分为考核任务下发阶段、考核信息填写阶段、考核验证阶段三个阶段,各阶段的设计流程和各角色在各阶段任务如下:/n(1)考核任务下发阶段/n此阶段主要是政府云发布考核任务至区块链网络和委办局工作参与人员,包括委办局公务人员和委办局管理员,区块链网络记录任务摘要,委办局管理员和公务人员接收任务的过程;政府云将任务详情发送至对应委办局公务人员和委办局管理员,委办局公务人员和委办局管理员可从区块链中根据委办局工作参与人员编号查看工作任务;将考核任务以任务号作为唯一标识,同时考核任务需指定参与执行任务的委办局公务人员编号以及参与考核评分的委办局管理员编号,委办局公务人员执行任务的截止时间和委办局管理员考核评分截止时间打包为任务消息,通过政府云私钥签名,经哈希算法生成任务摘要信息上传至区块链网络;/n在此阶段中各角色的任务为:/na)政府云:将考核任务编号,委办局工作参与人员编号,任务截止时间的任务摘要信息上传区块链,将考核任务详情发送给对应委办局公务人员、委办局管理员;/nb)区块链:对收到的考核任务进行全网共识,共识通过后将任务存储到区块链账本中;/nc)委办局管理人员、委办局公务人员:对收到的考核任务进行验证,验证通过后本地存储;/n(2)考核信息填写阶段/n此阶段主要是委办局管理员和委办局公务人员执行任务之后进行工作记录和考核评价的填报,委办局公务人员将工作记录与任务编号进行绑定,经自己私钥签名,通过政府云公钥加密进行发送,政府云通过私钥获得消息,经委办局公务人员公钥进行验证消息,以获得准确的委办局公务人员工作记录;同时,委办局公务人员将打包的工作记录经哈希生成工作记录摘要发送至区块链网络进行存储。委办局管理员对委办局公务人员工作执行情况生成考核评价,并将评分和评价绑定任务编号,同委办局公务人员相同的流程发送考核评价详情至政府云,发送考核评价摘要至区块链;/n在此阶段各角色的任务为:/na)政府云:接收考核任务相关委办局管理员发送的考核评价和委办局公务人员发送的工作记录,验证通过后本地存储;/nb)区块链:接收委办局公务人员发送的工作记录摘要和委办局管理员发送的考核评价摘要,验证通过后本地存储;/nc)委办局公务人员、委办局管理员:发送自己的工作记录/考核评价摘要到区块链网络,/n发送自己的工作记录/考核评价详情到政府云;/n(3)考核验证阶段/n此阶段主要是政府云根据委办局管理员考核评价统计委办局公务人员的综合评分生成对委办局公务员考核结果,同时根据委办局管理员评分与委办局公务员考核均分的偏离度来对委办局管理员进行评价得到委办局管理员的考核结果;政府云调用零知识证明算法的证明函数生成考核结果的非交互式证明,将此证明与考核结果上传区块链存储,区块链网络通过零知识证明算法的验证函数对提交的证明和考核结果进行验证,验证通过则交给各委办局所有管理员验证,形成全网共识后,根据考核结果修改委办局公务人员、委办局管理员的诚信积分;/n在此阶段各角色的任务为:/na)政府云:统计参与考核任务的所有委办局管理员的考核评价,得到考核结果,根据考核结果生成考核证明,并发送考核证明到区块链网络;/nb)区块链:接受政府云发送的考核证明,执行全网验证共识,若共识修改对应委办局公务人员与委办局管理员的诚信积分;/nc)委办局管理员:发送考核评价详情到区块链网络;/nd)委办局公务人员:无;/n考核证明是基于零知识证明实现的上层协议,零知识证明算法分为非交互式证明与交互式证明,要求政府云生成考核证明并交给所有共识节点验证,在此场景下非交互式零知识算法更加适用,下面简要介绍非交互式零知识证明算法:zk-SNARKs算法:/nzk-SNARKs具备的简洁性、验证简单、证明简洁的特点,形式化定义如下,令L是一种NP语言,c是L的一个决策过程;可信方生成两个公钥,pk和vk,分别用于生成证明和验证;任何一个证明者使用pk来生成π用于证明实例x∈L。任何人可以利用vk验证π,因此zk-SNARKs证明是可以被公开验证的;定义zk-SNARKs是如下多项式时间算法...

【技术特征摘要】
1.一种基于区块链的公务员考核系统,其特征在于,该系统包含委办局管理员、委办局公务人员、区块链网络、政府云四个角色;考核任务经政府云发布上传消息摘要至区块链网络,发送任务至相关委办局公务人员、委办局管理员;委办局公务人员对考核任务进行执行,并上传工作记录至区块链和政府云,委办局管理员对委办局公务人员工作情况进行考核,以评分的形式生成考核评价,并将考核评价至区块链和政府云,政府云通过统计考核详情生成对管理员和公务人员工作的考核结果,通过零知识证明生成考核证明上传至区块链网络,经共识节点验证并达成共识后将考核证明存储在区块链上,并根据考核结果对委办局公务人员和委办局管理员的诚信积分进行修改;每一个考核任务的考核生命周期分为考核任务下发阶段、考核信息填写阶段、考核验证阶段三个阶段,各阶段的设计流程和各角色在各阶段任务如下:
(1)考核任务下发阶段
此阶段主要是政府云发布考核任务至区块链网络和委办局工作参与人员,包括委办局公务人员和委办局管理员,区块链网络记录任务摘要,委办局管理员和公务人员接收任务的过程;政府云将任务详情发送至对应委办局公务人员和委办局管理员,委办局公务人员和委办局管理员可从区块链中根据委办局工作参与人员编号查看工作任务;将考核任务以任务号作为唯一标识,同时考核任务需指定参与执行任务的委办局公务人员编号以及参与考核评分的委办局管理员编号,委办局公务人员执行任务的截止时间和委办局管理员考核评分截止时间打包为任务消息,通过政府云私钥签名,经哈希算法生成任务摘要信息上传至区块链网络;
在此阶段中各角色的任务为:
a)政府云:将考核任务编号,委办局工作参与人员编号,任务截止时间的任务摘要信息上传区块链,将考核任务详情发送给对应委办局公务人员、委办局管理员;
b)区块链:对收到的考核任务进行全网共识,共识通过后将任务存储到区块链账本中;
c)委办局管理人员、委办局公务人员:对收到的考核任务进行验证,验证通过后本地存储;
(2)考核信息填写阶段
此阶段主要是委办局管理员和委办局公务人员执行任务之后进行工作记录和考核评价的填报,委办局公务人员将工作记录与任务编号进行绑定,经自己私钥签名,通过政府云公钥加密进行发送,政府云通过私钥获得消息,经委办局公务人员公钥进行验证消息,以获得准确的委办局公务人员工作记录;同时,委办局公务人员将打包的工作记录经哈希生成工作记录摘要发送至区块链网络进行存储。委办局管理员对委办局公务人员工作执行情况生成考核评价,并将评分和评价绑定任务编号,同委办局公务人员相同的流程发送考核评价详情至政府云,发送考核评价摘要至区块链;
在此阶段各角色的任务为:
a)政府云:接收考核任务相关委办局管理员发送的考核评价和委办局公务人员发送的工作记录,验证通过后本地存储;
b)区块链:接收委办局公务人员发送的工作记录摘要和委办局管理员发送的考核评价摘要,验证通过后本地存储;
c)委办局公务人员、委办局管理员:发送自己的工作记录/考核评价摘要到区块链网络,
发送自己的工作记录/考核评价详情到政府云;
(3)考核验证阶段
此阶段主要是政府云根据委办局管理员考核评价统计委办局公务人员的综合评分生成对委办局公务员考核结果,同时根据委办局管理员评分与委办局公务员考核均分的偏离度来对委办局管理员进行评价得到委办局管理员的考核结果;政府云调用零知识证明算法的证明函数生成考核结果的非交互式证明,将此证明与考核结果上传区块链存储,区块链网络通过零知识证明算法的验证函数对提交的证明和考核结果进行验证,验证通过则交给各委办局所有管理员验证,形成全网共识后,根据考核结果修改委办局公务人员、委办局管理员的诚信积分;
在此阶段各角色的任务为:
a)政府云:统计参与考核任务的所有委办局管理员的考核评价,得到考核结果,根据考核结果生成考核证明,并发送考核证明到区块链网络;
b)区块链:接受政府云发送的考核证明,执行全网验证共识,若共识修改对应委办局公务人员与委办局管理员的诚信积分;
c)委办局管理员:发送考核评价详情到区块链网络;
d)委办局公务人员:无;
考核证明是基于零知识证明实现的上层协议,零知识证明算法分为非交互式证明与交互式证明,要求政府云生成考核证明并交给所有共识节点验证,在此场景下非交互式零知识算法更加适用,下面简要介绍非交互式零知识证明算法:zk-SNARKs算法:
zk-SNARKs具备的简洁性、验证简单、证明简洁的特点,形式化定义如下,令L是一种NP语言,c是L的一个决策过程;可信方生成两个公钥,pk和vk,分别用于生成证明和验证;任何一个证明者使用pk来生成π用于证明实例x∈L。任何人可以利用vk验证π,因此zk-SNARKs证明是可以被公开验证的;定义zk-SNARKs是如下多项式时间算法元组:
zk-SNARK:={KeyGen,Prove,Verify}
KeyGen(1λ,C)→(pk,vk)。给出安全参数λ和决策过程C,KeyGen依概率生成pk和vk,两个密钥都会被公开,用以证明/验证;
Prove(pk,x,ω)→π。给定pk,x,以及见证人ω,调用Prove为x生成非交互式证明π;
Verify(vk,x,π)→{Success,Fail}。给定验证公钥,x和证明π,验证者调用Verify验证,输出成功或者失败;
区块链智能合约按上述方式实施。


2.根据权利要求1所述的基于区块链的公务员考核系统,其特征在于,所述基于区块链的公务员考核系统具体由客户端终端软件、政府云、区块链构成,所述客户端终端软件包括委办局管理员终端和委办局公务人员终端;委办局管理员终端接收政府云下发考核任务、提交考核评价详情到政府云、提交考核评价摘要到区块链,委办局公务人员终端接收政府云下发...

【专利技术属性】
技术研发人员:夏琦
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川;51

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

1