CN111767582B - 基于区块链的电子投标方法、装置、设备及存储介质 - Google Patents
基于区块链的电子投标方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN111767582B CN111767582B CN202010615505.4A CN202010615505A CN111767582B CN 111767582 B CN111767582 B CN 111767582B CN 202010615505 A CN202010615505 A CN 202010615505A CN 111767582 B CN111767582 B CN 111767582B
- Authority
- CN
- China
- Prior art keywords
- bidding
- data
- data packet
- bid
- blockchain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 77
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 68
- 238000011156 evaluation Methods 0.000 claims abstract description 19
- 238000012545 processing Methods 0.000 claims description 16
- 238000004364 calculation method Methods 0.000 claims description 12
- 230000011218 segmentation Effects 0.000 claims description 9
- 238000012795 verification Methods 0.000 claims description 8
- 238000001514 detection method Methods 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims 2
- 230000008569 process Effects 0.000 abstract description 33
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 3
- 230000018109 developmental process Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012797 qualification Methods 0.000 description 2
- 241001441724 Tetraodontidae Species 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 229940079593 drug Drugs 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3827—Use of message hashing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/08—Auctions
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Finance (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Entrepreneurship & Innovation (AREA)
- Computer Hardware Design (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Storage Device Security (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及区块链技术领域,公开了一种基于区块链的电子投标方法、装置、设备及存储介质,用于电子投标领域的数据保密。该方法包括:对投标书文件中的投标数据进行加密处理后转换为投标数据包,通过数据切割算法将投标数据包按照预设的存储区块大小进行切割并写入区块链中;实时检测是否存在开标指令,当检测到开标指令时,根据开标指令从区块链的存储区块中获取投标数据包切片,并将投标数据包切片拼接得到密文文件;对密文文件进行解密,获得明文投标数据后根据明文投标数据进行评标。通过本方法将投标数据存储在区块链中,在投标过程中,所有参与方都能低成本地监督加密后的投标数据,能有效避免在招投标过程中招投标平台和应标方修改数据。
Description
技术领域
本发明涉及区块链技术领域,尤其涉及一种基于区块链的电子投标方法、装置、设备及存储介质。
背景技术
招投标是一种国际惯例,是商品经济高度发展的产物,是应用技术、经济的方法和市场经济的竞争机制的作用,有组织开展的一种择优成交的方式,在传统的招投标模式中,招投标以纸质文件为基础,主要在线下完成相关工作。随着互联网的发展,传统的招投标模式开始向电子招投标发展。电子招投标实现了招投标过程的电子化管理和运作,可以解决很多人为主观因素给招投标各方带来的不公平现象,在实施上具有一定强制性,降低了业务操作的难度,避免业务规范执行上的偏差,降低项目风险,实现公开、公平、公正的招投标市场环境,同时还可以解决因人工劳动造成的数据错误、信息不对称及重复劳动等问题。
但是,电子招投标有个突出难点,就是难以对投标数据,例如投标价格,进行保密,当前比较普遍的做法是在客户端用CA证书对报价加密,然后将加密后报价存储到招投标平台的数据库中。但是这种方式是存在漏洞的,那就是无法防止招投标平台和应标方作弊。就是说,招投标平台和应标方串通,在开标前,通过篡改数据库的方式来修改价格。特别是在医疗行业的药品集中采购,采购量大,涉及的金额高,参与方有很大的动机修改价格。
发明内容
本发明的主要目的在于解决现有的电子投标过程中投标数据易于篡改的技术问题。
本发明第一方面提供了一种基于区块链的电子投标方法,包括:
获取投标方的标书文件,并提取所述标书文件中的投标数据;
对所述投标数据进行加密处理,并将加密后的投标数据转换为投标数据包;
通过数据分割算法将所述投标数据包,按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片,并将N个所述投标数据包切片依次写入至所述招投标平台的区块链中,其中,N为大于2的整数;
实时检测所述招投标平台上是否存在开标指令;
若存在,则根据所述开标指令从所述区块链中对应的存储区块中读取对应的投标数据包切片;
将读取到的投标数据包切片进行拼接,得到投标数据的密文文件,并对所述密文文件进行解密,获得明文投标数据;
根据所述明文投标数据进行评标,完成电子投标。
可选的,在本发明第一方面的第一种实现方式中,所述投标数据包括投标价格,所述对所述投标数据进行加密处理,并将加密后的投标数据转换为投标数据包包括:
通过预置的对称密钥加密算法对所述投标数据中的投标价格进行加密计算,得到价格密文;
对所述投标价格进行哈希运算,得到所述投标价格的第一哈希值;
根据所述投标密文和所述第一哈希值生成投标数据包。
可选的,在本发明第一方面的第二种实现方式中,所述通过数据分割算法将所述投标数据包,按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片,并将N个所述投标数据包切片依次写入至所述招投标平台的区块链中包括:
对所述投标数据包进行加密处理,得到数字签名;
对所述数字签名和所述投标数据包进行验证;
若验证通过,则将所述投标数据包按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片;
根据所述数字签名和所述投标数据包切片生成N个存储区块,并将所述存储区块链接至预置的区块链中;
可选的,在本发明第一方面的第三种实现方式中,所述对所述投标数据包进行加密处理,得到数字签名包括:
根据哈希算法,对所述投标数据包进行加密处理,得到数字摘要;
根据预置的私钥加密算法,对所述数字摘要进行加密处理,得到数字签名。
可选的,在本发明第一方面的第四种实现方式中,所述根据所述数字签名和所述投标数据包切片生成N个存储区块,并将所述存储区块链接至预置的区块链中包括:
根据所述数字签名和所述投标数据包切片生成N个初始存储区块;
确定所述初始存储区块的父区块以及对应的父区块信息,其中所述父区块包括所述区块链中的初始区块以及其他区块;
根据N个所述初始存储区块与所述父区块信息生成N个存储区块;
将所述N个存储区块依次链接至所述父区块的尾部。
可选的,在本发明第一方面的第五种实现方式中,所述根据N个所述初始存储区块与所述父区块信息生成N个存储区块包括:
确定N个所述初始存储区块的字段和字段值,并根据所述字段和字段值生成N个数据体;
根据N个所述初始存储区块的父区块的父区块信息生成N个数据头,并对所述数据体和数据头进行消息摘要计算处理,得到N个所述存储区块的区块标识;
将所述区块标识与对应所述数据头和对应的所述数据体进行组合处理,生成N个存储区块。
可选的,在本发明第一方面的第六种实现方式中,所述将读取到的投标数据包切片进行拼接,得到投标数据的密文文件,并对所述密文文件进行解密,获得明文投标数据包括:
将读取到的投标数据包切片进行拼接,得到投标数据的密文文件;
根据预置的对称密钥对所述密文文件进行解密,获得投标价格和所述第一哈希值;
对解密后获得的投标价格进行哈希运算,得到第二哈希值;
判断所述第一哈希值与所述第二哈希值是否相同;
若相同,则将解密后获得的投标价格作为明文投标数据。
本发明第二方面提供了一种基于区块链的电子投标装置,包括:
获取模块,用于获取投标方的标书文件,并提取所述标书文件中的投标数据;
加密模块,用于对所述投标数据进行加密处理,并将加密后的投标数据转换为投标数据包;
写入模块,用于通过数据分割算法将所述投标数据包,按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片,并将N个所述投标数据包切片依次写入至所述招投标平台的区块链中,其中,N为大于2的整数;
检测模块,用于实时检测所述招投标平台上是否存在开标指令;
读取模块,当检测所述招投标平台上存在开标指令时,根据所述开标指令从所述区块链中对应的存储区块中读取对应的投标数据包切片;
解密模块,根据将读取到的投标数据包切片进行拼接,得到投标数据的密文文件,并对所述密文文件进行解密,获得明文投标数据;
评标模块,用于根据所述明文投标数据进行评标,完成电子投标。
可选的,在本发明第二方面的第一种实现方式中,所述加密模块具体用于:
通过预置的对称密钥加密算法对所述投标数据中的投标价格进行加密计算,得到价格密文;
对所述投标价格进行哈希运算,得到所述投标价格的第一哈希值;
根据所述投标密文和所述第一哈希值生成投标数据包。
可选的,在本发明第二方面的第二种实现方式中,所述写入模块包括:
数字签名单元,用于对所述投标数据包进行加密处理,得到数字签名;
检验单元,用于对所述数字签名和所述投标数据包进行验证;
切割单元,用于当验证通过时,将所述投标数据包按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片;
存储单元,用于根据所述数字签名和所述投标数据包切片生成N个存储区块,并将所述存储区块链接至预置的区块链中。
可选的,在本发明第二方面的第三种实现方式中,所述数字签名单元具体用于:
根据哈希算法,对所述投标数据包进行加密处理,得到数字摘要;
根据预置的私钥加密算法,对所述数字摘要进行加密处理,得到数字签名。
可选的,在本发明第二方面的第四种实现方式中,所述存储单元包括:
初始区块生成子单元,根据所述数字签名和所述投标数据包切片生成N个初始存储区块;
信息确定子单元,用于确定所述初始存储区块的父区块以及对应的父区块信息,其中所述父区块包括所述区块链中的初始区块以及其他区块;
存储区块生成子单元,用于根据N个所述初始存储区块与所述父区块信息生成N个存储区块;
链接子单元,用于将所述N个存储区块依次链接至所述父区块的尾部。
可选的,在本发明第二方面的第五种实现方式中,存储区块生成子单元具体用于:
确定N个所述初始存储区块的字段和字段值,并根据所述字段和字段值生成N个数据体;
根据N个所述初始存储区块的父区块的父区块信息生成N个数据头,并对所述数据体和数据头进行消息摘要计算处理,得到N个所述存储区块的区块标识;
将所述区块标识与对应所述数据头和对应的所述数据体进行组合处理,生成N个存储区块。
可选的,在本发明第二方面的第六种实现方式中,所述解密模块具体用于:
将读取到的投标数据包切片进行拼接,得到投标数据的密文文件;
根据预置的对称密钥对所述密文文件进行解密,获得投标价格和所述第一哈希值;
对解密后获得的投标价格进行哈希运算,得到第二哈希值;
判断所述第一哈希值与所述第二哈希值是否相同;
若相同,则将解密后获得的投标价格作为明文投标数据。
本发明第三方面提供了一种基于区块链的电子投标设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于区块链的电子投标设备执行上述的基于区块链的电子投标方法。
本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的基于区块链的电子投标方法。
本发明提供的技术方案中,获取标书文件中的投标数据,并对投标数据进行加密处理后转换为投标数据包,通过数据切割算法将投标数据包按照预设的存储区块大小进行切割并写入区块链中;实时检测是否存在开标指令,当检测到开标指令时,根据开标指令从区块链的存储区块中获取投标数据包切片,并将投标数据包切片拼接得到密文文件;对密文文件进行解密,获得明文投标数据后根据明文投标数据进行评标。通过本方法将投标数据存储在区块链中,在投标过程中,所有参与方都能低成本地监督加密后的投标数据,能有效避免在招投标过程中招投标平台和应标方修改数据。
附图说明
图1为本发明实施例中基于区块链的电子投标方法的第一个实施例示意图;
图2为本发明实施例中基于区块链的电子投标方法的第二个实施例示意图;
图3为本发明实施例中基于区块链的电子投标方法的第三个实施例示意图;
图4为本发明实施例中基于区块链的电子投标方法的第四个实施例示意图;
图5为本发明实施例中基于区块链的电子投标方法的第五个实施例示意图;
图6为本发明实施例中基于区块链的电子投标装置的一个实施例示意图;
图7为本发明实施例中基于区块链的电子投标装置的另一个实施例示意图;
图8为本发明实施例中基于区块链的电子投标设备的一个实施例示意图。
具体实施方式
本发明实施例提供了一种基于区块链的电子投标方法、装置、设备及存储介质,本发明的技术方案中,获取标书文件中的投标数据,并对投标数据进行加密处理后转换为投标数据包,通过数据切割算法将投标数据包按照预设的存储区块大小进行切割并写入区块链中;实时检测是否存在开标指令,当检测到开标指令时,根据开标指令从区块链的存储区块中获取投标数据包切片,并将投标数据包切片拼接得到密文文件;对密文文件进行解密,获得明文投标数据后根据明文投标数据进行评标。通过本方法将投标数据存储在区块链中,在投标过程中,所有参与方都能低成本地监督加密后的投标数据,能有效避免在招投标过程中招投标平台和应标方修改数据。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中基于区块链的电子投标方法的第一个实施例包括:
101、获取投标方的标书文件,并提取标书文件中的投标数据;
可以理解的是,本发明的执行主体可以为基于区块链的电子投标装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以服务器为执行主体为例进行说明。
在实际应用中,在进行招投标的过程中,投标方需要在投标截止时间前将电子投标文件上传,电子投标文件中包含了投标方对此次招投标准备的各种信息,可以包括投标单位、项目清单、投标价格,本方案获取其中的投标价格进行后续的加密步骤。
102、对投标数据进行加密处理,并将加密后的投标数据转换为投标数据包;
在本实施例中,投标价格为投标方的商业机密,需要在开评标前进行加密,对投标价格加密主要是用到CA证书对投标价格进行加密,当开标进行时,需要进行评标时,将加密后的投标价格再通过CA证书进行解密,即可得到投标价格,专家根据投标价格进行评标。
在实际应用中,CA证书对数据的加密包括对称加密算法和非对称加密算法,其中,对称加密算法为使用相同的密钥与算法进行加解密运算的算法,对称加密算法主要包括:DES、3DES、IDEA、FEAL、BLOWFISH等,在对称加密算法中,加密使用的密钥和解密使用的密钥是相同的。也就是说,加密和解密都是使用的同一个密钥。因此对称加密算法要保证安全性的话,密钥要做好保密,只能让使用的人知道,不能对外公开。非对称加密算法中,加密使用的密钥和解密使用的密钥是不相同的。例如公钥密码体制就是一种非对称加密算法,它的公钥和是私钥是不能相同的,也就是说加密使用的密钥和解密使用的密钥不同,因此它是一个非对称加密算法。
103、通过数据分割算法将投标数据包,按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片,并将N个投标数据包切片依次写入至招投标平台的区块链中;
在本实施例中,在获得投标数据包之后,需要将投标数据包文件存储入区块链中,存储的方式可以为根据所述投标数据包查询存储区块,并将投标数据包存储在该存储区块中,也可以是根据所述投标数据包生成存储区块,再将存储区块链接到已经选好的区块链的最后一个区块上,这样就完成了投标数据包在区块链上的存储。
在实际应用中,所述区块链可以为联盟链、私链和公链,由于区块链的选择需要符合招投标对象公开的特点,也就是说,投标主体可以随时的加入并进行监督,同时,要求加入和监督的成本不能过高,而对于联盟链,当一个供应商需要对某个项目进行投标时,若应用联盟链,则需要购买服务器并新建节点从而加入联盟链中,而私链并不符合招投标过程中,投标对象的特点,而公链,全称是“公有链”,公有的意思就是共同拥有,公链就是所有人都可以读取、发送、和交易且交易能获得有效的确认,也可以参与共识过程的区块链,应用公链,能够达到投标主体随时的加入并进行监督的目的,所以最佳的选择是选择公链,现行的公链的技术有很多,而以太坊技术是目前仅次于比特币的公链,在本实施例中,选择以太坊作为本方案中招投标平台应用的区块链。
在本实施例中,在将投标数据包存储入区块链之前,还需要生成智能合约,智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,在区块链中,智能合约主要是基于区块链中可信的不可篡改的数据,自动化地执行一些预先设定好的规则和条款,在本实施例中,所述智能合约可以用于控制开标和评标环节的时间,定期扫描区块链上存储的投标数据包等信息,避免用户数据被篡改。
104、实时检测招投标平台上是否存在开标指令;
105、若存在,则根据开标指令从区块链中对应的存储区块中读取对应的投标数据包切片;
在本实施例中,将数据存储入区块链的方式主要为将通过数据生成的区块的首部链接在选定好的区块链中的最后一个区块的尾部,并确定当前区块在区块链中的位置,从区块链中读取数据。
106、将读取到的投标数据包切片进行拼接,得到投标数据的密文文件,并对密文文件进行解密,获得明文投标数据;
107、根据明文投标数据进行评标,完成电子投标。
在实际应用中,招标方和投标方在可以在网页的前端进行招投标过程的实现,在招投标过程中,投标方将投标要求发布在网页上,投标方在规定时间内将包含投标价格等信息的投标文件通过网页的前端上传至招投标平台,招投标平台将获取到的投标文件经过加工存储在预置的区块链中,在到达开标时间时,招标方通过网页前端获取存储在招投标平台中的各投标方的投标文件,并根据各投标文件进行评标,完成整个招投标过程。
在本实施例中,在获取到投标价格时,会通过加密算法对投标价格等数据进行加密,单独对投标价格这一数据进行加密则得到投标数据包,当开标后需要进行评标时,若一开始加密时选用的是对称加密算法,则进行解密时,也通过相同的算法对投标数据包进行解密,若选用的是非对称加密算法,则通过预置的解密算法将投标数据包进行解密,在获得投标价格之后,可以通过智能合约,选定评标的专家节点,从而保证评选专家选取过程中的随机性和客观性,确保了招投标过程中的公平、公正、公开。
在本实施例中,获取标书文件中的投标数据,并对投标数据进行加密处理后转换为投标数据包,通过数据切割算法将投标数据包按照预设的存储区块大小进行切割并写入区块链中;实时检测是否存在开标指令,当检测到开标指令时,根据开标指令从区块链的存储区块中获取投标数据包切片,并将投标数据包切片拼接得到密文文件;对密文文件进行解密,获得明文投标数据后根据明文投标数据进行评标。通过本方法将投标数据存储在区块链中,在投标过程中,所有参与方都能低成本地监督加密后的投标数据,能有效避免在招投标过程中招投标平台和应标方修改数据。
请参阅图2,本发明实施例中基于区块链的电子投标方法的第二个实施例包括:
201、获取投标方的标书文件,并提取标书文件中的投标数据;
202、通过预置的对称密钥加密算法对投标数据中的投标价格进行加密计算,得到价格密文;
在该步骤中,主要通过对称加密算法和密钥对所述投标价格进行加密,在对称加密算法中,加密使用的密钥和解密使用的密钥是相同的。也就是说,加密和解密都是使用的同一个密钥。因此对称加密算法要保证安全性的话,密钥要做好保密,只能让使用的人知道,不能对外公开。
203、对投标价格进行哈希运算,得到投标价格的第一哈希值;
在该步骤中,哈希算法指的是可将任意长度的信息映射成固定长度信息的算法,本实施例中所采用的哈希算法采用MD4、MD5或者SHA256中的任意一种,对于同一哈希算法,不同的数据得到的哈希值不同,相同数据得到的哈希值必定相同,数据的任何细微变化,得到的结果也会彻底的改变,同时,通过哈希值不能够反推出数据。
204、根据投标密文和第一哈希值生成投标数据包;
在本实施例中,可以不直接存储相应的加解密密钥,可以通过事先开发智能合约的方式,通过智能合约调用密码机生成对应的公钥和密钥,也就是说每次加密和解密等请求都会被记录。
205、通过数据分割算法将投标数据包,按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片,并将N个投标数据包切片依次写入至招投标平台的区块链中;
206、在检测到开标指令后,根据开标指令从区块链中对应的存储区块中读取对应的投标数据包切片,并将投标数据包切片进行拼接,得到投标数据的密文文件;
207、对密文文件进行解密,获得明文投标数据,并根据明文投标数据进行评标,完成电子投标。
上述步骤205-207与第一实施例中的步骤103-107类似,此处不再赘述。
本发明实施例在上一实施例的基础上,详细地描述了在获取到投标价格之后将所述投标价格加密得到投标数据包的过程,主要通过两步进行加密,第一步是通过预置的对称密钥对投标价格进行加密,得到价格密文,再通过哈希算法计算价格密文的哈希值,在后续解密过程中能够通过上述的对称密钥和哈希值对投标价格进行检验。
请参阅图3,本发明实施例中基于区块链的电子投标方法的第三个实施例包括:
301、对标书文件中的投标数据进行加密处理,并将加密后的投标数据转换为投标数据包;
该步骤与第一实施例中的步骤101-102类似,此处不再赘述。
302、根据哈希算法,对投标数据包进行加密处理,得到数字摘要;
303、根据预置的私钥加密算法,对数字摘要进行加密处理,得到数字签名;
在本实施例中,数字摘要是将任意长度的消息变成固定长度的短消息,类似于一个自变量是消息的函数,也就是哈希函数,数字摘要采用单向哈希函数将需要加密的明文“摘要”成一串固定长度(128位)的密文,这一串密文又称为数字指纹,它有固定的长度,一个Hash函数的好坏是由发生碰撞的概率决定的。如果攻击者能够轻易地构造出两个消息具有相同的Hash值,那么这样的Hash函数是很危险的。一般来说,安全Hash标准的输出长度为160位,这样才能保证它足够的安全。
非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法就是非对称加密算法。区块链使用的非对称加密算法是一种成熟的椭圆曲线加密算法。
304、对数字签名和投标数据包进行验证;
305、若验证通过,则将投标数据包按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片;
306、根据数字签名和投标数据包切片生成N个存储区块,并将存储区块链接至预置的区块链中;
在实际应用中,除了应用招投标平台对招投标过程进行操作之外,为了有效利用预先构建的区块链完成招投标过程,避免重复建立招投标平台,还可以创建招标节点和投标节点,招标节点发布招标信息,投标节点发布投标信息,在开标和评标阶段,专家节点获取包括投标价格等投标信息进行评标。
在该步骤中,所述数字签名能够保证信息加密的安全,主要通过先对标签价格文件中的数据,根据哈希算法,计算获得数字摘要,再根据预置的私钥对该数字摘要进行加密,就得到了数字签名。
307、在检测到开标指令后,根据开标指令从区块链中对应的存储区块中读取对应的投标数据包切片,并将投标数据包切片进行拼接,得到投标数据的密文文件;
308、对密文文件进行解密,获得明文投标数据,并根据明文投标数据进行评标,完成电子投标。
本实施例中的步骤309-310与第一实施例中的步骤104-107类似,此处不再赘述。
本实施例在前实施例的基础上,详细描述了获取投标数据包的数字签名的过程,数字签名的获取过程主要通过两步,一步是通过哈希算法对投标数据包进行哈希运算获得数字摘要,再将该数字摘要通过预置的私钥进行加密,就得到了数字签名,进而保证投标文件的安全性。
请参阅图4,本发明实施例中基于区块链的电子投标方法的第四个实施例包括:
401、对标书文件中的投标数据进行加密处理,并将加密后的投标数据转换为投标数据包;
该步骤与第一实施例中的步骤101-102类似,此处不再赘述。
402、对投标数据包进行加密处理,得到数字签名;
403、对数字签名和投标数据包进行验证;
404、若验证通过,则将投标数据包按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片;
405、根据数字签名和投标数据包切片生成N个初始存储区块;
406、确定初始存储区块的父区块以及对应的父区块信息,其中父区块包括区块链中的初始区块以及其他区块;
407、确定N个初始存储区块的字段和字段值,并根据字段和字段值生成N个数据体;
408、根据N个初始存储区块的父区块的父区块信息生成N个数据头,并对数据体和数据头进行消息摘要计算处理,得到N个存储区块的区块标识;
在实际应用中,区块链数据最小存储单元分为两部分,分别为头部和身部,其中身部存放了投标数据包和投标数据包的数字签名,头部存放着上一个区块,也就是父区块的父区块信息,可以是指向父区块的哈希指针或数字签名,每个区块数据都会与其父区块通过头部构成强关联,想改变链中区块的数据而不被发现,需要将整条区块链上的数据都改变才能成为合法数据因为只改当前区块链数据的数据的话,通过后一个区块链数据的头就能被校验出来,而且链在不停的动态增长,篡改者无法停止链的动态增长,就不能修改链上的数据而不被发现。
409、将区块标识与对应数据头和对应的数据体进行组合处理,生成N个存储区块;
在本实施例中,消息摘要计算处理可以是某一区块中包含的数据内容进行摘要计算的处理过程。号码标识(IdentityDocument,ID),也称为序列号或帐号,是某个体系中相对唯一的编码,在本实施例中,消息摘要算法可以是信息摘要算法(Message-DigestAlgorithm,MD),还可以是安全散列算法(Secure HashAlgorithm,SHA),也可以是消息认证码算法(MessageAuthenticationCode,MAC)等。
410、将N个存储区块依次链接至父区块的尾部;
在本实施例中,区块链可以为联盟链、私链和公链,由于区块链的选择需要符合招投标对象公开的特点,也就是说,投标主体可以随时的加入并进行监督,同时,要求加入和监督的成本不能过高,而对于联盟链,当一个供应商需要对某个项目进行投标时,若应用联盟链,则需要购买服务器并新建节点从而加入联盟链中,而私链并不符合招投标过程中,投标对象的特点,所以最佳的选择是选择公链,现行的公链的技术有很多,而以太坊技术是目前仅次于比特币的公链,在本实施例中,选择以太坊作为公链。
411、在检测到开标指令后,根据开标指令从区块链中对应的存储区块中读取对应的投标数据包切片,并将投标数据包切片进行拼接,得到投标数据的密文文件;
412、对密文文件进行解密,获得明文投标数据,并根据明文投标数据进行评标,完成电子投标。
本实施例在上一实施例的基础上,详细描述了将投标数据包存储在存储区块,并将存储区块存储在预置的区块链中的过程,通过将投标数据包存储在存储区块,并将存储区块存储在预置的区块链,运用区块链的不可篡改的性质,确保参与竞标的标书都是自投递之日后就未经过修改,进而提高了竞标的公平性。
请参阅图5,本发明实施例中基于区块链的电子投标方法的第五个实施例包括:
501、对标书文件中的投标数据进行加密处理,并将加密后的投标数据转换为投标数据包;
502、通过数据分割算法将投标数据包,按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片,并将N个投标数据包切片依次写入至招投标平台的区块链中;
503、实时检测招投标平台上是否存在开标指令;
本实施例中步骤501-503与第一实施例中的步骤101-104类似,此处不再赘述。
504、若存在,则根据开标指令从区块链中对应的存储区块中读取对应的投标数据包切片;
在本实施例中,主要通过从区块链中的父区块信息确定所述区块链中所述存储区块的位置,通过所述存储区块的位置,读取所述存储区块中的投标数据包,所述父区块信息可以为哈希指针,哈希指针是一种数据结构,是一个指向数据存储位置及其位置数据的哈希值的指针。一个普通指针只能说明数据的位置,哈希指针除了说明数据位置,还提供一种方法验证数据是否被篡改过,在区块链中,每一个区块里面有属于自己的数据,同时还有一个指向上一个区块的指针,也就是哈希指针了。
505、将读取到的投标数据包切片进行拼接,得到投标数据的密文文件;
506、根据预置的对称密钥对密文文件进行解密,获得投标价格和第一哈希值;
507、对解密后获得的投标价格进行哈希运算,得到第二哈希值;
508、判断第一哈希值与第二哈希值是否相同;
509、若相同,则将解密后获得的投标价格作为明文投标数据;
510、根据明文投标数据进行评标,完成电子投标。
在本实施例中,根据数据有任何细微的不同,都可以通过哈希算法得到不同的哈希值的原理,可以通过判断判断所述第一哈希值与所述第二哈希值是否相同,从而判断投标价格是否有被改变过,若未经过修改,保留投标方的投标资格;否则,取消投标方的投标资格,从而能够确保参与竞标的标书都是自投递之日后就未经过修改,进而提高了竞标的公平性。
上面对本发明实施例中基于区块链的电子投标方法进行了描述,下面对本发明实施例中基于区块链的电子投标装置进行描述,请参阅图6,本发明实施例中基于区块链的电子投标装置一个实施例包括:
获取模块601,用于获取投标方的标书文件,并提取所述标书文件中的投标数据;
加密模块602,用于对所述投标数据进行加密处理,并将加密后的投标数据转换为投标数据包;
写入模块603,用于通过数据分割算法将所述投标数据包,按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片,并将N个所述投标数据包切片依次写入至所述招投标平台的区块链中,其中,N为大于2的整数;
检测模块604,用于实时检测所述招投标平台上是否存在开标指令;
读取模块605,当检测所述招投标平台上存在开标指令时,根据所述开标指令从所述区块链中对应的存储区块中读取对应的投标数据包切片;
解密模块606,根据将读取到的投标数据包切片进行拼接,得到投标数据的密文文件,并对所述密文文件进行解密,获得明文投标数据;
评标模块607,用于根据所述明文投标数据进行评标,完成电子投标。
本发明实施例中提供一种基于区块链的电子投标装置,所述基于区块链的电子投标装置能够运行所述基于区块链的电子投标方法,包括:获取投标方输入的投标价格;对所述投标价格进行加密处理,并对加密后的投标价格转换为投标数据包;将所述投标数据包发送至招投标平台,通过所述招投标平台将所述投标数据包切片写入区块链中;实时检测是否存在开标指令,当检测到开标指令后,根据所述开标指令从所述区块链中获取所述投标数据包;对所述投标数据包进行解密,获得投标价格,并根据所述投标价格进行评标。通过本装置将投标价格存储在区块链中,所有参与方都可以低成本地监督加密后价格信息,能够有效避免在招投标过程中招投标平台和应标方修改价格。
请参阅图7,本发明实施例中基于区块链的电子投标装置的另一个实施例包括:
获取模块601,用于获取投标方的标书文件,并提取所述标书文件中的投标数据;
加密模块602,用于对所述投标数据进行加密处理,并将加密后的投标数据转换为投标数据包;
写入模块603,用于通过数据分割算法将所述投标数据包,按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片,并将N个所述投标数据包切片依次写入至所述招投标平台的区块链中,其中,N为大于2的整数;
检测模块604,用于实时检测所述招投标平台上是否存在开标指令;
读取模块605,当检测所述招投标平台上存在开标指令时,根据所述开标指令从所述区块链中对应的存储区块中读取对应的投标数据包切片;
解密模块606,根据将读取到的投标数据包切片进行拼接,得到投标数据的密文文件,并对所述密文文件进行解密,获得明文投标数据;
评标模块607,用于根据所述明文投标数据进行评标,完成电子投标。
可选的,所述加密模块602具体用于:
通过预置的对称密钥加密算法对所述投标数据中的投标价格进行加密计算,得到价格密文;
对所述投标价格进行哈希运算,得到所述投标价格的第一哈希值;
根据所述投标密文和所述第一哈希值生成投标数据包。
其中,所述写入模块603包括:
数字签名单元6031,用于对所述投标数据包进行加密处理,得到数字签名;
检验单元6032,用于对所述数字签名和所述投标数据包进行验证;
切割单元6033,用于当验证通过时,将所述投标数据包按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片;
存储单元6034,用于根据所述数字签名和所述投标数据包切片生成N个存储区块,并将所述存储区块链接至预置的区块链中。
可选的,所述数字签名单元6031具体用于:
根据哈希算法,对所述投标数据包进行加密处理,得到数字摘要;
根据预置的私钥加密算法,对所述数字摘要进行加密处理,得到数字签名。
其中,所述存储单元6034包括:
初始区块生成子单元60341,根据所述数字签名和所述投标数据包切片生成N个初始存储区块;
信息确定子单元60342,用于确定所述初始存储区块的父区块以及对应的父区块信息,其中所述父区块包括所述区块链中的初始区块以及其他区块;
存储区块生成子单元60343,用于根据N个所述初始存储区块与所述父区块信息生成N个存储区块;
链接子单元60344,用于将所述N个存储区块依次链接至所述父区块的尾部。
可选的,存储区块生成子单元60343具体用于:
确定N个所述初始存储区块的字段和字段值,并根据所述字段和字段值生成N个数据体;
根据N个所述初始存储区块的父区块的父区块信息生成N个数据头,并对所述数据体和数据头进行消息摘要计算处理,得到N个所述存储区块的区块标识;
将所述区块标识与对应所述数据头和对应的所述数据体进行组合处理,生成N个存储区块。
可选的,所述解密模块606具体用于:
将读取到的投标数据包切片进行拼接,得到投标数据的密文文件;
根据预置的对称密钥对所述密文文件进行解密,获得投标价格和所述第一哈希值;
对解密后获得的投标价格进行哈希运算,得到第二哈希值;
判断所述第一哈希值与所述第二哈希值是否相同;
若相同,则将解密后获得的投标价格作为明文投标数据。
本发明实施例在上一实施例的基础上,详细描述了各模块的功能,以及部分模块中的单元,通过加密模块对获取模块获得的投标价格进行加密处理,并对加密后的投标价格转换为投标数据包,通过写入模块中的各单元和子单元,将所述投标数据包切片写入区块链中,通过读取单元实时检测是否存在开标指令,当检测到开标指令后,通过解密单元从所述区块链中获取所述投标数据包,对所述投标数据包进行解密,获得投标价格,并根据所述投标价格进行评标,通过本装置将投标价格存储在区块链中,所有参与方都可以低成本地监督加密后价格信息,能够有效避免在招投标过程中招投标平台和应标方修改价格。
上面图6图7块化功能实体的角度对本发明实施例中的基于区块链的电子投标装置进行详细描述,下面从硬件处理的角度对本发明实施例中基于区块链的电子投标设备进行详细描述。
图8是本发明实施例提供的一种基于区块链的电子投标设备的结构示意图,该基于区块链的电子投标设备800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,CPU)810(例如,一个或一个以上处理器)和存储器820,一个或一个以上存储应用程序833或数据832的存储介质830(例如一个或一个以上海量存储设备)。其中,存储器820和存储介质830可以是短暂存储或持久存储。存储在存储介质830的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对基于区块链的电子投标设备800中的一系列指令操作。更进一步地,处理器810可以设置为与存储介质830通信,在基于区块链的电子投标设备800上执行存储介质830中的一系列指令操作。
基于区块链的电子投标设备800还可以包括一个或一个以上电源840,一个或一个以上有线或无线网络接口850,一个或一个以上输入输出接口860,和/或,一个或一个以上操作***831,例如WindowsServe,MacOSX,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图8示出的基于区块链的电子投标设备结构并不构成对本申请提供的基于区块链的电子投标设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述基于区块链的电子投标方法的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-onlymemory,ROM)、随机存取存储器(randomaccessmemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种基于区块链的电子投标方法,其特征在于,所述基于区块链的电子投标方法包括:
获取投标方的标书文件,并提取所述标书文件中的投标数据;
对所述投标数据进行加密处理,并将加密后的投标数据转换为投标数据包;
通过数据分割算法将所述投标数据包,按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片,并将N个所述投标数据包切片依次写入至所述招投标平台的区块链中,其中,N为大于2的整数;
实时检测所述招投标平台上是否存在开标指令;
若存在,则根据所述开标指令从所述区块链中对应的存储区块中读取对应的投标数据包切片;
将读取到的投标数据包切片进行拼接,得到投标数据的密文文件,并对所述密文文件进行解密,获得明文投标数据;
根据所述明文投标数据进行评标,完成电子投标;
所述投标数据包括投标价格,所述对所述投标数据进行加密处理,并将加密后的投标数据转换为投标数据包,包括:
通过预置的对称密钥加密算法对所述投标数据中的投标价格进行加密计算,得到价格密文;
对所述投标价格进行哈希运算,得到所述投标价格的第一哈希值;
根据所述价格密文和所述第一哈希值生成投标数据包;
所述将读取到的投标数据包切片进行拼接,得到投标数据的密文文件,并对所述密文文件进行解密,获得明文投标数据,包括:
将读取到的投标数据包切片进行拼接,得到投标数据的密文文件;
根据预置的对称密钥对所述密文文件进行解密,获得投标价格和所述第一哈希值;
对解密后获得的投标价格进行哈希运算,得到第二哈希值;
判断所述第一哈希值与所述第二哈希值是否相同;
若相同,则将解密后获得的投标价格作为明文投标数据。
2.根据权利要求1所述的基于区块链的电子投标方法,其特征在于,所述通过数据分割算法将所述投标数据包,按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片,并将N个所述投标数据包切片依次写入至所述招投标平台的区块链中包括:
对所述投标数据包进行加密处理,得到数字签名;
对所述数字签名和所述投标数据包进行验证;
若验证通过,则将所述投标数据包按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片;
根据所述数字签名和所述投标数据包切片生成N个存储区块,并将所述存储区块链接至预置的区块链中。
3.根据权利要求2所述的基于区块链的电子投标方法,其特征在于,所述对所述投标数据包进行加密处理,得到数字签名包括:
根据哈希算法,对所述投标数据包进行加密处理,得到数字摘要;
根据预置的私钥加密算法,对所述数字摘要进行加密处理,得到数字签名。
4.根据权利要求2所述的基于区块链的电子投标方法,其特征在于,所述根据所述数字签名和所述投标数据包切片生成N个存储区块,并将所述存储区块链接至预置的区块链中包括:
根据所述数字签名和所述投标数据包切片生成N个初始存储区块;
确定所述初始存储区块的父区块以及对应的父区块信息,其中所述父区块包括所述区块链中的初始区块以及其他区块;
根据N个所述初始存储区块与所述父区块信息生成N个存储区块;
将所述N个存储区块依次链接至所述父区块的尾部。
5.根据权利要求4所述的基于区块链的电子投标方法,其特征在于,所述根据N个所述初始存储区块与所述父区块信息生成N个存储区块包括:
确定N个所述初始存储区块的字段和字段值,并根据所述字段和字段值生成N个数据体;
根据N个所述初始存储区块的父区块的父区块信息生成N个数据头,并对所述数据体和数据头进行消息摘要计算处理,得到N个所述存储区块的区块标识;
将所述区块标识与对应所述数据头和对应的所述数据体进行组合处理,生成N个存储区块。
6.一种基于区块链的电子投标装置,其特征在于,所述基于区块链的电子投标装置包括:
获取模块,用于获取投标方的标书文件,并提取所述标书文件中的投标数据;
加密模块,用于对所述投标数据进行加密处理,并将加密后的投标数据转换为投标数据包;
写入模块,用于通过数据分割算法将所述投标数据包,按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片,并将N个所述投标数据包切片依次写入至所述招投标平台的区块链中,其中,N为大于2的整数;
检测模块,用于实时检测所述招投标平台上是否存在开标指令;
读取模块,当检测所述招投标平台上存在开标指令时,根据所述开标指令从所述区块链中对应的存储区块中读取对应的投标数据包切片;
解密模块,根据将读取到的投标数据包切片进行拼接,得到投标数据的密文文件,并对所述密文文件进行解密,获得明文投标数据;
评标模块,用于根据所述明文投标数据进行评标,完成电子投标;
所述加密模块具体用于:
通过预置的对称密钥加密算法对所述投标数据中的投标价格进行加密计算,得到价格密文;
对所述投标价格进行哈希运算,得到所述投标价格的第一哈希值;
根据所述价格密文和所述第一哈希值生成投标数据包;
所述解密模块具体用于:
将读取到的投标数据包切片进行拼接,得到投标数据的密文文件;
根据预置的对称密钥对所述密文文件进行解密,获得投标价格和所述第一哈希值;
对解密后获得的投标价格进行哈希运算,得到第二哈希值;
判断所述第一哈希值与所述第二哈希值是否相同;
若相同,则将解密后获得的投标价格作为明文投标数据。
7.根据权利要求6所述的基于区块链的电子投标装置,其特征在于,所述写入模块包括:
数字签名单元,用于对所述投标数据包进行加密处理,得到数字签名;
检验单元,用于对所述数字签名和所述投标数据包进行验证;
切割单元,用于当验证通过时,将所述投标数据包按照招投标平台中预设的存储区块大小进行切割,得到N个投标数据包切片;
存储单元,用于根据所述数字签名和所述投标数据包切片生成N个存储区块,并将所述存储区块链接至预置的区块链中。
8.根据权利要求7所述的基于区块链的电子投标装置,其特征在于,所述数字签名单元具体用于:
根据哈希算法,对所述投标数据包进行加密处理,得到数字摘要;
根据预置的私钥加密算法,对所述数字摘要进行加密处理,得到数字签名。
9.一种基于区块链的电子投标设备,其特征在于,所述基于区块链的电子投标设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于区块链的电子投标设备执行如权利要求1-5中任一项所述的基于区块链的电子投标方法。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5中任一项所述的基于区块链的电子投标方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010615505.4A CN111767582B (zh) | 2020-06-30 | 2020-06-30 | 基于区块链的电子投标方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010615505.4A CN111767582B (zh) | 2020-06-30 | 2020-06-30 | 基于区块链的电子投标方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111767582A CN111767582A (zh) | 2020-10-13 |
CN111767582B true CN111767582B (zh) | 2024-06-04 |
Family
ID=72724222
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010615505.4A Active CN111767582B (zh) | 2020-06-30 | 2020-06-30 | 基于区块链的电子投标方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111767582B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113254407B (zh) * | 2021-05-31 | 2023-05-26 | 上海万向区块链股份公司 | 基于区块链的招投标文件存储方法、***、介质和设备 |
CN113704794B (zh) * | 2021-09-02 | 2023-09-26 | 国泰新点软件股份有限公司 | 电子招投标***中的投标文件处理方法及装置 |
CN114647862B (zh) * | 2022-05-23 | 2022-08-09 | 江西省精彩纵横采购咨询有限公司 | 一种招投标处理方法及用户终端 |
CN117541368B (zh) * | 2024-01-09 | 2024-04-19 | 中油物采信息技术有限公司 | 一种招标、投标与评标一体化的招投标***及招投标方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106603233A (zh) * | 2017-01-04 | 2017-04-26 | 顾建明 | 远程开标型招投标***用的加解密方法 |
CN109711191A (zh) * | 2018-12-20 | 2019-05-03 | 佛山市建宇工程招标代理有限公司 | 招标投标方法及*** |
CN109918925A (zh) * | 2019-02-19 | 2019-06-21 | 上海泉坤信息科技有限公司 | 数据存储方法、数据节点及存储介质 |
CN110097345A (zh) * | 2019-05-10 | 2019-08-06 | 广东工业大学 | 一种车间生产管理******及方法 |
CN110162984A (zh) * | 2019-05-05 | 2019-08-23 | 政采云有限公司 | 基于区块链的电子投标数据的校验方法和*** |
CN110532806A (zh) * | 2019-07-26 | 2019-12-03 | 深圳壹账通智能科技有限公司 | 标书管理方法、***及计算机可读存储介质 |
CN110751544A (zh) * | 2019-10-18 | 2020-02-04 | 中国联合网络通信集团有限公司 | 招投标信息、监管信息、评标信息处理方法、终端及*** |
CN110765211A (zh) * | 2019-11-06 | 2020-02-07 | 腾讯科技(深圳)有限公司 | 基于区块链的工程招标管理方法、装置、终端及存储介质 |
CN116015619A (zh) * | 2022-11-07 | 2023-04-25 | 北京航空航天大学 | 一种兼顾隐私保护和数据可用性的区块链数据共享协议 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12041177B2 (en) * | 2020-09-25 | 2024-07-16 | Intel Corporation | Methods, apparatus and systems to share compute resources among edge compute nodes using an overlay manager |
-
2020
- 2020-06-30 CN CN202010615505.4A patent/CN111767582B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106603233A (zh) * | 2017-01-04 | 2017-04-26 | 顾建明 | 远程开标型招投标***用的加解密方法 |
CN109711191A (zh) * | 2018-12-20 | 2019-05-03 | 佛山市建宇工程招标代理有限公司 | 招标投标方法及*** |
CN109918925A (zh) * | 2019-02-19 | 2019-06-21 | 上海泉坤信息科技有限公司 | 数据存储方法、数据节点及存储介质 |
CN110162984A (zh) * | 2019-05-05 | 2019-08-23 | 政采云有限公司 | 基于区块链的电子投标数据的校验方法和*** |
CN110097345A (zh) * | 2019-05-10 | 2019-08-06 | 广东工业大学 | 一种车间生产管理******及方法 |
CN110532806A (zh) * | 2019-07-26 | 2019-12-03 | 深圳壹账通智能科技有限公司 | 标书管理方法、***及计算机可读存储介质 |
CN110751544A (zh) * | 2019-10-18 | 2020-02-04 | 中国联合网络通信集团有限公司 | 招投标信息、监管信息、评标信息处理方法、终端及*** |
CN110765211A (zh) * | 2019-11-06 | 2020-02-07 | 腾讯科技(深圳)有限公司 | 基于区块链的工程招标管理方法、装置、终端及存储介质 |
CN116015619A (zh) * | 2022-11-07 | 2023-04-25 | 北京航空航天大学 | 一种兼顾隐私保护和数据可用性的区块链数据共享协议 |
Non-Patent Citations (4)
Title |
---|
DAGIoV: A Framework for Vehicle to Vehicle Communication Using Directed Acyclic Graph and Game Theory;Vikas Hassija等;《 IEEE Transactions on Vehicular Technology》;20200122;第69卷(第4期);第4182-4191页 * |
区块链在招标投标领域的应用探讨;公昊等;《物流工程与管理》;20200415;第42卷(第04期);第145-146+132页 * |
区块链技术在招标领域中的应用研究;李璐璐;《工程经济》;20181120;第28卷(第11期);第68-72页 * |
基于区块链技术的电子数据存证***;孙国梓等;《西安邮电大学学报》;20180710;第23卷(第04期);第78-83页 * |
Also Published As
Publication number | Publication date |
---|---|
CN111767582A (zh) | 2020-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111767582B (zh) | 基于区块链的电子投标方法、装置、设备及存储介质 | |
CN107454114B (zh) | 一种竞拍方法、服务器及可读存储介质 | |
CN109347878B (zh) | 去中心化的数据验证及数据安全交易***及方法 | |
CN112214780A (zh) | 一种数据处理方法、装置、智能设备及存储介质 | |
CN108650077B (zh) | 基于区块链的信息传输方法、终端、设备及可读存储介质 | |
JP4971572B2 (ja) | 電子商取引での取引の容易化 | |
US8782422B2 (en) | System and method for authenticating documents | |
CN109889504A (zh) | 去中心化数据访问权交易方法及*** | |
CN111095332A (zh) | 用于保护隐私的社交媒体广告的方法和*** | |
CN110569666A (zh) | 一种基于区块链的数据统计的方法及装置 | |
CN109034796A (zh) | 基于联盟链的交易监管方法、电子装置及可读存储介质 | |
US20220303141A1 (en) | Methods and systems for introducing self-contained intent functionality into decentralized computer networks | |
KR20210067125A (ko) | 블록체인 기반 전력 거래 시스템 및 방법 | |
US20220052921A1 (en) | Methods and systems for introducing self-contained intent functionality into decentralized computer networks | |
CN113315745A (zh) | 一种数据处理方法、装置、设备及介质 | |
CN114614994A (zh) | Api接口数据的通信方法、装置、客户端及存储介质 | |
CN114647862B (zh) | 一种招投标处理方法及用户终端 | |
JP4028304B2 (ja) | 電子契約システム | |
CN110020538B (zh) | 基于区块链的交易数据加解密方法及*** | |
CN112702354B (zh) | 一种基于区块链技术的数据资源共享追溯方法及装置 | |
CN110189143B (zh) | 一种基于区块链的营销标签真实性验证方法及*** | |
Chenli et al. | Fairtrade: Efficient atomic exchange-based fair exchange protocol for digital data trading | |
CN111552950A (zh) | 一种软件授权方法、装置及计算机可读存储介质 | |
Carminati et al. | Secure web service composition with untrusted broker | |
CN112308741A (zh) | 数字资产金融*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20210209 Address after: Room 201, building a, No.1 Qianwan 1st Road, Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong Province (settled in Shenzhen Qianhai business secretary Co., Ltd.) Applicant after: Shenzhen saiante Technology Service Co.,Ltd. Address before: 1-34 / F, Qianhai free trade building, 3048 Xinghai Avenue, Mawan, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong 518000 Applicant before: Ping An International Smart City Technology Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |