A bidding performance method and system based on blockchain
By adopting asymmetric asynchronous encryption based on blockchain technology, bid fulfillment data is split and encrypted, the data authenticity and security issues are solved, and higher data reliability and privacy are achieved.
Patent Information
- Application Number
- CN202111611254.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-27
- Publication Date
- 2025-02-11
- Estimated Expiration
- 2041-12-27
AI Technical Summary
The existing bidding performance methods have problems with data authenticity and security, especially in the application of blockchain technology, and the structure of data disclosure leads to low security.
The bid fulfillment method based on blockchain is adopted, and the files are processed through the asymmetric asynchronous encryption method of data, including splitting and encryption, and combined with the method of sending decrypted private keys, double encryption is formed.
It improves the authenticity and security of data, ensures the reliability and privacy of data, and prevents illegal acquisition and cracking of third parties.
Smart Images

Figure CN114493805B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of bidding technology, and specifically to a bidding performance method and system based on blockchain. Background Art
[0002] Bidding is a professional term for bidding and tendering. It refers to the act of a bidder submitting a bid to the tenderer within the specified period at the invitation of the tenderer, according to the conditions stipulated in the tender announcement or tender invitation letter. Most national government agencies and public utilities purchase equipment, materials and daily necessities through bidding. Bidding is also often used when conducting resource exploration, developing mineral deposits or inviting investment to undertake engineering projects. The basic approach to bidding: the bidder first obtains the bidding documents, carefully analyzes and studies them (on-site inspection), and then prepares a bid. The bid is essentially an offer or preliminary proposal that is valid until the specified bid opening date. The content must be very clear, and all important contents to be included in the contract signed with the tenderer after winning the bid should be included. The bid shall not be withdrawn, the bid price shall be changed, or the content of the bid shall be substantially modified during the validity period. In order to prevent bidders from withdrawing their bids after bidding or refusing to sign the contract after winning the bid, the tenderer usually requires the bidder to provide a certain proportion or amount of bid security. After the tenderer decides on the successful bidder, the security deposit paid by the unsuccessful bidder will be refunded.
[0003] After winning the bid, the bidder will be involved in a process of fulfilling the contract. At present, the bidding performance is generally supervised by a special supervision unit, but in general it is still manually managed. There will be many variables when it comes to human control, which makes the authenticity and reliability of the performance questionable. Data upload based on blockchain technology can effectively ensure the authenticity of the data, but the disadvantage is that the data disclosure structure adopted by blockchain makes the data security not high. Summary of the invention
[0004] The purpose of this application is to overcome the shortcomings of the existing technology and provide a bidding performance method and system based on blockchain, which can not only improve the authenticity of the data but also meet the security of the data.
[0005] The purpose of this application is achieved through the following technical solutions:
[0006] The first aspect of the present application provides a bidding performance method based on blockchain, the method comprising:
[0007] S101: Determine that the bidder has won the bid, enter the various indicators of the bid, and synchronize the indicators to the bidder, the tenderer, and the supervisor based on blockchain technology;
[0008] S102: The bidder initiates the synchronization of the certification materials of various indicators of performance to the tenderer and the supervisor. The encryption operation is completed synchronously during the uploading of the certification materials, and the encryption operation includes:
[0009] Splitting of the evidence materials: splitting the evidence materials into several split files according to the splitting rules;
[0010] Set a separate decryption code for each split file;
[0011] Upload the split files several times within a certain period of time, and the upload order is asynchronous with the splitting order;
[0012] During the upload process, the decryption codes and splitting rules of the split files that have been sent and the split files that have not been sent shall be uploaded to the tenderer at one time;
[0013] Among them, the split files are uploaded synchronously based on blockchain technology, and the decryption code and splitting rules are sent based on a one-to-one private key method;
[0014] S103: The tenderer sends the decryption code and splitting rules to the supervisor in the form of a private key. After decryption, the supervisor obtains complete certification materials and makes a judgment on whether the standards are met based on the certification materials. The supervisor includes an on-site verification process and makes a judgment based on the on-site verification;
[0015] S104: The bidder shall make a plan on whether to continue to perform the contract based on the evaluation of the tenderer and the supervisor and report it to the tenderer and the supervisor;
[0016] S105: Repeat S102-S104 until all indicators are met, which is considered as completing the bidding performance.
[0017] Different from traditional blockchain technology, this application adds a data encryption operation in the process of uploading data to the chain, and adopts an asymmetric asynchronous encryption method, which includes splitting and encryption to process the file itself, and then combines the method of sending the decryption private key to form double encryption. During the upload process, the decryption code and splitting rules of the sent split files and the unsent split files are uploaded to the tenderer at one time, making it impossible for third parties to know whether the real file has been sent, and therefore it is impossible to obtain the correct decryption method, thereby improving security.
[0018] Furthermore, the uploading of the decryption code and the splitting rules must be completed before all the split files are fully uploaded.
[0019] Furthermore, the splitting rules include:
[0020] Randomly split the evidence materials by type, with the same type of evidence materials split into at least three copies;
[0021] Or, split the supporting materials randomly or fixedly according to their file size.
[0022] Furthermore, the types of supporting materials include documents, videos, and pictures.
[0023] Furthermore, the random or fixed splitting according to the file size of the proof material specifically means that the sizes of the split files are the same, or the sizes are randomly generated.
[0024] Furthermore, the certain period of time mentioned must be before the agreed date for the bid performance.
[0025] Furthermore, the public keys corresponding to the private keys between the tenderer and the supervisor and the private keys between the tenderer and the bidder are uploaded synchronously based on blockchain technology.
[0026] The second aspect of the present application further provides a bidding and performance system based on blockchain, which is used to implement the method according to the first aspect, and the system includes:
[0027] An input device for inputting proof materials and creating splitting rules and encryption rules;
[0028] A data splitting module, corresponding to the proof material and the splitting rule input by the input device, splits the proof material according to the splitting rule to form a plurality of split files;
[0029] an encryption module, encrypting the split files in response to the encryption rules created by the input device;
[0030] Data upload module, uploads the encrypted split files;
[0031] A blockchain module, in response to the split files uploaded by the data upload module, completes the chain operation of the split files;
[0032] A server, used to store the data on the chain;
[0033] Multiple clients are used to access and download on-chain data.
[0034] Furthermore, the input device includes a mouse, a keyboard, and a touch screen.
[0035] Furthermore, the server includes a memory and a processor, the memory stores a computer program, and when the computer program is executed in the processor, the method described in the first aspect is executed.
[0036] The beneficial effects of the present application are as follows: compared with the traditional blockchain technology, the chain-up process provided by the present application completes asymmetric asynchronous encryption, and its decryption process also adds interference items, making it impossible for the public to obtain or authentic materials, which not only ensures the authenticity and validity of the data, but also improves the security of the data. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] Figure 1 A schematic diagram of the process of the invention of this application;
[0038] Figure 2 A system block diagram of an embodiment of the present application;
[0039] Figure 3 This is a schematic diagram of the structure of the application server. DETAILED DESCRIPTION
[0040] The technical solution of the present application is further described in detail below in conjunction with specific embodiments, but the protection scope of the present application is not limited to the following.
[0041] like Figure 1 As shown, the first aspect of the present application provides a bidding performance method based on blockchain, the method comprising:
[0042] S101: Determine that the bidder has won the bid, enter the various indicators of the bid, and synchronize the indicators to the bidder, the tenderer, and the supervisor based on blockchain technology;
[0043] S102: The bidder initiates the synchronization of the certification materials of various indicators of performance to the tenderer and the supervisor. The encryption operation is completed synchronously during the uploading of the certification materials, and the encryption operation includes:
[0044] Splitting of the evidence materials: splitting the evidence materials into several split files according to the splitting rules;
[0045] Set a separate decryption code for each split file;
[0046] Upload the split files several times within a certain period of time, and the upload order is asynchronous with the splitting order;
[0047] During the upload process, the decryption codes and splitting rules of the split files that have been sent and the split files that have not been sent shall be uploaded to the tenderer at one time;
[0048] Among them, the split files are uploaded synchronously based on blockchain technology, and the decryption code and splitting rules are sent based on a one-to-one private key method;
[0049] S103: The tenderer sends the decryption code and splitting rules to the supervisor in the form of a private key. After decryption, the supervisor obtains complete certification materials and makes a judgment on whether the standards are met based on the certification materials. The supervisor includes an on-site verification process and makes a judgment based on the on-site verification;
[0050] S104: The bidder shall make a plan on whether to continue to perform the contract based on the evaluation of the tenderer and the supervisor and report it to the tenderer and the supervisor;
[0051] S105: Repeat S102-S104 until all indicators are met, which is considered as completing the bidding performance.
[0052] It is worth noting that in order to improve security, this implementation also provides a so-called agreement on the time node for uploading files, that is, when uploading proof materials, the bidder must inform the tenderer in advance of the last time node for uploading the proof files, and the combination and decryption of the split files will be completed within the time limit of this node. The files after this node are considered as interference files, that is, after the time node, the bidder needs to send several interference files. There are only slight differences between the interference files and the real split files, so that other members of the public cannot distinguish the authenticity, and thus cannot crack and obtain the complete proof files, so as to improve the security of the proof files. Optionally, in some embodiments, a certain time period must be before the agreed date of the bidding performance, that is, the last time node must be before the agreed date of the bidding performance.
[0053] Optionally, in some embodiments, the uploading of the decryption code and splitting rules must be completed before all split files are uploaded. As mentioned above, before all files are uploaded, the third party cannot know or prove whether the files have been uploaded and whether there are any interference items. All of these improve the security of the data.
[0054] Optionally, in some embodiments, the splitting rules include: randomly splitting by type of proof material, wherein the same type of proof material is split into at least three parts; or randomly or fixedly splitting by file size of the proof material, wherein the random or fixed splitting by file size of the proof material specifically means that the size of the split files is the same, or the size is randomly generated. The types of proof materials include documents, videos, and pictures.
[0055] Optionally, in some embodiments, the public keys corresponding to the private keys between the tenderer and the supervisor and the private keys between the tenderer and the bidder are uploaded synchronously based on blockchain technology.
[0056] like Figure 2As shown, the second aspect of the present application also provides a bidding and performance system based on blockchain, which is used to implement the method of the first aspect, and the system includes: an input device for inputting proof materials and creating splitting rules and encryption rules; a data splitting module, corresponding to the proof materials and splitting rules input by the input device, splits the proof materials according to the splitting rules to form several split files; an encryption module, encrypts the split files in response to the encryption rules created by the input device; a data upload module, uploads the encrypted split files; a blockchain module, responds to the split files uploaded by the data upload module to complete the chain operation of the split files; a server, used to store the data on the chain; multiple clients, used to complete the access and download of the data on the chain. Among them, the client can be implemented in the form of an APP, or it can be implemented using a specially made electronic device.
[0057] Optionally, in some embodiments, the input device includes a mouse, a keyboard, and a touch screen.
[0058] Further optionally, in some embodiments, the server includes a memory and a processor, the memory stores a computer program, and when the computer program is executed in the processor, the method of the first aspect is performed. Figure 3 Schematic diagram of a server provided in an embodiment of the present application. Figure 3 As shown, the server of this embodiment includes: a processor, a memory, and a computer program stored in the memory and executable on the processor, such as a push message program. When the processor executes the computer program, the steps in the above-mentioned feature point extraction method embodiments under various dynamic scenes are implemented, such as Figure 1 Alternatively, when the processor executes the computer program, the functions of each module / unit in the above-mentioned device embodiments are realized.
[0059] Exemplarily, the computer program can be divided into one or more modules / units, one or more modules / units are stored in the memory and executed by the processor to complete the present application. One or more modules / units can be a series of computer program instruction segments that can complete specific functions, and the instruction segments are used to describe the execution process of the computer program in the server. For example, the computer program can be divided into an acquisition module, a parsing module, a search module, and a push module, and the specific functions of each module are as follows:
[0060] The server may be a computing device such as a desktop computer, a notebook, or a PDA. The server may include, but is not limited to, a processor and a memory. Those skilled in the art will appreciate that this embodiment is merely an example of a server and does not constitute a limitation on the server. The server may include more or fewer components than shown in the figure, or may combine certain components, or different components. For example, the server may also include input and output devices, network access devices, buses, etc.
[0061] The processor may be a central processing unit (CPU), other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc.
[0062] The memory can be an internal storage unit of the server, such as a hard disk or memory of the server. The memory can also be an external storage device of the server, such as a plug-in hard disk equipped on the server, a Smart Media Card (SMC), a Secure Digital (SD) card, a Flash Card, etc. Furthermore, the memory can also include both an internal storage unit of the server and an external storage device. The memory is used to store computer programs and other programs and data required by the server. The memory can also be used to temporarily store data that has been output or is about to be output.
[0063] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.
[0064] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0065] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0066] In the embodiments provided in the present application, it should be understood that the disclosed server and method can be implemented in other ways. For example, the server embodiment described above is only schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0067] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0068] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, each unit may exist physically separately, or two or more units may be integrated into one unit. The above integrated unit may be implemented in the form of hardware or software functional unit.
[0069] If the integrated module / unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the processes in the above-mentioned embodiment method, and can also be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording medium, U disk, mobile hard disk, disk, optical disk, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), electric carrier signal, telecommunication signal and software distribution medium. It should be noted that the content contained in the computer-readable medium can be appropriately increased or decreased according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, computer-readable media do not include electric carrier signals and telecommunication signals.
[0070] The above is only a preferred embodiment of the present application. It should be understood that the present application is not limited to the form disclosed herein, and should not be regarded as excluding other embodiments, but can be used in various other combinations, modifications and environments, and can be modified within the scope of the concept described herein through the above teachings or the technology or knowledge in the relevant field. The changes and modifications made by those skilled in the art do not deviate from the spirit and scope of the present application, and should be within the scope of protection of the claims attached to the present application.
Claims
1. A bidding performance method based on blockchain, characterized in that: The method includes: S101: Determine that the bidder has won the bid, enter the various indicators of the bid, and synchronize the indicators to the bidder, the tenderer, and the supervisor based on blockchain technology; S102: The bidder initiates the synchronization of the certification materials of various performance indicators to the tenderer and the supervisor. The encryption operation is completed synchronously during the uploading of the certification materials, and the encryption operation includes: Splitting of the evidence materials: splitting the evidence materials into several split files according to the splitting rules; Set a separate decryption code for each split file; Upload the split files several times within a certain period of time, and the upload order is asynchronous with the splitting order; During the upload process, the decryption codes and splitting rules of the split files that have been sent and the split files that have not been sent shall be uploaded to the tenderer at one time; Among them, the split files are uploaded synchronously based on blockchain technology, and the decryption code and splitting rules are sent based on a one-to-one private key method; S103: The tenderer sends the decryption code and splitting rules to the supervisor in the form of a private key. After decryption, the supervisor obtains complete certification materials and makes a judgment on whether the standards are met based on the certification materials. The supervisor includes an on-site verification process and makes a judgment based on the on-site verification; S104: The bidder shall make a plan on whether to continue to perform the contract based on the evaluation of the tenderer and the supervisor and report it to the tenderer and the supervisor; S105: Repeat S102-S104 until all indicators are met, which is considered as completing the bidding performance.
2. According to a blockchain-based bidding performance method according to claim 1, it is characterized in that: The uploading of the decryption code and splitting rules must be completed before all split files are fully uploaded.
3. According to a blockchain-based bidding performance method according to claim 1, it is characterized in that: The splitting rules include: Randomly split the evidence materials by type, with the same type of evidence materials split into at least three copies; Or, split the supporting materials randomly or fixedly according to their file size.
4. A bidding performance method based on blockchain according to claim 3, characterized in that: The types of supporting materials include documents, videos, and pictures.
5. According to claim 3, a bidding performance method based on blockchain is characterized in that: The random or fixed splitting according to the file size of the proof material specifically means that the sizes of the split files are the same, or the sizes are randomly generated.
6. A bidding performance method based on blockchain according to claim 1, characterized in that: The certain period of time mentioned must be before the agreed date for the bidding performance.
7. A bidding performance method based on blockchain according to claim 1, characterized in that: The public keys corresponding to the private keys between the tenderer and the supervisor and the private keys between the tenderer and the bidder are uploaded synchronously based on blockchain technology.
8. A bidding and contract fulfillment system based on blockchain, used to implement the method according to any one of claims 1 to 7, characterized in that: The system includes: An input device for inputting proof materials and creating splitting rules and encryption rules; A data splitting module, corresponding to the proof material and the splitting rule input by the input device, splits the proof material according to the splitting rule to form a plurality of split files; an encryption module, encrypting the split files in response to the encryption rules created by the input device; Data upload module, uploads the encrypted split files; A blockchain module, in response to the split files uploaded by the data upload module, completes the chain operation of the split files; A server, used to store the data on the chain; Multiple clients are used to access and download on-chain data.
9. A blockchain-based bidding and contract fulfillment system according to claim 8, characterized in that: The input devices include a mouse, a keyboard, and a touch screen.
10. A bidding and contract fulfillment system based on blockchain according to claim 8, characterized in that: The server comprises a memory and a processor, wherein the memory stores a computer program, and when the computer program is executed in the processor, the method according to any one of claims 1 to 7 is executed.
Citation Information
Patent Citations
Secure control of transactions using blockchain
US20190205873A1
Blockchain-based trustable guarantees
US20210150516A1