基于区块链的投标方法、装置、设备及可读存储介质制造方法及图纸

技术编号:35832502 阅读:17 留言:0更新日期:2022-12-03 14:01
本申请公开了一种基于区块链的投标方法、装置、设备及可读存储介质,该方法包括:生成投标者对应的公钥和私钥,并将所述投标者对应的所述公钥上传至区块链;获取所述投标者输入的投标信息;根据所述投标者对应的所述私钥、所述投标信息及哈希算法,生成所述投标者对应的承诺信息,并将所述承诺信息上传至所述区块链;在开标时,从所述区块链中获取各个投标者对应的公钥及承诺信息,并根据所述区块链上每一投标者上传的公钥及承诺信息,生成该投标者对应的投标数据,以得到参与投标的每一投标者对应的投标数据;根据各个投标者对应的投标数据,确定中标结果。可见,本申请可保证投标者的投标信息不被篡改及泄露,提高了投标过程的公平性及可见性。平性及可见性。平性及可见性。

【技术实现步骤摘要】
基于区块链的投标方法、装置、设备及可读存储介质


[0001]本申请涉及区块链
,更具体地说,涉及一种基于区块链的投标方法、装置、设备及可读存储介质。

技术介绍

[0002]投标招标是投标方及招标方应公正地按照相关流程对工程、货物及服务进行买卖的过程,在投标的过程中为了保证公平性及平等性,每一投标者应当无法了解其余投标者的投标信息。但现有技术的投标过程中,采用中心化招标的方式,即各个投标者的投标信息对招标者完全公开,无法保证投标数据不被篡改及泄露,基于此,无法保证投标过程的公平性及平等性。
[0003]综上所述,亟需一种投标方法,用于保证投标数据不被篡改及泄露。

技术实现思路

[0004]有鉴于此,本申请提供了一种基于区块链的投标方法、装置、设备及可读存储介质,用于保证投标数据不被篡改及泄露。
[0005]为了实现上述目的,现提出的方案如下:
[0006]一种基于区块链的投标方法,包括:
[0007]生成投标者对应的公钥和私钥,并将所述投标者对应的所述公钥上传至区块链;
[0008]获取所述投标者输入的投标信息;
[0009]根据所述投标者对应的所述私钥、所述投标信息及哈希算法,生成所述投标者对应的承诺信息,并将所述承诺信息上传至所述区块链;
[0010]在开标时,从所述区块链中获取各个投标者对应的公钥及承诺信息,并根据所述区块链上每一投标者上传的公钥及承诺信息,生成该投标者对应的投标数据,以得到参与投标的每一投标者对应的投标数据;
[0011]根据各个投标者对应的投标数据,确定中标结果。
[0012]可选的,在根据所述区块链上每一投标者上传的公钥及承诺信息,生成该投标者对应的投标数据之前,还包括:
[0013]响应所述投标者确定中标结果的操作,生成所述投标者对应的确定字符串;
[0014]根据所述投标者对应的确定字符串及私钥生成所述投标者对应的确定签名,并将所述投标者对应的所述确定签名及所述确定字符串上传至所述区块链;
[0015]从所述区块链中获取每一投标者对应的公钥、确定字符串及确定签名,并根据该投标者对应的公钥及确定字符串,生成该投标者对应的第一签名;
[0016]比对该投标者对应的确定签名及第一签名,得到比对结果。
[0017]可选的,在根据所述投标者对应的所述私钥、所述投标信息及哈希算法,生成所述投标者对应的承诺信息之后,还包括:
[0018]根据所述投标者对应的私钥及承诺信息,生成验证签名;
[0019]将所述投标者对应的验证签名上传至所述区块链,并返回执行响应所述投标者确定中标结果的操作,生成所述投标者对应的确定字符串的步骤;
[0020]在比对该投标者对应的确定签名及第一签名,得到比对结果之后,还包括:
[0021]若所述比对结果表明该投标者对应的公钥及确定字符串正确,则根据所述区块链上的该投标者对应的所述公钥及所述承诺信息生成第二签名,将该投标者对应的第二签名与所述区块链中该投标者对应的验证签名进行比较,得到比较结果;
[0022]若所述比较结果表明该投标者对应的承诺信息正确,则返回执行根据所述区块链上每一投标者上传的公钥及承诺信息,生成该投标者对应的投标数据的步骤。
[0023]可选的,在根据所述区块链上每一投标者上传的公钥及承诺信息,生成该投标者对应的投标数据之后,还包括:
[0024]根据该投标者对应的投标数据及公钥,生成该投标者对应的承诺验证信息;
[0025]将该投标者对应的承诺验证信息与所述区块链上该投标者对应的承诺信息进行对比,以验证该投标者对应的投标数据是否正确。
[0026]可选的,所述生成投标者对应的公钥和私钥,包括:
[0027]根据secp256k1算法,生成所述投标者对应的公私钥对。
[0028]可选的,所述根据所述投标者对应的所述私钥、所述投标信息及哈希算法,生成所述投标者对应的承诺信息,包括:
[0029]随机生成所述投标者对应的字符串;
[0030]利用所述哈希算法,根据所述投标者对应的所述字符串、所述私钥及所述投标信息生成所述投标者对应的承诺信息。
[0031]可选的,在将所述投标者对应的所述公钥上传至区块链之前,还包括:
[0032]接收所述区块链下发的所述投标者对应的区块链地址;
[0033]将所述投标者对应的所述公钥上传至区块链,包括:
[0034]将所述投标者对应的公钥上传至所述投标者对应的区块链地址;
[0035]将所述承诺信息上传至所述区块链,包括:
[0036]将所述投标者对应的承诺信息上传至所述投标者对应的区块链地址。
[0037]一种基于区块链的投标装置,包括:
[0038]生成单元,用于生成投标者对应的公钥和私钥,并将所述投标者对应的所述公钥上传至区块链;
[0039]获取单元,用于获取所述投标者输入的投标信息;
[0040]上传单元,用于根据所述投标者对应的所述私钥、所述投标信息及哈希算法,生成所述投标者对应的承诺信息,并将所述承诺信息上传至所述区块链;
[0041]利用单元,用于在开标时,从所述区块链中获取各个投标者对应的公钥及承诺信息,并根据所述区块链上每一投标者上传的公钥及承诺信息,生成该投标者对应的投标数据,以得到参与投标的每一投标者对应的投标数据;
[0042]确定单元,用于根据各个投标者对应的投标数据,确定中标结果。
[0043]一种基于区块链的投标设备,包括存储器和处理器;
[0044]所述存储器,用于存储程序;
[0045]所述处理器,用于执行所述程序,实现上述的基于区块链的投标方法的各个步骤。
[0046]一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述的基于区块链的投标方法的各个步骤。
[0047]从上述的技术方案可以看出,本申请提供的基于区块链的投标方法,通过生成投标者对应的公钥和私钥,并将所述投标者对应的所述公钥上传至区块链;获取所述投标者输入的投标信息;根据所述投标者对应的所述私钥、所述投标信息及哈希算法,生成所述投标者对应的承诺信息,并将所述承诺信息上传至所述区块链;基于此,可以利用私钥及抗碰撞的哈希算法对投标者的投标信息进行保密隐藏,以确定在开标时,除该投标者以外的任何人无法获悉该投标者的投标信息,保证投标信息不被篡改及泄露;在开标时,从所述区块链中获取各个投标者对应的公钥及承诺信息,并根据所述区块链上每一投标者上传的公钥及承诺信息,生成该投标者对应的投标数据,以得到参与投标的每一投标者对应的投标数据;根据各个投标者对应的投标数据,确定中标结果,在开标时,任何投标者都可以利用区块链中每个投标者对应的承诺信息及公钥,获知每个投标者的投标数据,并以此得到中标结果,保证了中标结果的可见性及不可抵赖性,提高了投标过程的公平性及可见性。可见,本申请提供的基于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的投标方法,其特征在于,包括:生成投标者对应的公钥和私钥,并将所述投标者对应的所述公钥上传至区块链;获取所述投标者输入的投标信息;根据所述投标者对应的所述私钥、所述投标信息及哈希算法,生成所述投标者对应的承诺信息,并将所述承诺信息上传至所述区块链;在开标时,从所述区块链中获取各个投标者对应的公钥及承诺信息,并根据所述区块链上每一投标者上传的公钥及承诺信息,生成该投标者对应的投标数据,以得到参与投标的每一投标者对应的投标数据;根据各个投标者对应的投标数据,确定中标结果。2.根据权利要求1所述的基于区块链的投标方法,其特征在于,在根据所述区块链上每一投标者上传的公钥及承诺信息,生成该投标者对应的投标数据之前,还包括:响应所述投标者确定中标结果的操作,生成所述投标者对应的确定字符串;根据所述投标者对应的确定字符串及私钥生成所述投标者对应的确定签名,并将所述投标者对应的所述确定签名及所述确定字符串上传至所述区块链;从所述区块链中获取每一投标者对应的公钥、确定字符串及确定签名,并根据该投标者对应的公钥及确定字符串,生成该投标者对应的第一签名;比对该投标者对应的确定签名及第一签名,得到比对结果。3.根据权利要求2所述的基于区块链的投标方法,其特征在于,在根据所述投标者对应的所述私钥、所述投标信息及哈希算法,生成所述投标者对应的承诺信息之后,还包括:根据所述投标者对应的私钥及承诺信息,生成验证签名;将所述投标者对应的验证签名上传至所述区块链,并返回执行响应所述投标者确定中标结果的操作,生成所述投标者对应的确定字符串的步骤;在比对该投标者对应的确定签名及第一签名,得到比对结果之后,还包括:若所述比对结果表明该投标者对应的公钥及确定字符串正确,则根据所述区块链上的该投标者对应的所述公钥及所述承诺信息生成第二签名,将该投标者对应的第二签名与所述区块链中该投标者对应的验证签名进行比较,得到比较结果;若所述比较结果表明该投标者对应的承诺信息正确,则返回执行根据所述区块链上每一投标者上传的公钥及承诺信息,生成该投标者对应的投标数据的步骤。4.根据权利要求1所述的基于区块链的投标方法,其特征在于,在根据所述区块链上每一投标者上传的公钥及承诺信息,生成该投标者对应的投标数据之后,还包括:根据该投标者对应的投标...

【专利技术属性】
技术研发人员:欧家祥周密胡厚鹏王吉肖艳红肖勇何沛林钱斌李航峰罗奕陈泽瑞李富盛邓钥丹张帆高正浩林晓明吴欣唐建林李鹏程
申请(专利权)人:南方电网科学研究院有限责任公司
类型:发明
国别省市:

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

1