CN112446771B - Online auction system, online auction method, online auction device and electronic equipment - Google Patents
Online auction system, online auction method, online auction device and electronic equipment Download PDFInfo
- Publication number
- CN112446771B CN112446771B CN202011499360.2A CN202011499360A CN112446771B CN 112446771 B CN112446771 B CN 112446771B CN 202011499360 A CN202011499360 A CN 202011499360A CN 112446771 B CN112446771 B CN 112446771B
- Authority
- CN
- China
- Prior art keywords
- node
- auction
- blockchain network
- public blockchain
- bidding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 230000008569 process Effects 0.000 claims abstract description 18
- 238000012545 processing Methods 0.000 claims description 29
- 230000007246 mechanism Effects 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 7
- 238000000586 desensitisation Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/08—Auctions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/389—Keeping log of transactions for guaranteeing non-repudiation of a transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Computer Security & Cryptography (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Technology Law (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Entrepreneurship & Innovation (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention provides an online auction system, a method, a device and electronic equipment, wherein proposal nodes are used for generating auction transaction proposals and broadcasting the auction transaction proposals to all nodes in a public blockchain network; the bidding participation node is used for generating a quotation message of the auction transaction proposal based on the anonymous account after receiving the auction transaction proposal, and broadcasting the quotation message to each node in the public blockchain network; a preset consensus algorithm is executed to determine a highest bidding participation node from among the bidding participation nodes based on the bid messages in the public blockchain network. In the auction process, bidding participation nodes generate bidding messages of auction trade proposals based on anonymous accounts, and then broadcast the bidding messages to all nodes in the public blockchain network.
Description
Technical Field
The present invention relates to the field of blockchain technologies, and in particular, to an online auction system, method, apparatus, and electronic device.
Background
In the related art, the online auction system is mostly in a centralized operation mode, the online auction system is operated by related institutions for organizing auctions, if the operation institutions of the online auction system are bad, network security accidents occur to the system or hardware equipment of the system fails, privacy information of a bidder is easily leaked, and personal safety and life and property safety of the bidder are threatened.
Disclosure of Invention
Accordingly, the present invention is directed to an online auction system, method, apparatus and electronic device for protecting privacy information of a bidder.
In a first aspect, an embodiment of the present invention provides an online auction system, the system including a proposal node and a bid participation node; the proposal node and the bidding participation node belong to the same public blockchain network; the bidding participation node registers an anonymous account on the public blockchain network; the proposal node is used for generating an auction transaction proposal, and broadcasting the auction transaction proposal to all nodes in the public block chain network; the bid participation node is used for generating a bid message of the auction transaction proposal based on the anonymous account after receiving the auction transaction proposal, and broadcasting the bid message to each node in the public blockchain network; and executing a preset consensus algorithm to determine the bidding participation node with the highest bid from the bidding participation nodes based on the quotation messages in the public blockchain network.
Further, the highest bidding participation node is configured to: generating a transaction block based on the auction proposal and a quotation message broadcast in the public blockchain network; and accounting processing is carried out on the transaction block through the public blockchain network.
Further, the highest bidding participation node is further configured to: paying a payment corresponding to a quotation message of the bidding participation node with the highest bid to a designated node in the public blockchain network through an anonymous account of the bidding participation node with the highest bid, generating payment information, and broadcasting the payment information to all nodes in the public blockchain network; wherein the designated node comprises an auction operation node in the proposal node or the public blockchain network.
Further, the designated node is further configured to: before accounting processing is carried out on the transaction block, carrying out first signature processing on the transaction block based on the private key of the appointed node to obtain a first signature result; the first signature result is used to indicate that the highest bidding participant node has paid money.
Further, the bidding participation node is further configured to: determining the bidding participation node with the highest bid according to the quotation message; and determining the bidding participation node with the highest bid as the account authority node.
Further, the bidding participation node is further configured to: if the bidding participation node with the highest bid comprises a plurality of bidding participation nodes, determining the bidding participation node with the earliest bidding time from the plurality of bidding participation nodes with the highest bid; and determining the bidding participation node with the earliest bidding time as the final billing right node.
Further, the system also comprises a notarization node; the notarization node belongs to the public blockchain network; the notarization node is used for: before accounting processing is carried out on the transaction block, carrying out second signature processing on the transaction block based on the private key of the notarization node to obtain a second signature result; the second signature result is used to indicate that the transaction process of the auction transaction proposal has been notarized.
In a second aspect, an embodiment of the present invention provides an online auction method applied to bidding participation nodes in a public blockchain network; the bidding participation node registers an anonymous account on the public blockchain network; the method comprises the following steps: receiving an auction transaction proposal broadcast in the public blockchain network; wherein the auction transaction proposal is generated by a proposal node in the public blockchain network and broadcast to the public blockchain network; generating a quotation message of the auction transaction proposal based on the anonymous account, broadcasting the quotation message to each node in the public blockchain network; and executing a preset consensus algorithm to determine the bidding participation node with the highest bid from the bidding participation nodes based on the quotation messages in the public blockchain network.
In a third aspect, an embodiment of the present invention provides an online auction apparatus, the apparatus being disposed at a bidding participation node in a public blockchain network; the bidding participation node registers an anonymous account on the public blockchain network; the device comprises: the receiving module is used for receiving the auction transaction proposal broadcasted in the public blockchain network; wherein the auction transaction proposal is generated by a proposal node in the public blockchain network and broadcast to the public blockchain network; a generation module for generating a quotation message of the auction transaction proposal based on the anonymous account, broadcasting the quotation message to each node in the public blockchain network; and executing a preset consensus algorithm to determine the bidding participation node with the highest bid from the bidding participation nodes based on the quotation messages in the public blockchain network.
In a fourth aspect, an embodiment of the present invention provides an electronic device, including a processor and a memory, where the memory stores machine executable instructions executable by the processor, the processor executing the machine executable instructions to run the online auction system according to any one of the first aspect or implement the online auction method according to the second aspect.
In a fifth aspect, embodiments of the present invention provide a machine-readable storage medium storing machine-executable instructions that, when invoked and executed by a processor, cause the processor to run the online auction system of any one of the first aspects above, or to implement the online auction method of the second aspect above.
The invention provides an online auction system, a method, a device and electronic equipment, wherein the system comprises a proposal node and a bid participation node; the proposal node is used for generating an auction transaction proposal and broadcasting the auction transaction proposal to each node in the public blockchain network; the bidding participation node is used for generating a quotation message of the auction transaction proposal based on the anonymous account after receiving the auction transaction proposal, and broadcasting the quotation message to each node in the public blockchain network; a preset consensus algorithm is executed to determine a highest bidding participation node from among the bidding participation nodes based on the bid messages in the public blockchain network. In the auction process, bidding participation nodes generate bidding messages of auction trade proposals based on anonymous accounts, and then broadcast the bidding messages to all nodes in the public blockchain network.
Additional features and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
In order to make the above objects, features and advantages of the present invention more comprehensible, preferred embodiments accompanied with figures are described in detail below.
Drawings
In order to more clearly illustrate the embodiments of the invention or the technical solutions in the prior art, the drawings that are needed in the description of the embodiments or the prior art will be briefly described, it being obvious that the drawings in the description below are some embodiments of the invention and that other drawings may be obtained from these drawings without inventive effort for a person skilled in the art.
FIG. 1 is a schematic diagram of an online auction system according to an embodiment of the present invention;
FIG. 2 is a schematic diagram of an exemplary embodiment of an online auction system according to the present invention;
FIG. 3 is a schematic diagram of an exemplary embodiment of an online auction system according to the present invention;
FIG. 4 is a flow chart of an online auction method according to an embodiment of the present invention;
fig. 5 is a schematic structural diagram of an online auction apparatus according to an embodiment of the present invention;
fig. 6 is a schematic structural diagram of an electronic device according to an embodiment of the present invention.
Detailed Description
For the purpose of making the objects, technical solutions and advantages of the embodiments of the present invention more apparent, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings, and it is apparent that the described embodiments are some embodiments of the present invention, but not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
In the related art, a centralized online auction service system, such as a Taobao auction service function on Taobao APP, exists, and the centralized operation mode cannot effectively protect privacy data such as auction information, and if the privacy data is revealed, personal safety and life and property safety of the auction are easily threatened. Based on the above, the embodiment of the invention provides an online auction system, an online auction method, an online auction device and an online auction electronic device, and the technology can be applied to devices such as mobile terminals, computers and the like, and particularly can be applied to devices with online auction functions.
For the understanding of the present embodiment, first, an online auction system disclosed in the embodiment of the present invention will be described in detail, and as shown in fig. 1, the system includes a proposal node 10 and a bid participation node 11; the proposal node 10 and the bidding participation node 11 belong to the same public blockchain network; the bidding participation node 11 registers an anonymous account on the public blockchain network; the proposal node 10 is used for generating an auction transaction proposal, and broadcasting the auction transaction proposal to each node in the public blockchain network; the bid participation node 11 is configured to generate a bid message of the auction proposal based on the anonymous account after receiving the auction proposal, and broadcast the bid message to each node in the public blockchain network; a preset consensus algorithm is performed to determine the highest bidding participant node from among the bidding participant nodes 11 based on the bid messages in the public blockchain network.
The proposal node 10 can be understood as a node which is qualified for issuing an auction transaction proposal in a public blockchain network, and each auction needs to be signed by a private key of the proposal node; the above-mentioned bidding participation node 11 may be understood as a node qualified for bidding in a public blockchain network, each auction needs to be signed by a private key of the bidding participation node, in the public blockchain network, the number of the bidding participation node 11 may include a plurality of bidding participation nodes, in order to protect privacy data of a bidder, the bidding participation node 11 is usually registered with an anonymous account on the public blockchain network, so that the bidding participation node 11 may also be referred to as an anonymous bidding participation node, that is, an anonymous node qualified for bidding in the public blockchain network; the above-described public blockchain network is understood to be a blockchain that can be read, sent and validated by any entity worldwide, and also participate in the consensus process.
The auction proposal generally includes information such as the object of the transaction, the effective time of the transaction, the initial price of the transaction, etc., wherein the object of the transaction may also be called a clap, such as a fango drawing, etc.; the effective time of the transaction can also be understood as the effective time of the auction, such as stopping the transaction one hour after the auction proposal is generated; the above consensus algorithm may be understood as an algorithm corresponding to a consensus mechanism, and is generally one or more coding rules adopted by the consensus algorithm to solve the problem of consensus among various nodes in a proposal, such as a target, a vote, and the like; a consensus algorithm, such as an algorithm corresponding to anonymous bidding evidence, can be preset in general.
In actual implementation, the proposal node 10 in the public blockchain network generally generates an auction transaction proposal, the proposal node broadcasts the generated auction transaction proposal to each node in the public blockchain network, and after receiving the auction transaction proposal, the bid participation node 11 in the public blockchain network bids the auction transaction proposal through a corresponding anonymous account to generate a corresponding quotation message; because the number of bidding participation nodes 11 in the blockchain network generally includes a plurality of bidding participation nodes 11, each bidding participation node 11 can generate corresponding quotation information aiming at the bidding transaction proposal, in order to ensure fairness, fairness and disclosure of the whole transaction process, each bidding participation node 11 can bid based on a respective anonymous account in the effective transaction time after the bidding transaction proposal is initiated, broadcast the respective quotation information to each node in the public blockchain network, execute a preset consensus algorithm, and determine the bidding participation node with the highest bid from the plurality of bidding information.
The invention provides an online auction system, which comprises a proposal node and a bid participation node; the proposal node is used for generating an auction transaction proposal and broadcasting the auction transaction proposal to each node in the public blockchain network; the bidding participation node is used for generating a quotation message of the auction transaction proposal based on the anonymous account after receiving the auction transaction proposal, and broadcasting the quotation message to each node in the public blockchain network; a preset consensus algorithm is executed to determine a highest bidding participation node from among the bidding participation nodes based on the bid messages in the public blockchain network. In the auction process, bidding participation nodes generate bidding messages of auction trade proposals based on anonymous accounts, and then broadcast the bidding messages to all nodes in the public blockchain network.
Further, the highest bidding participation node is configured to: generating a transaction block based on an auction transaction proposal and a quotation message broadcast in a public blockchain network; accounting processing is carried out on the transaction block through a public blockchain network.
All transaction information of the auction transaction proposal, such as quotation messages of all bidding participation nodes, is usually recorded in the transaction block; the bidding participation node with the highest bid can generate a transaction block based on the bid message of each bidding participation node broadcasted in the bidding transaction proposal and the public blockchain, and the generated transaction block is subjected to accounting processing through the public blockchain network so as to determine the transaction block on the public blockchain, so that one auction transaction corresponds to one transaction block.
Further, the highest bidding participant node is also configured to: paying the appointed node in the public blockchain network for the money corresponding to the quotation message of the bidding participation node with the highest bid through the anonymous account of the bidding participation node with the highest bid, generating payment information, and broadcasting the payment information to each node in the public blockchain network; wherein the designated node comprises a proposal node or an auction operation node in a public blockchain network.
The above auction operation node may be understood as a node of an operator of the auction chain system, which may determine payment information; the payment information generally includes payment amount and currency type, such as $ 1000; in actual implementation, the public blockchain network may or may not include an auction operation node, and if the public blockchain network includes an auction operation node, the auction participation node with the highest bid may pay the payment corresponding to the quotation message to the auction operation node, and generate corresponding payment information; if the public blockchain network does not include the auction operation node, the bidding participation node with the highest bid can pay the money corresponding to the quotation message to the proposal node, and generate corresponding payment information.
After generating the payment information, the bidding participation node with the highest bid will broadcast the payment information to each node in the public blockchain network, such as other bidding participation nodes except the bidding participation node with the highest bid, the bidding operation node, the proposal node, etc., so that each node can acquire the information of the final transaction situation, such as the final transaction amount and the transaction party, etc., of the proposal for the auction transaction.
Further, the designated node is further configured to: before accounting processing is carried out on the transaction block, carrying out first signature processing on the transaction block based on a private key of a designated node to obtain a first signature result; the first signature result is used to indicate that the highest bidding participant node has paid money.
When the transaction block is actually realized, after the bidding participation node with the highest bid pays the appointed node with the money corresponding to the quotation message of the bidding participation node with the highest bid, the appointed node can adopt the corresponding private key to carry out the first signature processing on the transaction block to obtain the first signature result before carrying out the accounting processing on the transaction block, and the bidding participation node with the highest bid can be confirmed to pay the corresponding money through the first signature result; specifically, if the designated node is a proposal node, the proposal node adopts a private key of the proposal node to carry out first signature processing on the transaction block; if the designated node is an auction operation node, the auction operation node adopts a private key of the auction operation node to carry out first signature processing on the transaction block.
Further, the bidding participation node is further configured to: determining the bidding participation node with the highest bid according to the quotation message; and determining the bidding participation node with the highest bid as the account authority node.
In actual implementation, the number of bidding participation nodes in the public blockchain network generally comprises a plurality of bidding participation nodes, each bidding participation node can generate corresponding quotation messages for an auction trading proposal, the quotation messages of the plurality of bidding participation nodes can be the same or different, the bidding participation node can determine the bidding participation node with the highest bid from the plurality of quotation messages, the bidding participation node with the highest bid is determined to be a billing right node, for example, the number of the bidding participation node comprises three, namely, the bidding participation node 1, the bidding participation node 2 and the bidding participation node 3, and after the quotation messages of the three bidding participation nodes are acquired, if the bidding participation node 1 is determined to have the highest bid through comparison, the bidding participation node 1 is determined to be the billing right node.
Further, the bidding participation node is further configured to: if the highest bidding participation node comprises a plurality of bidding participation nodes, determining the bidding participation node with the earliest bidding time from the plurality of bidding participation nodes with the highest bidding; the bidding participation node with the earliest bidding time is determined as the final billing right node.
In actual implementation, since the bid participation node generally includes a plurality of bid participation nodes, there may be a plurality of bid participation nodes having the highest bid at the same time, that is, the plurality of bid participation nodes having the same bid and the highest bid, the bid time of the plurality of bid participation nodes having the highest bid may be compared, and the bid time of the bid participation node having the earliest bid time is determined as the final accounting right node. If no bidding participation node bids on the auction proposal, the auction transaction is invalid and cannot be posted in the block account book.
Further, referring to the schematic diagram of another online auction system shown in fig. 2, the system further includes a notarization node 12; notarization node 12 belongs to a public blockchain network; notarization node 12 is to: before accounting processing is carried out on the transaction block, carrying out second signature processing on the transaction block based on the private key of the notarization node 12 to obtain a second signature result; the second signature result is used to indicate that the transaction process of the auction transaction proposal has been notarized.
The notarization node 12 can be understood as a business notarization party node of the auction chain, and each auction needs to be signed by a private key of the notarization node; in actual implementation, before accounting the transaction block, the notarization node 12 typically performs a second signature process on the transaction block with a corresponding private key, and the obtained second signature result may be used to determine that the transaction process for the auction proposal has been notarized, so as to ensure that the whole transaction process has fairness.
In an auction scene, privacy data such as auction information and the like are required to be protected, so that personal safety and life and property safety of the auction are protected; the online auction system based on the blockchain technology provides a blockchain consensus mechanism based on anonymous bidding certification, so that privacy sensitive data such as auction player information can be effectively and safely protected in the auction result forming process of online auction.
As an alternative way, in order to protect privacy sensitive data of the auction player, a data desensitization way can be adopted to perform desensitization display and desensitization storage on the privacy sensitive data of the auction player; the data desensitization can be understood as the deformation of data of certain sensitive information through a desensitization rule, so that the reliable protection of privacy sensitive data is realized; under the condition of involving client security data or some commercial sensitive data, under the condition of not violating system rules, the real data is modified and tested, and personal information such as an identity card number, a mobile phone number, a card number, a client number and the like can be subjected to data desensitization.
To further understand the above embodiments, a schematic diagram of another online auction system as shown in fig. 3 is provided below, which may also be simply referred to as an auction chain; the system comprises a proposal node, an accounting node, an operation node, a supervision node, a notarization node and a plurality of anonymous auction nodes (corresponding to the auction participation nodes), wherein the nodes belong to the same public blockchain network; the consensus mechanism of the auction chain adopts a consensus mechanism of anonymous bid proof (Proof of Anonymous Price Competition, poAPC for short), every node except the supervision node in the auction chain needs to execute the corresponding algorithm of the consensus mechanism, and the consensus results of the nodes are the same.
As shown in fig. 3, the proposal node is a node which is qualified for initiating an auction transaction proposal in the auction chain, and each auction needs to be signed by a private key of the proposal node; the accounting node is a node which is only used as a synchronous account book in the auction chain; the operation node is a node of an operator of the auction chain system, and the operation node can determine payment conditions; the supervision node is a business supervision node of the auction chain, and the role of the supervision node is to be reserved for the supervision node of the relevant supervision authorities, and the supervision node can obtain various information involved in the transaction, but does not participate in the transaction process; the notarization node is a business notarization party node of the auction chain, and each auction needs to be signed by a private key of the notarization node; an anonymous auction node is an anonymous node in the auction chain that qualifies for an auction, each auction requiring a private key of the anonymous auction node to be signed. The signatures of the proposal node, the anonymous auction node and the notarization node are checked for each auction to determine the validity of auction transaction, and if the auction node with the highest bid pays the money corresponding to the quotation message to the operation node, the operation node signature is needed before the block is finally fallen to confirm the payment condition; if the auction node with the highest bid pays the payment corresponding to the quotation message to the proposal node, the proposal node signature is needed before the final block is dropped to confirm the payment condition.
The following provides an application scenario of the online auction system, in which when a certain commodity is auctioned, such as a Buddha drawing, in an online auction transaction scenario based on the blockchain technology, an auction transaction proposal is generated by a proposal node, and the auction transaction proposal is broadcast to all nodes in a public blockchain network; after each anonymous auction node receives the auction trade proposal, bidding in the effective auction time, generating quotation messages for the auction trade proposal based on the anonymous accounts, and broadcasting the quotation messages to each node in the public blockchain network; executing a preset consensus algorithm, determining an anonymous auction node with the highest bid according to the quotation message, determining the anonymous auction node with the highest bid as an accounting right node, paying money corresponding to the quotation message of the accounting right node to an operation node or a proposal node by the accounting right node, and after payment is completed, signing a transaction block by the operation node or the proposal node by adopting a corresponding private key to confirm that the accounting right node pays money, so that a beat can be obtained. If the highest-bidding anonymous auction node comprises a plurality of anonymous auction nodes, comparing the bidding time of the highest-bidding anonymous auction nodes with the same price, and acquiring the block accounting right of the auction transaction by the highest-bidding anonymous auction node, wherein the whole process is realized through the anonymous auction nodes and the intelligent contract; if no anonymous auction node bids, the transaction is invalidated and the block account book is not written.
The following description of the related terms of Blockchain refers to many scientific and technical problems of mathematics, cryptography, the internet, and computer programming, for the Blockchain (Blockchain). From the application perspective, the blockchain is simply a distributed shared ledger and database, and has the characteristics of decentralization, non-falsification, whole trace, traceability, collective maintenance, disclosure transparency and the like. These features ensure the "honest" and "transparent" of the blockchain, laying a foundation for creating trust for the blockchain. The application scene with rich blockchain is basically based on the blockchain, so that the problem of information asymmetry can be solved, and collaborative trust and consistent actions among a plurality of subjects are realized. Blockchains are novel application modes of computer technologies such as distributed data storage, point-to-point transmission, consensus mechanisms, encryption algorithms, and the like. The blockchain is an important concept of bitcoin, is essentially a decentralised database, and serves as a bottom technology of bitcoin, and is a series of data blocks which are generated by correlating a cryptography method, wherein each data block contains information of a batch of bitcoin network transactions and is used for verifying the validity (anti-counterfeiting) of the information and generating a next block.
A federated chain is understood to be a licensed blockchain that is commonly participated in management by several organizations, each running one or more nodes, where data only allows different organizations within the system to read, write and send transactions, and to record transaction data in common.
The embodiment of the invention also provides an online auction method which is applied to the bidding participation nodes in the public blockchain network; the bidding participation node registers an anonymous account on the public blockchain network; as shown in fig. 4, the method comprises the steps of:
step S402, receiving an auction proposal broadcasted in a public blockchain network; wherein the auction transaction proposal is generated by proposal nodes in the public blockchain network and broadcast to the public blockchain network.
Step S404, generating a quotation message of the auction transaction proposal based on the anonymous account, and broadcasting the quotation message to each node in the public blockchain network; a preset consensus algorithm is executed to determine a highest bidding participation node from among the bidding participation nodes based on the bid messages in the public blockchain network.
The online auction method provided by the embodiment of the invention firstly receives auction transaction proposals broadcast in public blockchain networks; then generating quotation information of the auction transaction proposal based on the anonymous account, and broadcasting the quotation information to each node in the public blockchain network; and finally, executing a preset consensus algorithm to determine the bidding participation node with the highest bid from the bidding participation nodes based on the quotation messages in the public blockchain network. In the auction process, bidding participation nodes generate bidding messages of auction trade proposals based on anonymous accounts, and then broadcast the bidding messages to all nodes in the public blockchain network.
The embodiment of the invention also provides an online auction device which is arranged at the bidding participation node in the public blockchain network; the bidding participation node registers an anonymous account on the public blockchain network; as shown in fig. 5, the apparatus includes: a receiving module 50 for receiving auction transaction proposals broadcast in a public blockchain network; wherein, the auction transaction proposal is generated by proposal nodes in the public blockchain network and broadcast to the public blockchain network; a generation module 51 for generating a quotation message of an auction transaction proposal based on the anonymous account, broadcasting the quotation message to each node in the public blockchain network; a preset consensus algorithm is executed to determine a highest bidding participation node from among the bidding participation nodes based on the bid messages in the public blockchain network.
The online auction device provided by the embodiment of the invention firstly receives auction transaction proposals broadcast in a public blockchain network; then generating quotation information of the auction transaction proposal based on the anonymous account, and broadcasting the quotation information to each node in the public blockchain network; and finally, executing a preset consensus algorithm to determine the bidding participation node with the highest bid from the bidding participation nodes based on the quotation messages in the public blockchain network. The device realizes an online auction system through a public blockchain network, in the auction process, bidding participation nodes generate quotation messages of auction transaction proposals based on anonymous accounts, and then broadcast the quotation messages to all nodes in the public blockchain network, and the quotation messages do not contain real privacy information of the bidders, so that the privacy information of the bidders is not revealed, and the personal and life and property safety of the bidders is ensured.
An embodiment of the present invention further provides an electronic device, referring to fig. 6, where the electronic device includes a processor 130 and a memory 131, where the memory 131 stores machine executable instructions that can be executed by the processor 130, and the processor 130 executes the machine executable instructions to run the online auction system or implement the online auction method.
Further, the electronic device shown in fig. 6 further includes a bus 132 and a communication interface 133, and the processor 130, the communication interface 133, and the memory 131 are connected through the bus 132.
The memory 131 may include a high-speed random access memory (RAM, random Access Memory), and may further include a non-volatile memory (non-volatile memory), such as at least one magnetic disk memory. The communication connection between the system network element and at least one other network element is implemented via at least one communication interface 133 (which may be wired or wireless), and may use the internet, a wide area network, a local network, a metropolitan area network, etc. Bus 132 may be an ISA bus, a PCI bus, an EISA bus, or the like. The buses may be classified as address buses, data buses, control buses, etc. For ease of illustration, only one bi-directional arrow is shown in FIG. 6, but not only one bus or type of bus.
The processor 130 may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method may be performed by integrated logic circuitry in hardware or instructions in software in processor 130. The processor 130 may be a general-purpose processor, including a central processing unit (Central Processing Unit, CPU for short), a network processor (Network Processor, NP for short), etc.; but also digital signal processors (Digital Signal Processor, DSP for short), application specific integrated circuits (Application Specific Integrated Circuit, ASIC for short), field-programmable gate arrays (Field-Programmable Gate Array, FPGA for short) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. The disclosed methods, steps, and logic blocks in the embodiments of the present invention may be implemented or performed. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of the method disclosed in connection with the embodiments of the present invention may be embodied directly in the execution of a hardware decoding processor, or in the execution of a combination of hardware and software modules in a decoding processor. The software modules may be located in a random access memory, flash memory, read only memory, programmable read only memory, or electrically erasable programmable memory, registers, etc. as well known in the art. The storage medium is located in the memory 131, and the processor 130 reads the information in the memory 131, and in combination with its hardware, performs the steps of the method of the foregoing embodiment.
The embodiment of the invention also provides a machine-readable storage medium, which stores machine-executable instructions that, when being called and executed by a processor, cause the processor to operate the online auction system or implement the online auction method, and specific implementation can be referred to the method embodiment and will not be described herein.
The online auction system, method, apparatus and computer program product of the electronic device provided in the embodiments of the present invention include a computer readable storage medium storing program codes, where the instructions included in the program codes may be used to execute the method described in the foregoing method embodiment, and specific implementation may refer to the method embodiment and will not be repeated herein.
The functions, if implemented in the form of software functional units and sold or used as a stand-alone product, may be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention may be embodied essentially or in a part contributing to the prior art or in a part of the technical solution, in the form of a software product stored in a storage medium, comprising several instructions for causing a computer device (which may be a personal computer, a server, a network device, etc.) to perform all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a random access Memory (RAM, random Access Memory), a magnetic disk, or an optical disk, or other various media capable of storing program codes.
Finally, it should be noted that: the above examples are only specific embodiments of the present invention for illustrating the technical solution of the present invention, but not for limiting the scope of the present invention, and although the present invention has been described in detail with reference to the foregoing examples, it will be understood by those skilled in the art that the present invention is not limited thereto: any person skilled in the art may modify or easily conceive of the technical solution described in the foregoing embodiments, or perform equivalent substitution of some of the technical features, while remaining within the technical scope of the present disclosure; such modifications, changes or substitutions do not depart from the spirit and scope of the technical solutions of the embodiments of the present invention, and are intended to be included in the scope of the present invention. Therefore, the protection scope of the invention is subject to the protection scope of the claims.
Claims (9)
1. An online auction system, comprising a proposal node and a bid participation node; the proposal node and the bidding participation node belong to the same public blockchain network; the bidding participation node registers an anonymous account on the public blockchain network;
the proposal node is used for generating an auction transaction proposal, and broadcasting the auction transaction proposal to all nodes in the public block chain network;
the bid participation node is used for generating a bid message of the auction transaction proposal based on the anonymous account after receiving the auction transaction proposal, and broadcasting the bid message to each node in the public blockchain network; executing a preset consensus algorithm to determine a bidding participation node with highest bid from the bidding participation nodes based on the quotation message in the public blockchain network; the consensus algorithm comprises: an algorithm corresponding to an anonymous bidding proving consensus mechanism;
the highest bidding participation node is used for:
generating a transaction block based on the auction proposal and a quotation message broadcast in the public blockchain network; accounting processing is carried out on the transaction block through the public blockchain network;
the system also includes a notarization node; the notarization node belongs to the public blockchain network; the notarization node is used for:
before accounting processing is carried out on the transaction block, carrying out second signature processing on the transaction block based on the private key of the notarization node to obtain a second signature result; the second signature result is used to indicate that the transaction process of the auction transaction proposal has been notarized.
2. The system of claim 1, wherein the highest bidding participation node is further configured to:
paying a payment corresponding to a quotation message of the bidding participation node with the highest bid to a designated node in the public blockchain network through an anonymous account of the bidding participation node with the highest bid, generating payment information, and broadcasting the payment information to all nodes in the public blockchain network; wherein the designated node comprises an auction operation node in the proposal node or the public blockchain network.
3. The system of claim 2, wherein the designated node is further configured to:
before accounting processing is carried out on the transaction block, carrying out first signature processing on the transaction block based on the private key of the appointed node to obtain a first signature result; the first signature result is used to indicate that the highest bidding participant node has paid money.
4. The system of claim 1, wherein the bidding participation node is further configured to: determining the bidding participation node with the highest bid according to the quotation message; and determining the bidding participation node with the highest bid as the account authority node.
5. The system of claim 4, wherein the bidding participation node is further configured to: if the bidding participation node with the highest bid comprises a plurality of bidding participation nodes, determining the bidding participation node with the earliest bidding time from the plurality of bidding participation nodes with the highest bid;
and determining the bidding participation node with the earliest bidding time as the final billing right node.
6. An online auction method, wherein the method is applied to bidding participation nodes in a public blockchain network; the bidding participation node registers an anonymous account on the public blockchain network; the method comprises the following steps:
receiving an auction transaction proposal broadcast in the public blockchain network; wherein the auction transaction proposal is generated by a proposal node in the public blockchain network and broadcast to the public blockchain network;
generating a quotation message of the auction transaction proposal based on the anonymous account, broadcasting the quotation message to each node in the public blockchain network; executing a preset consensus algorithm to determine a bidding participation node with highest bid from the bidding participation nodes based on the quotation message in the public blockchain network; the consensus algorithm comprises: an algorithm corresponding to an anonymous bidding proving consensus mechanism; the highest bidding participation node is used for: generating a transaction block based on the auction proposal and a quotation message broadcast in the public blockchain network; accounting processing is carried out on the transaction block through the public blockchain network; the notarization node is used for: before accounting processing is carried out on the transaction block, carrying out second signature processing on the transaction block based on the private key of the notarization node to obtain a second signature result; the second signature result is used to indicate that the transaction process of the auction transaction proposal has been notarized.
7. An online auction apparatus, wherein the apparatus is disposed at a bidding participation node in a public blockchain network; the bidding participation node registers an anonymous account on the public blockchain network; the device comprises:
the receiving module is used for receiving the auction transaction proposal broadcasted in the public blockchain network; wherein the auction transaction proposal is generated by a proposal node in the public blockchain network and broadcast to the public blockchain network;
a generation module for generating a quotation message of the auction transaction proposal based on the anonymous account, broadcasting the quotation message to each node in the public blockchain network; executing a preset consensus algorithm to determine a bidding participation node with highest bid from the bidding participation nodes based on the quotation message in the public blockchain network; the consensus algorithm comprises: an algorithm corresponding to an anonymous bidding proving consensus mechanism; the highest bidding participation node is used for: generating a transaction block based on the auction proposal and a quotation message broadcast in the public blockchain network; accounting processing is carried out on the transaction block through the public blockchain network; the notarization node is used for: before accounting processing is carried out on the transaction block, carrying out second signature processing on the transaction block based on the private key of the notarization node to obtain a second signature result; the second signature result is used to indicate that the transaction process of the auction transaction proposal has been notarized.
8. An electronic device comprising a processor and a memory, the memory storing machine-executable instructions executable by the processor, the processor executing the machine-executable instructions to run the online auction system of any of claims 1-5 or to implement the online auction method of claim 6.
9. A machine-readable storage medium storing machine-executable instructions that, when invoked and executed by a processor, cause the processor to run the online auction system of any one of claims 1-5 or implement the online auction method of claim 6.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011499360.2A CN112446771B (en) | 2020-12-17 | 2020-12-17 | Online auction system, online auction method, online auction device and electronic equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011499360.2A CN112446771B (en) | 2020-12-17 | 2020-12-17 | Online auction system, online auction method, online auction device and electronic equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112446771A CN112446771A (en) | 2021-03-05 |
CN112446771B true CN112446771B (en) | 2024-04-05 |
Family
ID=74739746
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011499360.2A Active CN112446771B (en) | 2020-12-17 | 2020-12-17 | Online auction system, online auction method, online auction device and electronic equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112446771B (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113095910B (en) * | 2021-04-25 | 2022-02-18 | 中山大学 | Market regulation and control method and system based on block chain and reverse auction |
CN113542251B (en) * | 2021-07-09 | 2023-07-21 | 中国工商银行股份有限公司 | Data reporting method and device |
CN114549142B (en) * | 2022-03-17 | 2022-07-12 | 太平洋国际拍卖有限公司 | Online bidding auction information processing method and system |
CN114626852A (en) * | 2022-03-24 | 2022-06-14 | 国网智能电网研究院有限公司 | Transaction method based on block chain and transaction block chain system |
CN115051829B (en) * | 2022-04-25 | 2023-10-20 | 广东电网有限责任公司广州供电局 | Anonymous electric power bidding transaction method, system and medium based on blockchain |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8799104B1 (en) * | 1999-11-11 | 2014-08-05 | Sony Corporation | Auction system, auction processing apparatus, auction processing method, and information processing system and method of same |
CN109118343A (en) * | 2018-07-26 | 2019-01-01 | 上海交通大学 | The auction system and system and medium of fixed quantity subject matter based on block chain |
WO2019040712A1 (en) * | 2017-08-23 | 2019-02-28 | Mochi, Inc. | Method and system for a decentralized marketplace auction |
KR20190127270A (en) * | 2018-05-04 | 2019-11-13 | 농업회사법인 주식회사 자연속으로 | Auction confidence system using blockchain |
CN110557375A (en) * | 2019-08-01 | 2019-12-10 | 上海电力大学 | k anonymous location privacy protection incentive method based on block chain intelligent contract |
CN110826940A (en) * | 2019-11-29 | 2020-02-21 | 广东工业大学 | Distributed power transaction method under extensible multi-microgrid environment |
CN111522826A (en) * | 2020-04-10 | 2020-08-11 | 上海黄金交易所 | Bidding transaction processing method and system based on block chain and related nodes |
CN111639924A (en) * | 2020-05-29 | 2020-09-08 | 上海旺链信息科技有限公司 | Artwork auction method and system based on block chain |
CN111815321A (en) * | 2020-05-21 | 2020-10-23 | 北京金山云网络技术有限公司 | Transaction proposal processing method, device, system, storage medium and electronic device |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005074551A2 (en) * | 2004-01-30 | 2005-08-18 | Rabenold Nancy J | Anonymous bidding system |
SG10202002329WA (en) * | 2020-03-13 | 2020-09-29 | Alipay Labs Singapore Pte Ltd | Methods and devices for providing privacy-preserving blockchain-based auction |
-
2020
- 2020-12-17 CN CN202011499360.2A patent/CN112446771B/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8799104B1 (en) * | 1999-11-11 | 2014-08-05 | Sony Corporation | Auction system, auction processing apparatus, auction processing method, and information processing system and method of same |
WO2019040712A1 (en) * | 2017-08-23 | 2019-02-28 | Mochi, Inc. | Method and system for a decentralized marketplace auction |
KR20190127270A (en) * | 2018-05-04 | 2019-11-13 | 농업회사법인 주식회사 자연속으로 | Auction confidence system using blockchain |
CN109118343A (en) * | 2018-07-26 | 2019-01-01 | 上海交通大学 | The auction system and system and medium of fixed quantity subject matter based on block chain |
CN110557375A (en) * | 2019-08-01 | 2019-12-10 | 上海电力大学 | k anonymous location privacy protection incentive method based on block chain intelligent contract |
CN110826940A (en) * | 2019-11-29 | 2020-02-21 | 广东工业大学 | Distributed power transaction method under extensible multi-microgrid environment |
CN111522826A (en) * | 2020-04-10 | 2020-08-11 | 上海黄金交易所 | Bidding transaction processing method and system based on block chain and related nodes |
CN111815321A (en) * | 2020-05-21 | 2020-10-23 | 北京金山云网络技术有限公司 | Transaction proposal processing method, device, system, storage medium and electronic device |
CN111639924A (en) * | 2020-05-29 | 2020-09-08 | 上海旺链信息科技有限公司 | Artwork auction method and system based on block chain |
Also Published As
Publication number | Publication date |
---|---|
CN112446771A (en) | 2021-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112446771B (en) | Online auction system, online auction method, online auction device and electronic equipment | |
US11637709B2 (en) | Split-key wallet access between blockchains | |
US11727401B1 (en) | System, method and program product for generating and utilizing stable value digital assets | |
US20210314397A1 (en) | Fund conversion between blockchains | |
TWI723658B (en) | Methods and devices for protecting sensitive data of transaction activity based on smart contract in blockchain | |
CN108885761B (en) | Method for secure point-to-point communication on a blockchain | |
CN108009441B (en) | Method and apparatus for resource transfer and funds transfer | |
US20180218176A1 (en) | System and method of creating an asset based automated secure agreement | |
CN112534774A (en) | Decentralized fraud prevention security | |
TW202026997A (en) | Blockchain-based product purchase method and apparatus | |
CN110020543B (en) | Data processing method and device based on block chain | |
CN111612600B (en) | Block chain auction method, equipment, storage medium and block chain system | |
US20190114707A1 (en) | Distribution of Blockchain Tokens | |
JP2021517324A (en) | Media resource allocation method, equipment, system, computer program and computer equipment | |
TW201935299A (en) | Blockchain system, node server and method for processing strategy model scripts of financial assets | |
CN110275925B (en) | Virtual resource allocation method and device based on block chain | |
Xiong et al. | Anti-collusion data auction mechanism based on smart contract | |
US20220036351A1 (en) | Method and apparatus for resource exchange | |
US20210334809A1 (en) | Transaction method and apparatus based on blind signature | |
CN112288431A (en) | Transaction method and device based on threshold signature | |
CN112132669B (en) | Online auction system, online auction method, online auction device and electronic equipment | |
Chen et al. | Fair auctioning and trading framework for cloud virtual machines based on blockchain | |
CN113011879A (en) | Associated transaction data processing method and device and server | |
CN111209542B (en) | Authority management method and device, storage medium and electronic equipment | |
CN114945931A (en) | Method and apparatus for mitigating bill financing fraud |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |