CN107392603A - Use the method for commerce and device of digital cash - Google Patents
Use the method for commerce and device of digital cash Download PDFInfo
- Publication number
- CN107392603A CN107392603A CN201710495156.5A CN201710495156A CN107392603A CN 107392603 A CN107392603 A CN 107392603A CN 201710495156 A CN201710495156 A CN 201710495156A CN 107392603 A CN107392603 A CN 107392603A
- Authority
- CN
- China
- Prior art keywords
- currency
- money
- ciphertext
- small change
- transaction
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000008859 change Effects 0.000 claims description 113
- 238000012546 transfer Methods 0.000 claims description 25
- 238000004891 communication Methods 0.000 claims description 15
- 238000012790 confirmation Methods 0.000 claims description 8
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 claims description 8
- 239000010931 gold Substances 0.000 claims description 8
- 229910052737 gold Inorganic materials 0.000 claims description 8
- 229910002056 binary alloy Inorganic materials 0.000 claims description 5
- 238000005194 fractionation Methods 0.000 claims description 3
- 238000012795 verification Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 abstract description 10
- 230000000694 effects Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 6
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 241000416536 Euproctis pseudoconspersa Species 0.000 description 1
- 230000008485 antagonism Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000004083 survival effect Effects 0.000 description 1
- 238000012360 testing method Methods 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/363—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes with the personal data of a user
-
- 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/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
-
- 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/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
The invention discloses the method for commerce and device using digital cash, it is related to field of computer technology.One embodiment of this method includes:During being merchandised based on the bank settlement of distributed account book technology, payment end the plaintext amount of money being related in transaction is encrypted to obtain the ciphertext amount of money, and generates corresponding checking message, the ciphertext amount of money is verified or decrypted.The embodiment solves in existing distributed account book technology that fund is difficult to the technical problem to maintain secrecy, has reached and has ensured that cooperation is shared and the technique effect of protection transaction privacy.
Description
Technical field
The present invention relates to field of computer technology, more particularly to method of commerce and device using digital cash.
Background technology
Block chain is a kind of new distributed computing technology, is formulated by agreement maker before system operation and announces rule
Then, and the client for following the agreement is developed, is connected with each other as node by more focal pointes afterwards and runs the visitor
Family end, the data of agreement are not met as caused by malicious node to be abandoned by other honest nodes, be total to using this antagonism
The method of knowledge safeguards a total account book jointly, and the right authority or individual for reaching neither one centralization can distort initiation protocol
Imagination.
The application scenarios of first block chain are bit coin, realize a kind of distribution of regulation in advance rule and logic of transferring accounts
Currency system, the source of note issuance are that accounting nodes go out block reward Coinbase, and Money transfer logic is referred to as not spending
Transaction output (Unspent Transaction Output:UTXO) model.Assuming that user A has currency A1 (), A2 at present
($4), A3 ($1), the sources of these currency both is from going out block reward, and user A is intended to user B and transferred accounts 7 yuan, then user A
The currency in oneself hand is collected, finds the combination more than or equal to 7, one is initiated using A1 and A2 as input (input), with small change goods
Coin A4 ($2) and newborn currency B1 ($7) for output (output) transaction, i.e. A1 ($5)+A2 ($4)=>A4 ($2)+B1
(), this equilibrium relationships need to be verified first by accounting nodes, by and after writing block chain, A1 and A2 are just changed into
Spent currency, A4 and B1 reformed into it is new do not spend currency, can be as the input of later UTXO structures.
Transfer accounts, whether have because accounting nodes need to verify whether each transaction has negative value currency, excess whether occurs
All users are not spent monetary information deposit in plain text by money creation etc., the block catenary system selection using bit coin as representative
Storage, and monetary information newly-generated in transaction is also required to state in plain text, and node could be inputted and exported to all UTXO
The checking of suitable relation.
However, during the present invention is realized, inventor has found that at least there are the following problems in the prior art:Reality is raw
In work, point-to-point dealing money typically has privacy requirements, overall balance of the user in system between user (enterprise or individual)
There are privacy requirements.For traditional centralization scheme due to being kept accounts without cooperation, also can conveniently sets up data access authority, can
To solve the problems, such as privacy well, but user is also desirable to deposit by the advantage of block chain distributed technological cooperation book keeping operation
Other documents and data of multi-party cooperative are stored up, but complete service closed_loop needs fund to participate in real-time settle accounts calculation again, so as to lead
The problem of causing cooperation shared can not coexist with transaction privacy.
The content of the invention
In view of this, the embodiment of the present invention provides the method for commerce and device using digital cash, can use numeral
Currency realizes the encryption of dealing money during being traded, to protect the privacy rights and interests of user.
To achieve the above object, one side according to embodiments of the present invention, there is provided use the counterparty of digital cash
Method, including:
Payment end the plaintext dealing money received is encrypted to obtain ciphertext dealing money, and generates for verifying
First checking information of the ciphertext dealing money;
End is paid the bill according to the plaintext dealing money and the currency table calculating plaintext small change amount of money, and the plaintext is looked for
Fractionl amount is encrypted to obtain the ciphertext small change amount of money, then generates the second checking letter for verifying the ciphertext small change amount of money
Breath;
Payment end generates payment request and broadcasts the payment request;The payment request includes the ciphertext trade gold
Volume, first checking information, the ciphertext small change amount of money and second checking information;
Node confirms that the ciphertext dealing money accords with after the payment request is received, according to first checking information
Normally, and according to second checking information confirm that the ciphertext small change amount of money meets rule, then please by the payment
Block chain is arrived in storage of seeking survival.
In some optional embodiments, payment end the plaintext dealing money received is encrypted to obtain ciphertext transaction
The step of amount of money, includes:
Payment end generates the transaction private key that this payment uses;
Payment end storage basic point value, and calculating is encrypted to the basic point value using basic point AES and then obtains
Basic point check value;
End is paid the bill according to the formula q=xG+mH calculating ciphertext dealing money;Wherein, q is the ciphertext dealing money, x
For the transaction private key, m is the plaintext dealing money received, and G is the basic point value, and H is the basic point check value.
In some optional embodiments,
First checking information, which includes the first transaction, to be proved;
The step of payment end generates the first checking information for verifying the ciphertext dealing money includes:
The plaintext dealing money m is carried out binary system fractionation by payment end according to presetting digit capacity n, to obtainWherein mi=2iOr mi=0, i represent index bit, and 0≤i < n;
Payment end is split the transaction private key x according to presetting digit capacity n at random, to obtainWherein
x0To xn-2Random generation,
End is paid the bill for each index bit, according to P (xi,mi)=xiG+miH and P (xi,mi-ki)=xiG+(mi-ki)H
Calculate P (xi,mi) and P (xi,mi-ki);Wherein ki=2i;
End is paid the bill for index bit each described, uses the xi, P (the xi,mi) and the P (xi,mi-ki) generation
The ring signatures S of the index biti;
Pay the bill end by whole the index bit, the P (xi,mi), the P (xi,mi-ki) and the SiSpliced with
Obtaining first transaction proves.
In some optional embodiments, node confirms that the ciphertext dealing money meets according to first checking information
The step of rule includes:
Node is disassembled first transaction and proved, to obtain whole index bits, the P (xi,mi), the P (xi,
mi-ki) and the Si;
Node is confirmed for index bit each described, the SiFor the P (xi,mi) and the P (xi,mi-ki) ring
Signature, and confirm for index bit each described, meet P (xi,mi)-P(xi,mi-ki)=kiH, then confirm to meetTo confirm that the ciphertext dealing money meets rule;Wherein ki=2i。
In some optional embodiments,
First checking information includes the first communication information;
The step of payment end generates the first checking information for verifying the ciphertext dealing money includes:
Payment end generation payment end fixed private, obtains gathering end fixed public, and use the basic point AES
Calculating is encrypted to obtain shared key to the product of the payment end fixed private and the gathering end fixed public, then
The plaintext dealing money and the transaction private key are spliced, the shared key is reused and spliced result is carried out
Computations are to generate first communication information.
In some optional embodiments, payment end calculates plaintext small change according to the plaintext dealing money and currency table
The step of amount of money, includes:
Payment end select beneficiary for end and the plaintext total amount of paying the bill more than or equal to stating clearly from currency table
The digital cash of literary dealing money and then form currency subset, then with the plaintext total amount subtract the plaintext dealing money with
Obtain the plaintext small change amount of money.
In some optional embodiments, the payment request includes transaction currency and small change currency, the transaction goods
The ciphertext dealing money and first checking information are included in coin, the ciphertext small change amount of money is included in the small change currency
With second checking information;
The payment request also includes transfer data structure;
Before the step of end generation payment request of paying the bill, in addition to:
The generation of payment end includes cryptographic Hash, the cryptographic Hash of the small change currency and the currency subset of the transaction currency
In each digital cash cryptographic Hash transfer data structure.
In some optional embodiments,
Before the step of node updates currency table according to the payment request, in addition to:Node establish for store currency,
The currency table of currency cryptographic Hash and the two corresponding relation;The currency table includes not spending currency in currency table, confirmation
List and currency table is spent;
Before the step of payment request storage is arrived the block chain by node, in addition to:Node is according to currency
The cryptographic Hash of digital cash is searched and confirms that the digital cash in the currency subset does not spend currency to arrange described in being stored in collection
Table, and confirm the ciphertext dealing money and the ciphertext small change amount of money and equal to digital cash in the currency subset
Ciphertext total amount.
To achieve the above object, other side according to embodiments of the present invention, there is provided use the transaction of digital cash
Device, including:
Dealing money encrypting module, for being encrypted the plaintext dealing money received to obtain ciphertext dealing money;
First checking information generation module, for generating the first checking information for being used for verifying the ciphertext dealing money;
Small change amount of money computing module, for calculating the plaintext small change amount of money according to the plaintext dealing money and currency table;
Small change amount of money encrypting module, for the plaintext small change amount of money to be encrypted to obtain the ciphertext small change amount of money;
Second checking information generation module, for generating the second checking information for being used for verifying the ciphertext small change amount of money;
Payment request sending module, for generating payment request and broadcasting the payment request;Wrapped in the payment request
Include the ciphertext dealing money, first checking information, the ciphertext small change amount of money and second checking information.
In some optional embodiments, the dealing money encrypting module is additionally operable to:Generate the friendship that this payment uses
Easy private key;Basic point value is stored, and calculating is encrypted to the basic point value using basic point AES and is verified with obtaining basic point
Value;The ciphertext dealing money is calculated according to formula q=xG+mH;Wherein, q is the ciphertext dealing money, and x is the transaction
Private key, m are the plaintext dealing money received, and G is the basic point value, and H is the basic point check value.
In some optional embodiments,
First checking information, which includes the first transaction, to be proved;
The first checking information generation module is additionally operable to:The plaintext dealing money m is carried out two according to presetting digit capacity n
System is split, to obtainWherein mi=2iOr mi=0, i represent index bit, and 0≤i < n;By the friendship
Easy private key x is split at random according to presetting digit capacity n, to obtainWherein x0To xn-2Random generation,For each index bit, according to P (xi,mi)=xiG+miH and P (xi,mi-ki)=xiG+(mi-ki)H
Calculate P (xi,mi) and P (xi,mi-ki);Wherein ki=2i;For index bit each described, the x is usedi, P (the xi,
mi) and the P (xi,mi-ki) generate the ring signatures S of the index biti;By the index bit of whole, the P (xi,mi), it is described
P(xi,mi-ki) and the SiSpliced is proved with obtaining first transaction.
In some optional embodiments,
First checking information includes the first communication information;
The first checking information generation module is additionally operable to:Generation payment end fixed private, obtains gathering end fixed public,
And the product of the payment end fixed private and the gathering end fixed public is added using the basic point AES
Then the plaintext dealing money and the transaction private key are spliced, reused described to obtain shared key by close calculating
Shared key spliced result is encrypted calculating to generate first communication information.
In some optional embodiments, the small change amount of money computing module is additionally operable to:Gathering is selected from currency table
Then side forms currency for the payment end and plaintext total amount more than or equal to the digital cash of the plaintext dealing money
Collection, then the plaintext dealing money is subtracted to obtain the plaintext small change amount of money with the plaintext total amount.
In some optional embodiments, the payment request includes transaction currency and small change currency, the transaction goods
The ciphertext dealing money and first checking information are included in coin, the ciphertext small change amount of money is included in the small change currency
With second checking information;
The payment request also includes transfer data structure;
Described device also includes:
Transfer data structural generation module, for generating comprising the cryptographic Hash of the transaction currency, the small change currency
The transfer data structure of the cryptographic Hash of each digital cash in cryptographic Hash and the currency subset.
To achieve the above object, another aspect according to embodiments of the present invention, there is provided use the transaction of digital cash
Device, including:
Payment request receiving module, for receiving payment request;The payment request is tested including ciphertext dealing money, first
Demonstrate,prove information, the ciphertext small change amount of money and the second checking information;
Dealing money authentication module, for confirming that the ciphertext dealing money meets rule according to first checking information
Then;
Small change amount of money authentication module, for confirming that the ciphertext small change amount of money meets rule according to second checking information
Then;
Payment request enters chain module, for payment request storage to be arrived into block chain.
In some optional embodiments,
First checking information, which includes the first transaction, to be proved;
The dealing money authentication module is additionally operable to:Disassembling first transaction proves, to obtain whole index bit i, P
(xi,mi)、P(xi,mi-ki) and Si;Confirm for index bit each described, the SiFor the P (xi,mi) and the P (xi,
mi-ki) ring signatures, and confirm for index bit each described, meet P (xi,mi)-P(xi,mi-ki)=kiH, then really
Recognize satisfactionTo confirm that the ciphertext dealing money meets rule;Wherein q is the ciphertext trade gold
Volume, ki=2i。
In some optional embodiments, described device also establishes module and currency table checking mould including currency table
Block, wherein,
The currency table establish module be used for establish for storing the goods of currency, currency cryptographic Hash and the two corresponding relation
Coin list;The currency table includes not spending currency table in currency table, confirmation and has spent currency table;
The payment request includes transaction currency and small change currency, and the ciphertext trade gold is included in the transaction currency
Volume and first checking information, the ciphertext small change amount of money and second checking information are included in the small change currency;
Cryptographic Hash, the transfer data structure that the transfer data structure includes the transaction currency also include small change goods
The cryptographic Hash of digital cash in the cryptographic Hash of coin and the currency subset;
The currency table authentication module is used for:Searched according to the cryptographic Hash of the transaction currency and confirm the transaction goods
Coin is stored in currency table in the confirmation, searches and confirms described further according to the cryptographic Hash of digital cash in the currency subset
Currency in currency subset does not spend currency table described in being stored in, and confirms that the ciphertext dealing money is looked for the ciphertext
Fractionl amount and the ciphertext total amount equal to digital cash in the currency subset.
To achieve the above object, a kind of another aspect according to embodiments of the present invention, there is provided computer-readable storage
Medium, computer instruction is stored with the computer-readable recording medium, it is characterised in that the computer instruction can be by
Computer or computer system operation so that the computer or computer system be able to carry out it is described using digital cash
Method of commerce.
One embodiment in foregoing invention has the following advantages that or beneficial effect:Because use and be based on distributed account book skill
During the payment transaction of art, payment end the plaintext amount of money being related in transaction is encrypted to obtain the ciphertext amount of money, and raw
Into corresponding checking message, to the technological means that the ciphertext amount of money is verified or decrypted, so overcoming existing point
Fund is difficult to the technical problem to maintain secrecy in cloth account book technology, and then ensures that cooperation is shared and protects the technology of transaction privacy
Effect.
Further effect adds hereinafter in conjunction with embodiment possessed by above-mentioned non-usual optional mode
With explanation.
Brief description of the drawings
Accompanying drawing is used to more fully understand the present invention, does not form inappropriate limitation of the present invention.Wherein:
Fig. 1 is the schematic diagram of the key step of the method for commerce according to embodiments of the present invention using digital cash;
Fig. 2 is the schematic diagram of the main modular of the transaction system according to embodiments of the present invention using digital cash;
Fig. 3 is the schematic diagram of the main modular of the transaction system according to another embodiment of the present invention using digital cash.
Embodiment
The one exemplary embodiment of the present invention is explained below in conjunction with accompanying drawing, including the various of the embodiment of the present invention
Details should think them only exemplary to help understanding.Therefore, those of ordinary skill in the art should recognize
Arrive, various changes and modifications can be made to the embodiments described herein, without departing from scope and spirit of the present invention.Together
Sample, for clarity and conciseness, the description to known function and structure is eliminated in following description.
Fig. 1 is the schematic diagram of the key step of the method for commerce according to embodiments of the present invention using digital cash.
As shown in figure 1, the method for commerce using digital cash provided according to embodiments of the present invention, including:
S10, payment end the plaintext dealing money received is encrypted to obtain ciphertext dealing money, and generates and be used for
Verify the first checking information of the ciphertext dealing money.
S11, payment end calculate the plaintext small change amount of money according to the plaintext dealing money and currency table, and to being stated clearly
The literary small change amount of money is encrypted to obtain the ciphertext small change amount of money, is then generated for verifying that the second of the ciphertext small change amount of money tests
Demonstrate,prove information.
S12, payment end generate payment request and broadcast the payment request;The payment request includes the ciphertext and handed over
The easy amount of money, first checking information, the ciphertext small change amount of money and second checking information.
S13, node confirm the ciphertext trade gold after the payment request is received, according to first checking information
Volume meets rule, and confirms that the ciphertext small change amount of money meets rule according to second checking information, then described will pay
Block chain is arrived in money request storage.
In some optional embodiments, payment time stamp is also included in the payment request.For the ease of sending and connecing
Receive and record, also include beneficiary address and paying party address in the payment request.For the ease of identification, the payment please
Ask before broadcast, it is signed using payment end fixed private by the payment end.
From the above it can be seen that the embodiment of the present invention is because using the payment transaction based on distributed account book technology
During, payment end the plaintext amount of money being related in transaction is encrypted to obtain the ciphertext amount of money, and generates corresponding checking and disappear
Breath, to the technological means that the ciphertext amount of money is verified or decrypted, so overcoming in existing distributed account book technology
Fund is difficult to the technical problem to maintain secrecy, and then ensures that cooperation is shared and protects the technique effect of transaction privacy.
In some optional embodiments, payment end the plaintext dealing money received is encrypted to obtain ciphertext transaction
The step of amount of money, includes:
Payment end generates the transaction private key that this payment uses;
Payment end storage basic point value, and calculating is encrypted to the basic point value using basic point AES and then obtains
Basic point check value;
End is paid the bill according to the formula q=xG+mH calculating ciphertext dealing money;Wherein, q is the ciphertext dealing money, x
For the transaction private key, m is the plaintext dealing money received, and G is the basic point value, and H is the basic point check value.
The basic point AES can be such as being encoded SHA256 algorithms, RIPEMD-160 algorithms or Base58.Base
The purpose of point AES is one to be calculated Nobody Knows the open public key of private key, i.e. basic point by default basic point value G
Check value H;And the basic point check value H drawn using this kind of hash algorithms of such as SHA256 relatively has public credibility, naturally it is also possible to
The algorithm of same or similar effect can be reached using other.Do not have between H and G that basic point AES needs to ensure to be calculated
Have it is similar with this simply corresponding relations of H=kG so that q=xG+mH is when q, G, H are known, x and m value
There is unique solution.
In some optional embodiments, first checking information, which includes the first transaction, to be proved;
The step of payment end generates the first checking information for verifying the ciphertext dealing money includes:
The plaintext dealing money m is carried out binary system fractionation by payment end according to presetting digit capacity n, to obtainWherein mi=2iOr mi=0, i represent index bit, and 0≤i < n;
Payment end is split the transaction private key x according to presetting digit capacity n at random, to obtainWherein
x0To xn-2Random generation,When splitting, presetting digit capacity n is more big, and then level of encryption is higher, but
Calculating cost can be improved, and unnecessary digit does not have actual applicability, so n value is generally proper 64,
32 or 128 can also according to circumstances be selected;
End is paid the bill for each index bit, according to P (xi,mi)=xiG+miH and P (xi,mi-ki)=xiG+(mi-ki)H
Calculate P (xi,mi) and P (xi,mi-ki);Wherein ki=2i;
End is paid the bill for index bit each described, uses the xi, P (the xi,mi) and the P (xi,mi-ki) generation
The ring signatures S of the index biti;
Pay the bill end by whole the index bit, the P (xi,mi), the P (xi,mi-ki) and the SiSpliced with
Obtaining first transaction proves.
In some optional embodiments, node confirms that the ciphertext dealing money meets according to first checking information
The step of rule includes:
Node is disassembled first transaction and proved, to obtain whole index bits, the P (xi,mi), the P (xi,
mi-ki) and the Si;
Node is confirmed for index bit each described, the SiFor the P (xi,mi) and the P (xi,mi-ki) ring
Signature, and confirm for index bit each described, meet P (xi,mi)-P(xi,mi-ki)=kiH, then confirm to meetTo confirm that the ciphertext dealing money meets rule;Wherein ki=2i。
In some optional embodiments, first checking information includes the first communication information;
The step of payment end generates the first checking information for verifying the ciphertext dealing money includes:
Payment end generation payment end fixed private, obtains gathering end fixed public, and use the basic point AES
Calculating is encrypted to obtain shared key to the product of the payment end fixed private and the gathering end fixed public, then
The plaintext dealing money and the transaction private key are spliced, the shared key is reused and spliced result is carried out
Computations are to generate first communication information.
When at end of collecting money needing that the ciphertext dealing money is decrypted according to first checking information, described in storage
Basic point value, and the basic point value is encrypted using the basic point AES basic point check value is calculated;It is raw
Into gathering end fixed private, payment end fixed public is obtained, and the gathering end is fixed using the basic point AES
Calculating is encrypted to obtain shared key in private key and the product of the payment end fixed public, then splits using described shared
Key first communication information is decrypted the result of calculating to obtain the plaintext dealing money.
In some optional embodiments, payment end calculates plaintext small change according to the plaintext dealing money and currency table
The step of amount of money, includes:
Payment end select beneficiary for end and the plaintext total amount of paying the bill more than or equal to stating clearly from currency table
The digital cash of literary dealing money and then form currency subset, then with the plaintext total amount subtract the plaintext dealing money with
Obtain the plaintext small change amount of money.If it should be noted that described in the plaintext total amount of digital cash is equal in the currency subset
Plaintext dealing money, then the plaintext small change amount of money being calculated is zero;In such a case, it is possible to still according to looking in plain text
Fractionl amount does not carry out subsequent treatment for 0 method, can also set single Rule of judgment, does not reprocess follow-up appearance and looks in plain text
Fractionl amount and relative content.If according to the plaintext small change amount of money for 0 method carry out subsequent treatment, can with it is rear
Continuous step interior joint is tested the plaintext total amount of digital cash in ciphertext dealing money, the ciphertext small change amount of money and currency subset
Card is consistent, it is possible to increase the globality and security of method.
In some optional embodiments, the payment request includes transaction currency and small change currency, the transaction goods
The ciphertext dealing money and first checking information are included in coin, the ciphertext small change amount of money is included in the small change currency
With second checking information;
The payment request also includes transfer data structure;
Before the step of end generation payment request of paying the bill, in addition to:
The generation of payment end includes cryptographic Hash, the cryptographic Hash of the small change currency and the currency subset of the transaction currency
In each digital cash cryptographic Hash transfer data structure.
The generation and use of second checking information refer to first checking information.It should be noted that in generation second
During checking information, this payment transaction private key for using of payment is generated by end of paying the bill, in other embodiment, in order to meet
Verification condition, the payment transaction private key will also meet certain condition, be illustrated in subsequent embodiment;If necessary to generate
Second communication information, then end of paying the bill is according to payment order fixed private and payment end fixed public, with reference to the described first checking message
Generating mode generation is encrypted.
In some optional embodiments,
Before the step of node updates currency table according to the payment request, in addition to:Node establish for store currency,
The currency table of currency cryptographic Hash and the two corresponding relation;The currency table includes not spending currency in currency table, confirmation
List and currency table is spent;
Before the step of payment request storage is arrived the block chain by node, in addition to:Node is according to the transaction goods
The cryptographic Hash of coin is searched and confirms that the transaction currency is stored in currency table in the confirmation, further according in the currency subset
The cryptographic Hash of digital cash is searched and confirms that the digital cash in the currency subset does not spend currency table described in being stored in, with
And confirm the ciphertext dealing money and the ciphertext small change amount of money and the ciphertext equal to digital cash in the currency subset
Total amount.
In the present embodiment because to confirm the ciphertext dealing money and the ciphertext small change amount of money and equal to the goods
The ciphertext total amount of digital cash in coin subset, so described in being equal to when the plaintext total amount of digital cash in the currency subset
Plaintext dealing money, i.e., when the value of the described plaintext small change amount of money is 0, still with reference to the side that plaintext dealing money is encrypted
The plaintext small change amount of money is encrypted method;In addition, when the plaintext small change amount of money is encrypted, by end generation payment transaction of paying the bill
Private key, the generating mode of payment transaction private key here is different from the mode of gathering end generation transaction private key, and nonrandom generation,
But the obtained result of transaction private key at the payment end is subtracted with the transaction private key sum of digital cash in the currency subset
As the payment transaction private key at the payment end, so ciphertext trade gold can be still met when the plaintext small change amount of money is 0
Volume and the ciphertext small change amount of money and the ciphertext total amount equal to digital cash in currency subset, so as to complete verification process.
In some optional embodiments, after the payment request is stored the step of arriving block chain by node, in addition to:Section
The transaction currency and its cryptographic Hash storage are not spent currency table by point to described, further according to digital goods in the currency subset
After the cryptographic Hash of coin finds the currency in the currency subset, by the currency in the currency subset and its cryptographic Hash from described
Do not spend currency table move to it is described spent currency table, and by the small change currency and its cryptographic Hash storage to it is described not
Spend currency table.
It should be noted that any user terminal inquires about the account balance of itself if desired, then currency table can be collected
Do not spend in currency table, beneficiary address be Self address currency, counted one by one according to the public key at these monetary payment ends
The shared key of each currency is calculated, and decrypts the ciphertext amount of money in these currency respectively using the shared key, it is every to obtain
The plaintext amount of money of individual currency, these plaintext amount of money are added and can obtain the account balance of itself.
In some optional embodiments, the data structure such as institute of table 1 of the transaction currency, small change currency and digital cash
Show:
The monetary data structure table of table 1
Field | Abbreviation | Type | Explain |
AddressFrom | Dx | Address | Paying party address |
AddressTo | Dx | Address | Beneficiary address |
Money | q | Public key | The ciphertext amount of money |
Proof | f | Bytes | Transaction proves |
Message | c | Bytes | Communication information |
Timestamp | s | Time | Millisecond timestamp |
In some optional embodiments, the data structure that the transaction proves is as shown in table 2:
The transaction of table 2 proves data structure table
In some optional embodiments, the optional data structure of the transfer data structure is as shown in table 3:
The transfer data structure table of table 3
Field | Type | Explain |
Inputs | Hash lists | Input currency Hash list |
Outputs | Hash lists | Export currency Hash list |
Wherein, the input currency Hash list includes the cryptographic Hash of digital cash in currency subset;The output goods
Coin Hash list includes the cryptographic Hash of the transaction currency, and when small change be present, includes the Kazakhstan of the small change currency
Uncommon value.
Fig. 2 is the schematic diagram of the main modular of the transaction system according to embodiments of the present invention using digital cash.
As shown in Fig. 2 the embodiment of the present invention provides the transaction system 200 using digital cash, it is mainly used in possess and pays
The user terminal of money function, including:
Dealing money encrypting module 201, for being encrypted the plaintext dealing money received to obtain ciphertext trade gold
Volume;
First checking information generation module 202, it is used for the first checking letter for verifying the ciphertext dealing money for generating
Breath;
Small change amount of money computing module 203, for calculating plaintext small change gold according to the plaintext dealing money and currency table
Volume;
Small change amount of money encrypting module 204, for the plaintext small change amount of money to be encrypted to obtain the ciphertext small change amount of money;
Second checking information generation module 205, it is used for the second checking letter for verifying the ciphertext small change amount of money for generating
Breath;
Payment request sending module 206, for generating payment request and broadcasting the payment request;In the payment request
Including the ciphertext dealing money, first checking information, the ciphertext small change amount of money and second checking information.
In some optional embodiments, the dealing money encrypting module 201 is additionally operable to:
Generate the transaction private key that this payment uses;Basic point value is stored, and using basic point AES to the basic point
Calculating is encrypted to obtain basic point check value in value;The ciphertext dealing money is calculated according to formula q=xG+mH;Wherein, q is
The ciphertext dealing money, x are the transaction private key, and m is the plaintext dealing money received, and G is the basic point value, and H is
The basic point check value.
In some optional embodiments, first checking information, which includes the first transaction, to be proved;
The first checking information generation module 202 is additionally operable to:The plaintext dealing money m is entered according to presetting digit capacity n
Row binary system is split, to obtainWherein mi=2iOr mi=0, i represent index bit, and 0≤i < n;By institute
State transaction private key x to be split at random according to presetting digit capacity n, to obtainWherein x0To xn-2Random generation,For each index bit, according to P (xi,mi)=xiG+miH and P (xi,mi-ki)=xiG+(mi-ki)H
Calculate P (xi,mi) and P (xi,mi-ki);Wherein ki=2i;For index bit each described, the x is usedi, P (the xi,
mi) and the P (xi,mi-ki) generate the ring signatures S of the index biti;By the index bit of whole, the P (xi,mi), it is described
P(xi,mi-ki) and the SiSpliced is proved with obtaining first transaction.
In some optional embodiments, first checking information includes the first communication information;
The first checking information generation module 202 is additionally operable to:Generation payment end fixed private, it is public to obtain the fixation of gathering end
Key, and the product of the payment end fixed private and the gathering end fixed public is carried out using the basic point AES
Then the plaintext dealing money and the transaction private key are spliced to obtain shared key, reuse institute by computations
State shared key and spliced result is encrypted calculating to generate first communication information.
In some optional embodiments, the small change amount of money computing module 203 is additionally operable to:Select to receive from currency table
Then money side forms currency for the payment end and plaintext total amount more than or equal to the digital cash of the plaintext dealing money
Subset, then the plaintext dealing money is subtracted to obtain the plaintext small change amount of money with the plaintext total amount.
In some optional embodiments, the payment request includes transaction currency and small change currency, the transaction goods
The ciphertext dealing money and first checking information are included in coin, the ciphertext small change amount of money is included in the small change currency
With second checking information;
The payment request also includes transfer data structure;
Described device also includes:
Transfer data structural generation module 207, for generating the cryptographic Hash comprising the transaction currency, the small change currency
Cryptographic Hash and the currency subset in each digital cash cryptographic Hash transfer data structure.
Fig. 3 is the schematic diagram of the main modular of the transaction system according to another embodiment of the present invention using digital cash.
As shown in figure 3, another embodiment of the present invention provides the transaction system 300 using digital cash, tool is mainly used in
The node of standby authentication function, including:
Payment request receiving module 301, for receiving payment request;The payment request includes ciphertext dealing money, the
One checking information, the ciphertext small change amount of money and the second checking information;
Dealing money authentication module 302, for confirming that the ciphertext dealing money meets according to first checking information
Rule;
Small change amount of money authentication module 303, for confirming that the ciphertext small change amount of money meets according to second checking information
Rule;
Payment request enters chain module 304, for payment request storage to be arrived into block chain.
In some optional embodiments, first checking information, which includes the first transaction, to be proved;
The dealing money authentication module 302 is additionally operable to:Disassembling first transaction proves, to obtain whole index bits
i、P(xi,mi)、P(xi,mi-ki) and Si;Confirm for index bit each described, the SiFor the P (xi,mi) and the P
(xi,mi-ki) ring signatures, and confirm for index bit each described, meet P (xi,mi)-P(xi,mi-ki)=kiH, so
Confirm to meet afterwardsTo confirm that the ciphertext dealing money meets rule;Wherein q hands over for the ciphertext
The easy amount of money, ki=2i。
In some optional embodiments, described device also establishes module 305 and currency table checking including currency table
Module 306, wherein,
The currency table establish module 305 be used for establish for storing currency, currency cryptographic Hash and the two corresponding relation
Currency table;The currency table includes not spending currency table in currency table, confirmation and has spent currency table;
The payment request includes transaction currency and small change currency, and the ciphertext trade gold is included in the transaction currency
Volume and first checking information, the ciphertext small change amount of money and second checking information are included in the small change currency;
Cryptographic Hash, the transfer data structure that the transfer data structure includes the transaction currency also include small change goods
The cryptographic Hash of digital cash in the cryptographic Hash of coin and the currency subset;
The currency table authentication module 306 is used for:Searched simultaneously according to the cryptographic Hash of digital cash in the currency subset
Confirm that the currency in the currency subset does not spend currency table described in being stored in, and confirm the ciphertext dealing money and institute
State the ciphertext small change amount of money and the ciphertext total amount equal to digital cash in the currency subset.
Above-mentioned embodiment, does not form limiting the scope of the invention.Those skilled in the art should be bright
It is white, depending on design requirement and other factors, various modifications, combination, sub-portfolio and replacement can occur.It is any
Modifications, equivalent substitutions and improvements made within the spirit and principles in the present invention etc., should be included in the scope of the present invention
Within.
Claims (18)
1. use the method for commerce of digital cash, it is characterised in that including:
Payment end the plaintext dealing money received is encrypted to obtain ciphertext dealing money, and generates described for verifying
First checking information of ciphertext dealing money;
End is paid the bill according to the plaintext dealing money and the currency table calculating plaintext small change amount of money, and to plaintext small change gold
Volume is encrypted to obtain the ciphertext small change amount of money, then generates the second checking information for verifying the ciphertext small change amount of money;
Payment end generates payment request and broadcasts the payment request;The payment request include the ciphertext dealing money,
First checking information, the ciphertext small change amount of money and second checking information;
Node confirms that the ciphertext dealing money meets rule after the payment request is received, according to first checking information
Then, and according to second checking information confirm that the ciphertext small change amount of money meets rule, then deposit the payment request
Store up block chain.
2. according to the method for claim 1, it is characterised in that payment end the plaintext dealing money received is encrypted with
The step of obtaining ciphertext dealing money includes:
Payment end generates the transaction private key that this payment uses;
Payment end storage basic point value, and the basic point value is encrypted using basic point AES and calculates and then obtain basic point
Check value;
End is paid the bill according to the formula q=xG+mH calculating ciphertext dealing money;Wherein, q is the ciphertext dealing money, and x is institute
Transaction private key is stated, m is the plaintext dealing money received, and G is the basic point value, and H is the basic point check value.
3. according to the method for claim 2, it is characterised in that first checking information, which includes the first transaction, to be proved;
The step of payment end generates the first checking information for verifying the ciphertext dealing money includes:
The plaintext dealing money m is carried out binary system fractionation by payment end according to presetting digit capacity n, to obtain
Wherein mi=2iOr mi=0, i represent index bit, and 0≤i < n;Payment end enters the transaction private key x according to presetting digit capacity n
Row is random to be split, to obtainWherein x0To xn-2Random generation,
End is paid the bill for each index bit, according to P (xi,mi)=xiG+miH and P (xi,mi-ki)=xiG+(mi-ki) H calculating P
(xi,mi) and P (xi,mi-ki);Wherein ki=2i;
End is paid the bill for index bit each described, uses the xi, P (the xi,mi) and the P (xi,mi-ki) generate the rope
Draw the ring signatures S of positioni;
Pay the bill end by whole the index bit, the P (xi,mi), the P (xi,mi-ki) and the SiSpliced to obtain
First transaction proves.
4. according to the method for claim 3, it is characterised in that node confirms the ciphertext according to first checking information
The legal step of dealing money includes:
Node is disassembled first transaction and proved, to obtain whole index bits, the P (xi,mi), the P (xi,mi-
ki) and the Si;
Node is confirmed for index bit each described, the SiFor the P (xi,mi) and the P (xi,mi-ki) ring signatures,
And confirm for index bit each described, meet P (xi,mi)-P(xi,mi-ki)=kiH, then confirm to meetTo confirm that the ciphertext dealing money meets rule;Wherein ki=2i。
5. according to the method for claim 2, it is characterised in that first checking information includes the first communication information;
The step of payment end generates the first checking information for verifying the ciphertext dealing money includes:
Payment end generation payment end fixed private, obtains gathering end fixed public, and use the basic point AES to institute
Calculating is encrypted to obtain shared key in the product for stating payment end fixed private and the gathering end fixed public, then by institute
State literary dealing money clearly with the transaction private key to be spliced, reuse the shared key and spliced result is encrypted
Calculate to generate first communication information.
6. according to the method for claim 1, it is characterised in that payment end is according to the plaintext dealing money and currency table
The step of calculating the plaintext small change amount of money includes:
Payment end selects beneficiary to be handed over for the payment end and plaintext total amount more than or equal to the plaintext from currency table
The digital cash and then composition currency subset of the easy amount of money, then the plaintext dealing money is subtracted to obtain with the plaintext total amount
The plaintext small change amount of money.
7. according to the method for claim 6, it is characterised in that
The payment request includes transaction currency and small change currency, in the transaction currency comprising the ciphertext dealing money and
First checking information, the ciphertext small change amount of money and second checking information are included in the small change currency;
The payment request also includes transfer data structure;
Before the step of end generation payment request of paying the bill, in addition to:
It is each in cryptographic Hash of the end generation comprising the transaction currency, the cryptographic Hash of the small change currency and the currency subset of paying the bill
The transfer data structure of the cryptographic Hash of digital cash.
8. according to the method for claim 7, it is characterised in that
Before the step of node updates currency table according to the payment request, in addition to:Node is established for storing currency, currency
The currency table of cryptographic Hash and the two corresponding relation;The currency table includes not spending currency table in currency table, confirmation
Currency table is spent;
Before the step of payment request storage is arrived the block chain by node, in addition to:Node is according in the currency subset
The cryptographic Hash of digital cash is searched and confirms that the digital cash in the currency subset does not spend currency table described in being stored in, with
And confirm the ciphertext dealing money and the ciphertext small change amount of money and the ciphertext equal to digital cash in the currency subset
Total amount.
9. use the transaction system of digital cash, it is characterised in that including:
Dealing money encrypting module, for being encrypted the plaintext dealing money received to obtain ciphertext dealing money;
First checking information generation module, for generating the first checking information for being used for verifying the ciphertext dealing money;
Small change amount of money computing module, for calculating the plaintext small change amount of money according to the plaintext dealing money and currency table;
Small change amount of money encrypting module, for the plaintext small change amount of money to be encrypted to obtain the ciphertext small change amount of money;
Second checking information generation module, for generating the second checking information for being used for verifying the ciphertext small change amount of money;
Payment request sending module, for generating payment request and broadcasting the payment request;The payment request includes institute
State ciphertext dealing money, first checking information, the ciphertext small change amount of money and second checking information.
10. device according to claim 9, it is characterised in that the dealing money encrypting module is additionally operable to:
Generate the transaction private key that this payment uses;Basic point value is stored, and the basic point value is entered using basic point AES
Row computations are to obtain basic point check value;The ciphertext dealing money is calculated according to formula q=xG+mH;Wherein, q is described
Ciphertext dealing money, x are the transaction private key, and m is the plaintext dealing money received, and G is the basic point value, and H is described
Basic point check value.
11. device according to claim 10, it is characterised in that first checking information, which includes the first transaction, to be proved;
The first checking information generation module is additionally operable to:The plaintext dealing money m is subjected to binary system according to presetting digit capacity n
Split, to obtainWherein mi=2iOr mi=0, i represent index bit, and 0≤i < n;The transaction is private
Key x is split at random according to presetting digit capacity n, to obtainWherein x0To xn-2Random generation,For each index bit, according to P (xi,mi)=xiG+miH and P (xi,mi-ki)=xiG+(mi-ki)H
Calculate P (xi,mi) and P (xi,mi-ki);Wherein ki=2i;For index bit each described, the x is usedi, P (the xi,
mi) and the P (xi,mi-ki) generate the ring signatures S of the index biti;By the index bit of whole, the P (xi,mi), it is described
P(xi,mi-ki) and the SiSpliced is proved with obtaining first transaction.
12. device according to claim 10, it is characterised in that first checking information includes the first communication information;
The first checking information generation module is additionally operable to:Generation payment end fixed private, gathering end fixed public is obtained, and
Meter is encrypted to the product of the payment end fixed private and the gathering end fixed public using the basic point AES
Calculate to obtain shared key, then spliced the plaintext dealing money and the transaction private key, reuse described shared
Key spliced result is encrypted calculating to generate first communication information.
13. device according to claim 9, it is characterised in that the small change amount of money computing module is additionally operable to:Arranged from currency
In table select beneficiary for it is described payment end and plaintext total amount more than or equal to the plaintext dealing money digital cash it is right
Currency subset is formed afterwards, then subtracts the plaintext dealing money with the plaintext total amount to obtain the plaintext small change amount of money.
14. device according to claim 13, it is characterised in that the payment request includes transaction currency and small change goods
Coin, the ciphertext dealing money and first checking information are included in the transaction currency, institute is included in the small change currency
State the ciphertext small change amount of money and second checking information;
The payment request also includes transfer data structure;
Described device also includes:
Transfer data structural generation module, for cryptographic Hash of the generation comprising the transaction currency, the Hash of the small change currency
The transfer data structure of the cryptographic Hash of each digital cash in value and the currency subset.
15. use the transaction system of digital cash, it is characterised in that including:
Payment request receiving module, for receiving payment request;The payment request includes ciphertext dealing money, the first checking letter
Breath, the ciphertext small change amount of money and the second checking information;
Dealing money authentication module, for confirming that the ciphertext dealing money meets rule according to first checking information;
Small change amount of money authentication module, for confirming that the ciphertext small change amount of money meets rule according to second checking information;
Payment request enters chain module, for payment request storage to be arrived into block chain.
16. device according to claim 15, it is characterised in that
First checking information, which includes the first transaction, to be proved;
The dealing money authentication module is additionally operable to:Disassembling first transaction proves, to obtain whole index bit i, P (xi,
mi)、P(xi,mi-ki) and Si;Confirm for index bit each described, the SiFor the P (xi,mi) and the P (xi,mi-
ki) ring signatures, and confirm for index bit each described, meet P (xi,mi)-P(xi,mi-ki)=kiH, then confirm
MeetTo confirm that the ciphertext dealing money meets rule;Wherein q is the ciphertext dealing money,
ki=2i。
17. device according to claim 15, it is characterised in that described device also establishes module and goods including currency table
Coin list verification module, wherein,
The currency table establish module be used for establish be used for store currency, currency cryptographic Hash and the two corresponding relation currency arrange
Table;The currency table includes not spending currency table in currency table, confirmation and has spent currency table;
The payment request includes transaction currency and small change currency, in the transaction currency comprising the ciphertext dealing money and
First checking information, the ciphertext small change amount of money and second checking information are included in the small change currency;
The transfer data structure, which includes the cryptographic Hash of the transaction currency, the transfer data structure, also includes small change currency
The cryptographic Hash of digital cash in cryptographic Hash and the currency subset;
The currency table authentication module is used for:Searched according to the cryptographic Hash of digital cash in the currency subset and described in confirming
Currency in currency subset does not spend currency table described in being stored in, and confirms that the ciphertext dealing money is looked for the ciphertext
Fractionl amount and the ciphertext total amount equal to digital cash in the currency subset.
18. a kind of computer-readable recording medium, computer instruction is stored with the computer-readable recording medium, its feature
It is, the computer instruction can be run by computer or computer system, so that the computer or computer system energy
Enough perform claims require the method any one of 1-8.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710495156.5A CN107392603B (en) | 2017-06-26 | 2017-06-26 | Transaction method and apparatus using digital money |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710495156.5A CN107392603B (en) | 2017-06-26 | 2017-06-26 | Transaction method and apparatus using digital money |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107392603A true CN107392603A (en) | 2017-11-24 |
CN107392603B CN107392603B (en) | 2021-03-16 |
Family
ID=60333170
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710495156.5A Active CN107392603B (en) | 2017-06-26 | 2017-06-26 | Transaction method and apparatus using digital money |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107392603B (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108256999A (en) * | 2018-01-19 | 2018-07-06 | 阿里巴巴集团控股有限公司 | Fund flow method and device, electronic equipment |
CN108335106A (en) * | 2018-01-24 | 2018-07-27 | 深圳壹账通智能科技有限公司 | The more account books of Zero Knowledge based on block chain exchange transfer account method, device and storage medium |
CN108648077A (en) * | 2018-04-24 | 2018-10-12 | 东莞市波动赢机器人科技有限公司 | Information digitalization processing method, electronic device and computer storage medium |
CN108805574A (en) * | 2018-05-19 | 2018-11-13 | 深圳市图灵奇点智能科技有限公司 | Method of commerce based on secret protection and system |
CN108985760A (en) * | 2018-06-15 | 2018-12-11 | 杭州复杂美科技有限公司 | Method of payment and system, equipment and storage medium |
CN109377224A (en) * | 2018-10-25 | 2019-02-22 | 阿里巴巴集团控股有限公司 | Block chain method of commerce and device, electronic equipment |
CN109658216A (en) * | 2018-12-14 | 2019-04-19 | 深圳美图创新科技有限公司 | Block chain moneytary operations method and device |
WO2019118123A1 (en) * | 2017-12-13 | 2019-06-20 | Mastercard International Incorporated | Method and system for consumer-initiated transactions using encrypted tokens |
CN110766400A (en) * | 2019-10-22 | 2020-02-07 | 全链通有限公司 | Transaction record processing method based on block chain, accounting node and medium |
CN110992028A (en) * | 2019-10-14 | 2020-04-10 | 腾讯科技(深圳)有限公司 | Data processing method and device of sink-changing platform based on block chain network |
RU2721008C1 (en) * | 2018-12-29 | 2020-05-15 | Алибаба Груп Холдинг Лимитед | System and method for protecting information |
US11032077B2 (en) | 2018-09-20 | 2021-06-08 | Advanced New Technologies Co., Ltd. | Blockchain-based transaction method and apparatus, and remitter device |
US11050549B2 (en) | 2018-09-30 | 2021-06-29 | Advanced New Technologies Co., Ltd. | Blockchain-based transaction method and apparatus, and remitter device |
US11244306B2 (en) | 2018-08-06 | 2022-02-08 | Advanced New Technologies Co., Ltd. | Method, apparatus and electronic device for blockchain transactions |
US11341492B2 (en) | 2018-08-30 | 2022-05-24 | Advanced New Technologies Co., Ltd. | Method, apparatus and electronic device for blockchain transactions |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103548044A (en) * | 2011-03-07 | 2014-01-29 | R·吉奥瑞 | System and method for providing and transferring fungible electronic money |
US20160260093A1 (en) * | 2015-03-04 | 2016-09-08 | Sizhe Tan | Micro trusted network |
CN106548330A (en) * | 2016-10-27 | 2017-03-29 | 上海亿账通区块链科技有限公司 | Transaction verification method and system based on block chain |
CN106651331A (en) * | 2016-12-22 | 2017-05-10 | 飞天诚信科技股份有限公司 | Digital currency-based electronic transaction method and system |
CN106790303A (en) * | 2017-03-23 | 2017-05-31 | 西安电子科技大学 | The data integrity verification method completed by third party in cloud storage |
CN106779704A (en) * | 2016-12-06 | 2017-05-31 | 杭州趣链科技有限公司 | A kind of block chain anonymous deal method based on ring signatures |
CN106779707A (en) * | 2016-12-23 | 2017-05-31 | 中钞***产业发展有限公司北京智能卡技术研究院 | Monitoring and managing method, the apparatus and system of the digital cash Transaction Information based on block chain |
-
2017
- 2017-06-26 CN CN201710495156.5A patent/CN107392603B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103548044A (en) * | 2011-03-07 | 2014-01-29 | R·吉奥瑞 | System and method for providing and transferring fungible electronic money |
US20160260093A1 (en) * | 2015-03-04 | 2016-09-08 | Sizhe Tan | Micro trusted network |
CN106548330A (en) * | 2016-10-27 | 2017-03-29 | 上海亿账通区块链科技有限公司 | Transaction verification method and system based on block chain |
CN106779704A (en) * | 2016-12-06 | 2017-05-31 | 杭州趣链科技有限公司 | A kind of block chain anonymous deal method based on ring signatures |
CN106651331A (en) * | 2016-12-22 | 2017-05-10 | 飞天诚信科技股份有限公司 | Digital currency-based electronic transaction method and system |
CN106779707A (en) * | 2016-12-23 | 2017-05-31 | 中钞***产业发展有限公司北京智能卡技术研究院 | Monitoring and managing method, the apparatus and system of the digital cash Transaction Information based on block chain |
CN106790303A (en) * | 2017-03-23 | 2017-05-31 | 西安电子科技大学 | The data integrity verification method completed by third party in cloud storage |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019118123A1 (en) * | 2017-12-13 | 2019-06-20 | Mastercard International Incorporated | Method and system for consumer-initiated transactions using encrypted tokens |
US11227284B2 (en) | 2017-12-13 | 2022-01-18 | Mastercard International Incorporated | Method and system for consumer-initiated transactions using encrypted tokens |
CN108256999A (en) * | 2018-01-19 | 2018-07-06 | 阿里巴巴集团控股有限公司 | Fund flow method and device, electronic equipment |
CN108335106A (en) * | 2018-01-24 | 2018-07-27 | 深圳壹账通智能科技有限公司 | The more account books of Zero Knowledge based on block chain exchange transfer account method, device and storage medium |
CN108648077B (en) * | 2018-04-24 | 2021-04-13 | 东莞市波动赢机器人科技有限公司 | Information digitalization processing method, electronic device and computer storage medium |
CN108648077A (en) * | 2018-04-24 | 2018-10-12 | 东莞市波动赢机器人科技有限公司 | Information digitalization processing method, electronic device and computer storage medium |
CN108805574A (en) * | 2018-05-19 | 2018-11-13 | 深圳市图灵奇点智能科技有限公司 | Method of commerce based on secret protection and system |
CN108805574B (en) * | 2018-05-19 | 2021-01-26 | 深圳市图灵奇点智能科技有限公司 | Transaction method and system based on privacy protection |
CN108985760A (en) * | 2018-06-15 | 2018-12-11 | 杭州复杂美科技有限公司 | Method of payment and system, equipment and storage medium |
CN108985760B (en) * | 2018-06-15 | 2021-07-06 | 杭州复杂美科技有限公司 | Payment method, payment system, payment device and storage medium |
US11379826B2 (en) | 2018-08-06 | 2022-07-05 | Advanced New Technologies Co., Ltd. | Method, apparatus and electronic device for blockchain transactions |
US11244306B2 (en) | 2018-08-06 | 2022-02-08 | Advanced New Technologies Co., Ltd. | Method, apparatus and electronic device for blockchain transactions |
US11341492B2 (en) | 2018-08-30 | 2022-05-24 | Advanced New Technologies Co., Ltd. | Method, apparatus and electronic device for blockchain transactions |
US11392942B2 (en) | 2018-08-30 | 2022-07-19 | Advanced New Technologies Co., Ltd. | Method, apparatus and electronic device for blockchain transactions |
US11032077B2 (en) | 2018-09-20 | 2021-06-08 | Advanced New Technologies Co., Ltd. | Blockchain-based transaction method and apparatus, and remitter device |
US12021993B2 (en) | 2018-09-20 | 2024-06-25 | Advanced New Technologies Co., Ltd. | Blockchain-based transaction method and apparatus, and remitter device |
US11050549B2 (en) | 2018-09-30 | 2021-06-29 | Advanced New Technologies Co., Ltd. | Blockchain-based transaction method and apparatus, and remitter device |
US11170374B2 (en) | 2018-10-25 | 2021-11-09 | Advanced New Technologies Co., Ltd. | Method, apparatus and electronic device for blockchain transactions |
US11481775B2 (en) | 2018-10-25 | 2022-10-25 | Advanced New Technologies Co., Ltd. | Method, apparatus and electronic device for blockchain transactions |
CN109377224A (en) * | 2018-10-25 | 2019-02-22 | 阿里巴巴集团控股有限公司 | Block chain method of commerce and device, electronic equipment |
CN109658216A (en) * | 2018-12-14 | 2019-04-19 | 深圳美图创新科技有限公司 | Block chain moneytary operations method and device |
US11416854B2 (en) | 2018-12-29 | 2022-08-16 | Advanced New Technologies Co., Ltd. | System and method for information protection |
RU2721008C1 (en) * | 2018-12-29 | 2020-05-15 | Алибаба Груп Холдинг Лимитед | System and method for protecting information |
CN110992028B (en) * | 2019-10-14 | 2021-08-10 | 腾讯科技(深圳)有限公司 | Data processing method and device of sink-changing platform based on block chain network |
CN110992028A (en) * | 2019-10-14 | 2020-04-10 | 腾讯科技(深圳)有限公司 | Data processing method and device of sink-changing platform based on block chain network |
CN110766400A (en) * | 2019-10-22 | 2020-02-07 | 全链通有限公司 | Transaction record processing method based on block chain, accounting node and medium |
Also Published As
Publication number | Publication date |
---|---|
CN107392603B (en) | 2021-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107392603A (en) | Use the method for commerce and device of digital cash | |
CN107358424A (en) | A kind of method of commerce and device based on digital cash | |
US11687924B2 (en) | Cryptocurrency infrastructure system | |
US20220156738A1 (en) | Methods and systems of using a cryptocurrency system to manage payments and payment alternatives | |
CN111144862B (en) | Method, device, equipment and storage medium for realizing digital currency double-off-line payment | |
CN108764874B (en) | Anonymous transfer method, system and storage medium based on block chain | |
CN109544331B (en) | Supply chain financial application method and device based on block chain, terminal equipment and storage medium | |
EP3296913B1 (en) | Method and system for secure communication of a token and aggregation of the same | |
JP2022166214A (en) | System and method for controlling asset-related actions via blockchain | |
US20190228407A1 (en) | Digital property management on a distributed transaction consensus network | |
CN118313829A (en) | Event processing method and device based on block chain and electronic equipment | |
CN113728351A (en) | Trusted certification transactions in blockchain systems | |
US20150193744A1 (en) | Methods and systems for creating and using massless currency | |
JP2020071617A (en) | Transaction method, program, verifying apparatus and creating method | |
US20190108517A1 (en) | Digital currency for performing cash-equivalent transactions | |
RU2157001C2 (en) | Method for conducting transactions | |
US20200027169A1 (en) | Blockchain-enabled double entry recordkeeping system and method of implementing the same | |
CN107784580A (en) | A kind of non-stop layer digital cash method of commerce derived from based on public private key pair | |
CN108256841A (en) | Actively turn the method, apparatus and system of coin | |
CN108805574B (en) | Transaction method and system based on privacy protection | |
JP6943282B2 (en) | Cryptocurrency payment agency, virtual currency payment agency method and program | |
CN112261064B (en) | Block chain-based aviation business privacy protection quick settlement method and system | |
JP2020046975A (en) | Fund transfer system and method for virtual currency | |
WO2020016637A1 (en) | Blockchain-enabled double entry recordkeeping system and method of implementing the same | |
CN112215590B (en) | Virtual digital currency double-off-line payment method |
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 |