Nothing Special   »   [go: up one dir, main page]

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 PDF

Info

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
Application number
CN201710258860.9A
Other languages
Chinese (zh)
Other versions
CN107038578B (en
Inventor
张金琳
高航
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Qin Qin Technology Co Ltd
Original Assignee
Zhejiang Qin Qin Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhejiang Qin Qin Technology Co Ltd filed Critical Zhejiang Qin Qin Technology Co Ltd
Priority to CN201710258860.9A priority Critical patent/CN107038578B/en
Publication of CN107038578A publication Critical patent/CN107038578A/en
Application granted granted Critical
Publication of CN107038578B publication Critical patent/CN107038578B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3823Payment protocols; Details thereof insuring higher security of transaction combining multiple encryption tools for a transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3825Use of electronic signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment 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

Multi-signature transaction information processing method in data transaction platform based on block chain
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.
CN201710258860.9A 2017-04-19 2017-04-19 Multi-signature transaction information processing method in data transaction platform based on block chain Active CN107038578B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (7)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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