基于区块链的电子投标方法、设备及存储介质与流程

文档序号:19995910发布日期:2020-02-22 02:44阅读:245来源:国知局
基于区块链的电子投标方法、设备及存储介质与流程

本发明实施例涉及通信技术领域,尤其涉及一种基于区块链的电子投标方法、设备及存储介质。



背景技术:

在电子投标系统中,电子标书会存在一些敏感信息,例如,投标金额。出于公平投标的目的,需要在投标结束后,公开投标金额。但是,历史的投标金额很容易被加以利用和分析,以获得投标规律,从而导致不公平竞争。



技术实现要素:

本发明实施例提供一种基于区块链的电子投标方法、设备及存储介质,以避免敏感商务信息的外泄,保障了投标方的利益。

第一方面,本发明实施例提供一种基于区块链的电子投标方法,包括:

投标方节点接收发标方节点在区块链网络中广播的电子标书,所述电子标书包括招标的多个部件的信息;

所述投标方节点采用所述投标方节点的同态加密公钥对多个部件中每个部件的报价信息和随机数进行同态加密得到多个第一加密信息;

所述投标方节点采用所述投标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到第二加密信息;

所述投标方节点采用所述发标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到第三加密信息;

所述投标方节点将所述多个第一加密信息、所述第二加密信息和所述第三加密信息广播在所述区块链网络中;

其中,所述区块链网络包括所述投标方节点和所述发标方节点。

第二方面,本发明实施例提供一种基于区块链的电子投标方法,包括:

发标方节点在区块链网络中广播电子标书,所述电子标书包括招标的多个部件的信息;

所述发标方节点接收所述投标方节点在所述区块链网络中广播的多个第一加密信息、第二加密信息和第三加密信息,其中,所述多个第一加密信息是所述投标方节点采用所述投标方节点的同态加密公钥对多个部件中每个部件的报价信息和随机数进行同态加密得到的,所述第二加密信息是所述投标方节点采用所述投标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到的,所述第三加密信息是所述投标方节点采用所述发标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到的;

所述发标方节点接收所述投标方节点在所述区块链网络中广播的加密随机数,所述加密随机数是所述投标方节点采用所述发标方节点的同态加密公钥对所述随机数进行同态加密得到的;

所述发标方节点采用所述发标方节点的同态加密私钥对所述第三加密信息进行解密得到解密结果;

所述发标方节点采用所述发标方节点的同态加密私钥对所述加密随机数进行解密得到所述随机数;

所述发标方节点计算所述解密结果和所述随机数的差值;

所述发标方节点采用所述投标方节点的同态加密公钥对所述随机数进行同态加密,得到第四加密信息;

所述发标方节点根据所述多个第一加密信息和第四加密信息,得到多个部件中每个部件的报价信息分别对应的同态加密后的第一结果;

所述发标方节点根据所述第二加密信息和第四加密信息,得到所述多个部件的总体报价信息对应的同态加密后的第二结果;

当所述发标方节点确定多个部件中每个部件的报价信息分别对应的同态加密后的第一结果的和等于所述第二结果时,采用所述投标方节点的同态加密公钥对所述差值进行同态加密得到第五加密信息;

当所述发标方节点确定所述第五加密信息和所述第二结果相同时,所述发标方节点确定对所述投标方节点验证通过。

第三方面,本发明实施例提供一种投标方节点,包括:

存储器;

处理器;

通讯接口;以及

计算机程序;

其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:

通过所述通讯接口接收发标方节点在区块链网络中广播的电子标书,所述电子标书包括招标的多个部件的信息;

采用所述投标方节点的同态加密公钥对多个部件中每个部件的报价信息和随机数进行同态加密得到多个第一加密信息;

采用所述投标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到第二加密信息;

采用所述发标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到第三加密信息;

通过所述通讯接口将所述多个第一加密信息、所述第二加密信息和所述第三加密信息广播在所述区块链网络中;

其中,所述区块链网络包括所述投标方节点和所述发标方节点。

第四方面,本发明实施例提供一种发标方节点,包括:

存储器;

处理器;

通讯接口;以及

计算机程序;

其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:

通过所述通讯接口在区块链网络中广播电子标书,所述电子标书包括招标的多个部件的信息;

通过所述通讯接口接收所述投标方节点在所述区块链网络中广播的多个第一加密信息、第二加密信息和第三加密信息,其中,所述多个第一加密信息是所述投标方节点采用所述投标方节点的同态加密公钥对多个部件中每个部件的报价信息和随机数进行同态加密得到的,所述第二加密信息是所述投标方节点采用所述投标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到的,所述第三加密信息是所述投标方节点采用所述发标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到的;

通过所述通讯接口接收所述投标方节点在所述区块链网络中广播的加密随机数,所述加密随机数是所述投标方节点采用所述发标方节点的同态加密公钥对所述随机数进行同态加密得到的;

采用所述发标方节点的同态加密私钥对所述第三加密信息进行解密得到解密结果;

采用所述发标方节点的同态加密私钥对所述加密随机数进行解密得到所述随机数;

计算所述解密结果和所述随机数的差值;

采用所述投标方节点的同态加密公钥对所述随机数进行同态加密,得到第四加密信息;

根据所述多个第一加密信息和第四加密信息,得到多个部件中每个部件的报价信息分别对应的同态加密后的第一结果;

根据所述第二加密信息和第四加密信息,得到所述多个部件的总体报价信息对应的同态加密后的第二结果;

当所述发标方节点确定多个部件中每个部件的报价信息分别对应的同态加密后的第一结果的和等于所述第二结果时,采用所述投标方节点的同态加密公钥对所述差值进行同态加密得到第五加密信息;

当所述发标方节点确定所述第五加密信息和所述第二结果相同时,所述发标方节点确定对所述投标方节点验证通过。

第五方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面或第二方面所述的方法。

本发明实施例提供的基于区块链的电子投标方法、设备及存储介质,通过采用同态加密的方法对标书中的敏感信息进行同态加密的过程中加入随机数,可有效防止竞争对手伪造大量商务金额后与区块链中同态加密后的投标金额进行比较,从而获得投标金额的风险,避免敏感商务信息的外泄,保障了投标方的利益。

附图说明

图1为本发明实施例提供的通信系统的示意图;

图2为本发明实施例提供的基于区块链的电子投标方法流程图;

图3为本发明另一实施例提供的基于区块链的电子投标方法流程图;

图4为本发明实施例提供的投标方节点的结构示意图;

图5为本发明实施例提供的发标方节点的结构示意图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本发明实施例提供的基于区块链的电子投标方法,可以适用于图1所示的通信系统。如图1所示,该通信系统包括:记账节点、投标方节点a、发标方节点和投标方节点b,其中,记账节点、投标方节点a、发标方节点和投标方节点b是区块链网络中的参与节点。可以理解,此处只是示意性说明,并不限定该区块链网络中的节点个数和种类。其中,记账节点可以是一个或者是多个云端服务器,云端服务器也就是云服务器,是一个服务器集群,有很多服务器,和通用的计算机架构类似,云端服务器的构成包括处理器、硬盘、内存、系统总线等。用户节点具体可以是用户终端,例如,智能手机、平板电脑、个人计算机等。

另外,区块链网络中的每个节点可对应有区块链公钥和区块链私钥,具体的,该节点的区块链公钥和区块链私钥用于标识该节点的身份,并且该节点的区块链公钥和区块链私钥分别与该节点的区块链标识相对应。另外,每个节点还可以对应有同态加密公钥和同态加密私钥,该节点对应的同态加密公钥和同态加密私钥用于该节点进行同态加密或解密。

本发明实施例提供的基于区块链的电子投标方法,旨在解决现有技术的如上技术问题。

下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。

图2为本发明实施例提供的基于区块链的电子投标方法流程图。本发明实施例针对现有技术的如上技术问题,提供了基于区块链的电子投标方法,该方法具体步骤如下:

步骤201、投标方节点接收发标方节点在区块链网络中广播的电子标书,所述电子标书包括招标的多个部件的信息。

在本实施例中,发标方节点在区块链网络中广播电子标书,该电子标书包括招标的多个部件的信息。此外,该电子标书还可以包括该发标方节点指定的参与投标的投标方节点采用的同态加密的算法、以及电子标书的最高金额,可选的,该电子标书的最高金额为t。

可选的,该发标方节点可以采用自己的区块链私钥对该电子标书进行签名,并将签名后的电子标书以广播消息的方式发布到该区块链网络中,使得该区块链网络中的各个节点,例如,记账节点、投标方节点a和投标方节点b都可以接收到该签名后的电子标书。从而使得投标方节点a和投标方节点b在接收到该签名后的电子标书后参与投标。

另外,当记账节点接收到该发标方节点在区块链网络中广播的签名后的电子标书后,通过查询区块链账本来确定该发标方节点的账户中是否有足够的金额,也就是说,记账节点需确定该发标方节点的账户中的金额是否大于或等于t,若是,则对该发标方节点的账户中的t金额进行冻结。

此外,投标方节点a、投标方节点b和发标方节点可以将各自的同态加密公钥广播在该区块链网络中,以便记账节点将投标方节点a、投标方节点b和发标方节点各自的同态加密公钥存储在区块链账本中,便于区块链网络中的其他节点使用。可选的,投标方节点a、投标方节点b和发标方节点可以先采用各自的区块链私钥对各自的同态加密公钥进行签名,进一步,将各自签名后的同态加密公钥广播在该区块链网络中。

步骤202、所述投标方节点采用所述投标方节点的同态加密公钥对多个部件中每个部件的报价信息和随机数进行同态加密得到多个第一加密信息。

在本实施例中,该区块链网络中的投标方节点可以不止一个,可以是多个,例如图1所述的投标方节点a和投标方节点b,投标方节点a和投标方节点b在接收到该发标方节点广播的电子投标后,可以分别对该电子投标进行应答。也就是说,投标方节点a和投标方节点b都可以在该区块链网络中广播应标文件,该应标文件中需包括多个部件中每个部件的报价信息、以及所述多个部件的总体报价信息。此处,以投标方节点a为例进行示意性说明。例如,投标方节点a对多个部件中每个部件的报价分别记为(p1,p2…pn),投标方节点a对多个部件的总体报价记为psum。另外,该投标方节点a的应标文件中还需要包括一个随机数,该随机数记为rand。

在开标时间截止之前,投标方节点a采用自己的同态加密公钥k对p1+rand、p2+rand、…、pn+rand分别进行同态加密,依次得到p1a,p2a…pna,此处,将p1a,p2a…pna记为多个第一加密信息。

步骤203、所述投标方节点采用所述投标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到第二加密信息。

投标方节点a采用自己的同态加密公钥k对psum+rand进行同态加密得到psuma,此处,将psuma记为第二加密信息。

步骤204、所述投标方节点采用所述发标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到第三加密信息。

投标方节点a通过查询区块链账本还可以获得发标方节点的同态加密公钥,进一步,投标方节点a采用该发标方节点的同态加密公钥对psum+rand进行同态加密得到psumb,此处,将psumb记为第三加密信息。

可以理解的是,p1、p2…pn、psum分别和rand进行同样的运算,该运算可以为相加或者相减,本实施例相加为例,对p1+rand进行同态加密得到p1a,对p2+rand进行同态加密得到p2a,…,对pn+rand进行同态加密得到pna。

步骤205、所述投标方节点将所述多个第一加密信息、所述第二加密信息和所述第三加密信息广播在所述区块链网络中。

其中,所述区块链网络包括所述投标方节点和所述发标方节点。

进一步,该投标方节点a可以将多个第一加密信息(p1a,p2a…pna)、第二加密信息(psuma)和第三加密信息(psumb)广播在所述区块链网络中。

可选的,所述投标方节点将所述多个第一加密信息、所述第二加密信息和所述第三加密信息广播在所述区块链网络中,包括:所述投标方节点在所述区块链网络中广播投标信息,所述投标信息包括所述多个第一加密信息、所述第二加密信息和所述第三加密信息。

例如,投标方节点a可以在所述区块链网络中广播投标信息,该投标信息具体可以是如上所述的应标文件。该投标信息中包括多个第一加密信息(p1a,p2a…pna)、第二加密信息(psuma)和第三加密信息(psumb)。

可选的,所述投标方节点在所述区块链网络中广播投标信息之前,所述方法还包括:所述投标方节点采用所述投标方节点的区块链私钥对所述投标信息进行签名,得到签名后的投标信息;所述投标方节点在所述区块链网络中广播投标信息,包括:所述投标方节点在所述区块链网络中广播所述签名后的投标信息。

例如,投标方节点a可以先采用自己的区块链私钥对该投标信息进行签名,得到签名后的投标信息,进一步的,投标方节点a将签名后的投标信息广播到区块链网络中,该签名后的投标信息中包括多个第一加密信息(p1a,p2a…pna)、第二加密信息(psuma)和第三加密信息(psumb)。

同理,投标方节点b也可以在该区块链网络中广播投标信息,投标方节点b的投标信息与投标方节点a的投标信息相似,此处不再赘述。

本发明实施例通过采用同态加密的方法对标书中的敏感信息进行同态加密的过程中加入随机数,可有效防止竞争对手伪造大量商务金额后与区块链中同态加密后的投标金额进行比较,从而获得投标金额的风险,避免敏感商务信息的外泄,保障了投标方的利益。

图3为本发明另一实施例提供的基于区块链的电子投标方法流程图。在上述实施例的基础上,本实施例提供的基于区块链的电子投标方法具体包括如下步骤:

步骤301、发标方节点在区块链网络中广播电子标书,所述电子标书包括招标的多个部件的信息。

在本实施例中,发标方节点在区块链网络中广播电子标书,该电子标书包括招标的多个部件的信息。此外,该电子标书还可以包括该发标方节点指定的参与投标的投标方节点采用的同态加密的算法、以及电子标书的最高金额,可选的,该电子标书的最高金额为t。

步骤302、所述发标方节点接收所述投标方节点在所述区块链网络中广播的多个第一加密信息、第二加密信息和第三加密信息,其中,所述多个第一加密信息是所述投标方节点采用所述投标方节点的同态加密公钥对多个部件中每个部件的报价信息和随机数进行同态加密得到的,所述第二加密信息是所述投标方节点采用所述投标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到的,所述第三加密信息是所述投标方节点采用所述发标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到的。

例如,投标方节点a和投标方节点b在接收到该发标方节点广播的电子投标后,可以分别对该电子投标进行应答。例如,投标方节点a在区块链网络中广播的由投标方节点a私钥签名后的投标信息包括多个第一加密信息、第二加密信息和第三加密信息,其中,所述多个第一加密信息是投标方节点a采用投标方节点a的同态加密公钥对多个部件中每个部件的报价信息和随机数进行同态加密得到的,所述第二加密信息是投标方节点a采用投标方节点a的同态加密公钥对所述多个部件的总体报价信息和随机数进行同态加密得到的,所述第三加密信息是投标方节点a采用所述发标方节点的同态加密公钥对所述多个部件的总体报价信息和随机数进行同态加密得到的。例如,多个第一加密信息为(p1a,p2a…pna)、第二加密信息为psuma、第三加密信息为psumb。

步骤303、所述发标方节点接收所述投标方节点在所述区块链网络中广播的加密随机数,所述加密随机数是所述投标方节点采用所述发标方节点的同态加密公钥对所述随机数进行同态加密得到的。

在开标时刻,投标方节点a可以在区块链网络中广播加密随机数,该加密随机数是投标方节点a采用发标方节点的同态加密公钥对随机数rand进行同态加密得到的。

步骤304、所述发标方节点采用所述发标方节点的同态加密私钥对所述第三加密信息进行解密得到解密结果。

发标方节点在接收到投标方节点a私钥签名后的投标信息时,发标方节点先对投标方节点a的私钥签名进行验证,在验证通过后,发标方节点采用自己的同态加密私钥对第三加密信息psumb进行解密得到解密结果。

步骤305、所述发标方节点采用所述发标方节点的同态加密私钥对所述加密随机数进行解密得到所述随机数。

发标方节点还可以采用自己的同态加密私钥对加密随机数进行解密得到随机数rand。

步骤306、所述发标方节点计算所述解密结果和所述随机数的差值。

发标方节点计算所述解密结果和所述随机数的差值,该差值记为psuml。

步骤307、所述发标方节点采用所述投标方节点的同态加密公钥对所述随机数进行同态加密,得到第四加密信息。

发标方节点采用投标方节点a的同态加密公钥对随机数rand进行同态加密,得到randa,randa记为第四加密信息。

步骤308、所述发标方节点根据所述多个第一加密信息和第四加密信息,得到多个部件中每个部件的报价信息分别对应的同态加密后的第一结果。

发标方节点将p1a减去randa得到的差值作为p1对应的同态加密后的结果p1aa,发标方节点将p2a减去randa得到的差值作为p2对应的同态加密后的结果p2aa,…,发标方节点将pna减去randa得到的差值作为pn对应的同态加密后的结果pnaa。此处,将p1aa、p2aa、…、pnaa记为第一结果。

步骤309、所述发标方节点根据所述第二加密信息和第四加密信息,得到所述多个部件的总体报价信息对应的同态加密后的第二结果。

发标方节点将psuma减去randa得到的差值作为psum对应的同态加密后的结果psumaa,此处,将psumaa记为第二结果。

步骤310、当所述发标方节点确定多个部件中每个部件的报价信息分别对应的同态加密后的第一结果的和等于所述第二结果时,采用所述投标方节点的同态加密公钥对所述差值进行同态加密得到第五加密信息。

进一步,发标方节点根据部件数量同态验证psumaa是否正确,也就是说,发标方节点需要验证p1aa+p2aa+…+pnaa是否等于psumaa。如果正确,则发标方节点进一步采用投标方节点a的同态加密公钥对psuml进行同态加密得到第五加密信息。进一步,验证第五加密信息和psumaa是否相同。

步骤311、当所述发标方节点确定所述第五加密信息和所述第二结果相同时,所述发标方节点确定对所述投标方节点验证通过。

若发标方节点确定第五加密信息和psumaa相同,则发标方节点确定对投标方节点a验证通过。同理,发标方节点可以采用类似于本实施例所述的方法对投标方节点b进行验证。

可选的,所述方法还包括:当所述发标方节点确定所述投标方节点为中标方节点时,所述发标方节点在所述区块链网络中广播所述投标方节点的标识信息、所述第二加密信息和所述第三加密信息。

例如,发标方节点对投标方节点a和投标方节点b进行综合对比后,确定投标方节点a为中标方节点后,发标方节点还可以在该区块链网络中广播中标方节点的相关信息,例如,发标方节点在该区块链网络中广播投标方节点a的标识信息、第二加密信息psuma和第三加密信息psumb。可选的,发标方节点可以先采用自己的区块链私钥对中标方节点的相关信息进行签名,进一步,将签名后的中标方节点的相关信息广播在该区块链网络中。

可选的,当该区块链网络中的记账节点接收到该中标方节点的相关信息后,根据第二加密信息psuma和第三加密信息psumb进行资金转移,例如,该记账节点可以从发标方节点的账户中同态加密的减去(psumb-randa),从投标方节点的账户中同态加密的加上(psuma-randa)。

可以理解的是,本次投标结束,发标方和投标方进入标书执行阶段。如果发标方宣布中标的金额与投标方不一致,则投标担保金额t被直接转给投标方。投标过程终止。

本发明实施例通过记账节点在保护发标方和投标方隐私的情况下,对每次的招投标交易的金额在同态加密的情况下进行处理,从而保障了招投标的正常进行、以及安全性。

图4为本发明实施例提供的投标方节点的结构示意图。本发明实施例提供的投标方节点可以执行基于区块链的电子投标方法实施例提供的处理流程,如图4所示,投标方节点40包括:存储器41、处理器42、计算机程序和通讯接口43;其中,计算机程序存储在存储器41中,并被配置为由处理器42执行以下操作:通过通讯接口43接收发标方节点在区块链网络中广播的电子标书,所述电子标书包括招标的多个部件的信息;采用所述投标方节点的同态加密公钥对多个部件中每个部件的报价信息和随机数进行同态加密得到多个第一加密信息;采用所述投标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到第二加密信息;采用所述发标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到第三加密信息;通过通讯接口43将所述多个第一加密信息、所述第二加密信息和所述第三加密信息广播在所述区块链网络中;其中,所述区块链网络包括所述投标方节点和所述发标方节点。

可选的,处理器42通过通讯接口43将所述多个第一加密信息、所述第二加密信息和所述第三加密信息广播在所述区块链网络中,包括:通过通讯接口43在所述区块链网络中广播投标信息,所述投标信息包括所述多个第一加密信息、所述第二加密信息和所述第三加密信息。

可选的,处理器42通过通讯接口43在所述区块链网络中广播投标信息之前,还用于:采用所述投标方节点的区块链私钥对所述投标信息进行签名,得到签名后的投标信息;处理器42通过通讯接口43在所述区块链网络中广播投标信息时,具体用于:通过通讯接口43在所述区块链网络中广播所述签名后的投标信息。

图4所示实施例的投标方节点可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图5为本发明实施例提供的发标方节点的结构示意图。本发明实施例提供的发标方节点可以执行基于区块链的电子投标方法实施例提供的处理流程,如图5所示,发标方节点50包括:存储器51、处理器52、计算机程序和通讯接口53;其中,计算机程序存储在存储器51中,并被配置为由处理器52执行以下操作:通过通讯接口53在区块链网络中广播电子标书,所述电子标书包括招标的多个部件的信息;通过通讯接口53接收所述投标方节点在所述区块链网络中广播的多个第一加密信息、第二加密信息和第三加密信息,其中,所述多个第一加密信息是所述投标方节点采用所述投标方节点的同态加密公钥对多个部件中每个部件的报价信息和随机数进行同态加密得到的,所述第二加密信息是所述投标方节点采用所述投标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到的,所述第三加密信息是所述投标方节点采用所述发标方节点的同态加密公钥对所述多个部件的总体报价信息和所述随机数进行同态加密得到的;通过通讯接口53接收所述投标方节点在所述区块链网络中广播的加密随机数,所述加密随机数是所述投标方节点采用所述发标方节点的同态加密公钥对所述随机数进行同态加密得到的;采用所述发标方节点的同态加密私钥对所述第三加密信息进行解密得到解密结果;采用所述发标方节点的同态加密私钥对所述加密随机数进行解密得到所述随机数;计算所述解密结果和所述随机数的差值;采用所述投标方节点的同态加密公钥对所述随机数进行同态加密,得到第四加密信息;根据所述多个第一加密信息和第四加密信息,得到多个部件中每个部件的报价信息分别对应的同态加密后的第一结果;根据所述第二加密信息和第四加密信息,得到所述多个部件的总体报价信息对应的同态加密后的第二结果;当所述发标方节点确定多个部件中每个部件的报价信息分别对应的同态加密后的第一结果的和等于所述第二结果时,采用所述投标方节点的同态加密公钥对所述差值进行同态加密得到第五加密信息;当所述发标方节点确定所述第五加密信息和所述第二结果相同时,所述发标方节点确定对所述投标方节点验证通过。

可选的,处理器52还用于:当所述发标方节点确定所述投标方节点为中标方节点时,通过通讯接口53在所述区块链网络中广播所述投标方节点的标识信息、所述第二加密信息和所述第三加密信息。

图5所示实施例的发标方节点可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

另外,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现上述实施例所述的基于区块链的电子投标方法。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1