一种基于区块链的线上专家评分方法和系统技术方案

技术编号:28207172 阅读:20 留言:0更新日期:2021-04-24 14:37
本发明专利技术公开了一种基于区块链的线上专家评分方法和系统,所述方法包括如下步骤:被评分单位生成私钥sk

【技术实现步骤摘要】
一种基于区块链的线上专家评分方法和系统


[0001]本专利技术涉及互联网领域,特别涉及一种基于区块链的线上专家评分方法和系统。

技术介绍

[0002]目前部分的评标过程都在线下进行,在实际评标前还有很长的准备时间以及繁琐的步骤,当然在线下评标模式中这些步骤都是十分必要的,正是这些步骤保证了投标、评标过程的公平性与保密性。但是这类线下评标模式准备时间长、对招投标过程的监管力度不足、专家组信息容易泄漏、实际评标时间短且容易出现暗箱操作等不公平不公证的问题,而且碍于地理、时间、资金等因素,评分专家组的数量也只能限制在一定范围内,可能几个专家与投标方勾连就可以左右评标结果。在部分线上评标的操过程中可能存在数据修改、泄露、黑客攻击等问题,线上评标也无法较好的保障评标的公平公正。

技术实现思路

[0003]本专利技术其中一个专利技术目的在于提供一种基于区块链的线上专家评分方法和系统,所述方法和系统采用线上评分,并采用区块链技术将被评分单位的相关信息、评分专家的相关信息、评分过程和评分结果保存于区块链中,使得整个评分流程在后续验证过程中无法被修改,提高了评分过程和评分结果的可信度。
[0004]本专利技术另一个专利技术目的在于提供一种基于区块链的线上专家评分方法和系统,所述方法和系统采用改进后的ElGamal算法对评分专家的密钥、被评分单位的公钥和评分结果进行加密,可保障评分过程和评分结果在未允许公开前的保密性。
[0005]本专利技术另一个专利技术目的在于提供一种基于区块链的线上专家评分方法和系统,所述方法和系统中每一专家采用非自身所有专家已经公开的公钥进行ElGamal算法加密,因此只要评分专家不公开所有的私钥和公钥,则无法获取加密的评分结果,可确保评分结果的保密性和可信度。
[0006]本专利技术另一个专利技术目的在于提供一种基于区块链的线上专家评分方法和系统,所述方法和系统对评分单位需要生成上传标书的哈希值,并且将该哈希值写入区块链的指定区块中,若指定区块中无对应评分单位对应的哈希值,则该对应评分单位无法进一步参与评分,该方法可保证上传的标书稳定,不能对数据进行修改,可保障评分的公平。
[0007]为了实现至少一个上述专利技术目的,本专利技术进一步提供一种基于区块链的线上专家评分方法,所述方法包括如下步骤:
[0008]被评分单位c
i
生成私钥sk
ci
,根据私钥sk
ci
计算被评分单位公钥pk
ci
,将该公钥pk
ci
发布公开;
[0009]从专家库中随机选取若干个评分专家,每一个评分专家v
i
分配不同的私钥x
vi
,每个评分专家根据各自的私钥计算生成不同的公钥g
xvi
,并将该公钥g
xvi
发布公开;
[0010]所有被评分单位上传自身标书的哈希值h
ci
,将每一被评分单位的哈希值h
ci
写入区块链中;
[0011]评分专家对上传的标书进行评分,将评分结果采用ElGamal算法获取评分密文;
[0012]验证评分专家的所有评分密文,进一步将验证完的所有评分结果写入区块链中。
[0013]根据本专利技术其中一个较佳实施例,将评分单位的公钥pk
ci
写入区块链的第一区块中,审核节点查询所述第一区块中的所有被评分单位的公钥pk
ci
,若所述第一区块中不存在目录中被评分单位的公钥pk
ci
,则将该被评分单位剔除目录。
[0014]根据本专利技术另一个较佳实施例,被评分单位自身标书的哈希值h
ci
写入区块链的第二区块中,审核节点查询所有被评分单位标书的哈希值h
ci
,若被评分单位未上传标书哈希值h
ci
,则终止对未上传标书哈希值h
ci
的被评分单位审核。
[0015]根据本专利技术另一个较佳实施例,设定指定上传时间,若审核节点在所述指定上传时间内未查询到被评分单位的标书,则终止对的被评分单位的审核。
[0016]根据本专利技术另一个较佳实施例,每一评分专家获取其他所有评分专家的公钥g
xvi
,根据所有评分专家公钥计算组合公钥y
vi
,每一评分专家对自身的私钥x
vi
和组合公钥y
vi
采用ElGamal算法进行加密,获取第一组合密文:其中r为随机数,p为满足安全要求的素数。
[0017]根据本专利技术另一个较佳实施例,对第一组合密文进一步对g
r
采用ElGamal算法加密获取第二组合密文:
[0018][0019]并获取最终的评分密文:
[0020][0021]根据本专利技术另一个较佳实施例,每个评分专家生成自身总评分p
cji
的部分知识证明以及每个评分专家生成自身私钥x
vi
的零知识证明ZKP(x
vi
),被评分单位获取每一专家的部分知识证明和零知识证明ZKP(x
vi
),用于验证所述评分密文。
[0022]根据本专利技术另一个较佳实施例,所有可访问的区块链节点根据评分密文采用同态算法统计评分结果,并将最终评分结果写入区块链中。
[0023]根据本专利技术另一个较佳实施例,采用ElGamal算法生成所述组合公钥y
vi
,其中所述组合公钥y
vi
的生成公式为:
[0024][0025]k为大于0小于n
v
的整数。
[0026]为了实现至少一个上述专利技术目的,本专利技术进一步提供一种基于区块链的线上专家评分系统,所述系统采用上述一种基于区块链的线上专家评分方法。
附图说明
[0027]图1显示的是本专利技术一种基于区块链的线上专家评分方法流程示意图。
具体实施方式
[0028]以下描述用于揭露本专利技术以使本领域技术人员能够实现本专利技术。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本专利技术的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本专利技术的精神和范围的其他技术方案。
[0029]本领域技术人员应理解的是,在本专利技术的揭露中,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系是基于附图所示的方位或位置关系,其仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此上述术语不能理解为对本专利技术的限制。
[0030]可以理解的是,术语“一”应理解为“至少一”或“一个或多个”,即在一个实施例中,一个元件的数量可以为一个,而在另外的实施例中,该元件的数量可以为多个,术语“一”不能理解为对数量的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的线上专家评分方法,其特征在于,所述方法包括如下步骤:被评分单位c
i
生成私钥sk
ci
,根据私钥sk
ci
计算被评分单位公钥pk
ci
,将该公钥pk
ci
发布公开;从专家库中随机选取若干个评分专家,每一个评分专家v
i
分配不同的私钥x
vi
,每个评分专家根据各自的私钥计算生成不同的公钥g
xvi
,并将该公钥g
xvi
发布公开;所有被评分单位上传自身标书的哈希值h
ci
,将每一被评分单位的哈希值h
ci
写入区块链中;评分专家对上传的标书进行评分,将评分结果采用ElGamal算法获取评分密文;验证评分专家的所有评分密文,进一步将验证完的所有评分结果写入区块链中。2.根据权利要求1所述的一种基于区块链的线上专家评分方法,其特征在于,将评分单位的公钥pk
ci
写入区块链的第一区块中,审核节点查询所述第一区块中的所有被评分单位的公钥pk
ci
,若所述第一区块中不存在目录中被评分单位的公钥pk
ci
,则将该被评分单位剔除目录。3.根据权利要求1所述的一种基于区块链的线上专家评分方法,其特征在于,被评分单位自身标书的哈希值h
ci
写入区块链的第二区块中,审核节点查询所有被评分单位标书的哈希值h
ci
,若被评分单位未上传标书哈希值h
ci
,则终止对未上传标书哈希值h
ci
的被评分单位审核。4.根据权利要求1所述的一种基于区块链的线上专家评分方法,其特征在于,设定指定上传时...

【专利技术属性】
技术研发人员:沈仲华李创琚春华鲍福光毛凌浩王珏初芮小惠应岳良郑营锋
申请(专利权)人:浙江工商大学
类型:发明
国别省市:

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

1