Block chain-based supervisible digital collection auction method
By introducing a verification mechanism for regulatory clients and blockchain technology in digital collection auctions, the problems of malicious bidding and insufficient supervision in traditional auctions have been solved, and the security of the auction system and the healthy development of the market have been achieved.
Patent Information
- Application Number
- CN202411406554.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-10
- Publication Date
- 2025-02-28
AI Technical Summary
There are problems in the auction of traditional digital collections that malicious bidders lead to system collapse and inability to supervise illegal behavior, which seriously hinders the healthy development of the market.
By introducing a regulatory client, the DID documents of the seller and bidder must be signed by the regulatory client, and combined with blockchain technology to verify the auction information and bids, ensuring that only regulated participants can participate in the auction.
Effectively prevent malicious bidding and illegal auctions, ensure the stability and security of the auction system, and at the same time protect the privacy of the bidder and the convenience of the regulatory authorities.
Smart Images

Figure CN119539924A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of blockchain technology, and in particular to a blockchain-based regulatable digital collection auction method. Background Art
[0002] With the rapid development of information technology, digital collections, as an emerging category of digital assets, are gradually becoming an important part of the art and collection market. Digital collection auctions are generally issued using blockchain technology, and each collection has a unique digital certificate to ensure that it is non-replicable, non-tamperable, and permanently stored. However, there are still some problems in traditional digital collection auctions, such as a large number of malicious bidders participating in the auction, which can easily lead to the collapse of the auction system, and the inability to supervise criminals who use auctions to commit illegal acts. These problems will seriously hinder the healthy development of the digital collection auction market. Summary of the invention
[0003] The purpose of the present invention is to provide a blockchain-based, controllable digital collection auction method to improve the above-mentioned problems existing in the prior art.
[0004] In order to achieve the above object, the present invention provides the following technical solutions:
[0005] In a first aspect, the present invention provides a blockchain-based supervised digital collection auction method, comprising a registration step, a publishing step, an auction step and a public step, wherein the registration step comprises the following steps:
[0006] The seller client generates a first decentralized identity DID and a corresponding first DID document, wherein the first DID document includes the first DID, the seller's identity information, and the seller's attributes, and then sends the first DID document to the regulatory client; the bidder client generates a second decentralized identity DID and a corresponding second DID document, wherein the second DID document includes the second DID, the bidder's identity information, and the bidder's attributes, and then sends the second DID document to the regulatory client;
[0007] The supervision client records the seller identity information in the first DID document and the bidder identity information in the second DID document, and verifies the authenticity of the seller identity information and the bidder identity information. After verification, the supervision client signs the first DID document and the second DID document, and returns the signed first DID document and the second DID document to the seller client and the bidder client respectively.
[0008] The seller client generates a first verifiable credential based on the signed first DID document; the bidder client generates a second verifiable credential based on the signed second DID document;
[0009] In the publishing step, the auction system verifies the first verifiable credential sent by the seller's client. If there is no signature from the supervisory client, the verification fails and the auction process ends. If there is a signature from the supervisory client, the verification passes, and complete auction information is generated and signed and placed on the blockchain.
[0010] In the auction step, the auction system verifies the second verifiable credential sent by the bidder client, and the verification includes whether there is a signature of the supervisory client. If the verification fails, the auction process ends; if the verification passes, the bidding information in the second verifiable credential is recorded.
[0011] In the above scheme, a regulatory client is introduced in the registration step. The DID documents of the seller and the bidder must be signed by the regulatory client, and then cooperate with the signature verification in the publishing step and the auction step. Only after the verification is passed can they participate in the auction. This can effectively prevent malicious bidding or initiating auctions, effectively protect the normal and stable operation of the auction system, and effectively reduce illegal auctions. In addition, the regulatory client can facilitate tracing when necessary by recording the identity information of the seller and the bidder, further effectively curbing the occurrence of illegal auctions. In addition, although the regulatory client is introduced, the regulatory department does not directly participate in the auction, which improves the regulatory nature while also protecting the privacy of the bidder.
[0012] In a further optimized solution, the publishing step includes the following steps:
[0013] The selling client sends a first verifiable credential to the auction system;
[0014] The auction system reads the signature of the supervisory client in the first verifiable credential. If there is no signature, it is determined that the verification fails and the auction process ends. If there is a signature, the verification passes, and a notification providing auction information is sent to the seller's client.
[0015] After receiving the notification, the seller's client sends the auction information to the auction system. The auction information includes the name, size, image, value, auction start and end time, and encrypted auction reserve price of the auction item.
[0016] The auction system generates complete auction information based on the auction information provided by the seller's client and the first DID, and signs the complete auction information and puts it on the blockchain.
[0017] In the above scheme, after the auction information is generated, it must be signed before it is uploaded to the chain to ensure the authenticity and integrity of the auction information and encourage bidders to participate with confidence; at the same time, the auction reserve price is encrypted to ensure information security and prevent the leakage of reserve price information, thereby further improving the effect of preventing malicious bidding behavior.
[0018] In a further optimized scheme, in the auction step, the auction system verifies the second verifiable credential sent by the bidder client, including: first verifying whether the second verifiable credential has the signature of the regulatory client, if there is no signature, it is determined that the verification fails, if there is a signature, further verifying whether the bidder attributes in the second verifiable credential meet the seller attributes in the first verifiable credential, if so, the verification passes, otherwise the verification fails.
[0019] In the above scheme, not only is the signature of the regulatory client verified, but also whether the attributes of the bidder meet the attributes of the seller, that is, whether the bidder is qualified to bid. On the one hand, it can eliminate invalid data that is not malicious but does not meet the qualifications to reduce the amount of data processing in the public step, thereby improving efficiency. On the other hand, it can prevent malicious bidders from continuing to participate in the auction and improve malicious auction behavior.
[0020] In a further optimized solution, when the bidder attributes in the second verifiable credential meet the seller attributes in the first verifiable credential, it is further verified whether the address in the second verifiable credential is a traceable one-time address. If so, the verification passes, otherwise the verification fails.
[0021] In the above scheme, after verifying the qualifications of the bidder, it is also necessary to verify whether the address is a traceable one-time address. The traceability of the address can be used to identify and track malicious bidders, assist regulatory authorities in implementing corresponding regulatory measures, and the one-time nature of the address can ensure auction security and user privacy, reducing the possibility of funds being tracked by criminals.
[0022] In a further optimized solution, the auction step includes the following steps:
[0023] The bidder client sends a second verifiable credential to the auction system;
[0024] The auction system reads the information in the second verifiable credential and performs verification based on the read information. If the verification fails, the auction process ends. If the verification passes, two random numbers r1 and r2 are generated, and the random numbers r1 and r2 are encrypted with the public key in the second verifiable credential. The encrypted random numbers r1 and r2 are sent to the bidder client, and then the one-time address in the second verifiable credential and r1 and r2 are recorded;
[0025] The bidder client obtains r1 and r2 after decryption, and calculates Cb = Enc pks (r1,m1), r3=Cb / (2^256), and calculate m3=r2×m2+r3×m1, where m1 is the bid price to be offered by the bidder, m2 is the deposit, and m3 is the advance payment that the bidder needs to pay in advance. Then r3 and m3 are sent to the auction system, and Cb is saved in the blockchain.
[0026] In the above scheme, m3 is encrypted by generating two random numbers. Although the deposit is publicly known, it can achieve the purpose of protecting the bidding price and the privacy of the bidder.
[0027] In a further optimized solution, in the disclosure step, the auction system obtains Cb from the blockchain and determines whether the Cb obtained from the blockchain is consistent with the Cb calculated based on m3. If they are inconsistent, the corresponding m1 is discarded.
[0028] In the above scheme, discarding m1 when the two are inconsistent means excluding data that does not meet the requirements, and malicious bidding behavior can also be identified.
[0029] In a second aspect, the present invention provides a system for implementing the above-mentioned blockchain-based controllable digital collectible auction method, including a control client, a seller client, a bidder client and a blockchain-based auction system, wherein the seller client and the bidder client are both connected to the control client in communication, and the seller client and the bidder client are both connected to the auction system in communication.
[0030] In a third aspect, the present invention provides a computer program product comprising computer-readable instructions, characterized in that when the computer-readable instructions are executed by a processor, the steps of the blockchain-based controllable digital collection auction method of the present invention are implemented.
[0031] In a fourth aspect, the present invention provides a computer-readable storage medium comprising computer-readable instructions, characterized in that when the computer-readable instructions are executed by a processor, the steps in the blockchain-based controllable digital collection auction method of the present invention are implemented.
[0032] In a fifth aspect, the present invention provides an electronic device, comprising: a memory, storing program instructions; a processor, connected to the memory, executing the program instructions in the memory, and implementing the steps in the blockchain-based controllable digital collection auction method of the present invention.
[0033] Compared with the prior art, the present invention has the following technical advantages:
[0034] Compared with traditional digital collection auction schemes, the present invention combines DID, traceable one-time address and other technologies on the basis of the original blockchain technology. It not only realizes the non-tamperability and non-copyability of traditional schemes, but also solves the problems of unregulatory problems in traditional digital collection auction systems and privacy leakage of participants in digital collection auction systems. It also prevents the emergence of malicious auction information and the participation of a large number of malicious bidders in auctions, thereby improving the security of the system.
[0035] For other advantages of the present invention, please refer to the relevant description in the embodiment section. BRIEF DESCRIPTION OF THE DRAWINGS
[0036] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0037] Figure 1 This is a composition architecture diagram of a blockchain-based, controllable digital collection auction system used as an example in an embodiment of the present invention.
[0038] Figure 2 This is a flow chart of a blockchain-based, controllable digital collection auction method exemplified in the embodiments.
[0039] Figure 3 This is a detailed flow chart of the registration steps used as an example in the embodiment.
[0040] Figure 4 The following is a detailed flow chart of the publishing steps used as an example in the embodiment.
[0041] Figure 5 This is a detailed flow chart of the auction steps used as an example in the embodiment.
[0042] Figure 6 A block diagram of the components of an electronic device. DETAILED DESCRIPTION
[0043] In order to make the purpose, technical solution and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.
[0044] See also Figure 1 In this embodiment, a blockchain-based supervised digital collection auction system is provided, including a supervisory client 101, a seller client 102, a bidder client 103 and a blockchain-based auction system 104.
[0045] See also Figure 2-Figure 5 A blockchain-based, controllable digital collection auction method implemented based on the above system includes a registration step, a publishing step, an auction step, and a public step.
[0046] In the registration step, the seller client and the bidder client generate a decentralized identity identifier DID and a corresponding DID document. The DID document contains the DID, identity information, and seller attributes. The DID document is then sent to the regulatory client, which records the DID document and verifies the authenticity of the identity information in the DID document. After verification, the DID document is signed and returned to the seller client and the bidder client. If the verified identity information is false, the verification fails and no signature is performed. The seller client and the bidder client generate verifiable credentials based on the signed DID document.
[0047] See also Figure 3 In more detail, the above registration steps may include the following steps:
[0048] S11, the seller client generates a first decentralized identity identifier DID and a corresponding first DID document, which contains the first DID, the seller's identity information, and the seller's attributes, and then sends the first DID document to the regulatory client. The seller's identity information includes, for example, the seller's name, address (in the profession, the address represents a code that can be used to publish and receive information and collect payments), the ownership of the goods, the public key, etc. The seller's attributes refer to the attributes that belong to the seller and need to be disclosed based on this auction, such as the seller's name, the bidder's asset requirements, etc.
[0049] S12, the bidder client generates a second decentralized identity identifier DID and a corresponding second DID document, which contains the second DID, the bidder identity information, and the bidder attributes, and then sends the second DID document to the regulatory client. The bidder identity information includes, for example, a valid one-time address, certain qualifications (for example, if you want to bid for a batch of drugs, you need to have the qualifications to purchase drugs), and assets (some auctions require assets to reach a certain level). The bidder attributes refer to the attributes that belong to the bidder and need to be disclosed based on this bid, such as the bidder's name, assets, etc. For example, if you want to participate in an antique auction, the seller requires the bidder's assets to reach 10 million to participate. At this time, the attributes revealed by the bidder client are assets, and other information does not need to be exposed, which can protect the bidder's privacy. Similarly, the seller only needs to disclose the seller's attributes, and other information can also be protected.
[0050] S13, the supervision client records the seller's identity information in the first DID document and the bidder's identity information in the second DID document, and verifies the authenticity of the seller's identity information and the bidder's identity information. After verification, the first DID document and the second DID document are signed, and the signed first DID document and second DID document are returned to the seller's client and the bidder's client respectively.
[0051] It is easy to understand here that although the review and signing of the first DID document and the second DID document in this step are recorded in the same step, in fact the first DID document and the second DID document are usually not sent at the same time. Therefore, it should be understood that this is not limited to reviewing and signing the first DID document and the second DID document at the same time, but means performing the same operation on the first DID document and the second DID document, namely review and signing.
[0052] S14, the seller client generates a first verifiable credential based on the signed first DID document.
[0053] S15, the bidder client generates a second verifiable credential based on the signed second DID document.
[0054] It should be noted that the first and second in this article are only for the purpose of distinguishing and avoiding confusion, and have no other special meanings.
[0055] In the publishing step, the seller's client sends the first verifiable credential and the auction information to the auction system. The auction system verifies the first verifiable credential. If the verification is successful, the seller's client is asked to provide the auction information. The auction system then generates the auction information and signs it on the chain. If the verification fails, the auction process ends.
[0056] See also Figure 4 , the above publishing step may include the following steps:
[0057] S21, the selling client sends a first verifiable credential to the auction system.
[0058] S22, the auction system reads the signature of the supervisory client in the first verifiable credential. If there is no signature, it is determined that the verification fails and the auction process ends. If there is a signature, the verification passes and a notification providing auction information is sent to the seller's client.
[0059] S23, after receiving the notification, the selling client sends the auction information to the auction system. The auction information may include the name, size, image, value, auction start and end time, encrypted auction reserve price, and minimum participating assets of the auction item.
[0060] S24, the auction system generates complete auction information based on the auction information provided by the seller's client and the first DID, and signs the complete auction information and puts it on the blockchain.
[0061] The auction system verifies the first verifiable credential, that is, verifies the authenticity of the seller and the authenticity of the selling behavior. The signature of the regulatory client indicates that it is authentic and is allowed to participate in the auction, thereby reducing malicious auction behavior.
[0062] Because auction information is information that may change at any time, if the auction information is integrated into the first verifiable credential when it is generated, when the auction information is modified, the DID document needs to be regenerated and then signed, which will waste time and human resources. Therefore, in the processing flow of the above-mentioned publishing step, the auction information is provided only after verification. By isolating the auction information from the first verifiable credential, the processing efficiency of the auction process can be improved.
[0063] In the auction step, the bidder client sends a second verifiable credential to the supervisory client, and the supervisory client verifies the second verifiable credential, that is, verifies whether the qualifications of the bidder in the second verifiable credential meet the requirements. If so, the bidder is allowed to participate in the auction, otherwise, the bidder is not allowed to participate in the auction.
[0064] See also Figure 5 , the above auction step may include the following steps:
[0065] S31, the bidder client sends a second verifiable credential to the auction system.
[0066] S32, the auction system reads the information in the second verifiable credential and performs verification based on the read information. First, it is verified whether there is a signature of the regulatory client in the second verifiable credential. If there is no signature, it is determined that the verification fails. If there is a signature, it is further verified whether the bidder's attributes in the second verifiable credential meet the seller's attributes in the first verifiable credential, for example, whether the bidder's assets meet the minimum assets required by the seller. If not, the verification fails. If it does, it is further verified whether the address in the second verifiable credential is a traceable one-time address. If it is, the verification passes, otherwise the verification fails.
[0067] When verifying whether an address is a traceable one-time address, the one-time address is calculated based on the cryptographic formula method. If the calculation result is correct, it is a traceable one-time address. The formula is r′3:=hash2(a3·R), R:=r′2·G, r′2:=hash1(r′1,a1·A2), Hash1:{0,1} * →Z n is the formula of hash1, which maps a binary string of any length to a value in the range of integers modulo n; Hash2:G'→Zn is the formula of hash2, G is a prime-order base point on the elliptic curve, G' is the elliptic curve group; r'1 is a random number, r'1∈Zn *, Zn* represents the multiplication group of integers, a3 is the first half of the regulator's long-term private key, A2 is the first half of the bidder's long-term public key, a1 is the first half of the auction system's long-term private key, and B2 is the second half of the bidder's long-term public key. It is the bidder's one-time public key, and Addr represents the calculated address. It should be noted here that each participant has two pairs of public and private keys, the first half refers to the first pair of public and private keys, and the second half refers to the second pair of public and private keys.
[0068] The auction system can verify whether the one-time address can be traced by the regulator. If the verification fails, it cannot participate in the auction. When a problem occurs, the regulator can intervene in the investigation. Only the regulator can find the suspect through the one-time address and achieve effective supervision.
[0069] S33, after the second verifiable credential is verified, the auction system generates random numbers r1 and r2, and encrypts the random numbers r1 and r2 with the public key in the second verifiable credential, sends the encrypted random numbers r1 and r2 to the bidder client, and then records the one-time address in the second verifiable credential and r1, r2.
[0070] S34, the bidder client obtains r1 and r2 after decryption, and calculates Cb = Enc pks (r1,m1), calculate r3=Cb / (2^256), determine the amount to be deposited as m3=r2×m2+r3×m1, m1 is the bid price to be offered by the bidder, m2 is the deposit, and m3 is the advance payment that the bidder needs to pay in advance. Finally, the bidder client deposits the amount of money m3 into the account specified and supervised by the smart contract of the auction system, and saves Cb to the blockchain.
[0071] The value of r1 is 0.6-0.8, and the value of r2 is 1.0-1.2. This setting can ensure that there is enough deposit to deduct when the bidder performs malicious behavior, reducing the probability of malicious bidding. The calculation of Cb is obtained by the formula Encpk system (r1, m1), that is, r1 and m1 are encrypted with the system public key. Using two random numbers to encrypt the deposit and the bid price together can prevent malicious users from inferring the bid price through the amount sent by the bidder's client, thereby achieving the purpose of protecting the bid price and protecting the bidder's privacy.
[0072] The asymmetric encryption algorithm RSA is highly secure. It uses public key encryption and private key decryption. The sender does not need to share the private key and can safely disclose the public key to the receiver. This mechanism greatly simplifies the key management problem. RSA can not only be used for encryption, but also for generating and verifying digital signatures. The digital signature is generated by the private key, and the receiver can verify the authenticity of the signature through the public key. This ensures the source and integrity of the message and prevents the message from being tampered with during transmission. Due to the characteristics of RSA encryption and digital signatures, man-in-the-middle attacks can be effectively prevented. In public key encryption, attackers cannot decrypt the communication content because they do not have the private key.
[0073] In the public step, the auction system counts the bidders participating in the auction and checks all bids in the auction. If the number of bidders is less than the set threshold n, or all bids are less than the reserve price pr, the auction is declared a failure and the auction ends; if neither is true, the auction continues. After that, the smart contract of the auction system obtains Cb from the blockchain and determines whether Cb is consistent with the price sent by the bidder client (the bidder client deposits m3 in the designated account, and Cb is calculated through m3). If not, the corresponding m1 is discarded, that is, the bidder is disqualified and the insurance is deducted; if consistent, all bids m1 are sorted, the highest bid p* is selected as the winning bid, and the Cb of the winning bidder is published on the blockchain. Finally, after all bidders accept p*, the smart contract of the auction system requires the winning bidder to pay the remaining goods to the designated account, and then transfer all p* to the seller, and the deposits of other bidders are also returned to the bidder's account. If an auction is deemed to involve criminal activity, regulatory authorities can be requested to intervene, and regulators can track suspects through one-time addresses and DIDs.
[0074] If Cb is inconsistent with the price sent by the bidder's client, it may indicate malicious bidding behavior. For example, according to calculation, the Cb should be 500,000, but only 100,000 was sent, that is, the bidding price is very high but the actual deposit is very small, which does not meet the requirements, and then the two do not match. In other words, by verifying whether the Cb obtained from the blockchain is consistent with the price sent by the bidder's client, data that does not meet the requirements can be excluded, and malicious bidding behavior can also be identified.
[0075] The above method can process the bidding price information in an encrypted state, add noise to protect privacy, and take into account the availability of bidding information. This method has significantly improved efficiency compared to the traditional Paillier algorithm. The regulatory client can analyze the user's behavior patterns on the platform, establish a user reputation system, and issue early warnings for abnormal behavior to prevent fraud and manipulation of auction results.
[0076] In the above methods, the combination of blockchain technology and digital collections provides a new solution for the authentication, transaction and protection of digital artworks and collectibles. The use of encryption and distributed ledgers ensures the uniqueness of each collection and clear tracking of ownership, while the automation of the auction system's smart contracts simplifies the transaction process and improves efficiency. In addition, the global nature of blockchain enables digital collections to be traded across geographical boundaries, and its transparency provides the necessary trust foundation for market participants.
[0077] DID technology is used in conjunction with verifiable credentials, allowing users to provide verified identity credentials when needed, which are also recorded on the blockchain to ensure their authenticity and traceability. Applying the traceability of DID technology to the auction of digital collectibles can provide a safe, transparent and efficient trading environment. Through DID, the identities of auction participants are verified to ensure legitimacy; the ownership and circulation history of digital collectibles are recorded on the blockchain, enhancing transparency and authenticity; at the same time, the automated execution of the auction system improves the efficiency of the auction process. The immutability of DID effectively prevents counterfeiting and fraud, protects user privacy, and provides the possibility of global access and cross-border transactions. This not only enhances buyers' confidence in the collections they purchase, but also simplifies the compliance supervision of regulators and promotes the healthy development of the digital collectibles market.
[0078] By assigning a new address to each transaction, the possibility of fund tracing is reduced, thereby improving the anonymity of user transactions. This not only helps protect users from potential security threats such as replay attacks, but also meets specific compliance standards when necessary.
[0079] The above method belongs to the sealed bid auction method, which uses DID to verify the identity of participants, ensures the immutability and privacy protection of bidding records through blockchain technology, and uses the auction system to automatically execute the auction process. In this mode, bidders submit the encrypted highest bid before the deadline, and the system automatically decrypts and determines the winner after the auction ends, completing the transfer of collection ownership and funds. The entire process is open to global participants, while ensuring the compliance of auction activities and the convenience of supervision.
[0080] like Figure 6 As shown, this embodiment also provides an electronic device, which may include a processor 41 and a memory 42, wherein the memory 42 is coupled to the processor 41. It is worth noting that this figure is exemplary, and other types of structures may be used to supplement or replace this structure to achieve data extraction, report generation, communication or other functions.
[0081] like Figure 6As shown, the electronic device may further include: an input unit 43, a display unit 44 and a power supply 45. It is worth noting that the electronic device does not necessarily have to include Figure 6 In addition, electronic devices may also include Figure 6 For components not shown, reference may be made to the prior art.
[0082] The processor 41 is sometimes also called a controller or an operation control, and may include a microprocessor or other processor devices and / or logic devices. The processor 41 receives inputs and controls the operations of various components of the electronic device.
[0083] The memory 42 may be, for example, one or more of a cache, a flash memory, a hard drive, a removable medium, a volatile memory, a non-volatile memory or other suitable devices, and may store information such as configuration information of the processor 41 and instructions executed by the processor 41. The processor 41 may execute the program stored in the memory 42 to implement information storage or processing. In one embodiment, the memory 42 also includes a buffer memory, i.e., a buffer, to store intermediate information.
[0084] An embodiment of the present invention further provides a computer program product, including computer-readable instructions. When the computer-readable instructions are executed in an electronic device, the program product enables the electronic device to execute the operation steps included in the method of the present invention.
[0085] An embodiment of the present invention further provides a storage medium storing computer-readable instructions, wherein the computer-readable instructions enable an electronic device to execute the operation steps included in the method of the present invention.
[0086] 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, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in terms of function in the above description. 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 the present invention.
[0087] If the integrated 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 technical solution of the present invention is essentially or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk and other media that can store program codes.
[0088] The above-described embodiments are only specific implementations of the present invention, but the protection scope of the present invention is not limited thereto. Any technician familiar with the technical field can easily think of various equivalent modifications, replacements and improvements within the technical scope disclosed by the present invention, and these modifications, replacements and improvements should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention shall be based on the protection scope of the claims.
Claims
1. A blockchain-based supervised digital collection auction method, comprising a registration step, a publishing step, an auction step and a public step, characterized in that: The registration step includes the following steps: The seller client generates a first decentralized identity DID and a corresponding first DID document, wherein the first DID document includes the first DID, the seller's identity information, and the seller's attributes, and then sends the first DID document to the regulatory client; the bidder client generates a second decentralized identity DID and a corresponding second DID document, wherein the second DID document includes the second DID, the bidder's identity information, and the bidder's attributes, and then sends the second DID document to the regulatory client; The supervision client records the seller identity information in the first DID document and the bidder identity information in the second DID document, and verifies the authenticity of the seller identity information and the bidder identity information. After verification, the supervision client signs the first DID document and the second DID document, and returns the signed first DID document and the second DID document to the seller client and the bidder client respectively. The seller client generates a first verifiable credential based on the signed first DID document; the bidder client generates a second verifiable credential based on the signed second DID document; In the publishing step, the auction system verifies the first verifiable credential sent by the seller's client. If there is no signature from the supervisory client, the verification fails and the auction process ends. If there is a signature from the supervisory client, the verification passes, and complete auction information is generated and signed and placed on the blockchain. In the auction step, the auction system verifies the second verifiable credential sent by the bidder client, and the verification includes whether there is a signature of the supervisory client. If the verification fails, the auction process ends; if the verification passes, the bidding information in the second verifiable credential is recorded.
2. The blockchain-based regulated digital collection auction method according to claim 1 is characterized in that: The publishing step includes the following steps: The selling client sends a first verifiable credential to the auction system; The auction system reads the signature of the supervisory client in the first verifiable credential. If there is no signature, it is determined that the verification fails and the auction process ends. If there is a signature, the verification passes, and a notification providing auction information is sent to the seller's client. After receiving the notification, the seller's client sends the auction information to the auction system. The auction information includes the name, size, image, value, auction start and end time, and encrypted auction reserve price of the auction item. The auction system generates complete auction information based on the auction information provided by the seller's client and the first DID, and signs the complete auction information and puts it on the blockchain.
3. The blockchain-based regulated digital collection auction method according to claim 1 is characterized in that: In the auction step, the auction system verifies the second verifiable credential sent by the bidder client, including: first verifying whether the second verifiable credential has the signature of the supervisory client, if there is no signature, it is determined that the verification fails, if there is a signature, further verifying whether the bidder attributes in the second verifiable credential meet the seller attributes in the first verifiable credential, if so, the verification passes, otherwise the verification fails.
4. The blockchain-based regulated digital collection auction method according to claim 3 is characterized in that: When the bidder attribute in the second verifiable credential meets the seller attribute in the first verifiable credential, it is further verified whether the address in the second verifiable credential is a traceable one-time address. If so, the verification passes, otherwise the verification fails.
5. The blockchain-based regulated digital collection auction method according to claim 1 is characterized in that: The auction step includes the following steps: The bidder client sends a second verifiable credential to the auction system; The auction system reads the information in the second verifiable credential and performs verification based on the read information. If the verification fails, the auction process ends. If the verification passes, two random numbers r1 and r2 are generated, and the random numbers r1 and r2 are encrypted with the public key in the second verifiable credential. The encrypted random numbers r1 and r2 are sent to the bidder client, and then the one-time address in the second verifiable credential and r1 and r2 are recorded; The bidder client obtains r1 and r2 after decryption, and calculates Cb = Enc pks (r1,m1), r3=Cb / (2^256), and calculate m3=r2×m2+r3×m1, where m1 is the bid price to be offered by the bidder, m2 is the deposit, and m3 is the advance payment that the bidder needs to pay in advance. Then r3 and m3 are sent to the auction system, and Cb is saved in the blockchain.
6. The blockchain-based regulated digital collection auction method according to claim 5 is characterized in that: In the disclosure step, the auction system obtains Cb from the blockchain and determines whether the Cb obtained from the blockchain is consistent with the Cb calculated based on m3. If they are inconsistent, the corresponding m1 is discarded.
7. A system for implementing the blockchain-based supervised digital collection auction method according to any one of claims 1 to 6, characterized in that: It includes a regulatory client, a seller client, a bidder client and a blockchain-based auction system. The seller client and the bidder client are both connected to the regulatory client in communication, and the seller client and the bidder client are both connected to the auction system in communication.
8. A computer program product comprising computer readable instructions, characterized in that: When the computer-readable instructions are executed by a processor, the steps in the blockchain-based controllable digital collection auction method described in any one of claims 1-6 are implemented.
9. A computer-readable storage medium comprising computer-readable instructions, characterized in that: When the computer-readable instructions are executed by a processor, the steps in the blockchain-based controllable digital collection auction method described in any one of claims 1-6 are implemented.
10. An electronic device, characterized in that: include: Memory, which stores program instructions; A processor is connected to the memory and executes program instructions in the memory to implement the steps in the blockchain-based controllable digital collection auction method described in any one of claims 1 to 6.