开标过程中的随机参数生成方法及装置制造方法及图纸

技术编号:25269920 阅读:37 留言:0更新日期:2020-08-14 23:03
本申请涉及一种开标过程中的随机参数生成方法及装置,属于计算机技术领域,该方法包括:获取区块链上存储的多个随机因子,随机因子由投标过程中的各个投标人上传;基于多个随机因子生成随机数种子;将随机数种子输入随机数发生器,得到开标用随机参数;可以解决现有的随机参数生成方法公平性较差的问题;由于区块链具有公开透明、多方共识的特点,此时,区块链需要基于各个投标人的随机因子得到随机参数,而不再是单方生成随机参数,可以保证随机参数生成过程的公平性。

【技术实现步骤摘要】
开标过程中的随机参数生成方法及装置
本申请涉及一种开标过程中的随机参数生成方法及装置,属于计算机

技术介绍
为了防止恶意低价中标,部分地区采用随机抽签的方式确定入围投标人。另外,为了防止部分投标人串通、控制中标价格,在评标过程中会进行评标参数的随机抽取。在上述场景中,为了保证投标人入围、评标参数抽取的随机性,随机参数的生成方法包括:通过线下摇号机、人工抓阄等方式抽取随机参数;或者通过线上的程序代码生成随机参数。然而,无论是线下方式还是线上方式,由于抽取设备、抽取过程、抽取代码由单个主体掌控,存在随机参数的抽取结果被暗箱操作、抽取数据被篡改的可能,缺乏抽取的公平性。
技术实现思路
本申请提供了一种开标过程中的随机参数生成方法及装置,可以解决现有的随机参数生成方法公平性较差的问题。本申请提供如下技术方案:第一方面,提供了一种开标过程中的随机参数生成方法,用于区块链上的节点中,所述方法包括:获取所述区块链上存储的多个随机因子,所述随机因子由投标过程中的各个投标人上传;基于所述多个随机因子生成随机数种子;将所述随机数种子输入随机数发生器,得到开标用随机参数。可选地,所述区块链上还存储有每个随机因子对应的第一哈希值和加密后的随机因子;所述获取所述区块链上存储的多个随机因子之前,还包括:向招投标服务器发送所述加密后的随机因子,以供所述招投标服务器对所述加密后的随机因子进行解密,得到解密后的随机因子;获取所述解密后的随机因子,并计算所述解密后的随机因子的第二哈希值;将所述第一哈希值与所述第二哈希值进行比较;在所述第一哈希值与所述第二哈希值相同时,在所述区块链上存储所述解密后的随机因子。可选地,所述基于所述多个随机因子生成随机数种子,包括:对所述多个随机因子进行拼接得到随机因子序列;对所述随机因子序列进行哈希计算,得到所述随机数种子。可选地,所述对所述多个随机因子进行拼接得到随机因子序列,包括:对所述多个随机因子按照预设字典顺序排序;将排序后的多个随机因子进行拼接,得到所述随机因子序列。可选地,所述将所述随机数种子输入随机数发生器,得到开标用随机参数之后,还包括:基于所述开标用随机参数进行参数抽取,得到抽取结果;将所述抽取结果存储至所述区块链中。第二方面,提供了一种开标过程中的随机参数生成方法,用于投标客户端中,所述方法包括:生成随机因子,所述随机因子用于触发招投标服务器所接入的区块链上运行的智能合约生成随机数种子;并将所述随机数种子输入随机数发生器,得到开标用随机参数;对所述随机因子进行加密,得到加密后的随机因子;计算所述随机因子的第一哈希值;将所述加密后的随机因子和所述第一哈希值发送至所述招投标服务器,以使所述招投标服务器将所述加密后的随机因子和所述第一哈希值上传至所述区块链。第三方面,提供了一种开标过程中的随机参数生成方法,用于招投标服务器中,所述招投标服务器接入区块链,所述方法包括:接收投标客户端发送的第一哈希值和加密后的随机因子,所述第一哈希值是对随机因子进行计算得到的,所述加密后的随机因子是对所述随机因子进行加密得到的;将所述第一哈希值和所述加密后的随机因子上传至所述区块链,以供所述区块链计算解密后的随机因子的第二哈希值;将所述第一哈希值与所述第二哈希值进行比较;在所述第一哈希值与所述第二哈希值相同时存储所述随机因子;基于多个随机因子生成随机数种子;将所述随机数种子输入随机数发生器,得到开标用随机参数。第四方面,提供了一种开标过程中的随机参数生成装置,用于区块链上的节点中,所述装置包括:因子获取模块,用于获取所述区块链上存储的多个随机因子,所述随机因子由投标过程中的各个投标人上传;种子生成模块,用于基于所述多个随机因子生成随机数种子;参数生成模块,用于将所述随机数种子输入随机数发生器,得到开标用随机参数。第五方面,提供了一种开标过程中的随机参数生成装置,用于投标客户端中,所述装置包括:因子生成模块,用于生成随机因子,所述随机因子用于触发招投标服务器所接入的区块链上运行的智能合约生成随机数种子;并将所述随机数种子输入随机数发生器,得到开标用随机参数;因子加密模块,用于对所述随机因子进行加密,得到加密后的随机因子;哈希值计算模块,用于计算所述随机因子的第一哈希值;数据发送模块,用于将所述加密后的随机因子和所述第一哈希值发送至所述招投标服务器,以使所述招投标服务器将所述加密后的随机因子和所述第一哈希值上传至所述区块链。第六方面,提供了一种开标过程中的随机参数生成装置用于招投标服务器中,所述招投标服务器接入区块链,所述装置包括:数据接收模块,用于接收投标客户端发送的第一哈希值和加密后的随机因子,所述第一哈希值是对随机因子进行计算得到的,所述加密后的随机因子是对所述随机因子进行加密得到的;数据上传模块,用于将所述第一哈希值和所述加密后的随机因子上传至所述区块链,以供所述区块链对所述加密后的随机因子进行解密,得到解密后的随机因子;计算解密后的随机因子的第二哈希值;将所述第一哈希值与所述第二哈希值进行比较;在所述第一哈希值与所述第二哈希值相同时存储所述随机因子;基于多个随机因子生成随机数种子;将所述随机数种子输入随机数发生器,得到开标用随机参数。第七方面,提供一种开标过程中的随机参数生成装置,所述装置包括处理器和存储器;所述存储器中存储有程序,所述程序由所述处理器加载并执行以实现第一方面所述的开标过程中的随机参数生成方法;或者,实现第二方面所述的开标过程中的随机参数生成方法;或者,实现第三方面所述的开标过程中的随机参数生成方法。第八方面,提供一种计算机可读存储介质,所述存储介质中存储有程序,所述程序由所述处理器加载并执行以实现第一方面所述的开标过程中的随机参数生成方法;或者,实现第二方面所述的开标过程中的随机参数生成方法;或者,实现第三方面所述的开标过程中的随机参数生成方法。本申请的有益效果在于:通过获取区块链上存储的多个随机因子,随机因子由投标过程中的各个投标人上传;基于多个随机因子生成随机数种子;将随机数种子输入随机数发生器,得到开标用随机参数;可以解决现有的随机参数生成方法公平性较差的问题;由于区块链具有公开透明、多方共识的特点,此时,区块链需要基于各个投标人的随机因子得到随机参数,而不再是单方生成随机参数,可以保证随机参数生成过程的公平性。另外,通过投标人的数字证书对随机因子进行加密,保障开标前抽取结果不被泄露。另外,抽取方案通过智能合约对所有用户公开,可以保证抽取过程的公平性。另外,抽取过程基于区块链智能合约共识机制保障无法单方面修改抽取代码达到暗箱操作目的,可以保证抽取过程的安全性。另外,通过开标前投标人上传的随机因子及公开的抽取方案任何人可验证其抽取结果本文档来自技高网...

【技术保护点】
1.一种开标过程中的随机参数生成方法,其特征在于,用于区块链上的节点中,所述方法包括:/n获取所述区块链上存储的多个随机因子,所述随机因子由投标过程中的各个投标人上传;/n基于所述多个随机因子生成随机数种子;/n将所述随机数种子输入随机数发生器,得到开标用随机参数。/n

【技术特征摘要】
1.一种开标过程中的随机参数生成方法,其特征在于,用于区块链上的节点中,所述方法包括:
获取所述区块链上存储的多个随机因子,所述随机因子由投标过程中的各个投标人上传;
基于所述多个随机因子生成随机数种子;
将所述随机数种子输入随机数发生器,得到开标用随机参数。


2.根据权利要求1所述的方法,其特征在于,所述区块链上还存储有每个随机因子对应的第一哈希值和加密后的随机因子;所述获取所述区块链上存储的多个随机因子之前,还包括:
向招投标服务器发送所述加密后的随机因子,以供所述招投标服务器对所述加密后的随机因子进行解密,得到解密后的随机因子;
获取所述解密后的随机因子,并计算所述解密后的随机因子的第二哈希值;
将所述第一哈希值与所述第二哈希值进行比较;
在所述第一哈希值与所述第二哈希值相同时,在所述区块链上存储所述解密后的随机因子。


3.根据权利要求1所述的方法,其特征在于,所述基于所述多个随机因子生成随机数种子,包括:
对所述多个随机因子进行拼接得到随机因子序列;
对所述随机因子序列进行哈希计算,得到所述随机数种子。


4.根据权利要求3所述的方法,其特征在于,所述对所述多个随机因子进行拼接得到随机因子序列,包括:
对所述多个随机因子按照预设字典顺序排序;
将排序后的多个随机因子进行拼接,得到所述随机因子序列。


5.根据权利要求1至4任一所述的方法,其特征在于,所述将所述随机数种子输入随机数发生器,得到开标用随机参数之后,还包括:
基于所述开标用随机参数进行参数抽取,得到抽取结果;
将所述抽取结果存储至所述区块链。


6.一种开标过程中的随机参数生成方法,其特征在于,用于投标客户端中,所述方法包括:
生成随机因子,所述随机因子用于触发招投标服务器所接入的区块链上运行的智能合约生成随机数种子;并将所述随机数种子输入随机数发生器,得到开标用随机参数;
对所述随机因子进行加密,得到加密后的随机因子;
计算所述随机因子的第一哈希值;
将所述加密后的随机因子和所述第一哈希值发送至所述招投标服务器,以使所述招投标服务器将所述加密后的随机因子和所述第一哈希值上传至所述区块链。


7.一种开标过程中的随机参数生成方法,其特征在于,用于招投标服务器中,所述...

【专利技术属性】
技术研发人员:陈洲李强沈云张志恒莫钧涛刘宁朱斌何永龙陈立陆建
申请(专利权)人:国泰新点软件股份有限公司
类型:发明
国别省市:江苏;32

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

1