CN107038578A - Multi-signature exchange information processing method in data trade platform based on block chain - Google Patents
Multi-signature exchange information processing method in data trade platform based on block chain Download PDFInfo
- Publication number
- CN107038578A CN107038578A CN201710258860.9A CN201710258860A CN107038578A CN 107038578 A CN107038578 A CN 107038578A CN 201710258860 A CN201710258860 A CN 201710258860A CN 107038578 A CN107038578 A CN 107038578A
- Authority
- CN
- China
- Prior art keywords
- transaction
- user
- information
- data
- signature
- 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
- 230000010365 information processing Effects 0.000 title claims abstract description 7
- 238000003672 processing method Methods 0.000 title claims abstract description 6
- 238000000034 method Methods 0.000 claims abstract description 49
- 230000008569 process Effects 0.000 claims abstract description 11
- 238000011156 evaluation Methods 0.000 claims description 79
- 238000012795 verification Methods 0.000 claims description 49
- 238000012545 processing Methods 0.000 claims description 14
- 238000012546 transfer Methods 0.000 claims description 11
- 125000004122 cyclic group Chemical group 0.000 claims description 8
- 238000013507 mapping Methods 0.000 claims description 6
- 238000004806 packaging method and process Methods 0.000 claims description 4
- 239000013256 coordination polymer Substances 0.000 claims description 3
- 230000002427 irreversible effect Effects 0.000 description 3
- 230000007850 degeneration Effects 0.000 description 2
- 238000010200 validation analysis Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification 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
- 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/3823—Payment protocols; Details thereof insuring higher security of transaction combining multiple encryption tools for 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
- 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/3825—Use of electronic 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
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Computer Security & Cryptography (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention discloses multi-signature exchange information processing method in a kind of data trade platform based on block chain.Buyer and each of seller generate transaction key pair at own customers end, and data trade platform is each process of exchange generation distribution single transaction key pair;Seller issues data to be transacted by data trade platform on block chain;Buyer is submitted after transaction application, and intermediate address is generated according to tripartite's public key, and fund goes to intermediate address after payment, and data encryption is sent buyer by seller after fund write-in block chain is received;Buyer receives after data that both sides sign if transaction is confirmed, fund goes to seller address;If there is objection, judged by data trade platform, determined fund going to buyer or seller according to result of determination.Data and Transaction Information of the present invention when being merchandised by special region chain mode to both sides are handled, while so that data trade platform can not also divert transaction funds, the security of digital asset when being further ensured that transaction.
Description
Technical Field
The invention relates to a multiple signature method, in particular to a multiple signature transaction information processing method in a data transaction platform based on a block chain, belonging to the technical field of the block chain.
Background
With the rapid development of cloud computing and the internet of things, more and more data are recorded and stored, and the data now enter the big data era. Trading of data is a necessary requirement for marketing and reality. In order to exert the maximum value of data, data trading centers are established everywhere, but because the data has the particularity, namely the data is easy to copy, has no definite property such as ownership constraint and the like, the data security and the rights and interests are difficult to guarantee, enterprises and individuals do not want to take out the data for sharing trading.
In order to better guarantee data security and rights and interests of enterprises and individuals, the prior art proposes that a blockchain technology and cryptography are applied to data transaction, a data transaction platform based on a blockchain is established, the data transaction platform only has a link function and cannot check and retain transaction data, and the rights and interests of the individuals and the enterprises are guaranteed while the data security is guaranteed. The blockchain technique originates from the section entitled "bitcoin" published by the smart in 2008: a point-to-point electronic cash system (P2P) -based electronic cash system is disclosed, which is based on cryptology principle to make both parties in transaction pay directly under the condition of agreement, and creates a mode of ensuring transaction security by getting rid of traditional payment through third party intermediary.
The block chain is the bottom layer technical support of the bit currency, the key innovation of the block chain technology is that the problems of double payment and Byzantine general are solved through a hash chain with a timestamp and a workload certification mechanism, namely, the same bit currency is ensured not to appear in two addresses at the same time, and on the basis of reliable channels, all nodes can allow other nodes to receive real transactions of the nodes, so that the security and the reliability of the transactions are technically ensured.
The traditional bitcoin transaction flow based on the blockchain is generally as follows: the buyer user directly transfers the account to the address of the merchant, the payment is one-way irreversible, and the payment does not support 'deduction and payment', and the 'deduction and payment' means that the deduction and payment occurs when the buyer user requires the credit card company to withdraw an approved transaction. Disputes occur at this time, and the quality of both parties needs to be checked.
The multiple signature transaction is carried out in order to better guarantee the rights and interests of both parties of the transaction. The address of the multiple signature transaction can have three associated private keys, and two of the private keys are needed by a trader to complete a transfer. In practice you can also set 1/3, 5/5, 6/11, but most often a combination of 2/3.
The multiple signature technique can bring the following advantages: (1) protecting consumers' rights. After the traditional bit transaction occurs, the merchant can obtain the money immediately, and after the multiple signature technology is added, the merchant needs the definite agreement of the buyer user to really obtain the bit money. (2) And (4) safety. Because the secure storage of the transaction funds can be seen transparently by both buyer users and seller users due to the guarantee of Multisig technology, the transaction funds cannot be appropriated by the data transaction platform provider. (3) The operation is simple. With technical packaging, the user does not feel the complexity of Multisig.
However, existing multi-signature transactions are not necessarily secure, and currently in most cases, multi-signature wallets appear as a client Javascript web application, and if an attacker controls a server of a transaction platform, they have the ability to deliver the wrong web application to the user, such a client browser multi-signature wallet can be considered as a complete threat to cryptographic economic security. The providers of browser Javascript multiple signing wallets initially wish to establish a protocol that is not affected by a single point of failure, but they play both a client and server role in the protocol. The multiple signatures thus provided do not provide some assurance that someone might imagine it.
Disclosure of Invention
In order to overcome the defects of the prior art, the invention provides a multi-signature transaction information processing method in a data transaction platform based on a block chain, aiming at providing a transaction method which is not influenced by a single party, ensuring the rights and interests of buyers and sellers, ensuring that the data transaction platform cannot use transaction funds, and avoiding the threat of external to economic safety as much as possible.
The technical scheme adopted by the invention comprises the following steps:
the method of the invention is aimed at the information processing of a data transaction platform, a buyer user and a seller user in the transaction process taking data as objects, and comprises the following aspects:
A. and (3) generating a secret key:
each of the buyer user and the seller user generates a user transaction key pair (pk) at its own clientC,skC) Wherein pkCRepresenting the user's transaction public key, skCRepresenting the private key of the user transaction, the public key pk in the key pair is used by the userCSent to the data trading platform, and pkC=skCP, P represents the generator of the cyclic addition; and for the user transaction key pair (pk) of the buyer-seller userC,skC) The transaction key pair of the buyer user is expressed asThe seller user's transaction key pair is represented as
Between any seller user and buyer userDuring each transaction, the data transaction platform generates a single transaction key pair (pk) for each transactionT,skT) Wherein pkTRepresenting a single transaction public key, skTRepresenting a single-transaction private key and disclosing a single-transaction public key; single transaction key pair (pk)T,skT) The seller user and the buyer user are not separated, and only generated by the data transaction platform for each transaction, also can be expressed as
In the superscript of the letter representation, U represents a login key, C represents a transaction key, and T represents a single transaction key. In the alphabetical representation of the invention, subscripts a represent buyer users, b represent ordinals of seller users, and c represents a data transaction platform.
The client side for generating and storing the public and private transaction keys by the user is provided by a data transaction platform partner and is not provided by the data transaction platform, and the data transaction platform cannot acquire the private key of the user, so that the information security of the user is ensured.
B. And (3) releasing data to be traded: a seller user publishes data information of data to be transacted on a block chain through a data transaction platform for a buyer user to purchase;
C. in each transaction process, the transaction information is processed in the following mode:
1) after the buyer user sends an application for purchasing certain data to the data transaction platform, the data transaction platform generates a single transaction key (pk) for the transaction processT,skT) Simultaneously, generating an intermediate address A according to respective user transaction public keys of a buyer user and a seller user and a single transaction public key of a data transaction platform, and subsequently performing multiple signatures by the data transaction platform, the buyer user and the seller user by using the intermediate address A;
2) the buyer user carries out payment operation, the transaction fund of the self address is transferred to the intermediate address A through the block chain technology, and the seller user is atAfter inquiring the transaction information that the transaction fund of the buyer user is transferred to the intermediate address A on the block chain, acquiring the user transaction public key of the buyer user from the data transaction platformData to be transactedEncrypted and then sent to the buyer user,
3) the buyer user receives the encrypted data to be transactedThen, verifying the correctness through data decryption, hash and hash value comparison, and performing the steps 4.1), 4.2) or 4.3);
4.1) if the buyer user verifies that the data is correct, the transaction is confirmed and confirmed transaction information is sent to the data transaction platform, and then the buyer user and the seller user use respective user transaction private keys to the transaction information of successful transactionThe data transaction platform verifies the signature and broadcasts the signature to the blockchain network, and after the blockchain node verifies that the signature passes, the transaction fund in the intermediate address A is transferred to the address of the seller user;
4.2) if the buyer user does not confirm the transaction within the specified time, the data transaction platform uses the private key of the buyer user for the transaction information of successful transaction by using the private key of the buyer user for the single transaction and the private key of the seller user for the transactionThe data transaction platform verifies the signature and broadcasts the signature to the blockchain network, and after the blockchain node verifies that the signature passes, the transaction fund in the intermediate address A is transferred to the address of the seller user;
4.3) if the buyer user disagrees with the transaction, determining to transfer the funds in the intermediate address A to the address of the buyer user or the seller user according to the processing condition of the seller user or the judgment result of the data transaction platform, wherein the steps are specifically as follows:
4.3.1) if the buyer user applies for refund operation, the buyer user generates refund information that the transaction fund of the intermediate address A is returned to the address of the buyer userAnd sending the signature to the seller user, and if the seller user agrees to refund, refund information is sent to the seller userThe data transaction platform verifies the signature and broadcasts the signature to the blockchain network, and funds in the intermediate address A can be returned to the address of the buyer user after the blockchain node verifies that the signature passes;
4.3.2) if the buyer user applies for refund operation, the buyer user generates refund information that the transaction fund of the intermediate address A is returned to the address of the buyer userAnd sending the signature to the seller user, judging a result by the data transaction platform if the seller user does not agree with the refund, and determining to transfer the funds in the intermediate address A to the buyer user or the seller user according to the judgment result.
The transaction funds refer to digital currency, such as bitcoin.
The data transaction platform of the present invention operates through the server and its processor both in generating the key and processing the transaction information in the blockchain.
The step B of issuing the data to be traded on the blockchain by the seller user through the data trading platform specifically includes: seller user selection of data to be transactedIdentifying the identity of a seller userThe hash value of the number ID, the description information of the data to be transacted, the hash value of the data to be transacted, the price of the data to be transacted, and the user transaction public key of the seller userPackaging the data into a data packet, and then using a user transaction private key of a seller userThe data package is signed and then sent to a data transaction platform, after the data transaction platform receives the data package sent by the seller user, the data transaction platform verifies the effective identity of the seller user as the data transaction platform, and after the data transaction platform verifies the effective identity, the user transaction public key of the seller user is utilizedAnd verifying the signature of the data packet, and adding the data information in the data packet into the block to form a chain when the data packet is confirmed to be sent by the seller user.
The intermediate address A in the step 1) is a user transaction public key of the data transaction platform according to the buyer userUser transaction public key for seller userAnd single transaction public key pk of data transaction platformTGenerating by using a secure hash function H:
wherein H is a secure hash function.
The buyer user receives the encrypted data to be transacted in the step 3)And then, verifying the correctness through decryption, hashing and hash value comparison, which specifically comprises the following steps:
the buyer user receives the encrypted data to be transactedThen, firstly, the private key of the user transaction is utilizedDecrypting, and decrypting to obtain data to be transactedAnd calculating the hash value of the block chain, comparing the calculated hash value with the hash value of the data to be traded in the data information on the block chain, and determining whether the calculated hash value is consistent with the hash value of the data to be traded so as to obtain a correctness result.
The step 4.1) specifically comprises the following steps:
4.1.1) if the buyer user verifies that the data is correct, the buyer user generates the transaction information that the transaction fund of the intermediate address A is transferred to the address of the seller userAnd the transaction is evaluated to generate the evaluation information of the buyer user asBuyer user utilizes own user transaction private keyFor transaction informationAnd evaluation informationRespectively signing to generate transaction information buyer signatureAnd buyer rating information signatureThen will containThe data packet is sent to the seller user and the data transaction platform;
wherein "·| ·" represents a concatenation of data,for the verification of the public key of the buyer user,presentation of transaction informationHash value, H, obtained by hashing1() A secure hash function is represented that represents a secure hash function,presentation of transaction informationAnd buyer evaluation informationHashing the obtained hash value after the concatenation;
4.1.2) seller user receiving packageAfter the data packet is received, extracting information in the data packet, and verifying the authenticity of the signature, wherein the verification method comprises the following steps:
calculating transaction informationHash value ofTransaction informationAnd buyer evaluation informationHash value obtained by hashing after concatenation
Confirming whether the following equations are all true, and if the equations are all true, indicating that the signature is true;
wherein, P represents the generation element of the circulation addition group between the public key and the private key, e is bilinear mapping, and satisfies bilinear property, non-degeneration property and computability;
4.1.3) after confirming that the signature of the buyer user is real, the seller user evaluates the transaction to generate the saleEvaluation information of home userAnd utilizes its own private key for user transactionFor transaction informationAnd evaluation informationSigning to generate seller signature of transaction informationAnd seller ratings information signatureThen will containSending the data packet to a data transaction platform;
wherein P represents a generator of round-robin clustering between the public key and the private key,presentation of transaction informationAnd seller evaluation informationThe hash value obtained by hashing after concatenation,a verification public key for the seller user;
4.1.4) after receiving the data packets sent by the buyer user and the seller user, the data transaction platform adopts the following modes to verify the authenticity of the signature of the extracted information:
calculating transaction informationHash value ofTransaction informationAnd buyer evaluation informationHash value obtained by hashing after concatenationTransaction informationAnd seller evaluation informationHash value obtained by hashing after concatenation
Verifying the signature of the buyer, and if the following equations are all true, indicating that the signature of the buyer is true:
verifying the signature of the seller user, and if the following equations are all true, indicating that the signature of the seller is true:
after the signatures of both parties are verified to be true, the evaluation information of the buyer and seller users is obtainedAnddisplaying the transaction result, and calculating the signatures of both parties of the transaction information by the following algorithmAnd the verification public key N of this transactioncThen will containThe data packet is broadcast to each node of the blockchain;
wherein N iscA verification public key for the transaction;
4.1.5) the nodes with writing authority on the block chain verify the authenticity of the signature for the data packet sent by the data transaction platform by adopting the following equation, and write the transaction information into the block chain after verifying the authenticity, so that the funds in the intermediate address A are transferred to the address of the user of the seller:
where e is a bilinear map.
The step 4.3.2) is specifically divided into the following steps:
4.3.2.1) if the data transaction platform determines the refund is successful according to the transaction condition, the data transaction platform and the buyer user can use the refund informationSigning, and returning funds in the intermediate address A to the address of the buyer user;
4.3.2.2) if the data transaction platform determines the refund is not successful according to the transaction condition, the transaction is considered to be successful, the data transaction platform and the seller user can process the transaction informationSigning is performed and funds in the intermediate address a are transferred to the seller user address.
The step 4.2) specifically comprises the following steps:
4.2.1) after the buyer user does not confirm the transaction within the specified time, the data transaction platform evaluates the transaction and generates evaluation informationPrivate key sk using the transaction keyTFor transaction informationAnd evaluation informationSigning and generating transaction information platform signatureAnd platform rating information signaturesThen will containSending the data packet to the seller user;
wherein,a verification public key representing a data transaction platform,presentation of transaction informationHash value, H, obtained by hashing1() A secure hash function is represented that represents a secure hash function,presentation of transaction informationAnd platform evaluation informationHashing the obtained hash value after the concatenation;
4.2.2) seller user receiving PackageAfter the data packet is received, extracting information in the data packet, and verifying the authenticity of the signature, wherein the verification method comprises the following steps:
calculating transaction informationHash value ofTransaction informationAnd platform evaluation informationHash value obtained by hashing after concatenation
Confirming whether the following equations are all true, and if the equations are all true, the signature is real;
4.2.3) after confirming that the signature of the data transaction platform is real, the seller user utilizes the own user transaction private keyFor transaction informationAnd seller transaction ratingSigning to generate seller signature of transaction informationAnd evaluating information vendor signaturesThen will containSending the data packet to a data transaction platform;
wherein,presentation of transaction informationAnd seller transaction ratingThe hash value obtained by hashing after concatenation,a verification public key for the seller user;
4.2.4) after receiving the data packet sent by the seller user, the data transaction platform adopts the following equation to verify the authenticity of the signature by extracting the information:
calculating transaction informationAnd seller transaction ratingHash value obtained by hashing after concatenation
Verifying the signature of the seller user, and if the following equations are all true, indicating that the signature is true:
after the signature of the seller is verified to be authentic, the evaluation information of the data transaction platform and the seller is obtainedAnddisplaying on the transaction result page, and calculating the signatures of both parties of the transaction information by using the following formulaAnd the verification public key N of this transactioncThen will containThe data packet is broadcast to each node of the blockchain;
wherein N iscA verification public key for the transaction;
4.2.5) the nodes with the write-in authority on the block chain verify the authenticity of the signature for the data packet sent by the data transaction platform by adopting the following equation, and write the transaction information into the block chain after verifying the authenticity, so that the funds in the intermediate address A are transferred to the address of the user of the seller:
where e is a bilinear map.
The step 4.3.1) specifically comprises the following steps:
4.3.1.1) after the buyer user performs refund operation, the transaction is evaluated to generate the evaluation information of the buyer user asBuyer user utilizes own user transaction private keyFor refund informationAnd evaluation informationSigning to generate transaction information buyer signatureAnd evaluating information buyer signaturesThen will containThe data packet is sent to the seller user and the data transaction platform;
wherein "·| ·" represents a concatenation of data,for the verification of the public key of the buyer user,indicating information on refundsHash value, H, obtained by hashing1() A secure hash function is represented that represents a secure hash function,indicating information on refundsAnd buyer evaluation informationHashing the obtained hash value after the concatenation;
4.3.1.2) seller user receiving packageAfter the data packet is received, extracting information in the data packet, and verifying the authenticity of the signature, wherein the verification method comprises the following steps:
calculating refund informationHash value obtained by hashingRefund informationAnd buyer evaluation informationHash value obtained by hashing after concatenation
Confirming whether the following equations are all true, and if the equations are all true, indicating that the signature is true;
wherein, P represents the generation element of the circulation addition group between the public key and the private key, e is bilinear mapping, and satisfies bilinear property, non-degeneration property and computability;
4.3.1.3) after confirming that the signature of the buyer user is authentic, the seller user rates the transactionRating information for adult and seller usersSeller users utilize their own private key for user transactionFor refund informationAnd evaluation informationSigning to generate seller signature of transaction informationAnd evaluating information vendor signaturesThen will containSending the data packet to a data transaction platform;
wherein P represents a generator of round-robin clustering between the public key and the private key,indicating information on refundsAnd seller evaluation informationThe hash value obtained by hashing after concatenation,a verification public key for the seller user;
4.3.1.4) after receiving the data packets sent by the buyer user and the seller user, the data transaction platform adopts the following equation to verify the authenticity of the signature for the information extracted from the data packets:
calculating refund informationHash value obtained by hashingRefund informationAnd buyer evaluation informationHash value obtained by hashing after concatenationRefund informationAnd seller evaluation informationHash value obtained by hashing after concatenation
Verifying the signature of the buyer, and if the following equations are all true, indicating that the signature of the buyer is true:
verifying the signature of the seller user, and if the following equations are all true, indicating that the signature of the seller is true:
after the signatures of both parties are verified to be true, the evaluation information of the buyer and seller users is obtainedAnddisplaying the transaction result, and calculating the signatures of both parties of the transaction information by the following algorithmAnd the verification public key N of this transactioncThen will containThe data packet is broadcast to each node of the blockchain;
wherein N iscA verification public key for the transaction;
4.3.1.5) verifying the authenticity of the signature for the information sent by the data transaction platform by the node with the writing authority on the block chain by adopting the following equation, writing the transaction information into the block chain after verifying the authenticity, and transferring the funds in the intermediate address A to the address of the seller user:
where e is a bilinear map.
In the step 4.3.2), if the funds in the final intermediate address a are transferred to the buyer user, the specific steps are:
4.3.2.a.1) the data transaction platform judges the refund success according to the transaction condition, and the data transaction platform evaluates the transaction to generate evaluation information ofThe private key sk of a single transaction is usedTFor refund informationAnd evaluation informationSigning and generating transaction information platform signatureAnd evaluating information platform signaturesThen will containThe data packet is sent to the buyer user;
wherein,a verification public key representing a data transaction platform,indicating information on refundsHash value, H, obtained by hashing1() A secure hash function is represented that represents a secure hash function,indicating information on refundsAnd platform evaluation informationHashing the obtained hash value after the concatenation;
4.3.2.a.2) purchaser user receiving packageAfter the data packet is received, extracting information in the data packet, and verifying the authenticity of the signature, wherein the verification method comprises the following steps:
calculating refund informationHash value obtained by hashingRefund information and platform evaluation informationHash value obtained by hashing after concatenation
Confirming whether the following equations are all established, and if the equations are all established, the signature is correct;
4.3.2.a.3) after confirming that the signature of the data transaction platform is authentic, the buyer user utilizes the own user transaction private keyFor refund informationAnd transaction evaluationSigning to generate transaction information buyer signatureAnd evaluating information buyer signaturesThen will containSending the data packet to a data transaction platform;
wherein,indicating information on refundsAnd buyer evaluation informationHashing the obtained hash value after the concatenation;
4.3.2.a.4) after receiving the data packet sent by the buyer user, the data transaction platform adopts the following equation to extract the information therein to verify the authenticity of the signature:
calculating refund informationAnd buyer evaluation informationHash value obtained by hashing after concatenation
Verifying the signature of the buyer, and if the following equations are all true, indicating that the signature of the buyer is true:
after the signature of the buyer is verified to be authentic, the evaluation information of the data transaction platform and the buyer is transmittedAnddisplaying on the transaction result page, and calculating the signatures of both parties of the transaction information by using the following formulaAnd the verification public key N of this transactioncThen will containThe data packet is broadcast to each node of the blockchain;
wherein N iscA verification public key for the transaction;
4.3.2.a.5) the node with write authority on the block chain verifies the authenticity of the signature for the data packet sent by the data transaction platform by adopting the following equation, writes the transaction information into the block chain after verifying the authenticity, and transfers the funds in the intermediate address A to the address of the buyer user:
where e is a bilinear map.
The step 4.3.2) is specifically that if the funds in the final intermediate address a are transferred to the seller user:
4.3.2.b.1) data transaction platform base onThe transaction condition judges that the refund is unsuccessful, the data transaction platform evaluates the transaction to generate evaluation information ofThe private key sk of a single transaction is usedTFor transaction informationAnd evaluation informationSigning and generating transaction information platform signatureAnd evaluating information platform signaturesThen will containSending the data packet to the seller user;
wherein,a verification public key representing a data transaction platform,presentation of transaction informationHash value, H, obtained by hashing1() A secure hash function is represented that represents a secure hash function,presentation of transaction informationAnd platform evaluation informationHashing the obtained hash value after the concatenation;
4.3.2.b.2) seller user receiving packageAfter the data packet is received, extracting information in the data packet, and verifying the authenticity of the signature, wherein the verification method comprises the following steps:
calculating transaction informationHash value obtained by hashingTransaction informationAnd platform evaluation informationHash value obtained by hashing after concatenation
Confirming whether the following equations are all established, and if the equations are all established, the signature is correct;
4.3.2.b.3) after confirming that the signature of the data transaction platform is real, the seller user utilizes the own user transaction private keyFor transaction informationAnd evaluation informationSigning to generate seller signature of transaction informationAnd evaluating information vendor signaturesThen will containSending the data packet to a data transaction platform;
wherein,presentation of transaction informationAnd seller evaluation informationHashing the obtained hash value after the concatenation;
4.3.2.b.4) after receiving the data packet sent by the seller user, the data transaction platform adopts the following equation to extract the information therein to verify the authenticity of the signature:
calculating transaction informationAnd seller evaluation informationHash value obtained by hashing after concatenation
Verifying the signature of the seller user, and if the following equations are all true, indicating that the signature of the seller is true:
after the signature of the seller is verified to be authentic, the evaluation information of the data transaction platform and the seller is obtainedAnddisplaying on the transaction result page, and calculating the signatures of both parties of the transaction information by using the following formulaAnd the verification public key N of this transactioncThen will containThe data packet is broadcast to each node of the blockchain;
wherein N iscA verification public key for the transaction;
4.3.2.b.5) the nodes with writing authority on the block chain verify the authenticity of the signature for the data packet sent by the data transaction platform by adopting the following equation, and write the transaction information into the block chain after verifying the authenticity, so that the funds in the intermediate address A are transferred to the address of the user of the seller:
where e is a bilinear map.
Some of the above-mentioned terms of art to which the invention relates are to be interpreted as follows:
signature: the signatures are all digital signatures, the digital signatures are physical signatures similar to those written on paper, and are realized only by utilizing the technology in the field of public key encryption, and the application of the asymmetric encryption technology and the digital digest technology is realized. The digital signature generally comprises two operations of signature and verification, and only a signer of information can generate a section of digital string which cannot be forged by others, so that the digital signature comprises the functions of authentication, integrity verification, non-repudiation certification and the like.
And (3) circulating group: g is a cyclic group, G has an element G, and any element f in G can be expressed as f ═ G · n, n is an integer, G is the cyclic group generated by G, G is a generator of the group G, and G is ═ G >.
Bilinear mapping: g and V are cyclic groups of order prime q, G is cyclic addition, and V is cyclic multiplication. Bilinear pairings refer to a mapping e: G → V:
(1) bilinear-for all P, Q ∈ G and
e(wP,vQ)=e(wvP,Q)=e(P,wvQ)=e(P,Q)wv
wherein w and v representAny number of the above-mentioned compounds can be used,a remainder set that does not contain 0 representing any integer divided by a prime number q, P, Q representing any element in group G.
(2) Non-degeneration: there is one P ∈ G, satisfying e (P, P) ≠ 1.
(3) It can be calculated: for P, Q ∈ G, there is an efficient algorithm to compute e (P, Q).
Address: the addresses mentioned in the present invention refer to addresses in the blockchain, which are used to mark the payor and the receiver of a transaction, and the addresses in the blockchain are obtained by a series of hash and coding algorithms on the public key.
Compared with the prior art, the invention has the beneficial effects that:
1) the buyer user and the seller user can both ensure the safe storage of transaction funds, a data transaction platform provider cannot use the transaction funds, and the seller user really acquires the funds after the buyer user clearly agrees;
2) the data transaction platform cannot acquire a private key generation method of a user and cannot know the private key of the user, so that the transaction is not influenced by a single party, and the outside cannot attack the server to cause danger, economy and safety.
In conclusion, the invention can provide a trading method which is not influenced by a single party, ensure the rights and interests of buyers and sellers, ensure that a data trading platform cannot use trading funds, and avoid the threat of external to economic safety as much as possible.
Drawings
FIG. 1 is a schematic flow chart of the present invention.
Detailed Description
The invention is described in further detail below with reference to the figures and the embodiments.
As shown in fig. 1, the embodiment of the present invention and its specific implementation are as follows:
A. and (3) generating a secret key:
each of the buyer user and the seller user generates a user transaction key pair (pk) at its own clientC,skC) Wherein pkCRepresenting the user's transaction public key, skCRepresenting the private key of the user transaction, the public key pk in the key pair is used by the userCSent to the data trading platform, and pkC=skCP, P represents the generator of the cyclic addition; and for the user transaction key pair (pk) of the buyer-seller userC,skC) The transaction key pair of the buyer user is expressed asSeller user's representation of a transaction key pairIs composed of
During each transaction occurring between any seller user and buyer user, the data transaction platform generates an assigned single transaction key pair (pk) for each transaction processT,skT) Wherein pkTRepresenting a single transaction public key, skTRepresenting a single-transaction private key and disclosing a single-transaction public key; single transaction key pair (pk)T,skT) The seller user and the buyer user are not separated, and only generated by the data transaction platform for each transaction, also can be expressed as
In the superscript of the invention, in the alphabetical representation, C denotes a transaction key and T denotes a one-time transaction key. In the alphabetical representation of the invention, subscripts a represent buyer users, b represent ordinals of seller users, and c represents a data transaction platform.
The client side for generating and storing the public and private transaction keys by the user is provided by a data transaction platform partner, but not provided by the data transaction platform, and the data transaction platform cannot acquire the private key of the user. If the attacker controls the data transaction platform, the attacker still cannot acquire the private key of any user, so that the information security of the user is ensured.
In specific implementation, when a buyer user and a seller user register on the data transaction platform, the user sets a login account and a corresponding password, the data transaction platform encrypts and stores the login password of the user, and effective identity of the user is guaranteed, and the login password of the user is not leaked. Implementations may also generate an assigned user login key pair (pk) for each of the buyer user and the seller userU,skU) Wherein pkUIndicating the user's login public key, skUThe user logs in the private key and sends the private key of the user to the user. Seller(s)Both the user and the buyer user have a user login key pair (pk)U,skU) The buyer user's login key pair is represented asThe seller user's login key pair is represented as
B. And (3) releasing data to be traded: a seller user publishes data information of data to be transacted on a block chain through a data transaction platform for a buyer user to purchase;
seller user selection of data to be transactedThe hash value of the identification number ID of the seller user, the description information of the data to be transacted, the hash value of the data to be transacted, the price of the data to be transacted and the user transaction public key of the seller userPackaging the data into a data packet, and then using a user transaction private key of a seller userThe data package is signed and then sent to a data transaction platform, the data transaction platform verifies the effective identity of the seller user as the data transaction platform with the data package sent by the seller user, and the user transaction public key of the seller user is utilized after the data package is verified to be correctAnd verifying the signature of the data packet, and adding the data information in the data packet into the block to form a chain when the data packet is confirmed to be sent by the seller user.
According to the data packet provided by the seller user, the effective identity of the seller user as the data transaction platform is verified specifically as follows: and verifying the identity of the buyer through the user login account and the login password of the user of the seller.
C. After the buyer sees the data to be transacted on the page of the data transaction platform, the buyer sends an application for purchasing some data to be transacted and starts the transaction process, and the data transaction method is processed according to the method of the invention:
1) after the buyer user sends an application for purchasing certain data to the data transaction platform, the data transaction platform generates a single transaction key (pk) for the transaction processT,skT) Simultaneously, generating an intermediate address A by using a secure hash function H according to respective user transaction public keys of a buyer user and a seller user and a single transaction secret key of a data transaction platform, and subsequently performing multiple signatures by using the intermediate address A by using the data transaction platform, the buyer user and the seller user;
2) the buyer user carries out payment operation, digital money is used as transaction fund, the transaction fund of the self address is transferred to the intermediate address A through the blockchain technology, the seller user inquires the transaction information that the transaction fund of the buyer user is transferred to the intermediate address A on the blockchain, and then the transaction public key of the buyer user is obtained from the data transaction platformData to be transactedEncrypted and then sent to the buyer user,
3) the buyer user receives the encrypted data to be transactedAnd then, verifying the correctness of the data through data decryption, hash and hash value comparison: the buyer user receives the encrypted data to be transactedThen, firstly, the private key of the user transaction is utilizedDecrypting, and decrypting to obtain data to be transactedAnd calculating the hash value of the data to be traded, comparing the calculated hash value with the hash value of the data to be traded in the data information issued on the block chain, and confirming whether the hash value is consistent to obtain a correctness result.
4) Carrying out step 4.1), 4.2) or 4.3);
4.1) if the buyer user verifies that the data is correct, generating the transaction information that the transaction fund in the intermediate address A is transferred to the seller user addressAnd to transaction informationAfter signature confirmation, the seller user simultaneously confirms the transaction informationSignature validationFunds in the intermediate address a are transferred to the seller's user address.
4.2) after the buyer user receives the data, if the buyer user does not confirm the transaction within the specified time, the data transaction platform generates the transaction information that the funds in the intermediate address A are transferred to the seller user addressData transaction platform and seller user-to-transaction informationSignature validationFunds in a are transferred to the seller's user address.
4.3) if the buyer user disagrees with the transaction, determining to transfer the funds in the intermediate address A to the address of the buyer user or the seller user according to the processing condition of the seller user or the judgment result of the data transaction platform, wherein the steps are specifically as follows:
4.3.1) if the buyer user applies for refund operation, the buyer user generates refund information that the transaction fund of the intermediate address A is returned to the address of the buyer userAnd sending the signature to the seller user, and if the seller user agrees to refund, refund information is sent to the seller userCarry out signatureFunds in the intermediate address a are returned to the buyer user address;
4.3.2) if the seller user does not agree with the refund, the following two conditions are divided:
4.3.2.a) refund information that the purchaser user generates a refund of the transaction funds at the intermediate address A to the purchaser user address if the purchaser user applies for a refund operationAnd sending the signature to the seller user, judging the result by the data transaction platform if the seller user does not agree with the refund, determining that the refund is successful according to the judgment result, and transferring the fund in the intermediate address A to the buyer user.
4.3.2.b) if the buyer user applies for a refund operation, the buyer user generates refund information that the transaction funds of the intermediate address A are returned to the buyer user addressAnd sending the signature to the seller user, judging the result by the data transaction platform if the seller user does not agree with the refund, determining that the refund is unsuccessful according to the judgment result, and transferring the fund in the intermediate address A to the seller user.
The transaction based on the block chain is all one-way irreversible, and the transaction method based on the block chain in the prior art often appears: if the buyer user transfers the funds to the seller user address, the transaction is irreversible, and the buyer user cannot obtain the funds again when the buyer user is not satisfied with the commodity, and the funds are unsafe if the buyer user temporarily stores the funds in the transaction data transaction platform and then transfers the funds from the transaction data transaction platform to the seller user. Therefore, the existing multiple signature transaction is not necessarily safe and does not provide the imaginable safety guarantee.
Therefore, it can be seen from the above embodiments that, in the method of the present invention, each user of the user generates a user transaction key pair at its own client, and performs multiple signature processing on data encryption and transaction information during transaction between both parties in a special regional chain manner, and records in a block, so that any party cannot use transaction funds.
The foregoing detailed description is intended to illustrate and not limit the invention, which is intended to be within the spirit and scope of the appended claims, and any changes and modifications that fall within the true spirit and scope of the invention are intended to be covered by the following claims.
Claims (10)
1. A multi-signature transaction information processing method in a data transaction platform based on a block chain is characterized in that the method is used for processing information of the data transaction platform, a buyer user and a seller user in a transaction process taking data as an object, and comprises the following aspects:
A. and (3) generating a secret key:
each of the buyer user and the seller user generates a user transaction key pair (pk) at its own clientC,skC) Wherein pkCRepresenting the user's transaction public key, skCIndicating privacy of user transactionsKey, the user shares the public key pk in the key pairCSent to the data trading platform, and pkC=skCP, P represents the generator of the cyclic addition; and for the user transaction key pair (pk) of the buyer-seller userC,skC) The transaction key pair of the buyer user is expressed asThe seller user's transaction key pair is represented as
During each transaction occurring between any seller user and buyer user, the data transaction platform generates a single transaction key pair (pk) for each transaction processT,skT) Wherein pkTRepresenting a single transaction public key, skTRepresenting a single-transaction private key and disclosing a single-transaction public key;
B. and (3) releasing data to be traded: a seller user publishes data information of data to be transacted on a block chain through a data transaction platform for a buyer user to purchase;
C. in each transaction process, the transaction information is processed in the following mode:
1) after a buyer user sends an application for purchasing certain data to a data transaction platform, an intermediate address A is generated according to respective user transaction public keys of the buyer user and a seller user and a single transaction public key of the data transaction platform;
2) the buyer user carries out payment operation, the transaction fund of the self address is transferred to the intermediate address A through the blockchain technology, the seller user inquires the transaction information that the transaction fund of the buyer user is transferred to the intermediate address A on the blockchain, and then the user transaction public key of the buyer user is obtained from the data transaction platformData to be transactedEncrypted and then sent to the buyer user,
3) the buyer user receives the encrypted data to be transactedThen, verifying the correctness through data decryption, hash and hash value comparison, and performing the steps 4.1), 4.2) or 4.3);
4.1) if the buyer user verifies that the data is correct, the transaction is confirmed and confirmed transaction information is sent to the data transaction platform, and then the buyer user and the seller user use respective user transaction private keys to the transaction information of successful transactionThe data transaction platform verifies the signature and broadcasts the signature to the blockchain network, and after the blockchain node verifies that the signature passes, the transaction fund in the intermediate address A is transferred to the address of the seller user;
4.2) if the buyer user does not confirm the transaction within the specified time, the data transaction platform uses the private key of the buyer user for the transaction information of successful transaction by using the private key of the buyer user for the single transaction and the private key of the seller user for the transactionThe data transaction platform verifies the signature and broadcasts the signature to the blockchain network, and after the blockchain node verifies that the signature passes, the transaction fund in the intermediate address A is transferred to the address of the seller user;
4.3) if the buyer user disagrees with the transaction, determining to transfer the funds in the intermediate address A to the address of the buyer user or the seller user according to the processing condition of the seller user or the judgment result of the data transaction platform, wherein the steps are specifically as follows:
4.3.1) if the buyer user applies for refund operation, the buyer user generates refund information that the transaction fund of the intermediate address A is returned to the address of the buyer userAnd sending the signature to the seller user, and if the seller user agrees to refund, refund information is sent to the seller userThe data transaction platform verifies the signature and broadcasts the signature to the blockchain network, and funds in the intermediate address A can be returned to the address of the buyer user after the blockchain node verifies that the signature passes;
4.3.2) if the buyer user applies for refund operation, the buyer user generates refund information that the transaction fund of the intermediate address A is returned to the address of the buyer userAnd sending the signature to the seller user, judging a result by the data transaction platform if the seller user does not agree with the refund, and determining to transfer the funds in the intermediate address A to the buyer user or the seller user according to the judgment result.
2. The method for processing the multi-signature transaction information in the data transaction platform based on the blockchain as claimed in claim 1, wherein the method comprises the following steps: the step B of issuing the data to be traded on the blockchain by the seller user through the data trading platform specifically includes: seller user selection of data to be transactedThe hash value of the identification number ID of the seller user, the description information of the data to be transacted, the hash value of the data to be transacted, the price of the data to be transacted and the user transaction public key of the seller userPackaging the data into a data packet, and then using a user transaction private key of a seller userThe data packet is signed and then sent to a data transaction platform, and the data transaction platform receives the number sent by the seller userAfter the data is packaged, the seller user is verified to be the effective identity of the data transaction platform, and the user transaction public key of the seller user is used after the verification is correctAnd verifying the signature of the data packet, and adding the data information in the data packet into the block to form a chain when the data packet is confirmed to be sent by the seller user.
3. The method of claim 1, wherein the method comprises: the intermediate address A in the step 1) is a user transaction public key of the data transaction platform according to the buyer userUser transaction public key for seller userAnd single transaction public key pk of data transaction platformTGenerating by using a secure hash function H:
wherein H is a secure hash function.
4. The method for processing the multi-signature transaction information in the data transaction platform based on the blockchain as claimed in claim 1, wherein the method comprises the following steps: the buyer user receives the encrypted data to be transacted in the step 3)And then, verifying the correctness through decryption, hashing and hash value comparison, which specifically comprises the following steps:
the buyer user receives the encrypted data to be transactedThen, firstly, the private key of the user transaction is utilizedDecrypting, and decrypting to obtain data to be transactedAnd calculating the hash value of the block chain, comparing the calculated hash value with the hash value of the data to be traded in the data information on the block chain, and determining whether the calculated hash value is consistent with the hash value of the data to be traded so as to obtain a correctness result.
5. The method for processing the multi-signature transaction information in the data transaction platform based on the blockchain as claimed in claim 1, wherein the method comprises the following steps: the step 4.1) specifically comprises the following steps:
4.1.1) if the buyer user verifies that the data is correct, the buyer user generates the transaction information that the transaction fund of the intermediate address A is transferred to the address of the seller userAnd the transaction is evaluated to generate the evaluation information of the buyer user asBuyer user utilizes own user transaction private keyFor transaction informationAnd evaluation informationRespectively signing to generate transaction information buyer signatureAnd buyer rating information signatureThen will containThe data packet is sent to the seller user and the data transaction platform;
wherein "·| ·" represents a concatenation of data,for the verification of the public key of the buyer user,presentation of transaction informationHash value, H, obtained by hashing1() A secure hash function is represented that represents a secure hash function,presentation of transaction informationAnd buyer evaluation informationHashing the obtained hash value after the concatenation;
4.1.2) seller user receiving packageAfter the data packet is received, extracting information in the data packet, and verifying the authenticity of the signature, wherein the verification method comprises the following steps:
calculating transaction informationHash value ofTransaction informationAnd buyer evaluation informationHash value obtained by hashing after concatenation
Confirming whether the following equations are all true, and if the equations are all true, indicating that the signature is true;
wherein, P represents the generation element of the circulation adding group between the public key and the private key, and e is bilinear mapping;
4.1.3) after confirming that the signature of the buyer user is authentic, the seller user evaluates the transaction to generate evaluation information of the seller userAnd utilizes its own private key for user transactionFor transaction informationAnd evaluation informationSigning to generate seller signature of transaction informationAnd seller ratings information signatureThen will containSending the data packet to a data transaction platform;
wherein P represents a generator of round-robin clustering between the public key and the private key,presentation of transaction informationAnd seller evaluation informationThe hash value obtained by hashing after concatenation,a verification public key for the seller user;
4.1.4) after receiving the data packets sent by the buyer user and the seller user, the data transaction platform adopts the following modes to verify the authenticity of the signature of the extracted information:
calculating transaction informationHash value ofTransaction informationAnd buyer evaluation informationHash value obtained by hashing after concatenationTransaction informationAnd seller evaluation informationHash value obtained by hashing after concatenation
Verifying the signature of the buyer, and if the following equations are all true, indicating that the signature of the buyer is true:
verifying the signature of the seller user, and if the following equations are all true, indicating that the signature of the seller is true:
after the signatures of both parties are verified to be true, the evaluation information of the buyer and seller users is obtainedAnddisplaying the transaction result, and calculating the signatures of both parties of the transaction information by the following algorithmAnd the verification public key N of this transactioncThen will containThe data packet of (a) is broadcast to the blockchain;
wherein N iscA verification public key for the transaction;
4.1.5) the nodes with writing authority on the block chain verify the authenticity of the signature for the data packet sent by the data transaction platform by adopting the following equation, and write the transaction information into the block chain after verifying the authenticity, so that the funds in the intermediate address A are transferred to the address of the user of the seller:
where e is a bilinear map.
6. The method for processing the multi-signature transaction information in the data transaction platform based on the blockchain as claimed in claim 1, wherein the method comprises the following steps: the step 4.3.2) is specifically divided into the following steps:
4.3.2.1) if the data transaction platform determines the refund is successful according to the transaction condition, the data transaction platform and the buyer user can use the refund informationSigning, and returning funds in the intermediate address A to the address of the buyer user;
4.3.2.2) if the data transaction platform determines the refund is not successful according to the transaction condition, the data transaction platform and the seller user can check the transaction informationSigning is performed and funds in the intermediate address a are transferred to the seller user address.
7. The method for processing the multi-signature transaction information in the data transaction platform based on the blockchain as claimed in claim 1, wherein the method comprises the following steps: the step 4.2) specifically comprises the following steps:
4.2.1) after the buyer user does not confirm the transaction within the specified time, the data transaction platform evaluates the transaction and generates evaluation informationPrivate key sk using the transaction keyTFor transaction informationAnd evaluation informationSigning and generating transaction information platform signatureAnd platform rating information signaturesThen will containSending the data packet to the seller user;
wherein,a verification public key representing a data transaction platform,presentation of transaction informationHash value, H, obtained by hashing1() A secure hash function is represented that represents a secure hash function,presentation of transaction informationAnd platform evaluation informationHashing the obtained hash value after the concatenation;
4.2.2) seller user receiving PackageAfter the data packet is received, extracting information in the data packet, and verifying the authenticity of the signature, wherein the verification method comprises the following steps:
calculating transaction informationHash value ofTransaction informationAnd platform evaluation informationHash value obtained by hashing after concatenation
Confirming whether the following equations are all true, and if the equations are all true, the signature is real;
4.2.3) after confirming that the signature of the data transaction platform is real, the seller user utilizes the own user transaction private keyFor transaction informationAnd seller transaction ratingSigning to generate seller signature of transaction informationAnd evaluating information vendor signaturesThen will containSending the data packet to a data transaction platform;
wherein,presentation of transaction informationAnd seller transaction ratingThe hash value obtained by hashing after concatenation,a verification public key for the seller user;
4.2.4) after receiving the data packet sent by the seller user, the data transaction platform adopts the following equation to verify the authenticity of the signature by extracting the information:
calculating transaction informationAnd seller transaction ratingHash value obtained by hashing after concatenation
Verifying the signature of the seller user, and if the following equations are all true, indicating that the signature is true:
after the signature of the seller is verified to be authentic, the evaluation information of the data transaction platform and the seller is obtainedAnddisplaying on the transaction result page, and calculating the signatures of both parties of the transaction information by using the following formulaAnd the verification public key N of this transactioncThen will containThe data packet of (a) is broadcast to the blockchain;
wherein N iscA verification public key for the transaction;
4.2.5) the nodes with the write-in authority on the block chain verify the authenticity of the signature for the data packet sent by the data transaction platform by adopting the following equation, and write the transaction information into the block chain after verifying the authenticity, so that the funds in the intermediate address A are transferred to the address of the user of the seller:
where e is a bilinear map.
8. The method for processing the multi-signature transaction information in the data transaction platform based on the blockchain as claimed in claim 1, wherein the method comprises the following steps: the step 4.3.1) specifically comprises the following steps:
4.3.1.1) after the buyer user performs refund operation, the transaction is evaluated to generate the evaluation information of the buyer user asBuyer user utilizes own user transaction private keyFor refund informationAnd evaluation informationSigning to generate transaction information buyer signatureAnd evaluating information buyer signaturesThen will containThe data packet is sent to the seller user and the data transaction platform;
wherein "·| ·" represents a concatenation of data,for the verification of the public key of the buyer user,indicating information on refundsHash value, H, obtained by hashing1() A secure hash function is represented that represents a secure hash function,indicating information on refundsAnd buyer evaluation informationHashing the obtained hash value after the concatenation;
4.3.1.2) seller user receiving packageAfter the data packet is received, extracting information in the data packet, and verifying the authenticity of the signature, wherein the verification method comprises the following steps:
calculating refund informationHash value obtained by hashingRefund informationAnd buyer evaluation informationHash value obtained by hashing after concatenation
Confirming whether the following equations are all true, and if the equations are all true, indicating that the signature is true;
5
wherein, P represents the generation element of the circulation adding group between the public key and the private key, and e is bilinear mapping;
4.3.1.3) after confirming that the signature of the buyer user is authentic, the seller user evaluates the transaction to generate evaluation information of the seller userSeller users utilize their own private key for user transactionFor refund informationAnd evaluation informationSigning to generate seller signature of transaction informationAnd evaluating information vendor signaturesThen will containSending the data packet to a data transaction platform;
wherein P represents a generator of round-robin clustering between the public key and the private key,indicating information on refundsAnd seller evaluation informationThe hash value obtained by hashing after concatenation,a verification public key for the seller user;
4.3.1.4) after receiving the data packets sent by the buyer user and the seller user, the data transaction platform adopts the following equation to verify the authenticity of the signature for the information extracted from the data packets:
calculating refund informationHash value obtained by hashingRefund informationAnd buyer evaluation informationHash value obtained by hashing after concatenationRefund informationAnd sellEvaluation information of homeHash value obtained by hashing after concatenation
Verifying the signature of the buyer, and if the following equations are all true, indicating that the signature of the buyer is true:
verifying the signature of the seller user, and if the following equations are all true, indicating that the signature of the seller is true:
after the signatures of both parties are verified to be true, the evaluation information of the buyer and seller users is obtainedAnddisplaying the transaction result, and calculating the signatures of both parties of the transaction information by the following algorithmAnd the verification public key N of this transactioncThen will containThe data packet of (a) is broadcast to the blockchain;
wherein N iscA verification public key for the transaction;
4.3.1.5) verifying the authenticity of the signature for the information sent by the data transaction platform by the node with the writing authority on the block chain by adopting the following equation, writing the transaction information into the block chain after verifying the authenticity, and transferring the funds in the intermediate address A to the address of the seller user:
where e is a bilinear map.
9. The method for processing multiple signature transaction information in a data transaction platform based on block chain according to claim 1 or 6, wherein: in the step 4.3.2), if the funds in the final intermediate address a are transferred to the buyer user, the specific steps are:
4.3.2.a.1) the data transaction platform judges the refund success according to the transaction condition, and the data transaction platform evaluates the transaction to generate evaluation information ofThe private key sk of a single transaction is usedTFor refund informationAnd evaluation informationSigning and generating transaction information platform signatureAnd evaluating information platform signaturesThen will containThe data packet is sent to the buyer user;
wherein,a verification public key representing a data transaction platform,indicating information on refundsHash value, H, obtained by hashing1() A secure hash function is represented that represents a secure hash function,indicating information on refundsAnd platform evaluation informationHashing the obtained hash value after the concatenation;
4.3.2.a.2) purchaser user receiving packageAfter the data packet is received, extracting information in the data packet, and verifying the authenticity of the signature, wherein the verification method comprises the following steps:
calculating refund informationHash value obtained by hashingRefund information and platform evaluation informationHash value obtained by hashing after concatenation
Confirming whether the following equations are all established, and if the equations are all established, the signature is correct;
4.3.2.a.3) after confirming that the signature of the data transaction platform is authentic, the buyer user utilizes the own user transaction private keyFor refund informationAnd transaction evaluationSigning to generate transaction information buyer signatureAnd evaluating information buyer signaturesThen will containSending the data packet to a data transaction platform;
wherein,indicating information on refundsAnd buyer evaluation informationHashing the obtained hash value after the concatenation;
4.3.2.a.4) after receiving the data packet sent by the buyer user, the data transaction platform adopts the following equation to extract the information therein to verify the authenticity of the signature:
calculating refund informationAnd buyer evaluation informationHash value obtained by hashing after concatenation
Verifying the signature of the buyer, and if the following equations are all true, indicating that the signature of the buyer is true:
after the signature of the buyer is verified to be authentic, the evaluation information of the data transaction platform and the buyer is transmittedAnddisplaying on the transaction result page, and calculating the signatures of both parties of the transaction information by using the following formulaAnd the verification public key N of this transactioncThen will containThe data packet of (a) is broadcast to the blockchain;
wherein N iscA verification public key for the transaction;
4.3.2.a.5) the node with write authority on the block chain verifies the authenticity of the signature for the data packet sent by the data transaction platform by adopting the following equation, writes the transaction information into the block chain after verifying the authenticity, and transfers the funds in the intermediate address A to the address of the buyer user:
where e is a bilinear map.
10. The method for processing multiple signature transaction information in a data transaction platform based on block chain as claimed in claim 1 or 6, wherein: the step 4.3.2) is specifically that if the funds in the final intermediate address a are transferred to the seller user:
4.3.2.b.1) the data transaction platform judges that the refund is unsuccessful according to the transaction condition, and the data transaction platform evaluates the transaction to generate evaluation information ofThe private key sk of a single transaction is usedTFor transaction informationAnd evaluation informationSigning and generating transaction information platform signatureAnd evaluating information platform signaturesThen will containSending the data packet to the seller user;
wherein,a verification public key representing a data transaction platform,presentation of transaction informationHash value, H, obtained by hashing1() A secure hash function is represented that represents a secure hash function,presentation of transaction informationAnd platform evaluation informationHashing the obtained hash value after the concatenation;
4.3.2.b.2) seller user receiving packageAfter the data packet is received, extracting information in the data packet, and verifying the authenticity of the signature, wherein the verification method comprises the following steps:
calculating transaction informationHash value obtained by hashingTransaction informationAnd platform evaluation informationHash value obtained by hashing after concatenation
Confirming whether the following equations are all established, and if the equations are all established, the signature is correct;
4.3.2.b.3) after confirming that the signature of the data transaction platform is real, the seller user utilizes the own user transaction private keyFor transaction informationAnd evaluation informationSigning to generate seller signature of transaction informationAnd evaluating information vendor signaturesThen will containSending the data packet to a data transaction platform;
wherein,presentation of transaction informationAnd seller evaluation informationHashing the obtained hash value after the concatenation;
4.3.2.b.4) after receiving the data packet sent by the seller user, the data transaction platform adopts the following equation to extract the information therein to verify the authenticity of the signature:
calculating transaction informationAnd seller evaluation informationHash value obtained by hashing after concatenation
Verifying the signature of the seller user, and if the following equations are all true, indicating that the signature of the seller is true:
after the signature of the seller is verified to be authentic, the evaluation information of the data transaction platform and the seller is obtainedAnddisplaying on the transaction result page, and calculating the signatures of both parties of the transaction information by using the following formulaAnd the verification public key N of this transactioncThen will containThe data packet of (a) is broadcast to the blockchain;
wherein N iscA verification public key for the transaction;
4.3.2.b.5) the nodes with writing authority on the block chain verify the authenticity of the signature for the data packet sent by the data transaction platform by adopting the following equation, and write the transaction information into the block chain after verifying the authenticity, so that the funds in the intermediate address A are transferred to the address of the user of the seller:
where e is a bilinear map.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710258860.9A CN107038578B (en) | 2017-04-19 | 2017-04-19 | Multi-signature transaction information processing method in data transaction platform based on block chain |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710258860.9A CN107038578B (en) | 2017-04-19 | 2017-04-19 | Multi-signature transaction information processing method in data transaction platform based on block chain |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107038578A true CN107038578A (en) | 2017-08-11 |
CN107038578B CN107038578B (en) | 2020-10-16 |
Family
ID=59535529
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710258860.9A Active CN107038578B (en) | 2017-04-19 | 2017-04-19 | Multi-signature transaction information processing method in data transaction platform based on block chain |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107038578B (en) |
Cited By (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107679976A (en) * | 2017-09-28 | 2018-02-09 | 电子科技大学 | A kind of auction system based on block chain |
CN107730225A (en) * | 2017-10-24 | 2018-02-23 | 广东工业大学 | A kind of big data method of commerce, system, equipment and computer-readable storage medium |
CN107909476A (en) * | 2017-11-23 | 2018-04-13 | 深圳捷汇科技有限公司 | Digital asset reception, sending method, electronic equipment and transaction system |
CN108256967A (en) * | 2018-01-11 | 2018-07-06 | 杭州秘猿科技有限公司 | E-commerce solution to disputes method and system based on block chain |
CN108305074A (en) * | 2018-01-30 | 2018-07-20 | 深圳壹账通智能科技有限公司 | Transaction processing method, device, computer equipment and storage medium |
CN108596665A (en) * | 2018-04-24 | 2018-09-28 | 深圳市亿道数码技术有限公司 | A kind of shopping motivational techniques and system based on block chain |
CN108596619A (en) * | 2018-04-26 | 2018-09-28 | 深圳怡化电脑股份有限公司 | For the method for commerce of block catenary system, device, Centroid and system |
CN108647969A (en) * | 2018-05-16 | 2018-10-12 | 深圳市网心科技有限公司 | A kind of method, apparatus, system and the storage medium of access block chain |
CN108694668A (en) * | 2018-06-15 | 2018-10-23 | 腾讯科技(深圳)有限公司 | Digital asset method of commerce, device, medium and equipment |
CN108711006A (en) * | 2018-05-15 | 2018-10-26 | 腾讯科技(深圳)有限公司 | Revenue control method, management node, system and storage device |
CN108717657A (en) * | 2018-06-11 | 2018-10-30 | 北京阿尔山金融科技有限公司 | Capital lease system and method based on block chain |
CN108737498A (en) * | 2018-04-18 | 2018-11-02 | 中国地质大学(武汉) | A kind of P2P safety download detection method and system based on block chain |
CN108764909A (en) * | 2018-06-01 | 2018-11-06 | 杭州复杂美科技有限公司 | A kind of block chain data monitoring and managing method |
CN108805574A (en) * | 2018-05-19 | 2018-11-13 | 深圳市图灵奇点智能科技有限公司 | Method of commerce based on secret protection and system |
CN108846671A (en) * | 2018-06-05 | 2018-11-20 | 安徽质在智能科技有限公司 | Safety on line method of commerce and system based on block chain |
CN108876372A (en) * | 2018-06-27 | 2018-11-23 | 史洪岳 | Data processing system, method and computer storage medium based on cloud platform |
CN108961054A (en) * | 2018-06-26 | 2018-12-07 | 方卫均 | A kind of houseclearing transaction platform |
CN108985765A (en) * | 2018-08-13 | 2018-12-11 | 中国联合网络通信集团有限公司 | Enterprise user information processing method, equipment and storage medium |
CN109146337A (en) * | 2018-10-12 | 2019-01-04 | 深圳市有情矿技术有限公司 | A kind of tripartite's task dissemination method and system for block chain |
CN109242453A (en) * | 2018-08-07 | 2019-01-18 | 阿里巴巴集团控股有限公司 | A kind of method of commerce and system for depositing card based on centralization clearing and block chain |
CN109242450A (en) * | 2018-09-21 | 2019-01-18 | 北京京东尚科信息技术有限公司 | Block catenary system and based on block catenary system realize method of commerce and transaction system |
CN109272388A (en) * | 2018-09-25 | 2019-01-25 | 杭州复杂美科技有限公司 | A kind of purchase method based on block chain, equipment and storage medium |
CN109285073A (en) * | 2018-09-29 | 2019-01-29 | 数字钱包(北京)科技有限公司 | Digital cash method of commerce and device |
CN109377216A (en) * | 2018-08-07 | 2019-02-22 | 阿里巴巴集团控股有限公司 | A kind of method of commerce and system for depositing card based on centralization clearing and block chain |
WO2019051822A1 (en) * | 2017-09-18 | 2019-03-21 | 腾讯科技(深圳)有限公司 | Resource transaction method, node, apparatus, and storage medium |
CN109543434A (en) * | 2018-11-28 | 2019-03-29 | 深圳市墨者安全科技有限公司 | Block chain information encryption method, decryption method, storage method and device |
CN109615515A (en) * | 2018-12-05 | 2019-04-12 | 腾讯科技(深圳)有限公司 | Credits voucher transfer method, device, electronic equipment and storage medium |
CN109672535A (en) * | 2018-12-11 | 2019-04-23 | 成都四方伟业软件股份有限公司 | Alliance's chain signature generating method and device |
CN109685506A (en) * | 2018-12-25 | 2019-04-26 | 杭州复杂美科技有限公司 | The Signature Confirmation method of multi-signature account generation method and multi-signature account |
CN109767217A (en) * | 2018-12-31 | 2019-05-17 | 中国工商银行股份有限公司 | Digital asset, server, terminal and digital asset method of commerce |
CN109815722A (en) * | 2019-01-31 | 2019-05-28 | 上海易点时空网络有限公司 | Private data method of commerce and device |
CN109949051A (en) * | 2019-03-15 | 2019-06-28 | 北京世纪诚链科技有限公司 | A kind of pork based on RFID and distributed account book is traced to the source method for anti-counterfeit |
CN110166237A (en) * | 2019-05-31 | 2019-08-23 | 杭州时戳信息科技有限公司 | A kind of cryptographic key distribution method and system based on block chain |
CN110245956A (en) * | 2019-05-15 | 2019-09-17 | 众安信息技术服务有限公司 | A kind of block chain transaction confirmation method and system based on asynchronous multichain |
CN110245182A (en) * | 2019-04-25 | 2019-09-17 | 腾讯科技(深圳)有限公司 | For handling method, unit and the medium of distributed data |
CN110460536A (en) * | 2019-08-26 | 2019-11-15 | 中国工商银行股份有限公司 | For the data processing method and device of block chain, medium and electronic equipment |
CN110472979A (en) * | 2019-07-16 | 2019-11-19 | 中央财经大学 | The verification method of transaction Subjective and Objective based on block chain |
CN110519059A (en) * | 2019-09-29 | 2019-11-29 | 四川师范大学 | A kind of block chain dual key concealment address processing method based on bilinear map |
CN110599347A (en) * | 2019-09-25 | 2019-12-20 | 腾讯科技(深圳)有限公司 | Bill processing method, device, computer readable storage medium and computer equipment |
CN110601853A (en) * | 2019-09-17 | 2019-12-20 | 腾讯科技(深圳)有限公司 | Block chain private key generation method and equipment |
CN110708269A (en) * | 2018-07-10 | 2020-01-17 | 北京京东尚科信息技术有限公司 | Block chain data transmission method, block chain node and computer readable storage medium |
CN110738568A (en) * | 2019-09-28 | 2020-01-31 | 北京瑞卓喜投科技发展有限公司 | Asset under-chain transaction method and system based on block chain |
CN110782255A (en) * | 2019-11-06 | 2020-02-11 | 杭州复杂美科技有限公司 | Delayed transaction cancellation method, apparatus and storage medium |
CN110912974A (en) * | 2019-11-11 | 2020-03-24 | 深圳市亦区科技有限公司 | Resource processing method and device, electronic equipment and computer readable storage medium |
CN110992039A (en) * | 2020-03-03 | 2020-04-10 | 支付宝(杭州)信息技术有限公司 | Transaction processing method, device and equipment |
CN111028084A (en) * | 2020-03-11 | 2020-04-17 | 支付宝(杭州)信息技术有限公司 | Transaction processing method, device and equipment based on block chain |
CN111178885A (en) * | 2019-12-18 | 2020-05-19 | 达闼科技成都有限公司 | Data processing method and device based on block chain, data processing equipment and system |
CN111489241A (en) * | 2020-04-15 | 2020-08-04 | 中国工商银行股份有限公司 | Article transaction method and system based on block chain |
US10789598B2 (en) | 2018-05-29 | 2020-09-29 | Alibaba Group Holding Limited | Blockchain transaction reconciliation method and apparatus, and electronic device |
CN111897874A (en) * | 2020-07-27 | 2020-11-06 | 浙江数秦科技有限公司 | Data security exchange and operation method based on hybrid chain |
CN112150148A (en) * | 2020-09-24 | 2020-12-29 | 普华云创科技(北京)有限公司 | Enterprise asset protection method and system based on block chain technology |
CN112262422A (en) * | 2018-04-13 | 2021-01-22 | 比特飞翔区块链株式会社 | Block chain network and determination method therefor |
CN112395356A (en) * | 2020-11-13 | 2021-02-23 | 浙江数秦科技有限公司 | Distributed identity authentication and verification method, equipment and storage medium |
CN112598411A (en) * | 2020-12-25 | 2021-04-02 | 杭州复杂美科技有限公司 | Retrievable privacy authorization transfer method, apparatus and storage medium |
CN112651835A (en) * | 2020-12-30 | 2021-04-13 | 成都佳华物链云科技有限公司 | Alliance chain transaction method and device, electronic equipment and storage medium |
CN112989436A (en) * | 2021-03-30 | 2021-06-18 | 广西师范大学 | Multi-signature method based on block chain platform |
CN113392417A (en) * | 2021-06-30 | 2021-09-14 | 上海和数软件有限公司 | Digital signature method for digital asset exchange |
CN113538140A (en) * | 2021-07-05 | 2021-10-22 | 杭州宇链科技有限公司 | Data transaction method based on trusted execution environment and threshold signature |
US11216820B2 (en) | 2018-05-29 | 2022-01-04 | Advanced New Technologies Co., Ltd. | Asset transfer reversal method and apparatus, and electronic device |
US11328303B2 (en) | 2018-05-29 | 2022-05-10 | Advanced New Technologies Co., Ltd. | Asset transfer method and apparatus, and electronic device |
CN115660679A (en) * | 2022-10-14 | 2023-01-31 | 重庆移通学院 | Hash locking based decentralized secure transaction method |
CN116561739A (en) * | 2023-04-06 | 2023-08-08 | 北京熠智科技有限公司 | Data transaction method and device, electronic equipment and storage medium |
US11947523B2 (en) | 2022-03-17 | 2024-04-02 | International Business Machines Corporation | Multi-party transactions in a computerized database |
US12125054B2 (en) | 2018-09-25 | 2024-10-22 | Valideck International Corporation | System, devices, and methods for acquiring and verifying online information |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110029367A1 (en) * | 2009-07-29 | 2011-02-03 | Visa U.S.A. Inc. | Systems and Methods to Generate Transactions According to Account Features |
US20150245084A1 (en) * | 2014-02-27 | 2015-08-27 | Cinsay, Inc. | Apparatus and method for gathering analytics |
CN105373955A (en) * | 2015-12-08 | 2016-03-02 | 布比(北京)网络技术有限公司 | Multi-signature-based digital asset treatment method and device |
CN106022917A (en) * | 2016-05-08 | 2016-10-12 | 杭州复杂美科技有限公司 | Block chain matching exchange scheme |
CN106097073A (en) * | 2016-06-20 | 2016-11-09 | 深圳市淘淘谷信息技术有限公司 | A kind of block chain gives the method for the numeral exclusive ID of account trading process |
US20160358164A1 (en) * | 2015-06-05 | 2016-12-08 | DiQi, Inc | Method and system for digital currency transaction signature and digital currency transaction device thereof |
CN106296138A (en) * | 2016-08-09 | 2017-01-04 | 西安电子科技大学 | Bit coin payment system based on Partial Blind Signature technology and method thereof |
-
2017
- 2017-04-19 CN CN201710258860.9A patent/CN107038578B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110029367A1 (en) * | 2009-07-29 | 2011-02-03 | Visa U.S.A. Inc. | Systems and Methods to Generate Transactions According to Account Features |
US20150245084A1 (en) * | 2014-02-27 | 2015-08-27 | Cinsay, Inc. | Apparatus and method for gathering analytics |
US20160358164A1 (en) * | 2015-06-05 | 2016-12-08 | DiQi, Inc | Method and system for digital currency transaction signature and digital currency transaction device thereof |
CN105373955A (en) * | 2015-12-08 | 2016-03-02 | 布比(北京)网络技术有限公司 | Multi-signature-based digital asset treatment method and device |
CN106022917A (en) * | 2016-05-08 | 2016-10-12 | 杭州复杂美科技有限公司 | Block chain matching exchange scheme |
CN106097073A (en) * | 2016-06-20 | 2016-11-09 | 深圳市淘淘谷信息技术有限公司 | A kind of block chain gives the method for the numeral exclusive ID of account trading process |
CN106296138A (en) * | 2016-08-09 | 2017-01-04 | 西安电子科技大学 | Bit coin payment system based on Partial Blind Signature technology and method thereof |
Cited By (95)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019051822A1 (en) * | 2017-09-18 | 2019-03-21 | 腾讯科技(深圳)有限公司 | Resource transaction method, node, apparatus, and storage medium |
US11488143B2 (en) | 2017-09-18 | 2022-11-01 | Tencent Technology (Shenzhen) Company Limited | Resource transaction method, node, device and storage medium |
CN107679976A (en) * | 2017-09-28 | 2018-02-09 | 电子科技大学 | A kind of auction system based on block chain |
CN107730225B (en) * | 2017-10-24 | 2021-07-06 | 广东工业大学 | Big data transaction method, system, equipment and computer storage medium |
CN107730225A (en) * | 2017-10-24 | 2018-02-23 | 广东工业大学 | A kind of big data method of commerce, system, equipment and computer-readable storage medium |
CN107909476A (en) * | 2017-11-23 | 2018-04-13 | 深圳捷汇科技有限公司 | Digital asset reception, sending method, electronic equipment and transaction system |
CN108256967A (en) * | 2018-01-11 | 2018-07-06 | 杭州秘猿科技有限公司 | E-commerce solution to disputes method and system based on block chain |
CN108305074A (en) * | 2018-01-30 | 2018-07-20 | 深圳壹账通智能科技有限公司 | Transaction processing method, device, computer equipment and storage medium |
WO2019148783A1 (en) * | 2018-01-30 | 2019-08-08 | 深圳壹账通智能科技有限公司 | Transaction processing method and device, computer device, and storage medium |
CN108305074B (en) * | 2018-01-30 | 2020-06-02 | 深圳壹账通智能科技有限公司 | Transaction processing method and device, computer equipment and storage medium |
CN112262422A (en) * | 2018-04-13 | 2021-01-22 | 比特飞翔区块链株式会社 | Block chain network and determination method therefor |
CN112262422B (en) * | 2018-04-13 | 2024-07-12 | 比特飞翔区块链株式会社 | Block chain network and determination method therefor |
CN108737498A (en) * | 2018-04-18 | 2018-11-02 | 中国地质大学(武汉) | A kind of P2P safety download detection method and system based on block chain |
CN108596665A (en) * | 2018-04-24 | 2018-09-28 | 深圳市亿道数码技术有限公司 | A kind of shopping motivational techniques and system based on block chain |
CN108596619A (en) * | 2018-04-26 | 2018-09-28 | 深圳怡化电脑股份有限公司 | For the method for commerce of block catenary system, device, Centroid and system |
CN108711006A (en) * | 2018-05-15 | 2018-10-26 | 腾讯科技(深圳)有限公司 | Revenue control method, management node, system and storage device |
CN108647969A (en) * | 2018-05-16 | 2018-10-12 | 深圳市网心科技有限公司 | A kind of method, apparatus, system and the storage medium of access block chain |
CN108805574A (en) * | 2018-05-19 | 2018-11-13 | 深圳市图灵奇点智能科技有限公司 | Method of commerce based on secret protection and system |
US10789598B2 (en) | 2018-05-29 | 2020-09-29 | Alibaba Group Holding Limited | Blockchain transaction reconciliation method and apparatus, and electronic device |
US11449873B2 (en) | 2018-05-29 | 2022-09-20 | Advanced New Technologies Co., Ltd. | Blockchain transaction reconciliation method and apparatus, and electronic device |
US11328303B2 (en) | 2018-05-29 | 2022-05-10 | Advanced New Technologies Co., Ltd. | Asset transfer method and apparatus, and electronic device |
TWI756498B (en) * | 2018-05-29 | 2022-03-01 | 開曼群島商創新先進技術有限公司 | Fallback processing method and device for asset transfer, and electronic equipment |
US11216820B2 (en) | 2018-05-29 | 2022-01-04 | Advanced New Technologies Co., Ltd. | Asset transfer reversal method and apparatus, and electronic device |
CN108764909A (en) * | 2018-06-01 | 2018-11-06 | 杭州复杂美科技有限公司 | A kind of block chain data monitoring and managing method |
CN108846671A (en) * | 2018-06-05 | 2018-11-20 | 安徽质在智能科技有限公司 | Safety on line method of commerce and system based on block chain |
CN108846671B (en) * | 2018-06-05 | 2021-10-26 | 上海臻客信息技术服务有限公司 | Online secure transaction method and system based on block chain |
CN108717657A (en) * | 2018-06-11 | 2018-10-30 | 北京阿尔山金融科技有限公司 | Capital lease system and method based on block chain |
CN108694668A (en) * | 2018-06-15 | 2018-10-23 | 腾讯科技(深圳)有限公司 | Digital asset method of commerce, device, medium and equipment |
CN108694668B (en) * | 2018-06-15 | 2023-07-14 | 腾讯科技(深圳)有限公司 | Digital asset transaction method, device, medium and equipment |
CN108961054A (en) * | 2018-06-26 | 2018-12-07 | 方卫均 | A kind of houseclearing transaction platform |
CN108876372A (en) * | 2018-06-27 | 2018-11-23 | 史洪岳 | Data processing system, method and computer storage medium based on cloud platform |
CN110708269B (en) * | 2018-07-10 | 2022-04-12 | 北京京东尚科信息技术有限公司 | Block chain data transmission method, block chain node and computer readable storage medium |
CN110708269A (en) * | 2018-07-10 | 2020-01-17 | 北京京东尚科信息技术有限公司 | Block chain data transmission method, block chain node and computer readable storage medium |
CN109377216A (en) * | 2018-08-07 | 2019-02-22 | 阿里巴巴集团控股有限公司 | A kind of method of commerce and system for depositing card based on centralization clearing and block chain |
CN109242453A (en) * | 2018-08-07 | 2019-01-18 | 阿里巴巴集团控股有限公司 | A kind of method of commerce and system for depositing card based on centralization clearing and block chain |
US11042876B2 (en) | 2018-08-07 | 2021-06-22 | Advanced New Technologies Co., Ltd. | Transaction method and system based on centralized settlement and blockchain deposit certificates |
CN108985765A (en) * | 2018-08-13 | 2018-12-11 | 中国联合网络通信集团有限公司 | Enterprise user information processing method, equipment and storage medium |
CN109242450A (en) * | 2018-09-21 | 2019-01-18 | 北京京东尚科信息技术有限公司 | Block catenary system and based on block catenary system realize method of commerce and transaction system |
US12125054B2 (en) | 2018-09-25 | 2024-10-22 | Valideck International Corporation | System, devices, and methods for acquiring and verifying online information |
CN109272388A (en) * | 2018-09-25 | 2019-01-25 | 杭州复杂美科技有限公司 | A kind of purchase method based on block chain, equipment and storage medium |
CN109285073A (en) * | 2018-09-29 | 2019-01-29 | 数字钱包(北京)科技有限公司 | Digital cash method of commerce and device |
CN109146337A (en) * | 2018-10-12 | 2019-01-04 | 深圳市有情矿技术有限公司 | A kind of tripartite's task dissemination method and system for block chain |
CN109543434A (en) * | 2018-11-28 | 2019-03-29 | 深圳市墨者安全科技有限公司 | Block chain information encryption method, decryption method, storage method and device |
US11978115B2 (en) | 2018-12-05 | 2024-05-07 | Tencent Technology (Shenzhen) Company Limited | Method, device, and storage medium for blockchain data processing |
CN109615515A (en) * | 2018-12-05 | 2019-04-12 | 腾讯科技(深圳)有限公司 | Credits voucher transfer method, device, electronic equipment and storage medium |
WO2020114279A1 (en) * | 2018-12-05 | 2020-06-11 | 腾讯科技(深圳)有限公司 | Debt certificate transferring method and apparatus, electronic device, and storage medium |
CN109672535A (en) * | 2018-12-11 | 2019-04-23 | 成都四方伟业软件股份有限公司 | Alliance's chain signature generating method and device |
CN109672535B (en) * | 2018-12-11 | 2021-10-08 | 成都四方伟业软件股份有限公司 | Alliance chain signature generation method and device |
CN109685506A (en) * | 2018-12-25 | 2019-04-26 | 杭州复杂美科技有限公司 | The Signature Confirmation method of multi-signature account generation method and multi-signature account |
CN109685506B (en) * | 2018-12-25 | 2020-12-11 | 杭州复杂美科技有限公司 | Multi-signature account generation method and multi-signature account signature confirmation method |
CN109767217A (en) * | 2018-12-31 | 2019-05-17 | 中国工商银行股份有限公司 | Digital asset, server, terminal and digital asset method of commerce |
CN109767217B (en) * | 2018-12-31 | 2021-05-18 | 中国工商银行股份有限公司 | Digital asset, server, terminal and digital asset transaction method |
CN109815722A (en) * | 2019-01-31 | 2019-05-28 | 上海易点时空网络有限公司 | Private data method of commerce and device |
CN109949051A (en) * | 2019-03-15 | 2019-06-28 | 北京世纪诚链科技有限公司 | A kind of pork based on RFID and distributed account book is traced to the source method for anti-counterfeit |
US11917057B2 (en) | 2019-04-25 | 2024-02-27 | Tencent Technology (Shenzhen) Company Limited | Method, device, and apparatus for processing distributed data, and medium |
CN110245182B (en) * | 2019-04-25 | 2021-12-07 | 腾讯科技(深圳)有限公司 | Method, apparatus, device and medium for processing distributed data |
CN110245182A (en) * | 2019-04-25 | 2019-09-17 | 腾讯科技(深圳)有限公司 | For handling method, unit and the medium of distributed data |
CN110245956B (en) * | 2019-05-15 | 2022-07-05 | 众安信息技术服务有限公司 | Asynchronous multi-chain based block chain transaction confirmation method and system |
CN110245956A (en) * | 2019-05-15 | 2019-09-17 | 众安信息技术服务有限公司 | A kind of block chain transaction confirmation method and system based on asynchronous multichain |
CN110166237A (en) * | 2019-05-31 | 2019-08-23 | 杭州时戳信息科技有限公司 | A kind of cryptographic key distribution method and system based on block chain |
CN110472979A (en) * | 2019-07-16 | 2019-11-19 | 中央财经大学 | The verification method of transaction Subjective and Objective based on block chain |
CN110460536B (en) * | 2019-08-26 | 2022-11-29 | 中国工商银行股份有限公司 | Data processing method and apparatus for block chain, medium, and electronic device |
CN110460536A (en) * | 2019-08-26 | 2019-11-15 | 中国工商银行股份有限公司 | For the data processing method and device of block chain, medium and electronic equipment |
CN110601853B (en) * | 2019-09-17 | 2021-05-11 | 腾讯科技(深圳)有限公司 | Block chain private key generation method and equipment |
CN110601853A (en) * | 2019-09-17 | 2019-12-20 | 腾讯科技(深圳)有限公司 | Block chain private key generation method and equipment |
CN110599347A (en) * | 2019-09-25 | 2019-12-20 | 腾讯科技(深圳)有限公司 | Bill processing method, device, computer readable storage medium and computer equipment |
CN110738568A (en) * | 2019-09-28 | 2020-01-31 | 北京瑞卓喜投科技发展有限公司 | Asset under-chain transaction method and system based on block chain |
CN110519059B (en) * | 2019-09-29 | 2023-05-05 | 四川师范大学 | Bilinear mapping-based block chain double-key hidden address processing method |
CN110519059A (en) * | 2019-09-29 | 2019-11-29 | 四川师范大学 | A kind of block chain dual key concealment address processing method based on bilinear map |
CN110782255A (en) * | 2019-11-06 | 2020-02-11 | 杭州复杂美科技有限公司 | Delayed transaction cancellation method, apparatus and storage medium |
CN110912974A (en) * | 2019-11-11 | 2020-03-24 | 深圳市亦区科技有限公司 | Resource processing method and device, electronic equipment and computer readable storage medium |
CN111178885A (en) * | 2019-12-18 | 2020-05-19 | 达闼科技成都有限公司 | Data processing method and device based on block chain, data processing equipment and system |
CN111178885B (en) * | 2019-12-18 | 2023-08-04 | 达闼机器人股份有限公司 | Block chain-based data processing method, device, data processing equipment and system |
CN110992039A (en) * | 2020-03-03 | 2020-04-10 | 支付宝(杭州)信息技术有限公司 | Transaction processing method, device and equipment |
CN110992039B (en) * | 2020-03-03 | 2021-06-29 | 支付宝(杭州)信息技术有限公司 | Transaction processing method, device and equipment |
CN111028084A (en) * | 2020-03-11 | 2020-04-17 | 支付宝(杭州)信息技术有限公司 | Transaction processing method, device and equipment based on block chain |
CN111489241A (en) * | 2020-04-15 | 2020-08-04 | 中国工商银行股份有限公司 | Article transaction method and system based on block chain |
CN111489241B (en) * | 2020-04-15 | 2023-08-29 | 中国工商银行股份有限公司 | Block chain-based article transaction method and system |
CN111897874A (en) * | 2020-07-27 | 2020-11-06 | 浙江数秦科技有限公司 | Data security exchange and operation method based on hybrid chain |
CN111897874B (en) * | 2020-07-27 | 2023-10-13 | 浙江数秦科技有限公司 | Data security exchange and operation method based on hybrid chain |
CN112150148A (en) * | 2020-09-24 | 2020-12-29 | 普华云创科技(北京)有限公司 | Enterprise asset protection method and system based on block chain technology |
CN112395356A (en) * | 2020-11-13 | 2021-02-23 | 浙江数秦科技有限公司 | Distributed identity authentication and verification method, equipment and storage medium |
CN112598411B (en) * | 2020-12-25 | 2023-05-30 | 杭州复杂美科技有限公司 | Method, apparatus and storage medium for revocable privacy-authorized transfer |
CN112598411A (en) * | 2020-12-25 | 2021-04-02 | 杭州复杂美科技有限公司 | Retrievable privacy authorization transfer method, apparatus and storage medium |
CN112651835B (en) * | 2020-12-30 | 2023-05-23 | 成都佳华物链云科技有限公司 | Alliance chain transaction method, device, electronic equipment and storage medium |
CN112651835A (en) * | 2020-12-30 | 2021-04-13 | 成都佳华物链云科技有限公司 | Alliance chain transaction method and device, electronic equipment and storage medium |
CN112989436B (en) * | 2021-03-30 | 2022-04-22 | 广西师范大学 | Multi-signature method based on block chain platform |
CN112989436A (en) * | 2021-03-30 | 2021-06-18 | 广西师范大学 | Multi-signature method based on block chain platform |
CN113392417B (en) * | 2021-06-30 | 2022-06-03 | 上海和数软件有限公司 | Digital signature method for digital asset exchange |
CN113392417A (en) * | 2021-06-30 | 2021-09-14 | 上海和数软件有限公司 | Digital signature method for digital asset exchange |
CN113538140A (en) * | 2021-07-05 | 2021-10-22 | 杭州宇链科技有限公司 | Data transaction method based on trusted execution environment and threshold signature |
US11947523B2 (en) | 2022-03-17 | 2024-04-02 | International Business Machines Corporation | Multi-party transactions in a computerized database |
CN115660679A (en) * | 2022-10-14 | 2023-01-31 | 重庆移通学院 | Hash locking based decentralized secure transaction method |
CN116561739A (en) * | 2023-04-06 | 2023-08-08 | 北京熠智科技有限公司 | Data transaction method and device, electronic equipment and storage medium |
CN116561739B (en) * | 2023-04-06 | 2024-04-16 | 北京熠智科技有限公司 | Data transaction method and device, electronic equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN107038578B (en) | 2020-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107038578B (en) | Multi-signature transaction information processing method in data transaction platform based on block chain | |
US12021850B2 (en) | Efficient methods for authenticated communication | |
US11847643B2 (en) | Secure remote payment transaction processing using a secure element | |
US10846663B2 (en) | Systems and methods for securing cryptocurrency purchases | |
CN111095332B (en) | Method and system for protecting private social media advertisements | |
Franco | Understanding Bitcoin: Cryptography, engineering and economics | |
KR102621116B1 (en) | Elecronic device and electronic payement method using id-based public key cryptography | |
CA2936985A1 (en) | Token verification using limited use certificates | |
US20140108262A1 (en) | Privacy Preserving E-Payment Architecture, Systems, and Methods | |
US10657523B2 (en) | Reconciling electronic transactions | |
CN111353893A (en) | Transaction data processing method and device based on block chain | |
CN108805574A (en) | Method of commerce based on secret protection and system | |
El Ismaili et al. | A secure electronic transaction payment protocol design and implementation | |
CN107403310A (en) | Payment system and its method of payment under quantum Metropolitan Area Network (MAN) | |
CN111062833A (en) | Signature authentication method of contract data and related device | |
CN116561739B (en) | Data transaction method and device, electronic equipment and storage medium | |
Al-Meaither et al. | A secure electronic Murabaha transaction | |
Du et al. | A Blockchain-based Online Transaction System for Physical Products Trading with Fairness, Privacy Preservation, and Auditability | |
NL1014328C2 (en) | Method and device for securing data to be sent over an open network. | |
CN118365338A (en) | Business anti-counterfeiting transaction method and system based on big data | |
EP1480106A1 (en) | Electronic transaction system | |
CN112559990A (en) | House property chaining and value circulation method and system based on block chain technology | |
KR20060019928A (en) | Electronic payment method | |
Tanwar | Hashing in Ecommerce (E-Banking). | |
Islam et al. | A PKI Enabled Authentication Protocol for Secure E-Payment Framework |
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 |