基于区块链的投标方法、设备及计算机可读存储介质技术

技术编号:22566172 阅读:48 留言:0更新日期:2019-11-16 12:30
本发明专利技术实施例提供一种基于区块链的投标方法、设备及计算机可读存储介质。本发明专利技术实施例通过招标方的第一区块链节点在区块链网络上发布招标广播消息;第一区块链节点在第一截止时间内接收投标方的第二区块链节点发送的第一投标信息,第一投标信息中包括第一标书的哈希值;第一区块链节点在第一截止时间之后第二截止时间之前接收第二区块链节点发送的第二投标信息,第二投标信息中包括第一标书的内容数据;第一区块链节点基于第一标书的哈希值对第一标书的内容数据进行验证;若验证通过,第一区块链节点对内容数据进行招标评估。本发明专利技术实施例能够保证投标的公平性,并防止标书被篡改。

Bidding method, equipment and computer readable storage medium based on blockchain

The embodiment of the invention provides a block chain based bidding method, a device and a computer-readable storage medium. The embodiment of the invention publishes the bidding broadcast message on the blockchain network through the first blockchain node of the bidding party; the first blockchain node receives the first bidding information sent by the second blockchain node of the bidder within the first deadline, which includes the hash value of the first bidding document; the first blockchain node receives the bidding broadcast message before the second deadline after the first deadline Receive the second bidding information sent by the second blockchain node, the second bidding information includes the content data of the first bidding document; the first blockchain node verifies the content data of the first bidding document based on the hash value of the first bidding document; if the verification is passed, the first blockchain node conducts bidding evaluation on the content data. The embodiment of the invention can guarantee the fairness of bidding and prevent the bidding document from being tampered with.

【技术实现步骤摘要】
基于区块链的投标方法、设备及计算机可读存储介质
本专利技术实施例涉及通信
,尤其涉及一种基于区块链的投标方法、设备及计算机可读存储介质。
技术介绍
区块链电子投标系统是区块链在投标场景中的一个应用。招标方可以通过区块链电子系统发布自己的招标信息,投标方在接收到招标方的招标信息后,在区块链电子系统上上传自身的标书,以达到竞标的目的。在整个投标过程中,最关键的问题是如何确保投标过程的保密性,由于区块链是通过广播方式进行信息发布的,理论上任何人都可以看到投标内容,因此,投标方一般会采用加密方式,但是如果用招标方的密钥加密提交,如果招标方和某一个投标方串联,则无法保证投标的公平性。如果用投标方自己的密钥加密,则需要通过某种方式把密钥发送给投标方,密钥在发送过程中存在泄漏的风险,且会增加投标的复杂度。
技术实现思路
本专利技术实施例提供一种基于区块链的投标方法、设备及计算机可读存储介质,用以保证基于区块链的电子投标系统的公平性,防止标书被篡改。第一方面,本专利技术实施例提供一种基于区块链的投标方法,包括:招标方的第一区块链节点在区块链网络上发布招标广播消息,所述招标广播消息包括招标内容,以及第一截止时间和第二截止时间,其中所述第二截止时间晚于所述第一截止时间;所述第一区块链节点在所述第一截止时间内接收投标方的第二区块链节点发送的第一投标信息,所述第一投标信息中包括第一标书的哈希值;所述第一区块链节点在所述第一截止时间之后所述第二截止时间之前接收所述第二区块链节点发送的第二投标信息,所述第二投标信息中包括所述第一标书的内容数据;所述第一区块链节点基于所述第一标书的哈希值对所述第一标书的内容数据进行验证;若验证通过,所述第一区块链节点对所述内容数据进行招标评估。可选的,所述方法还包括:若验证失败,则向所述第二区块链节点发送第四广播消息,所述第四广播消息用于指示所述第二区块链节点竞标失败。可选的,所述第一区块链节点在在所述第一截止时间之后所述第二截止时间之前接收所述第二区块链节点发送的第二投标信息,包括:所述第一区块链节点在所述第一截止时间之后所述第二截止时间之前接收所述第二区块链节点发布的第一广播消息,所述第一广播消息中包括加密数据,所述加密数据是所述第一标书的内容数据经过所述第一区块链节点的公钥加密得到的;所述第一区块链节点基于自身的公钥从所述加密数据中解密得到所述第一标书的内容数据。可选的,所述方法还包括:所述第一区块链节点在所述第一截止时间之后接收到第三区块链节点发送的第二标书的哈希值;所述第一区块链节点向所述第三区块链节点发送第二广播消息,所述第二广播消息中包括投标超时信息。可选的,所述方法还包括:所述第一区块链节点在所述第一截止时间之后所述第二截止时间之前接收到第四区块链节点发送的第三标书的内容数据;若所述第一区块链节点在所述第一截止时间之内未接收到所述第四区块链节点发送的所述第三标书的哈希值,则向所述第四区块链节点发送第三广播消息,所述第三广播消息用于指示所述第四区块链节点不具备投标资格。第二方面提供一种区块链节点,包括存储器;处理器;通讯接口;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:在区块链网络上发布招标广播消息,所述招标广播消息包括招标内容,以及第一截止时间和第二截止时间,其中所述第二截止时间晚于所述第一截止时间;在所述第一截止时间内接收投标方的第二区块链节点发送的第一投标信息,所述第一投标信息中包括第一标书的哈希值;在所述第一截止时间之后所述第二截止时间之前接收所述第二区块链节点发送的第二投标信息,所述第二投标信息中包括所述第一标书的内容数据;基于所述第一标书的哈希值对所述第一标书的内容数据进行验证;若验证通过,对所述内容数据进行招标评估。可选的,所述处理器还用于:在验证失败时,向所述第二区块链节点发送第四广播消息,所述第四广播消息用于指示所述第二区块链节点竞标失败。可选的,所述处理器在所述第一截止时间之后所述第二截止时间之前接收所述第二区块链节点发送的第二投标信息时,用于:在所述第一截止时间之后所述第二截止时间之前接收所述第二区块链节点发布的第一广播消息,所述第一广播消息中包括加密数据,所述加密数据是所述第一标书的内容数据经过所述第一区块链节点的公钥加密得到的;基于所述公钥从所述加密数据中解密得到所述第一标书的内容数据。可选的,所述处理器还用于:在所述第一截止时间之后接收到第三区块链节点发送的第二标书的哈希值;向所述第三区块链节点发送第二广播消息,所述第二广播消息中包括投标超时信息。可选的,所述处理器还用于:在所述第一截止时间之后所述第二截止时间之前接收到第四区块链节点发送的第三标书的内容数据;若在所述第一截止时间之内未接收到所述第四区块链节点发送的所述第三标书的哈希值,则向所述第四区块链节点发送第三广播消息,所述第三广播消息用于指示所述第四区块链节点不具备投标资格。第三方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的方法。本专利技术实施例提供的基于区块链的投标方法、设备及计算机可读存储介质,通过招标方的第一区块链节点在区块链网络上发布招标广播消息,并在第一截止时间内接收投标方的第二区块链节点发送的第一投标信息,第一投标信息中包括第一标书的哈希值;以及在第一截止时间之后第二截止时间之前接收第二区块链节点发送的第二投标信息,第二投标信息中包括第一标书的内容数据;根据第一标书的哈希值对第一标书的内容数据进行验证,若验证通过,则对内容数据进行招标评估。由于在本专利技术实施例中投标方在第一截止时间提交的是哈希值,即便其他投标方获得该信息也毫无价值。无法知道该投标方的应标内容。投标方在第一个截止时间结束后再提交标书的内容数据,而此时,其他投标方即便获得该投标书的内容数据也无法对自己的标书进行修改,因为任何的修改将会使得自己最后的哈希值和第一截止时间之前自己广播到区块链里提交的哈希值不一致。这样保证了投标的公平性和不可篡改性。附图说明图1为本专利技术实施例提供的一种应用场景的示意图;图2为本专利技术实施例提供的基于区块链的投标方法的流程图;图3是本专利技术实施例提供的步骤203的执行方法流程图;图4为本专利技术实施例提供的区块链节点的结构示意图。通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要本文档来自技高网...

【技术保护点】
1.一种基于区块链的投标方法,其特征在于,包括:/n招标方的第一区块链节点在区块链网络上发布招标广播消息,所述招标广播消息包括招标内容,以及第一截止时间和第二截止时间,其中所述第二截止时间晚于所述第一截止时间;/n所述第一区块链节点在所述第一截止时间内接收投标方的第二区块链节点发送的第一投标信息,所述第一投标信息中包括第一标书的哈希值;/n所述第一区块链节点在所述第一截止时间之后所述第二截止时间之前接收所述第二区块链节点发送的第二投标信息,所述第二投标信息中包括所述第一标书的内容数据;/n所述第一区块链节点基于所述第一标书的哈希值对所述第一标书的内容数据进行验证;/n若验证通过,所述第一区块链节点对所述内容数据进行招标评估。/n

【技术特征摘要】
1.一种基于区块链的投标方法,其特征在于,包括:
招标方的第一区块链节点在区块链网络上发布招标广播消息,所述招标广播消息包括招标内容,以及第一截止时间和第二截止时间,其中所述第二截止时间晚于所述第一截止时间;
所述第一区块链节点在所述第一截止时间内接收投标方的第二区块链节点发送的第一投标信息,所述第一投标信息中包括第一标书的哈希值;
所述第一区块链节点在所述第一截止时间之后所述第二截止时间之前接收所述第二区块链节点发送的第二投标信息,所述第二投标信息中包括所述第一标书的内容数据;
所述第一区块链节点基于所述第一标书的哈希值对所述第一标书的内容数据进行验证;
若验证通过,所述第一区块链节点对所述内容数据进行招标评估。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若验证失败,则向所述第二区块链节点发送第四广播消息,所述第四广播消息用于指示所述第二区块链节点竞标失败。


3.根据权利要求1所述的方法,其特征在于,所述第一区块链节点在在所述第一截止时间之后所述第二截止时间之前接收所述第二区块链节点发送的第二投标信息,包括:
所述第一区块链节点在所述第一截止时间之后所述第二截止时间之前接收所述第二区块链节点发布的第一广播消息,所述第一广播消息中包括加密数据,所述加密数据是所述第一标书的内容数据经过所述第一区块链节点的公钥加密得到的;
所述第一区块链节点基于自身的公钥从所述加密数据中解密得到所述第一标书的内容数据。


4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
所述第一区块链节点在所述第一截止时间之后接收到第三区块链节点发送的第二标书的哈希值;
所述第一区块链节点向所述第三区块链节点发送第二广播消息,所述第二广播消息中包括投标超时信息。


5.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
所述第一区块链节点在所述第一截止时间之后所述第二截止时间之前接收到第四区块链节点发送的第三标书的内容数据;
若所述第一区块链节点在所述第一截止时间之内未接收到所述第四区块链节点发送的所述第三标书的哈希值,则向所述第四区块链节点发送第三广播消息,所述第三广播消息用于指示所述第四区块链节点不具备投标资格。


6.一种区块链节点,其特征在于,包括:
存...

【专利技术属性】
技术研发人员:路成业王凌
申请(专利权)人:全链通有限公司
类型:发明
国别省市:北京;11

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

1