一种基于比特币区块链确定招标采购价格随机系数的方法与流程



1.本发明属于招投标技术领域,具体涉及一种基于比特币区块链确定招标采购价格随机系数的方法。


背景技术:



2.我国现行的工程招投标有公开招标和邀请招标两种,在公开招标中对于评标定标又分为有标底的综合评估法、无标底的综合评估法和最低评估法等,目前在工程招投标中用的最多的是有标底的综合评估价法。综合评估法评标,一般做法是将各个评审因素在同一基础或者同一标准上进行量化,量化指标可以采取折算为货币的方法、打分的方法或者其他方法,使各投标文件具有可比性。对技术部分和商务部分的量化结果进行加权,计算出每一投标的综合评估价或者综合评估分,以此确定候选中标人。
3.在利用综合评估法进行评标时,投标报价所占的分值比重较大,一般能占到总分值的 70%-80%,因此投标价格分是评标定标的关键因素之一。
4.评标时投标人的投标总报价在评标基准价一定范围内报价得满分,每上浮或下浮一个百分点按相应扣分比例扣分。投标人的报价得分再加上相应的商务标得分,计算出投标人的总得分,然后对各投标人的总得分排序,招标人即可推荐出中标候选人,确定中标人。价格浮动系数k值的引入使在评标过程中占很大比重的评标基准价在开标前成为一个不确定的数值,任何人都无法准确预知此值,因而从根本上杜绝了标底的泄密,从而保证了招标过程的公平与公正。
5.目前采购价格浮动系数(k值)一般是通过招标人代表在开标现场通过抽签的方式确定,工作效率较差,且k值的抽取过程透明度低,易被作假,公信度不足,k值的抽取结果经常受到质疑,因此需要一种透明度高、难以作假的k抽取方法以提升整个招投标过程的公信力。另,现在的招投标基本都采用电子招标的方式进行,也需要将人工抽取k值的方式升级成电子随机数的方式,以满足高效电子招投标的需求。
6.现在的计算机系统及各类编程语言都提供有随机数生成函数,但这些随机数生成函数都是通过一定的算法来生成随机数的,都只能生成具有一定潜在规律的伪随机数,并不能生成真的随机数,因此无法保证招投标过程的可信性和公正性。


技术实现要素:



7.本发明为了解决现有技术中存在的问题,提供一种具有透明度高,能保证招投标过程的可信性和公正性的招标采购价格随机系数的方法。
8.为了达到上述目的,本发明提出的技术方案为:一种基于比特币区块链确定招标采购价格随机系数的方法,其特征在于包括如下步骤:
9.首先,确定价格浮动系数区间[k1,k2];
[0010]
然后,获取最新的比特币区块数据bc_blockdata,并从中解析出nonce字段数据;
[0011]
其次,以nonce作为种子,利用随机数生成函数random()生成随机数kr,将随机数
kr 映射到当前招标价格随机系数区间[k1,k2]中,得到招标采购价格随机系数k;
[0012]
最后,利用随机系数k计算评标基准价=评标价算数平均值
×
(1-k%)。
[0013]
对上述技术方案的进一步设计为:所述采购价格随机系数区间的下限k1为1,上限k2 为3-5。
[0014]
所述解析出nonce字段数据的步骤为:
[0015]
首先,调用比特币rpc api中getlastblockhash函数,获取最后一个区块的哈希值bbh;
[0016]
然后,调用比特币rpc api中getblock(bbh)函数,并将最后一个区块的哈希值bbh 代入该函数,获取区块数据;
[0017]
最后,解析出getblock(bbh)区块数据返回值中的nonce字段。
[0018]
所述随机数kr值域为[0,100]。
[0019]
所述随机数k线性映射到价格随机系数的区间[k1,k2]中。
[0020]
本发明的有益效果在于:
[0021]
本发明通过在开标现场从比特币网站获取最新生成的比特币区块链区块数据,并以区块链数据作为计算机系统随机数生成函数的种子生成随机数,并映射到本次招标价格随机系数区间中的方法,确定价格随机系数k值。由于比特币区块链区块数据具有面向大众公开、易获取、无法预测且无规律的特点,以此作为随机数种子源可得到一个真随机数,因此在通过计算机软件生成的随机k值具有随机性、公开性和可重复性,杜绝了作弊的可能,从而提高了招投标过程的可信性和公正性。
附图说明
[0022]
图1是本发明实施例的处理流程示意图。
具体实施方式
[0023]
下面结合附图以及具体实施例对本发明进行详细说明。
[0024]
实施例
[0025]
本实施例通过计算机软件系统生成随机数来确定k值的方法,为了能够让计算机软件系统的伪随机数生成函数生成无潜在规律、无法被预测的随机数必须要选定一个具有随机性且能够持续生成、易于获取、被公众认可的公共随机种子源(在密码学中被称为信号塔,cryptographic beacons),本实施例将比特币区块链机制应用到确定k值中。
[0026]
在比特币区块链机制中,比特币的获取必须计算海量的随机哈希函数来到一个有效的新区块,没有人可以不经过计算就能预测或影响下一个区块的生成。最新生成的比特币区块数据可以利用比特币rpc api获取,也能够从比特币网站(比如blockchain.info)获取,且比特币区块的生成是持续的,约每10分钟会生成一个新的区块,因此比特币区块满足随机生成k值的需求可以作为一个良好的公共随机源,以比特币区块数据作为种子生成所需的k值随机数。
[0027]
可以把整个区块数据作为随机数生成的种子,也可以仅取区块头数据种的nonce字段作为生成价格随机系数k值的种子。整个区块的数据较多,因此实际应用时可以仅取nonce字段值作为生成随机数的种子。
[0028]
因此,本实施例基于比特币区块链确定招标采购价格随机系数的方法如下:如图1所示,
[0029]
第一步:确定k值区间;
[0030]
在评标开始时,由评标人确定此次评标的采购价格随机系数区间[k1,k2],一般k1为1, k2为3-5;
[0031]
第二步:读取最新比特币区块数据;
[0032]
1)调用比特币rpc api中getlastblockhash函数,获取最后一个区块的哈希值bbh;
[0033]
2)调用比特币rpc api中getblock(bbh)函数,并代入哈希值bbh,获取区块数据;
[0034]
比特币区块数据结构如下:
[0035]
字节长度字段说明4区块大小用字节表示的该字段之后的区块大小80区块头组成区块头的几个字段1-9交易计数器该区块包含的交易数量不定长交易列表记录在区块里的交易信息
[0036]
第三步:解析出区块随机数;
[0037]
解析调用getblock(bbh)返回值中的nonce字段;
[0038]
其中区块头数据结构如下:
[0039]
字节长度字段说明4区块版本号区块版本号32父区块头哈希值前一个区块头的哈希值32merkle根哈希交易列表生成的默克尔树根哈希4时间戳该区块产生的时间,精确到秒的时间戳4难度目标难度值4nonce操作过程中使用的随机值
[0040]
第四步:生成随机数;
[0041]
1)调用计算机系统函数randomseed(nonce),将nonce设置为随机数发生器的种子;
[0042]
2)调用系统函数random(100),生成值域为[0,100]的随机数kr;
[0043]
第五步:映射到价格系数区间;
[0044]
将值域为[0,100]的随机数kr,线性映射到价格随机系数区间[k1,k2],得到价格随机系数k;
[0045]
第六步:计算评标基础价;
[0046]
按照如下方法计算出评标基础价进行评标;
[0047]
在评标时,评标基准价(被称为d值)是按照如下步骤确定的:
[0048]
1)通过初步审查的所有投标人不低于成本预警价(被称为c值)的评标价去掉一个最高值后的算术平均值(被称为b值),当有效投标人少于或等于5家时,则不去掉最高值;
[0049]
2)在开标现场有招标人代表随机抽取一个采购价格浮动系数(被称为k值),价格系数一般为1~3;
[0050]
3)评标基准价=评标价算数平均值
×
(1-k%)
[0051]
本实施例可以提高招投标过程中价格随机系数k的确定效率,确定的k值具有随机性且过程透明可再现结果,杜绝了作弊的可能,提高了招投标过程的公信力。
[0052]
本发明的技术方案不局限于上述各实施例,凡采用等同替换方式得到的技术方案均落在本发明要求保护的范围内。

技术特征:


1.一种基于比特币区块链确定招标采购价格随机系数的方法,其特征在于包括如下步骤:首先,确定价格浮动系数区间[k1,k2];然后,获取最新的比特币区块数据bc_blockdata,并从中解析出nonce字段数据;其次,以nonce作为种子,利用随机数生成函数random()生成随机数kr,将随机数kr映射到当前招标价格随机系数区间[k1,k2]中,得到招标采购价格随机系数k;最后,利用随机系数k计算评标基准价=评标价算数平均值
×
(1-k%)。2.根据权利要求1所述基于比特币区块链确定招标采购价格随机系数的方法,其特征在于:所述采购价格随机系数区间的下限k1为1,上限k2为3-5。3.根据权利要求2所述基于比特币区块链确定招标采购价格随机系数的方法,其特征在于:所述解析出nonce字段数据的步骤为:首先,调用比特币rpc api中getlastblockhash函数,获取最后一个区块的哈希值bbh;然后,调用比特币rpc api中getblock(bbh)函数,并将最后一个区块的哈希值bbh代入该函数,获取区块数据;最后,解析出getblock(bbh)区块数据返回值中的nonce字段。4.根据权利要求3所述基于比特币区块链确定招标采购价格随机系数的方法,其特征在于:所述随机数kr值域为[0,100]。5.根据权利要求4所述基于比特币区块链确定招标采购价格随机系数的方法,其特征在于:所述随机数k线性映射到价格随机系数的区间[k1,k2]中。

技术总结


本发明涉及一种基于比特币区块链确定招标采购价格随机系数的方法,该方法首先,确定价格浮动系数区间[K1,K2];然后,获取最新的比特币区块数据BC_BlockData,并从中解析出Nonce字段数据;其次,以Nonce作为种子,利用随机数生成函数Random()生成随机数KR,将随机数KR映射到当前招标价格随机系数区间[K1,K2]中,得到招标采购价格随机系数K;最后,利用随机系数K计算评标基准价=评标价算数平均值


技术研发人员:

丁漫江 汤笑 仇敬宜 殷玮珺 孙馨 曹楷 沈一鸣 许斌 王健 叶湖芳 葛星

受保护的技术使用者:

国网江苏省电力有限公司物资分公司

技术研发日:

2022.09.27

技术公布日:

2022/12/23

本文发布于:2024-09-20 12:33:26,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/45715.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:区块   随机数   系数   价格
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议