Bidding document processing system based on blockchain

By adopting a blockchain-based bid document processing system in public resource transactions, the problem of low efficiency of bid documents leaking and decryption in the electronic bidding system is solved, and the secure decryption and efficient processing of bid documents are achieved.

CN118839362BActive Publication Date: 2025-02-14厦门市公共资源交易中心 +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411324178.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-09-23
Publication Date
2025-02-14
Estimated Expiration
2044-09-23

AI Technical Summary

Technical Problem

In public resource transactions, the electronic bidding system has problems such as the bidding party illegally obtaining bid documents, leaking bid behavior information, and centralized storage of bid opening process time.

Method used

Adopt a blockchain-based bid document processing system, including a bid document production system client, a digital witness service platform, a bid opening auxiliary system and a blockchain support system. Through segmented encryption and smart contract management, we ensure that the bid documents do not be opened before bid opening. It is tampered with or leaked and automatically decrypted.

Benefits of technology

It improves the efficiency of decryption of bid documents, ensures the security and integrity of bid documents, avoids the extension of time caused by centralized processing, and improves the progress and efficiency of the entire bidding activities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118839362B_ABST
    Figure CN118839362B_ABST
Patent Text Reader

Abstract

The present application provides a bidding document processing system based on blockchain, including a bidding document production system client, a digital witness service platform, a bid opening auxiliary system and a blockchain support system. The bidder can select the decryption method corresponding to the bidding document through the bidding document production system client. When the bidder chooses automatic decryption, the bidding document production system client can upload the decryption key corresponding to the bidding document to the node device of the blockchain support system for storage after segmented encryption. When the bidding is reached, the tenderer can automatically decrypt the bidding document that has been authorized for automatic decryption through the bidding opening auxiliary system, the digital witness service platform and the blockchain support system. Therefore, compared with the unified uploading of the bidding documents and the decryption key to the electronic bidding platform for maintenance and decryption, it can not only ensure that the bidding documents are not tampered with or leaked before the bidding is opened, but also avoid centralized processing and improve the decryption efficiency of the bidding documents.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of electronic bidding technology, and specifically, to a bidding document processing system based on blockchain. Background Art

[0002] Public resource transaction data is the core asset of the public resource transaction center. In order to ensure that the transaction results are not tampered with, in addition to improving management requirements, it is necessary to use corresponding technical means. In particular, the electronic bidding system in the public resource transaction center is a centralized application system. Since the information of the bidders is stored in the electronic bidding system, the tenderer can also obtain the bidding documents through the electronic bidding system. Therefore, there is a risk that the tenderer can illegally obtain the bidding documents in advance through the electronic bidding system, and there are problems such as the leakage of the bidder's bidding behavior information and the leakage of bidding information before the bid opening. In addition, the centralized storage is adopted, and the platform is responsible for maintenance and decryption. The platform needs to handle a large number of concurrent requests, which is easy to cause the bid opening process to be prolonged and affect the progress of the entire bidding activity. Therefore, how to improve the decryption efficiency of the bidding documents and ensure that the bidding documents are not tampered with or leaked before the bid opening has become a technical problem that needs to be solved urgently. Summary of the invention

[0003] The embodiments of the present application provide a bidding document processing system based on blockchain, which can improve the decryption efficiency of bidding documents to a certain extent and ensure that the bidding documents are not tampered with or leaked before the bid opening.

[0004] Other features and advantages of the present application will become apparent from the following detailed description, or may be learned in part by the practice of the present application.

[0005] According to one aspect of the embodiment of the present application, a bidding document processing system based on blockchain is provided, wherein the bidding document processing system includes a bidding document production system client, a digital witness service platform, a bid opening auxiliary system and a blockchain support system; wherein,

[0006] The bidding document preparation system client is used for the bidder to prepare or upload the bidding document. After the bidding document is prepared or uploaded, a decryption key corresponding to the bidding document is generated and used to encrypt the bidding document; if the bidder authorizes automatic decryption of the bidding document, the authorization record of the bidder and the decryption key fragment obtained by segmented encryption of the decryption key corresponding to the bidding document are uploaded to the node device in the blockchain support system through the digital witness service platform for storage;

[0007] The bid opening assistance system is used to receive encrypted bid documents, and in response to a bid opening decryption request for a target bidding project, call the decryption interface of the blockchain support system through the digital witness service platform, so that the smart contract in the blockchain support system determines whether each bid document has been authorized for automatic decryption, and obtains the decryption key fragment corresponding to the bid document that has been authorized for automatic decryption, decrypts and merges the decryption key fragments to obtain a complete decryption key, and feeds the decryption key back to the bid opening assistance system to automatically decrypt the corresponding bid document.

[0008] In one embodiment of the present application, when the decryption key is encrypted in segments, the bidding document preparation system client divides the decryption key into a predetermined number of decryption key fragments of unequal lengths, and uses the digital certificate public keys of the node devices of the blockchain support system corresponding to the predetermined number to encrypt each decryption key fragment separately.

[0009] In one embodiment of the present application, when the bidder selects automatic decryption as the decryption method for the bid document, the bid document preparation system client displays an authorization letter for authorizing automatic decryption in the display interface, and the authorization letter includes the bidding project name, section name, file type, file size, generation time and file hash value corresponding to the bid document; the authorization letter and the received confirmation operation for the authorization letter are taken as authorization records, and uploaded to the node device in the blockchain support system through the digital witness service platform for storage.

[0010] In one embodiment of the present application, the bidding document processing system also includes a bidding document delivery system, which is used to receive the encrypted bidding documents uploaded by the bidder and deliver them to the bid opening assistance system, and the bidding document delivery system uploads the delivery operation to the node device of the blockchain support system through the digital witness service platform for storage.

[0011] In one embodiment of the present application, the bid submission system is also used to upload a number of interference data to the node devices of the blockchain support system at intervals within a predetermined time period before the start of the bid opening phase, and the interference data includes a virtual decryption key and virtual operation information about authorized decryption.

[0012] In one embodiment of the present application, when calling the decryption interface of the blockchain support system, the digital witness service platform submits one or more of the following parameters to the blockchain support system: bidding project number, bidding section number, current bidding agency certificate information, current bidding agency's signature on the current timestamp, current timestamp, current bidding opening link and decryption interface URL; the smart contract in the blockchain support system determines whether the target bidding project meets the decryption conditions based on the parameters submitted by the digital witness service platform, so as to execute the decryption operation of the decryption key when the target bidding project meets the decryption conditions.

[0013] In one embodiment of the present application, it is determined that the target bidding project meets the decryption condition when the following conditions are met:

[0014] If the current bid opening stage is the prequalification bid opening, the decryption operation can only be performed after the prequalification bid opening time is reached; if the current bid opening stage is the bid document bid opening, the decryption operation can only be performed after the bid document bid opening time is reached;

[0015] The deviation between the current timestamp and the time in the smart contract does not exceed the predetermined time difference threshold;

[0016] The name in the current bidding agency certificate information includes the agency name in the corresponding record of the bidding notice or bid invitation.

[0017] In one embodiment of the present application, after obtaining the complete decryption key, the smart contract in the blockchain support system enables the bid opening assistance system to perform automatic decryption of the corresponding bid document according to the decryption interface URL.

[0018] In one embodiment of the present application, the digital witness service platform is also used to record the parameters of the notification decryption behavior and upload them to the node device in the blockchain support system for storage, and the parameters of the notification decryption behavior include one or more of the bidding project number, section number, opening link type, call timestamp, agency certificate information, signature verification content, decryption interface URL, judgment time block hash and bidding announcement block hash.

[0019] In one embodiment of the present application, the bid opening assistance system is also used to send a prompt message indicating successful decryption to the corresponding bidder after the decryption of the bid document that has been authorized for automatic decryption is completed.

[0020] In the technical solutions provided in some embodiments of the present application, the bidding document processing system includes a bidding document production system client, a digital witness service platform, a bid opening auxiliary system and a blockchain support system. The bidder can select the decryption method corresponding to the bidding document through the bidding document production system client. When the bidder chooses automatic decryption, the bidding document production system client can upload the decryption key corresponding to the bidding document to the node device of the blockchain support system for storage after segmented encryption. When the bidding opening stage is reached, the tenderer can automatically decrypt the bidding document that has been authorized for automatic decryption through the bid opening auxiliary system, the digital witness service platform and the blockchain support system. Therefore, compared with the unified uploading of the bidding documents and the decryption key to the electronic bidding platform for maintenance and decryption, it can not only ensure that the bidding documents are not tampered with or leaked before the bidding opening, but also avoid centralized processing, thereby improving the decryption efficiency of the bidding documents.

[0021] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] The drawings herein are incorporated into the specification and constitute a part of the specification, showing embodiments consistent with the present application, and together with the specification, are used to explain the principles of the present application. Obviously, the drawings described below are only some embodiments of the present application, and for ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work. In the drawings:

[0023] Figure 1 A schematic diagram of an exemplary system architecture to which the technical solution of the embodiments of the present application can be applied is shown. DETAILED DESCRIPTION

[0024] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this application will be more comprehensive and complete and fully convey the concept of the example embodiments to those skilled in the art.

[0025] In addition, described feature, structure or characteristic can be combined in one or more embodiments in any suitable manner. In the following description, many specific details are provided to provide a full understanding of the embodiments of the present application. However, those skilled in the art will appreciate that the technical scheme of the present application can be put into practice without one or more of the specific details, or other methods, components, devices, steps, etc. can be adopted. In other cases, known methods, devices, realizations or operations are not shown or described in detail to avoid blurring the various aspects of the application.

[0026] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities may be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0027] The flowcharts shown in the accompanying drawings are only exemplary and do not necessarily include all the contents and operations / steps, nor must they be executed in the order described. For example, some operations / steps can be decomposed, and some operations / steps can be combined or partially combined, so the actual execution order may change according to actual conditions.

[0028] Figure 1 A schematic diagram of an exemplary system architecture to which the technical solution of the embodiments of the present application can be applied is shown.

[0029] like Figure 1 As shown, an embodiment of the present application provides a bidding document processing system based on blockchain, which includes a bidding document production system client, a digital witness service platform, a bid opening auxiliary system and a blockchain support system.

[0030] Among them, the bidding document preparation system client can be a computer or electronic device installed with specific software, which can support the bidder in preparing and encrypting bidding documents; the bidding document preparation system client can also be an application or software used to help the bidder create bidding documents, that is, the bidder can download and install the bidding document preparation system client in its own electronic device to realize its corresponding functions.

[0031] Specifically, the bidder can upload the completed bidding document to the bidding document production system client, or can produce the bidding document on the bidding document production system client. When the bidding document production system client detects that a new bidding document has been produced or uploaded, it can generate a decryption key corresponding to the bidding document, and use the decryption key to encrypt the bidding document, thereby obtaining an encrypted bidding document.

[0032] In addition, the bidding document preparation system client can also display a selection interface for the decryption method corresponding to the bidding document in the interface, and the selection interface may include options corresponding to various decryption methods, and the decryption methods include manual decryption and automatic decryption. It should be understood that manual decryption means that the bidder decrypts the bidding document through manual operation during the bid opening stage to participate in the bidding, and automatic decryption means that during the bid opening stage, the bidding party automatically decrypts the bidding document through the bid opening auxiliary system without the bidder's participation. The bidding document preparation system client can determine the decryption method corresponding to the bidding document according to the selection information received on the selection interface to execute the corresponding strategy.

[0033] When the bidder chooses automatic decryption, the bid document production system client can receive the bidder's authorization operation to allow automatic decryption of the bid document and form a corresponding authorization record. In addition, the bid document production system client can perform segmented encryption processing on the decryption key of the bid document that has been authorized for automatic decryption to obtain the corresponding encrypted decryption key fragments. The segmented encryption process is to first divide the decryption key into multiple segments, and then encrypt the multiple segments of the decryption key fragments after the division, so as to obtain multiple encrypted decryption key fragments. It should be noted that the encryption of multiple decryption key fragments can be performed in the same encryption method, for example, the same encryption certificate can be used for encryption. In order to ensure the security of the encrypted decryption key fragments, it can also be different encryption methods to encrypt each decryption key fragment separately, for example, the encryption certificates of the corresponding number of blockchain node devices can be used to encrypt each decryption key fragment separately.

[0034] The bidding document preparation system client can upload the authorization record and the encrypted decryption key fragment to the node device in the blockchain support system through the digital witness service platform for storage, so as to facilitate subsequent verification and automatic decryption.

[0035] It should be understood that the digital witness service platform is a service system that uses modern information technology, especially the Internet, big data, cloud computing and other means to record and supervise the entire process and all aspects of public resource trading activities. It can ensure the fairness, transparency and legality of transactions, while improving transaction efficiency and service quality.

[0036] The blockchain support system can be a series of technologies and services that support the operation and application of blockchain technology, which can ensure that blockchain technology is effectively applied in the field of public resource transactions. In one example, it may include the following parts:

[0037] 1. Blockchain alliance chain main chain: As the core of the entire system, the main chain is responsible for coordinating and managing various blockchain application sub-chains and nodes.

[0038] 2. Blockchain application sub-chain: For different application scenarios, such as electronic contracts, transaction links, electronic bidding bonds, etc., each sub-chain processes specific business logic and data.

[0039] 3. Blockchain nodes: including main chain nodes and sub-chain nodes, which run smart contracts, store and process blockchain data.

[0040] 4. Smart contracts: Automatically execute predefined contract terms, such as key management for decrypting bid documents.

[0041] 5. Key management: including key generation, segmentation, encryption, storage and synthesis to ensure data security and integrity.

[0042] 6. Network environment deployment: Ensure that the blockchain platform is securely and efficiently integrated with existing government clouds and other data centers.

[0043] 7. Security mechanisms: including data encryption, identity authentication, network security, etc. to protect the blockchain platform and data from unauthorized access and tampering.

[0044] 8. Interface layer: provides connection and data exchange with external systems (such as bid opening assistance system).

[0045] 9. Application layer: Implement user interface and interaction, enabling users to use the blockchain platform to trade public resources.

[0046] 10. Testing and monitoring: Ensure system stability and performance, and detect and resolve potential problems in a timely manner.

[0047] It should be noted that every transaction on the blockchain is completed by a smart contract, and the process of client application on-chain is the process of executing the smart contract. When the developer of the client application needs to store the application data on the blockchain, he needs to first develop a smart contract according to his own business and deploy the smart contract on the blockchain platform. Specifically, the smart contract can be run in an isolated sandbox. The blockchain platform can provide two pluggable isolated sandboxes for running smart contracts, including deployment using Docker containers and deployment using Web containers. Among them, deploying smart contracts in Docker containers can interact with the node devices of the blockchain through the RPC protocol, and then operate the ledger to achieve the target business. Then, users can call smart contracts through the blockchain interface to achieve on-chain.

[0048] When the bidding document is encrypted, the bidding document preparation system client can also provide a download link for the encrypted bidding document. The bidder can download the bidding document by clicking a specific button or visiting a certain address.

[0049] In one embodiment, the bidding document processing system also includes a bidding document delivery system, through which the bidder can deliver the downloaded encrypted bidding document to the bid opening auxiliary system. In addition, the bidding document delivery system can also upload the delivery operation to the node device of the blockchain support system through the digital witness service platform for storage for subsequent verification.

[0050] In some embodiments of the present application, the bid submission system is also used to upload a number of interference data to the node devices of the blockchain support system at intervals within a predetermined time period before the start of the bid opening phase, and the interference data includes a virtual decryption key and virtual operation information about authorized decryption.

[0051] Specifically, the bid submission system can push some interference data to the chain from time to time, thereby interfering with the judgment of malicious users. Specifically, the interference data can include virtual decryption keys and virtual operation information about authorized decryption, that is, by imitating real bidding behavior, corresponding false data is generated and uploaded to the chain. The false data will not affect the normal authorization and decryption of the blockchain, but it can ensure that the number of actual bidders cannot be inferred through the digital witness service platform or the blockchain support system, thereby ensuring the fairness of the bid. In one example, the interference data can be pushed at irregular intervals starting 48 hours before the start of the bid opening, and stop pushing 12 hours before the bid opening. The number of pushes can be a random value from 10 to 50.

[0052] In one example, when pushing the interference data, the virtual decryption key and the corresponding virtual operation information can be pushed synchronously to enhance its deception. In other embodiments, it can also be pushed at intervals, which is not particularly limited.

[0053] In addition, the tender document delivery system can also add an early warning mechanism for failure to push interference data. For example, if the interference data push fails three times in a row for the same bidding project, the system operation and maintenance personnel will be notified via SMS.

[0054] The bid opening assistance system can be a software platform used to support and manage the bid opening process of public resource transactions. It can realize the functions of secure decryption of bidding documents, user identity authentication, key activity recording, automatic notification sending, and exception handling through integration with blockchain technology, thereby improving the efficiency, security and transparency of the bid opening process. It should be noted that the bid opening assistance system can correspond to the tendering party one by one, that is, each tendering party corresponds to a bid opening assistance system. The bid opening assistance system and the tendering party can also be a one-to-many relationship, that is, multiple tendering parties can publish their own bidding projects in the same bid opening assistance system. The bid opening assistance system can be managed by a third party to ensure its credibility.

[0055] The bid opening assistance system can receive the encrypted bid documents delivered by the bid document delivery system. The tenderer can start decryption through the bid opening assistance system during the bid opening process. The bid opening assistance system can respond to the bid opening decryption request for the target bidding project and call the decryption interface of the blockchain support system through the digital witness service platform. Specifically, the bid opening assistance system can call the start decryption interface of the digital witness service platform to notify the target bidding project that decryption has started. The digital witness service platform can immediately respond and call the decryption interface of the blockchain support system, thereby triggering the decryption operation of the smart contract.

[0056] The smart contract in the blockchain support system can determine whether each bidding document corresponding to the target bidding project has been authorized for automatic decryption, and feedback the confirmation result to the digital witness service platform. In one example, the smart contract can check whether there is a corresponding authorization record or decryption key fragment in the account book from each node device in the blockchain support system, and then determine whether the bidding document has been authorized for automatic decryption. If the smart contract determines that a bidding document is not authorized for automatic decryption, the bid opening assistance system can send a prompt message to the corresponding bidder to instruct it to participate in the bid opening process in a timely manner.

[0057] After determining the bid document that has been authorized for automatic decryption, the smart contract can obtain the encrypted decryption key fragment corresponding to the corresponding bid document. The smart contract can decrypt and merge the decryption key fragments to obtain the complete decryption key corresponding to the bid document. The smart contract can feed back the complete decryption key to the bid opening auxiliary system, so that the bid opening auxiliary system can automatically decrypt the corresponding bid document according to the received complete decryption key.

[0058] In some embodiments of the present application, when the decryption key is encrypted in segments, the bidding document preparation system client divides the decryption key into a predetermined number of decryption key fragments of unequal lengths, and uses the digital certificate public keys of the node devices of the blockchain support system corresponding to the predetermined number to encrypt each decryption key fragment separately.

[0059] Specifically, when the decryption key is encrypted in segments, the bidding document preparation system client can divide the decryption key into a predetermined number of decryption key segments of unequal lengths. For example, if the total length of the decryption key is 32 bits, it can be divided into three decryption key segments of 8 bits, 10 bits, and 14 bits, etc. It should be noted that the above numbers are only illustrative examples, and those skilled in the art can determine the corresponding segmentation length and number of segments according to actual implementation needs, and there is no special limitation on this.

[0060] Next, the bidding document preparation system client can encrypt each decryption key fragment. It can first obtain the digital certificate public keys of the corresponding number of node devices of the blockchain support system. Each decryption key fragment is encrypted using a different digital certificate public key, thereby reducing the possibility of the decryption key fragment being maliciously cracked.

[0061] In some embodiments of the present application, when the bidder selects the automatic decryption method for the bid document, the bid document preparation system client displays an authorization letter for authorizing automatic decryption in the display interface. The authorization letter includes the name of the bidding project, the bid section name, the file type, the file size, the generation time and the file hash value corresponding to the bid document; the authorization letter and the received confirmation operation for the authorization letter are used as authorization records, and uploaded to the node device in the blockchain support system through the digital witness service platform for storage.

[0062] Specifically, when it is determined that the bidder chooses automatic decryption, the bidding document preparation system client can generate and display the corresponding authorization letter based on the bidding document. It should be noted that the authorization letter is used to indicate that the bidder agrees to authorize the automatic decryption of the bidding document, and the authorization letter may include relevant information of the bidding document, which may include but is not limited to the bidding project name, bid section name, file type, file size, generation time and file hash value corresponding to the bidding document, thereby realizing the association between the authorization letter and the bidding document.

[0063] When the authorization letter is displayed in the display interface, the bidder can scan the authorization letter, sign and authorize it (i.e., confirm the authorization letter). In one example, the bidder can scan the authorization letter, sign and authorize it using a mobile digital certificate (e.g., a digital certificate stored in a smartphone), so that the identity information of the authorizer can be clearly identified.

[0064] After confirmation by the bidder, the bidding document preparation system client can take the authorization letter and the corresponding confirmation operation as the authorization record, and upload it to the node device in the blockchain support system through the digital witness service platform for storage for subsequent verification.

[0065] In some embodiments of the present application, when calling the decryption interface of the blockchain support system, the digital witness service platform submits one or more of the following parameters to the blockchain support system: bidding project number, bidding section number, current bidding agency certificate information, current bidding agency's signature on the current timestamp, current timestamp, current bidding opening link, and decryption interface URL; the smart contract in the blockchain support system determines whether the target bidding project meets the decryption conditions based on the parameters submitted by the digital witness service platform, so as to execute the decryption operation of the decryption key when the target bidding project meets the decryption conditions.

[0066] In this embodiment, when calling the decryption interface of the blockchain support system, the digital witness service platform can submit parameters to the blockchain support system, and the parameters may include one or more of the bidding project number, the bidding section number, the current bidding agency certificate information, the current bidding agency's signature on the current timestamp, the current timestamp, the current bidding opening link, and the decryption interface URL.

[0067] Among them, the bid section number refers to the bid section number of the current bid opening project (i.e., the target bidding project), which is used by the node device to find the corresponding decryption key fragment according to the bid document decryption request. The bidding project number may refer to the project number of the current bid opening project, which is used by the node device to find the corresponding decryption key fragment according to the bid document decryption request. The current bid opening stage can be divided into prequalification bid opening or bid document bid opening. When the current bid opening stage is bid document bid opening, the node device can find the corresponding decryption key fragment. The current bidding agency certificate information may be the CA certificate information of the current bidding agency, which is used by the node device to find the corresponding decryption key fragment according to the bid document decryption request. The current timestamp refers to the current time information, which is used by the node device to find the corresponding decryption key fragment according to the bid document decryption request. The signature of the current bidding agency certificate on the current timestamp, that is, the signature information of the agency certificate on the current timestamp, is used by the node device to find the corresponding decryption key fragment.

[0068] The decryption interface URL is the decryption interface URL of the bidding document of the current bidding project. Since the bidding assistance system adopts a multi-node deployment method, different bidding projects use different URL addresses. Therefore, after obtaining the complete decryption key, the smart contract can call the decryption interface URL interface to enable the bidding assistance system to automatically decrypt the bidding documents.

[0069] After receiving the above parameters, the smart contract can determine whether the target bidding project meets the decryption conditions based on the parameters, and if the target bidding project meets the decryption conditions, execute the decryption operation of the decryption key, that is, obtain the encrypted decryption key fragment corresponding to the bid document that has been authorized for automatic decryption, decrypt and merge each decryption key fragment to obtain the corresponding complete decryption key.

[0070] In one embodiment, the smart contract determines that the target bidding project meets the decryption condition when the following conditions are met:

[0071] If the current bid opening stage is the prequalification bid opening, the decryption operation can only be performed after the prequalification bid opening time is reached; if the current bid opening stage is the bid document bid opening, the decryption operation can only be performed after the bid document bid opening time is reached;

[0072] The deviation between the current timestamp and the time in the smart contract does not exceed the predetermined time difference threshold;

[0073] The name in the current bidding agency certificate information should include the agency name in the corresponding record of the bidding announcement or bid invitation.

[0074] Thus, by setting the above conditions, the system can determine the timeliness and security of the bid opening, and avoid bid opening at the wrong time or malicious bid opening.

[0075] In some embodiments of the present application, the digital witness service platform is also used to record the parameters of the notification decryption behavior and upload them to the node device in the blockchain support system for storage, and the parameters of the notification decryption behavior include one or more of the bidding project number, section number, opening link type, call timestamp, agency certificate information, signature verification content, decryption interface URL, judgment time block hash and bidding announcement block hash.

[0076] That is to say, when the bid opening assistance system notifies the digital witness service platform to decrypt, the digital witness service platform can record the notification decryption behavior, that is, record the above parameters, and upload the record to the node device of the blockchain support system for storage for subsequent verification.

[0077] In some embodiments of the present application, the bid opening assistance system is also used to send a prompt message indicating successful decryption to the corresponding bidder after the decryption of the bid document that has been authorized for automatic decryption is completed.

[0078] In this embodiment, after the bid document authorized for automatic decryption is successfully decrypted, the bid opening assistance system can send a prompt message to the corresponding bidder to inform the bidder that the bid document is successfully decrypted. For example, after the decryption is successful, the bid opening assistance system can automatically send a text message to notify the current bidder (XXX bidding project name-bid section: [XXX bid section name] The bid document has been successfully decrypted automatically through the blockchain, please log in to the bid opening assistance system to view); N (for example, N=5, N can be set according to specific implementation needs) minutes after the bid opening, if the bidder does not receive the text message notification, it means that the decryption may have failed and the bidder needs to handle it in time.

[0079] Those skilled in the art will readily appreciate other embodiments of the present application after considering the specification and practicing the embodiments disclosed herein. The present application is intended to cover any variations, uses or adaptations of the present application, which follow the general principles of the present application and include common knowledge or customary technical means in the art that are not disclosed in the present application.

[0080] It should be understood that the present application is not limited to the precise structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present application is limited only by the appended claims.

Claims

1. A bidding document processing system based on blockchain, characterized in that: The bidding document processing system includes a bidding document production system client, a digital witness service platform, a bid opening auxiliary system and a blockchain support system; wherein, The bidding document preparation system client is used for the bidder to prepare or upload the bidding document. After the bidding document is prepared or uploaded, a decryption key corresponding to the bidding document is generated and used to encrypt the bidding document; if the bidder authorizes automatic decryption of the bidding document, the authorization record of the bidder and the decryption key fragment obtained by segmented encryption of the decryption key corresponding to the bidding document are uploaded to the node device in the blockchain support system through the digital witness service platform for storage; The bid opening auxiliary system is used to receive the encrypted bid documents, and in response to the bid opening decryption request for the target bidding project, call the decryption interface of the blockchain support system through the digital witness service platform, so that the smart contract in the blockchain support system determines whether each bid document has been authorized for automatic decryption, and obtains the decryption key fragments corresponding to the bid documents that have been authorized for automatic decryption, decrypts and merges the decryption key fragments to obtain a complete decryption key, and feeds the decryption key back to the bid opening auxiliary system to automatically decrypt the corresponding bid documents; When the bidder selects automatic decryption as the decryption method for the bid document, the bid document preparation system client displays an authorization letter for authorizing automatic decryption in the display interface, and the authorization letter includes the name of the bidding project, the bid section name, the file type, the file size, the generation time and the file hash value corresponding to the bid document; the authorization letter and the received confirmation operation for the authorization letter are taken as authorization records, and uploaded to the node device in the blockchain support system through the digital witness service platform for storage; When the decryption key is encrypted in segments, the bidding document preparation system client divides the decryption key into a predetermined number of decryption key fragments of unequal lengths, and uses the digital certificate public keys of the node devices of the blockchain support system corresponding to the predetermined number to encrypt each decryption key fragment separately.

2. The system according to claim 1, characterized in that The bidding document processing system also includes a bidding document delivery system, which is used to receive the encrypted bidding documents uploaded by the bidder and deliver them to the bid opening auxiliary system. The bidding document delivery system uploads the delivery operation to the node device of the blockchain support system through the digital witness service platform for storage.

3. The system according to claim 2, characterized in that The bid submission system is also used to upload a number of interference data to the node devices of the blockchain support system at intervals within a predetermined time period before the start of the bid opening phase. The interference data includes a virtual decryption key and virtual operation information about authorized decryption.

4. The system according to claim 1, characterized in that When calling the decryption interface of the blockchain support system, the digital witness service platform submits one or more of the following parameters to the blockchain support system: bidding project number, bidding section number, current bidding agency certificate information, current bidding agency's signature on the current timestamp, current timestamp, current bidding opening link and decryption interface URL; the smart contract in the blockchain support system determines whether the target bidding project meets the decryption conditions based on the parameters submitted by the digital witness service platform, so as to execute the decryption operation of the decryption key when the target bidding project meets the decryption conditions.

5. The system according to claim 4, characterized in that The target bidding project is determined to be eligible for decryption conditions when all of the following conditions are met: If the current bid opening stage is the prequalification bid opening, the decryption operation can only be performed after the prequalification bid opening time is reached; if the current bid opening stage is the bid document bid opening, the decryption operation can only be performed after the bid document bid opening time is reached; The deviation between the current timestamp and the time in the smart contract does not exceed the predetermined time difference threshold; The name in the current bidding agency certificate information includes the agency name in the corresponding record of the bidding notice or bid invitation.

6. The system according to claim 4, characterized in that After obtaining the complete decryption key, the smart contract in the blockchain support system calls the decryption interface URL to enable the bid opening assistance system to perform automatic decryption of the corresponding bidding document.

7. The system according to claim 1, characterized in that The digital witness service platform is also used to record the parameters of the notification decryption behavior and upload them to the node device in the blockchain support system for storage. The parameters of the notification decryption behavior include one or more of the bidding project number, section number, opening link type, call timestamp, agency certificate information, signature verification content, decryption interface URL, judgment time block hash and bidding announcement block hash.

8. The system according to claim 1, characterized in that The bid opening auxiliary system is also used to send a prompt message indicating that the decryption is successful to the corresponding bidder after the decryption of the bid document that has been authorized for automatic decryption is completed.

Citation Information

Patent Citations

  • Bidding document processing method and device, equipment and storage medium

    CN114331648A

  • Blockchain for on-chain management of off-chain storage

    US20190342084A1