基于区块链的电子投标方法、装置、设备及存储介质.pdf

上传人:龙脉 文档编号:10294814 上传时间:2021-06-17 格式:PDF 页数:24 大小:1.20MB
收藏 版权申诉 举报 下载
基于区块链的电子投标方法、装置、设备及存储介质.pdf_第1页
第1页 / 共24页
基于区块链的电子投标方法、装置、设备及存储介质.pdf_第2页
第2页 / 共24页
基于区块链的电子投标方法、装置、设备及存储介质.pdf_第3页
第3页 / 共24页
文档描述:

《基于区块链的电子投标方法、装置、设备及存储介质.pdf》由会员分享,可在线阅读,更多相关《基于区块链的电子投标方法、装置、设备及存储介质.pdf(24页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010615505.4 (22)申请日 2020.06.30 (71)申请人 平安国际智慧城市科技股份有限公 司 地址 518000 广东省深圳市前海深港合作 区妈湾兴海大道3048号前海自贸大厦 1-34层 (72)发明人 黄辉张莉 (74)专利代理机构 北京市京大律师事务所 11321 代理人 刘挽澜 (51)Int.Cl. G06F 21/64(2013.01) G06Q 30/08(2012.01) G06F 16/27(2019.01) G06Q 20/38(20。

2、12.01) (54)发明名称 基于区块链的电子投标方法、 装置、 设备及 存储介质 (57)摘要 本发明涉及区块链技术领域, 公开了一种基 于区块链的电子投标方法、 装置、 设备及存储介 质, 用于电子投标领域的数据保密。 该方法包括: 对投标书文件中的投标数据进行加密处理后转 换为投标数据包, 通过数据切割算法将投标数据 包按照预设的存储区块大小进行切割并写入区 块链中; 实时检测是否存在开标指令, 当检测到 开标指令时, 根据开标指令从区块链的存储区块 中获取投标数据包切片, 并将投标数据包切片拼 接得到密文文件; 对密文文件进行解密, 获得明 文投标数据后根据明文投标数据进行评标。 通。

3、过 本方法将投标数据存储在区块链中, 在投标过程 中, 所有参与方都能低成本地监督加密后的投标 数据, 能有效避免在招投标过程中招投标平台和 应标方修改数据。 权利要求书3页 说明书13页 附图7页 CN 111767582 A 2020.10.13 CN 111767582 A 1.一种基于区块链的电子投标方法, 其特征在于, 所述基于区块链的电子投标方法包 括: 获取投标方的标书文件, 并提取所述标书文件中的投标数据; 对所述投标数据进行加密处理, 并将加密后的投标数据转换为投标数据包; 通过数据分割算法将所述投标数据包, 按照招投标平台中预设的存储区块大小进行切 割, 得到N个投标数据包。

4、切片, 并将N个所述投标数据包切片依次写入至所述招投标平台的 区块链中, 其中, N为大于2的整数; 实时检测所述招投标平台上是否存在开标指令; 若存在, 则根据所述开标指令从所述区块链中对应的存储区块中读取对应的投标数据 包切片; 将读取到的投标数据包切片进行拼接, 得到投标数据的密文文件, 并对所述密文文件 进行解密, 获得明文投标数据; 根据所述明文投标数据进行评标, 完成电子投标。 2.根据权利要求1所述的基于区块链的电子投标方法, 其特征在于, 所述投标数据包括 投标价格, 所述对所述投标数据进行加密处理, 并将加密后的投标数据转换为投标数据包 包括: 通过预置的对称密钥加密算法对所。

5、述投标数据中的投标价格进行加密计算, 得到价格 密文; 对所述投标价格进行哈希运算, 得到所述投标价格的第一哈希值; 根据所述投标密文和所述第一哈希值生成投标数据包。 3.根据权利要求1所述的基于区块链的电子投标方法, 其特征在于, 所述通过数据分割 算法将所述投标数据包, 按照招投标平台中预设的存储区块大小进行切割, 得到N个投标数 据包切片, 并将N个所述投标数据包切片依次写入至所述招投标平台的区块链中包括: 对所述投标数据包进行加密处理, 得到数字签名; 对所述数字签名和所述投标数据包进行验证; 若验证通过, 则将所述投标数据包按照招投标平台中预设的存储区块大小进行切割, 得到N个投标数。

6、据包切片; 根据所述数字签名和所述投标数据包切片生成N个存储区块, 并将所述存储区块链接 至预置的区块链中。 4.根据权利要求3所述的基于区块链的电子投标方法, 其特征在于, 所述对所述投标数 据包进行加密处理, 得到数字签名包括: 根据哈希算法, 对所述投标数据包进行加密处理, 得到数字摘要; 根据预置的私钥加密算法, 对所述数字摘要进行加密处理, 得到数字签名。 5.根据权利要求3所述的基于区块链的电子投标方法, 其特征在于, 所述根据所述数字 签名和所述投标数据包切片生成N个存储区块, 并将所述存储区块链接至预置的区块链中 包括: 根据所述数字签名和所述投标数据包切片生成N个初始存储区块。

7、; 确定所述初始存储区块的父区块以及对应的父区块信息, 其中所述父区块包括所述区 块链中的初始区块以及其他区块; 权利要求书 1/3 页 2 CN 111767582 A 2 根据N个所述初始存储区块与所述父区块信息生成N个存储区块; 将所述N个存储区块依次链接至所述父区块的尾部。 6.根据权利要求5所述的基于区块链的电子投标方法, 其特征在于, 所述根据N个所述 初始存储区块与所述父区块信息生成N个存储区块包括: 确定N个所述初始存储区块的字段和字段值, 并根据所述字段和字段值生成N个数据 体; 根据N个所述初始存储区块的父区块的父区块信息生成N个数据头, 并对所述数据体和 数据头进行消息摘。

8、要计算处理, 得到N个所述存储区块的区块标识; 将所述区块标识与对应所述数据头和对应的所述数据体进行组合处理, 生成N个存储 区块。 7.根据权利要求2所述的基于区块链的电子投标方法, 其特征在于, 所述将读取到的投 标数据包切片进行拼接, 得到投标数据的密文文件, 并对所述密文文件进行解密, 获得明文 投标数据包括: 将读取到的投标数据包切片进行拼接, 得到投标数据的密文文件; 根据预置的对称密钥对所述密文文件进行解密, 获得投标价格和所述第一哈希值; 对解密后获得的投标价格进行哈希运算, 得到第二哈希值; 判断所述第一哈希值与所述第二哈希值是否相同; 若相同, 则将解密后获得的投标价格作为。

9、明文投标数据。 8.一种基于区块链的电子投标装置, 其特征在于, 所述基于区块链的电子投标装置包 括: 获取模块, 用于获取投标方的标书文件, 并提取所述标书文件中的投标数据; 加密模块, 用于对所述投标数据进行加密处理, 并将加密后的投标数据转换为投标数 据包; 写入模块, 用于通过数据分割算法将所述投标数据包, 按照招投标平台中预设的存储 区块大小进行切割, 得到N个投标数据包切片, 并将N个所述投标数据包切片依次写入至所 述招投标平台的区块链中, 其中, N为大于2的整数; 检测模块, 用于实时检测所述招投标平台上是否存在开标指令; 读取模块, 当检测所述招投标平台上存在开标指令时, 根。

10、据所述开标指令从所述区块 链中对应的存储区块中读取对应的投标数据包切片; 解密模块, 根据将读取到的投标数据包切片进行拼接, 得到投标数据的密文文件, 并对 所述密文文件进行解密, 获得明文投标数据; 评标模块, 用于根据所述明文投标数据进行评标, 完成电子投标。 9.一种基于区块链的电子投标设备, 其特征在于, 所述基于区块链的电子投标设备包 括: 存储器和至少一个处理器, 所述存储器中存储有指令, 所述存储器和所述至少一个处理 器通过线路互连; 所述至少一个处理器调用所述存储器中的所述指令, 以使得所述基于区块链的电子投 标设备执行如权利要求1-7中任一项所述的基于区块链的电子投标方法。 。

11、10.一种计算机可读存储介质, 所述计算机可读存储介质上存储有计算机程序, 其特征 在于, 所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的基于区块链的 权利要求书 2/3 页 3 CN 111767582 A 3 电子投标方法。 权利要求书 3/3 页 4 CN 111767582 A 4 基于区块链的电子投标方法、 装置、 设备及存储介质 技术领域 0001 本发明涉及区块链技术领域, 尤其涉及一种基于区块链的电子投标方法、 装置、 设 备及存储介质。 背景技术 0002 招投标是一种国际惯例, 是商品经济高度发展的产物, 是应用技术、 经济的方法和 市场经济的竞争机制的作用。

12、, 有组织开展的一种择优成交的方式, 在传统的招投标模式中, 招投标以纸质文件为基础, 主要在线下完成相关工作。 随着互联网的发展, 传统的招投标模 式开始向电子招投标发展。 电子招投标实现了招投标过程的电子化管理和运作, 可以解决 很多人为主观因素给招投标各方带来的不公平现象, 在实施上具有一定强制性, 降低了业 务操作的难度, 避免业务规范执行上的偏差, 降低项目风险, 实现公开、 公平、 公正的招投标 市场环境, 同时还可以解决因人工劳动造成的数据错误、 信息不对称及重复劳动等问题。 0003 但是, 电子招投标有个突出难点, 就是难以对投标数据, 例如投标价格, 进行保密, 当前比较普。

13、遍的做法是在客户端用CA证书对报价加密, 然后将加密后报价存储到招投标平 台的数据库中。 但是这种方式是存在漏洞的, 那就是无法防止招投标平台和应标方作弊。 就 是说, 招投标平台和应标方串通, 在开标前, 通过篡改数据库的方式来修改价格。 特别是在 医疗行业的药品集中采购, 采购量大, 涉及的金额高, 参与方有很大的动机修改价格。 发明内容 0004 本发明的主要目的在于解决现有的电子投标过程中投标数据易于篡改的技术问 题。 0005 本发明第一方面提供了一种基于区块链的电子投标方法, 包括: 0006 获取投标方的标书文件, 并提取所述标书文件中的投标数据; 0007 对所述投标数据进行加。

14、密处理, 并将加密后的投标数据转换为投标数据包; 0008 通过数据分割算法将所述投标数据包, 按照招投标平台中预设的存储区块大小进 行切割, 得到N个投标数据包切片, 并将N个所述投标数据包切片依次写入至所述招投标平 台的区块链中, 其中, N为大于2的整数; 0009 实时检测所述招投标平台上是否存在开标指令; 0010 若存在, 则根据所述开标指令从所述区块链中对应的存储区块中读取对应的投标 数据包切片; 0011 将读取到的投标数据包切片进行拼接, 得到投标数据的密文文件, 并对所述密文 文件进行解密, 获得明文投标数据; 0012 根据所述明文投标数据进行评标, 完成电子投标。 00。

15、13 可选的, 在本发明第一方面的第一种实现方式中, 所述投标数据包括投标价格, 所 述对所述投标数据进行加密处理, 并将加密后的投标数据转换为投标数据包包括: 0014 通过预置的对称密钥加密算法对所述投标数据中的投标价格进行加密计算, 得到 说明书 1/13 页 5 CN 111767582 A 5 价格密文; 0015 对所述投标价格进行哈希运算, 得到所述投标价格的第一哈希值; 0016 根据所述投标密文和所述第一哈希值生成投标数据包。 0017 可选的, 在本发明第一方面的第二种实现方式中, 所述通过数据分割算法将所述 投标数据包, 按照招投标平台中预设的存储区块大小进行切割, 得到。

16、N个投标数据包切片, 并将N个所述投标数据包切片依次写入至所述招投标平台的区块链中包括: 0018 对所述投标数据包进行加密处理, 得到数字签名; 0019 对所述数字签名和所述投标数据包进行验证; 0020 若验证通过, 则将所述投标数据包按照招投标平台中预设的存储区块大小进行切 割, 得到N个投标数据包切片; 0021 根据所述数字签名和所述投标数据包切片生成N个存储区块, 并将所述存储区块 链接至预置的区块链中; 0022 可选的, 在本发明第一方面的第三种实现方式中, 所述对所述投标数据包进行加 密处理, 得到数字签名包括: 0023 根据哈希算法, 对所述投标数据包进行加密处理, 得。

17、到数字摘要; 0024 根据预置的私钥加密算法, 对所述数字摘要进行加密处理, 得到数字签名。 0025 可选的, 在本发明第一方面的第四种实现方式中, 所述根据所述数字签名和所述 投标数据包切片生成N个存储区块, 并将所述存储区块链接至预置的区块链中包括: 0026 根据所述数字签名和所述投标数据包切片生成N个初始存储区块; 0027 确定所述初始存储区块的父区块以及对应的父区块信息, 其中所述父区块包括所 述区块链中的初始区块以及其他区块; 0028 根据N个所述初始存储区块与所述父区块信息生成N个存储区块; 0029 将所述N个存储区块依次链接至所述父区块的尾部。 0030 可选的, 在。

18、本发明第一方面的第五种实现方式中, 所述根据N个所述初始存储区块 与所述父区块信息生成N个存储区块包括: 0031 确定N个所述初始存储区块的字段和字段值, 并根据所述字段和字段值生成N个数 据体; 0032 根据N个所述初始存储区块的父区块的父区块信息生成N个数据头, 并对所述数据 体和数据头进行消息摘要计算处理, 得到N个所述存储区块的区块标识; 0033 将所述区块标识与对应所述数据头和对应的所述数据体进行组合处理, 生成N个 存储区块。 0034 可选的, 在本发明第一方面的第六种实现方式中, 所述将读取到的投标数据包切 片进行拼接, 得到投标数据的密文文件, 并对所述密文文件进行解密。

19、, 获得明文投标数据包 括: 0035 将读取到的投标数据包切片进行拼接, 得到投标数据的密文文件; 0036 根据预置的对称密钥对所述密文文件进行解密, 获得投标价格和所述第一哈希 值; 0037 对解密后获得的投标价格进行哈希运算, 得到第二哈希值; 0038 判断所述第一哈希值与所述第二哈希值是否相同; 说明书 2/13 页 6 CN 111767582 A 6 0039 若相同, 则将解密后获得的投标价格作为明文投标数据。 0040 本发明第二方面提供了一种基于区块链的电子投标装置, 包括: 0041 获取模块, 用于获取投标方的标书文件, 并提取所述标书文件中的投标数据; 0042 。

20、加密模块, 用于对所述投标数据进行加密处理, 并将加密后的投标数据转换为投 标数据包; 0043 写入模块, 用于通过数据分割算法将所述投标数据包, 按照招投标平台中预设的 存储区块大小进行切割, 得到N个投标数据包切片, 并将N个所述投标数据包切片依次写入 至所述招投标平台的区块链中, 其中, N为大于2的整数; 0044 检测模块, 用于实时检测所述招投标平台上是否存在开标指令; 0045 读取模块, 当检测所述招投标平台上存在开标指令时, 根据所述开标指令从所述 区块链中对应的存储区块中读取对应的投标数据包切片; 0046 解密模块, 根据将读取到的投标数据包切片进行拼接, 得到投标数据。

21、的密文文件, 并对所述密文文件进行解密, 获得明文投标数据; 0047 评标模块, 用于根据所述明文投标数据进行评标, 完成电子投标。 0048 可选的, 在本发明第二方面的第一种实现方式中, 所述加密模块具体用于: 0049 通过预置的对称密钥加密算法对所述投标数据中的投标价格进行加密计算, 得到 价格密文; 0050 对所述投标价格进行哈希运算, 得到所述投标价格的第一哈希值; 0051 根据所述投标密文和所述第一哈希值生成投标数据包。 0052 可选的, 在本发明第二方面的第二种实现方式中, 所述写入模块包括: 0053 数字签名单元, 用于对所述投标数据包进行加密处理, 得到数字签名;。

22、 0054 检验单元, 用于对所述数字签名和所述投标数据包进行验证; 0055 切割单元, 用于当验证通过时, 将所述投标数据包按照招投标平台中预设的存储 区块大小进行切割, 得到N个投标数据包切片; 0056 存储单元, 用于根据所述数字签名和所述投标数据包切片生成N个存储区块, 并将 所述存储区块链接至预置的区块链中。 0057 可选的, 在本发明第二方面的第三种实现方式中, 所述数字签名单元具体用于: 0058 根据哈希算法, 对所述投标数据包进行加密处理, 得到数字摘要; 0059 根据预置的私钥加密算法, 对所述数字摘要进行加密处理, 得到数字签名。 0060 可选的, 在本发明第二。

23、方面的第四种实现方式中, 所述存储单元包括: 0061 初始区块生成子单元, 根据所述数字签名和所述投标数据包切片生成N个初始存 储区块; 0062 信息确定子单元, 用于确定所述初始存储区块的父区块以及对应的父区块信息, 其中所述父区块包括所述区块链中的初始区块以及其他区块; 0063 存储区块生成子单元, 用于根据N个所述初始存储区块与所述父区块信息生成N个 存储区块; 0064 链接子单元, 用于将所述N个存储区块依次链接至所述父区块的尾部。 0065 可选的, 在本发明第二方面的第五种实现方式中, 存储区块生成子单元具体用于: 0066 确定N个所述初始存储区块的字段和字段值, 并根据。

24、所述字段和字段值生成N个数 说明书 3/13 页 7 CN 111767582 A 7 据体; 0067 根据N个所述初始存储区块的父区块的父区块信息生成N个数据头, 并对所述数据 体和数据头进行消息摘要计算处理, 得到N个所述存储区块的区块标识; 0068 将所述区块标识与对应所述数据头和对应的所述数据体进行组合处理, 生成N个 存储区块。 0069 可选的, 在本发明第二方面的第六种实现方式中, 所述解密模块具体用于: 0070 将读取到的投标数据包切片进行拼接, 得到投标数据的密文文件; 0071 根据预置的对称密钥对所述密文文件进行解密, 获得投标价格和所述第一哈希 值; 0072 对。

25、解密后获得的投标价格进行哈希运算, 得到第二哈希值; 0073 判断所述第一哈希值与所述第二哈希值是否相同; 0074 若相同, 则将解密后获得的投标价格作为明文投标数据。 0075 本发明第三方面提供了一种基于区块链的电子投标设备, 包括: 存储器和至少一 个处理器, 所述存储器中存储有指令, 所述存储器和所述至少一个处理器通过线路互连; 所 述至少一个处理器调用所述存储器中的所述指令, 以使得所述基于区块链的电子投标设备 执行上述的基于区块链的电子投标方法。 0076 本发明的第四方面提供了一种计算机可读存储介质, 所述计算机可读存储介质中 存储有指令, 当其在计算机上运行时, 使得计算机。

26、执行上述的基于区块链的电子投标方法。 0077 本发明提供的技术方案中, 获取标书文件中的投标数据, 并对投标数据进行加密 处理后转换为投标数据包, 通过数据切割算法将投标数据包按照预设的存储区块大小进行 切割并写入区块链中; 实时检测是否存在开标指令, 当检测到开标指令时, 根据开标指令从 区块链的存储区块中获取投标数据包切片, 并将投标数据包切片拼接得到密文文件; 对密 文文件进行解密, 获得明文投标数据后根据明文投标数据进行评标。 通过本方法将投标数 据存储在区块链中, 在投标过程中, 所有参与方都能低成本地监督加密后的投标数据, 能有 效避免在招投标过程中招投标平台和应标方修改数据。 。

27、附图说明 0078 图1为本发明实施例中基于区块链的电子投标方法的第一个实施例示意图; 0079 图2为本发明实施例中基于区块链的电子投标方法的第二个实施例示意图; 0080 图3为本发明实施例中基于区块链的电子投标方法的第三个实施例示意图; 0081 图4为本发明实施例中基于区块链的电子投标方法的第四个实施例示意图; 0082 图5为本发明实施例中基于区块链的电子投标方法的第五个实施例示意图; 0083 图6为本发明实施例中基于区块链的电子投标装置的一个实施例示意图; 0084 图7为本发明实施例中基于区块链的电子投标装置的另一个实施例示意图; 0085 图8为本发明实施例中基于区块链的电子。

28、投标设备的一个实施例示意图。 具体实施方式 0086 本发明实施例提供了一种基于区块链的电子投标方法、 装置、 设备及存储介质, 本 发明的技术方案中, 获取标书文件中的投标数据, 并对投标数据进行加密处理后转换为投 说明书 4/13 页 8 CN 111767582 A 8 标数据包, 通过数据切割算法将投标数据包按照预设的存储区块大小进行切割并写入区块 链中; 实时检测是否存在开标指令, 当检测到开标指令时, 根据开标指令从区块链的存储区 块中获取投标数据包切片, 并将投标数据包切片拼接得到密文文件; 对密文文件进行解密, 获得明文投标数据后根据明文投标数据进行评标。 通过本方法将投标数据。

29、存储在区块链 中, 在投标过程中, 所有参与方都能低成本地监督加密后的投标数据, 能有效避免在招投标 过程中招投标平台和应标方修改数据。 0087 本发明的说明书和权利要求书及上述附图中的术语 “第一” 、“第二” 、“第三” 、“第 四” 等(如果存在)是用于区别类似的对象, 而不必用于描述特定的顺序或先后次序。 应该理 解这样使用的数据在适当情况下可以互换, 以便这里描述的实施例能够以除了在这里图示 或描述的内容以外的顺序实施。 此外, 术语 “包括” 或 “具有” 及其任何变形, 意图在于覆盖不 排他的包含, 例如, 包含了一系列步骤或单元的过程、 方法、 系统、 产品或设备不必限于清楚。

30、 地列出的那些步骤或单元, 而是可包括没有清楚地列出的或对于这些过程、 方法、 产品或设 备固有的其它步骤或单元。 0088 为便于理解, 下面对本发明实施例的具体流程进行描述, 请参阅图1, 本发明实施 例中基于区块链的电子投标方法的第一个实施例包括: 0089 101、 获取投标方的标书文件, 并提取标书文件中的投标数据; 0090 可以理解的是, 本发明的执行主体可以为基于区块链的电子投标装置, 还可以是 终端或者服务器, 具体此处不做限定。 本发明实施例以服务器为执行主体为例进行说明。 0091 在实际应用中, 在进行招投标的过程中, 投标方需要在投标截止时间前将电子投 标文件上传, 。

31、电子投标文件中包含了投标方对此次招投标准备的各种信息, 可以包括投标 单位、 项目清单、 投标价格, 本方案获取其中的投标价格进行后续的加密步骤。 0092 102、 对投标数据进行加密处理, 并将加密后的投标数据转换为投标数据包; 0093 在本实施例中, 投标价格为投标方的商业机密, 需要在开评标前进行加密, 对投标 价格加密主要是用到CA证书对投标价格进行加密, 当开标进行时, 需要进行评标时, 将加密 后的投标价格再通过CA证书进行解密, 即可得到投标价格, 专家根据投标价格进行评标。 0094 在实际应用中, CA证书对数据的加密包括对称加密算法和非对称加密算法, 其中, 对称加密算。

32、法为使用相同的密钥与算法进行加解密运算的算法, 对称加密算法主要包括: DES、 3DES、 IDEA、 FEAL、 BLOWFISH等, 在对称加密算法中, 加密使用的密钥和解密使用的密钥 是相同的。 也就是说, 加密和解密都是使用的同一个密钥。 因此对称加密算法要保证安全性 的话, 密钥要做好保密, 只能让使用的人知道, 不能对外公开。 非对称加密算法中, 加密使用 的密钥和解密使用的密钥是不相同的。 例如公钥密码体制就是一种非对称加密算法, 它的 公钥和是私钥是不能相同的, 也就是说加密使用的密钥和解密使用的密钥不同, 因此它是 一个非对称加密算法。 0095 103、 通过数据分割算法。

33、将投标数据包, 按照招投标平台中预设的存储区块大小进 行切割, 得到N个投标数据包切片, 并将N个投标数据包切片依次写入至招投标平台的区块 链中; 0096 在本实施例中, 在获得投标数据包之后, 需要将投标数据包文件存储入区块链中, 存储的方式可以为根据所述投标数据包查询存储区块, 并将投标数据包存储在该存储区块 中, 也可以是根据所述投标数据包生成存储区块, 再将存储区块链接到已经选好的区块链 说明书 5/13 页 9 CN 111767582 A 9 的最后一个区块上, 这样就完成了投标数据包在区块链上的存储。 0097 在实际应用中, 所述区块链可以为联盟链、 私链和公链, 由于区块链。

34、的选择需要符 合招投标对象公开的特点, 也就是说, 投标主体可以随时的加入并进行监督, 同时, 要求加 入和监督的成本不能过高, 而对于联盟链, 当一个供应商需要对某个项目进行投标时, 若应 用联盟链, 则需要购买服务器并新建节点从而加入联盟链中, 而私链并不符合招投标过程 中, 投标对象的特点, 而公链, 全称是 “公有链” , 公有的意思就是共同拥有, 公链就是所有人 都可以读取、 发送、 和交易且交易能获得有效的确认, 也可以参与共识过程的区块链, 应用 公链, 能够达到投标主体随时的加入并进行监督的目的, 所以最佳的选择是选择公链, 现行 的公链的技术有很多, 而以太坊技术是目前仅次于。

35、比特币的公链, 在本实施例中, 选择以太 坊作为本方案中招投标平台应用的区块链。 0098 在本实施例中, 在将投标数据包存储入区块链之前, 还需要生成智能合约, 智能合 约是一种旨在以信息化方式传播、 验证或执行合同的计算机协议, 在区块链中, 智能合约主 要是基于区块链中可信的不可篡改的数据, 自动化地执行一些预先设定好的规则和条款, 在本实施例中, 所述智能合约可以用于控制开标和评标环节的时间, 定期扫描区块链上存 储的投标数据包等信息, 避免用户数据被篡改。 0099 104、 实时检测招投标平台上是否存在开标指令; 0100 105、 若存在, 则根据开标指令从区块链中对应的存储区块。

36、中读取对应的投标数据 包切片; 0101 在本实施例中, 将数据存储入区块链的方式主要为将通过数据生成的区块的首部 链接在选定好的区块链中的最后一个区块的尾部, 并确定当前区块在区块链中的位置, 从 区块链中读取数据。 0102 106、 将读取到的投标数据包切片进行拼接, 得到投标数据的密文文件, 并对密文 文件进行解密, 获得明文投标数据; 0103 107、 根据明文投标数据进行评标, 完成电子投标。 0104 在实际应用中, 招标方和投标方在可以在网页的前端进行招投标过程的实现, 在 招投标过程中, 投标方将投标要求发布在网页上, 投标方在规定时间内将包含投标价格等 信息的投标文件通过。

37、网页的前端上传至招投标平台, 招投标平台将获取到的投标文件经过 加工存储在预置的区块链中, 在到达开标时间时, 招标方通过网页前端获取存储在招投标 平台中的各投标方的投标文件, 并根据各投标文件进行评标, 完成整个招投标过程。 0105 在本实施例中, 在获取到投标价格时, 会通过加密算法对投标价格等数据进行加 密, 单独对投标价格这一数据进行加密则得到投标数据包, 当开标后需要进行评标时, 若一 开始加密时选用的是对称加密算法, 则进行解密时, 也通过相同的算法对投标数据包进行 解密, 若选用的是非对称加密算法, 则通过预置的解密算法将投标数据包进行解密, 在获得 投标价格之后, 可以通过智。

38、能合约, 选定评标的专家节点, 从而保证评选专家选取过程中的 随机性和客观性, 确保了招投标过程中的公平、 公正、 公开。 0106 在本实施例中, 获取标书文件中的投标数据, 并对投标数据进行加密处理后转换 为投标数据包, 通过数据切割算法将投标数据包按照预设的存储区块大小进行切割并写入 区块链中; 实时检测是否存在开标指令, 当检测到开标指令时, 根据开标指令从区块链的存 储区块中获取投标数据包切片, 并将投标数据包切片拼接得到密文文件; 对密文文件进行 说明书 6/13 页 10 CN 111767582 A 10 解密, 获得明文投标数据后根据明文投标数据进行评标。 通过本方法将投标数。

39、据存储在区 块链中, 在投标过程中, 所有参与方都能低成本地监督加密后的投标数据, 能有效避免在招 投标过程中招投标平台和应标方修改数据。 0107 请参阅图2, 本发明实施例中基于区块链的电子投标方法的第二个实施例包括: 0108 201、 获取投标方的标书文件, 并提取标书文件中的投标数据; 0109 202、 通过预置的对称密钥加密算法对投标数据中的投标价格进行加密计算, 得到 价格密文; 0110 在该步骤中, 主要通过对称加密算法和密钥对所述投标价格进行加密, 在对称加 密算法中, 加密使用的密钥和解密使用的密钥是相同的。 也就是说, 加密和解密都是使用的 同一个密钥。 因此对称加密。

40、算法要保证安全性的话, 密钥要做好保密, 只能让使用的人知 道, 不能对外公开。 0111 203、 对投标价格进行哈希运算, 得到投标价格的第一哈希值; 0112 在该步骤中, 哈希算法指的是可将任意长度的信息映射成固定长度信息的算法, 本实施例中所采用的哈希算法采用MD4、 MD5或者SHA256中的任意一种, 对于同一哈希算法, 不同的数据得到的哈希值不同, 相同数据得到的哈希值必定相同, 数据的任何细微变化, 得 到的结果也会彻底的改变, 同时, 通过哈希值不能够反推出数据。 0113 204、 根据投标密文和第一哈希值生成投标数据包; 0114 在本实施例中, 可以不直接存储相应的加。

41、解密密钥, 可以通过事先开发智能合约 的方式, 通过智能合约调用密码机生成对应的公钥和密钥, 也就是说每次加密和解密等请 求都会被记录。 0115 205、 通过数据分割算法将投标数据包, 按照招投标平台中预设的存储区块大小进 行切割, 得到N个投标数据包切片, 并将N个投标数据包切片依次写入至招投标平台的区块 链中; 0116 206、 在检测到开标指令后, 根据开标指令从区块链中对应的存储区块中读取对应 的投标数据包切片, 并将投标数据包切片进行拼接, 得到投标数据的密文文件; 0117 207、 对密文文件进行解密, 获得明文投标数据, 并根据明文投标数据进行评标, 完 成电子投标。 0。

42、118 上述步骤205-207与第一实施例中的步骤103-107类似, 此处不再赘述。 0119 本发明实施例在上一实施例的基础上, 详细地描述了在获取到投标价格之后将所 述投标价格加密得到投标数据包的过程, 主要通过两步进行加密, 第一步是通过预置的对 称密钥对投标价格进行加密, 得到价格密文, 再通过哈希算法计算价格密文的哈希值, 在后 续解密过程中能够通过上述的对称密钥和哈希值对投标价格进行检验。 0120 请参阅图3, 本发明实施例中基于区块链的电子投标方法的第三个实施例包括: 0121 301、 对标书文件中的投标数据进行加密处理, 并将加密后的投标数据转换为投标 数据包; 0122。

43、 该步骤与第一实施例中的步骤101-102类似, 此处不再赘述。 0123 302、 根据哈希算法, 对投标数据包进行加密处理, 得到数字摘要; 0124 303、 根据预置的私钥加密算法, 对数字摘要进行加密处理, 得到数字签名; 0125 在本实施例中, 数字摘要是将任意长度的消息变成固定长度的短消息, 类似于一 说明书 7/13 页 11 CN 111767582 A 11 个自变量是消息的函数, 也就是哈希函数, 数字摘要采用单向哈希函数将需要加密的明文 “摘要” 成一串固定长度(128位)的密文, 这一串密文又称为数字指纹, 它有固定的长度, 一 个Hash函数的好坏是由发生碰撞的概。

44、率决定的。 如果攻击者能够轻易地构造出两个消息具 有相同的Hash值, 那么这样的Hash函数是很危险的。 一般来说, 安全Hash标准的输出长度为 160位, 这样才能保证它足够的安全。 0126 非对称加密算法需要两个密钥: 公开密钥(publickey)和私有密钥(privatekey)。 公开密钥与私有密钥是一对, 如果用公开密钥对数据进行加密, 只有用对应的私有密钥才 能解密; 如果用私有密钥对数据进行加密, 那么只有用对应的公开密钥才能解密。 因为加密 和解密使用的是两个不同的密钥, 所以这种算法就是非对称加密算法。 区块链使用的非对 称加密算法是一种成熟的椭圆曲线加密算法。 01。

45、27 304、 对数字签名和投标数据包进行验证; 0128 305、 若验证通过, 则将投标数据包按照招投标平台中预设的存储区块大小进行切 割, 得到N个投标数据包切片; 0129 306、 根据数字签名和投标数据包切片生成N个存储区块, 并将存储区块链接至预 置的区块链中; 0130 在实际应用中, 除了应用招投标平台对招投标过程进行操作之外, 为了有效利用 预先构建的区块链完成招投标过程, 避免重复建立招投标平台, 还可以创建招标节点和投 标节点, 招标节点发布招标信息, 投标节点发布投标信息, 在开标和评标阶段, 专家节点获 取包括投标价格等投标信息进行评标。 0131 在该步骤中, 所。

46、述数字签名能够保证信息加密的安全, 主要通过先对标签价格文 件中的数据, 根据哈希算法, 计算获得数字摘要, 再根据预置的私钥对该数字摘要进行加 密, 就得到了数字签名。 0132 307、 在检测到开标指令后, 根据开标指令从区块链中对应的存储区块中读取对应 的投标数据包切片, 并将投标数据包切片进行拼接, 得到投标数据的密文文件; 0133 308、 对密文文件进行解密, 获得明文投标数据, 并根据明文投标数据进行评标, 完 成电子投标。 0134 本实施例中的步骤309-310与第一实施例中的步骤104-107类似, 此处不再赘述。 0135 本实施例在前实施例的基础上, 详细描述了获取。

47、投标数据包的数字签名的过程, 数字签名的获取过程主要通过两步, 一步是通过哈希算法对投标数据包进行哈希运算获得 数字摘要, 再将该数字摘要通过预置的私钥进行加密, 就得到了数字签名, 进而保证投标文 件的安全性。 0136 请参阅图4, 本发明实施例中基于区块链的电子投标方法的第四个实施例包括: 0137 401、 对标书文件中的投标数据进行加密处理, 并将加密后的投标数据转换为投标 数据包; 0138 该步骤与第一实施例中的步骤101-102类似, 此处不再赘述。 0139 402、 对投标数据包进行加密处理, 得到数字签名; 0140 403、 对数字签名和投标数据包进行验证; 0141 。

48、404、 若验证通过, 则将投标数据包按照招投标平台中预设的存储区块大小进行切 割, 得到N个投标数据包切片; 说明书 8/13 页 12 CN 111767582 A 12 0142 405、 根据数字签名和投标数据包切片生成N个初始存储区块; 0143 406、 确定初始存储区块的父区块以及对应的父区块信息, 其中父区块包括区块链 中的初始区块以及其他区块; 0144 407、 确定N个初始存储区块的字段和字段值, 并根据字段和字段值生成N个数据 体; 0145 408、 根据N个初始存储区块的父区块的父区块信息生成N个数据头, 并对数据体和 数据头进行消息摘要计算处理, 得到N个存储区块。

49、的区块标识; 0146 在实际应用中, 区块链数据最小存储单元分为两部分, 分别为头部和身部, 其中身 部存放了投标数据包和投标数据包的数字签名, 头部存放着上一个区块, 也就是父区块的 父区块信息, 可以是指向父区块的哈希指针或数字签名, 每个区块数据都会与其父区块通 过头部构成强关联, 想改变链中区块的数据而不被发现, 需要将整条区块链上的数据都改 变才能成为合法数据因为只改当前区块链数据的数据的话, 通过后一个区块链数据的头就 能被校验出来, 而且链在不停的动态增长, 篡改者无法停止链的动态增长, 就不能修改链上 的数据而不被发现。 0147 409、 将区块标识与对应数据头和对应的数据。

50、体进行组合处理, 生成N个存储区块; 0148 在本实施例中, 消息摘要计算处理可以是某一区块中包含的数据内容进行摘要计 算的处理过程。 号码标识(IdentityDocument, ID), 也称为序列号或帐号, 是某个体系中相 对唯一的 编码 , 在本实施例中 , 消息摘要算法可以是信息摘要算法 (Message- DigestAlgorithm, MD), 还可以是安全散列算法(Secure HashAlgorithm, SHA), 也可以是消 息认证码算法(MessageAuthenticationCode, MAC)等。 0149 410、 将N个存储区块依次链接至父区块的尾部; 0。

展开阅读全文
内容关键字: 基于 区块 电子 投标 方法 装置 设备 存储 介质
关于本文
本文标题:基于区块链的电子投标方法、装置、设备及存储介质.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10294814.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1