CN112990904A - Block chain-based transfer method and device and electronic equipment - Google Patents

Block chain-based transfer method and device and electronic equipment Download PDF

Info

Publication number
CN112990904A
CN112990904A CN202110531268.8A CN202110531268A CN112990904A CN 112990904 A CN112990904 A CN 112990904A CN 202110531268 A CN202110531268 A CN 202110531268A CN 112990904 A CN112990904 A CN 112990904A
Authority
CN
China
Prior art keywords
random number
amount
block chain
transaction
factor
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
CN202110531268.8A
Other languages
Chinese (zh)
Other versions
CN112990904B (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.)
Beijing Heyue Technology Co ltd
Original Assignee
Beijing Heyue 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 Beijing Heyue Technology Co ltd filed Critical Beijing Heyue Technology Co ltd
Priority to CN202110531268.8A priority Critical patent/CN112990904B/en
Publication of CN112990904A publication Critical patent/CN112990904A/en
Application granted granted Critical
Publication of CN112990904B publication Critical patent/CN112990904B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • 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/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • 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/383Anonymous user system

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

The embodiment of the application provides a block chain-based transfer method, a block chain-based transfer device and electronic equipment, wherein the block chain-based transfer method comprises the following steps: a block chain node in the block chain network receives a confusion factor of unsent balance submitted by transaction initiator equipment, a confusion factor of amount to be received and a confusion factor of transfer amount submitted by transaction receiver equipment; the block chain link points in the block chain network verify whether the confusion factor of the balance before sending, the confusion factor of the amount to be received and the confusion factor of the transfer amount meet preset conditions or not; and when the preset condition is met, carrying out transaction operation on the block chain nodes in the block chain network. In the application, on the premise that all participating nodes master the full account book, the ciphertext account book is adopted to replace the plaintext account book, and only confusion factors are transmitted between two transaction parties, so that the problem of transaction amount privacy is solved.

Description

Block chain-based transfer method and device and electronic equipment
Technical Field
The embodiment of the application relates to the technical field of block chains, in particular to a transfer method and device based on a block chain and electronic equipment.
Background
Traditional supply chain finance carries out the clear text ledger that financial transactions adopted, and each node keeps the data of ledger and is used for the verification of new transaction. Due to this mechanism, transactions in the ledger are publicly visible to all participating nodes. In a real supply chain financial scenario, however, the amount of money transacted between institutions is private information that is commercially valuable and undesirable for disclosure.
Disclosure of Invention
Embodiments of the present application provide a block chain-based transfer method, an apparatus, and an electronic device, which can ensure privacy of uplink transaction content and also can ensure validity of privacy transaction, and no third party is involved in the existence of privacy transaction that is only visible on the chain, but cannot know the specific value of privacy information in privacy transaction.
In a first aspect of the application, a block chain-based transfer method is provided, including:
a block chain node in the block chain network receives a confusion factor of unsent balance submitted by transaction initiator equipment, a confusion factor of amount to be received and a confusion factor of transfer amount submitted by transaction receiver equipment; the confusion factor of the transfer amount is generated according to the confusion factor of the balance before sending and the confusion factor of the amount to be received;
the block chain link points in the block chain network verify whether the confusion factor of the balance before sending, the confusion factor of the amount to be received and the confusion factor of the transfer amount meet preset conditions or not;
and when the preset condition is met, carrying out transaction operation on the block chain nodes in the block chain network.
In a possible implementation manner, the confusion factor of the unsent front balance includes a first random number corresponding to a first preset encryption manner, a second random number corresponding to a first preset encryption key, and an unsent front balance encrypted by the first preset encryption manner and the first preset encryption key;
the confusion factor of the amount to be received comprises a third random number corresponding to a second preset encryption mode, a fourth random number corresponding to a second preset encryption key and the amount to be received after the second preset encryption mode and the second preset encryption key are encrypted;
the confusion factor of the transfer amount comprises a fifth random number corresponding to a third preset encryption mode, a sixth random number corresponding to a third preset encryption key and the transfer amount encrypted by the third preset encryption mode and the third preset encryption key, wherein the fifth random number is the sum of the first random number and the third random number, and the sixth random number is the sum of the second random number and the fourth random number.
In one possible implementation manner, the preset condition includes:
the first random number, the second random number, the third random number and the fourth random number are all generated randomly;
the fifth random number is a sum of the first random number and the third random number, and the sixth random number is a sum of the second random number and the fourth random number.
In a second aspect of the present application, there is provided a block chain-based transfer method, including:
the transaction initiator equipment determines the balance before sending of the transaction initiator and the amount to be received of the transaction receiver;
the transaction initiator equipment sends the unsent pre-balance and the amount to be received to a key service, and receives an obfuscating factor of the unsent pre-balance and an obfuscating factor of the amount to be received which are sent by the key service, wherein the key service encrypts the unsent pre-balance and the amount to be received to generate the obfuscating factor of the unsent pre-balance and the obfuscating factor of the amount to be received;
and the transaction initiator equipment submits the confusion factor of the unsent previous balance and the confusion factor of the amount to be received to the block chain nodes in the block chain network so as to instruct the block chain nodes in the block chain network to implement transaction operation.
In a possible implementation manner, the confusion factor of the unsent previous balance includes a first random number corresponding to a first preset encryption manner, a second random number corresponding to a first preset encryption key, and an unsent previous balance encrypted by the first preset encryption manner and the first preset encryption key, where a modulus of the first random number corresponds to a mark of the first preset encryption manner in a key pool of the key service, and a modulus of the second random number corresponds to a mark of the first preset encryption key in the key pool of the key service;
the confusion factor of the amount to be received comprises a third random number corresponding to a second preset encryption mode, a fourth random number corresponding to a second preset encryption key and the amount to be received encrypted by the second preset encryption mode and the second preset encryption key, wherein the modulus of the third random number corresponds to the mark of the second preset encryption mode in the key pool of the key service, and the modulus of the fourth random number corresponds to the mark of the second preset encryption key in the key pool of the key service.
In a third aspect of the present application, there is provided a block chain-based transfer method, including:
the method comprises the steps that a transaction receiver device obtains a receiving amount to be received by a transaction receiver from a transaction initiator device to serve as a transfer amount, a first random number and a second random number in a confusion factor of a balance before sending, and a third random number and a fourth random number in the confusion factor of the amount to be received;
the transaction receiver device takes the sum of the first random number and the third random number as a fifth random number and takes the sum of the second random number and the fourth random number as a sixth random number;
the transaction initiator device sends the fifth random number and the sixth random number to a key service and receives a confusion factor of a transfer amount sent by the key service, wherein the key service encrypts the transfer amount according to a third preset encryption mode corresponding to the fifth random number and a third preset encryption key corresponding to the sixth random number;
and the transaction receiver equipment submits the encrypted transfer amount, the fifth random number and the sixth random number as confusion factors of the transfer amount to the blockchain nodes in the blockchain network so as to instruct the blockchain nodes in the blockchain network to implement transaction operation.
In a fourth aspect of the present application, there is provided a block chain-based transfer apparatus, including:
the receiving module enables the block chain nodes in the block chain network to receive the confusion factor of the unsent balance and the confusion factor of the amount to be received submitted by the transaction initiator device and the confusion factor of the transfer amount submitted by the transaction receiver device; the confusion factor of the transfer amount is generated according to the confusion factor of the balance before sending and the confusion factor of the amount to be received;
the verification module is used for enabling the block chain link points in the block chain network to verify whether the confusion factor of the balance before sending, the confusion factor of the amount to be received and the confusion factor of the transfer amount meet preset conditions or not;
and the transaction module is used for implementing transaction operation on the block chain nodes in the block chain network when the preset condition is met.
In a fifth aspect of the present application, there is provided a block chain-based transfer apparatus, including:
the first determining module enables the transaction initiator equipment to determine the balance before sending of the transaction initiator and the amount to be received of the transaction receiver;
a first obtaining module, configured to enable a transaction initiator device to send the unsent pre-balance and the amount to be received to a key service, and receive an obfuscating factor of the unsent pre-balance and an obfuscating factor of the amount to be received, where the key service encrypts the unsent pre-balance and the amount to be received to generate the obfuscating factor of the unsent pre-balance and the obfuscating factor of the amount to be received;
and the first submitting module enables the transaction initiator equipment to submit the confusion factor of the unsent balance and the confusion factor of the amount to be received to the block chain nodes in the block chain network so as to instruct the block chain nodes in the block chain network to implement transaction operation.
In a sixth aspect of the present application, there is provided a block chain-based transfer apparatus, including:
the second acquisition module enables the transaction receiver equipment to acquire the amount to be received of the transaction receiver from the transaction initiator equipment as the transfer amount, the first random number and the second random number in the confusion factor of the balance before sending, and the third random number and the fourth random number in the confusion factor of the amount to be received;
a second determination module that causes the transaction receiver device to take a sum of the first random number and the third random number as a fifth random number and a sum of the second random number and the fourth random number as a sixth random number;
a third obtaining module, configured to enable the transaction initiator device to send the fifth random number and the sixth random number to a key service, and receive a confusion factor of a transfer amount sent by the key service, where the key service encrypts the transfer amount according to a third preset encryption manner corresponding to the fifth random number and a third preset encryption key corresponding to the sixth random number;
and the second submitting module enables the transaction receiver equipment to submit the encrypted transfer amount, the fifth random number and the sixth random number to a block chain node in the block chain network as a confusion factor of the transfer amount so as to instruct the block chain node in the block chain network to implement transaction operation.
In a seventh aspect of the present application, there is provided an electronic device comprising a memory having stored thereon a computer program and a processor implementing the above method when executing the program.
In the block chain-based transfer method, the block chain link point in the block chain network receives the confusion factor of the unsent previous balance, the confusion factor of the amount to be received and the confusion factor of the transfer amount submitted by the transaction initiator device, verifies whether the confusion factor of the unsent previous balance, the confusion factor of the amount to be received and the confusion factor of the transfer amount meet preset conditions or not, when the preset conditions are met, the block chain link point in the block chain network carries out transaction operation, namely, on the premise that all participating nodes grasp the full account, a ciphertext account is adopted to replace a plaintext account, and only the confusion factor is transmitted between two transaction parties, so that the transaction amount privacy problem is solved.
It should be understood that what is described in this summary section is not intended to limit key or critical features of the embodiments of the application, nor is it intended to limit the scope of the application. Other features of the present application will become apparent from the following description.
Drawings
The above and other features, advantages and aspects of various embodiments of the present application will become more apparent by referring to the following detailed description when taken in conjunction with the accompanying drawings. In the drawings, like or similar reference characters designate like or similar elements, and wherein:
fig. 1 is a diagram illustrating a data structure of a send transaction provided by an embodiment of the present application.
Fig. 2 is a diagram illustrating a receive transaction data structure provided by an embodiment of the present application.
Fig. 3 shows a system architecture diagram in accordance with a method provided by an embodiment of the present application.
FIG. 4 illustrates a flow chart of a method of transferring money provided by an embodiment of the application.
FIG. 5 illustrates a flow chart of another method of transferring money provided by embodiments of the present application.
FIG. 6 illustrates a flow chart of yet another method of transferring money provided by an embodiment of the present application.
Fig. 7 illustrates a block diagram of a transfer apparatus provided by an embodiment of the present application.
FIG. 8 illustrates a block diagram of another transfer device provided by embodiments of the present application.
Fig. 9 shows a block diagram of yet another transfer device provided by an embodiment of the present application.
Fig. 10 shows a schematic structural diagram of an electronic device suitable for implementing embodiments of the present application.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application.
The account balance of the account model transacted in supply chain finance is stored in a block in a state form, one block can store a plurality of states, the states are of a Merkle tree structure, and a state root is stored in a block header. The transaction is the reason for triggering the state change, the transaction is also stored in the block in a Merkle tree structure, and the transaction root is also stored in the block. The blocks are connected together in a way of saving the hash of the last block chain, so that a tamper-proof accounting system is formed. The privacy account model differs from the traditional account model in that the traditional account model holds the plaintext of the account balance in the state, while the privacy account model holds the ciphertext of the account. The reason for triggering the user state change is that the transaction for changing the balance of the transaction initiator and the transaction receiver is packaged in the block, and the data item of the transaction amount in the transaction is also the ciphertext because the transaction belongs to the privacy transaction.
Private transactions, supply chain financial private transactions are divided into two types of transactions, send and receive. Whether the transaction is sent or received in a privacy mode, the transaction consists of two parts, namely public information and private information. The public information is used for describing the pairing relation between the transaction and the actual service scene, and the private information is used for hiding the change of the account balance in the actual service.
Referring to FIG. 1, the send transaction data structure includes, but is not limited to, a send transaction ID, public information, and private information. The privacy information includes, but is not limited to, the transaction ID, the amount of money to be received by the receiver (ciphertext), and the balance after transmission. In other possible implementations.
Referring to FIG. 2, the receive transaction data structure includes, but is not limited to, a receive transaction ID, public information, and private information. The privacy information includes, but is not limited to, the transaction ID, the balance (ciphertext) before the recipient receives the transaction ID, the sending transaction ID, the amount to be received (ciphertext) by the recipient, and the balance (ciphertext) after the receiving.
It should be noted that, the information items in the privacy information exchanged on the supply chain financial chain have the following relationship:
Figure 559368DEST_PATH_IMAGE001
Figure 804405DEST_PATH_IMAGE002
accordingly, as can be known from the homomorphic consensus algorithm, the transaction cryptographs of the initiator and the receiver have the following relationship:
Figure 912038DEST_PATH_IMAGE003
Figure 369564DEST_PATH_IMAGE004
next, a system architecture according to an embodiment of the present application will be described. It should be noted that the system architecture and the service scenario described in the embodiment of the present application are for more clearly illustrating the technical solution of the embodiment of the present application, and do not constitute a limitation to the technical solution provided in the embodiment of the present application, and as a person having ordinary skill in the art knows that along with the evolution of the network architecture and the appearance of a new service scenario, the technical solution provided in the embodiment of the present application is also applicable to similar technical problems.
Fig. 3 shows a system architecture diagram in accordance with a method provided by an embodiment of the present application.
Referring to fig. 3, the system includes a transaction initiator device 110, a transaction recipient device 120, a blockchain 130, and a key service 140.
In the present embodiment, the transaction initiator device 110 and the transaction recipient device 120 each include, but are not limited to, a privacy wallet, a blockchain browser, a privacy algorithm SDK, and a chain SDK. The privacy wallet is used for generating a key of a user and sending a privacy transaction; the blockchain browser is used for monitoring the transaction and account state on the blockchain; the privacy algorithm SDK is used for providing a privacy algorithm toolkit for the privacy wallet; the chain SDK is used to provide a privacy wallet with a toolkit that interacts with the blockchain.
In the present embodiment, the blockchain 130 includes, but is not limited to, a supply chain financial pre-service layer and a supply chain financial intelligence contractual layer.
The supply chain financial pre-service layer is used to receive and respond to accesses to the blockchain by the transaction initiator device 110 and/or the transaction recipient 120, including but not limited to privacy services, transaction services, caching services, and key services. The transaction service is used for responding to the transaction of the privacy wallet; the cache service is used for caching the data on the blockchain to a local database and providing efficient query service for the data on the blockchain; the key service is used for key-related computations and public-private key generation at the key escrow site.
The supply chain financial intelligence contractual layer is used for verification and accounting of private transactions and data queries including but not limited to transaction verification, confusion factor verification and status queries. The transaction comprises balance of both transaction sides, ciphertext of the balance and confusion factors of the ciphertext, the balance needs to be verified by an intelligent contract, and the state query returns the ciphertext state of the balance on the chain in a contract query mode.
The key service 140 is configured with a key pool in advance, where the key pool includes multiple encryption manners and multiple encryption keys, and each encryption manner and each encryption key have a corresponding identifier.
In the present application, the transaction initiator device 110 is respectively connected to the blockchain 130 and the key service 140 in communication, and the transaction receiver device 120 is also respectively connected to the blockchain 130 and the key service 140 in communication, so as to implement data interaction between the transaction initiator device 110 and the blockchain 130 and the key service 140, respectively, and data interaction between the transaction receiver device 120 and the blockchain 130 and the key service 140, respectively.
FIG. 4 shows a flow diagram of a method of transferring money provided by an embodiment of the application. In some embodiments, the transfer method may be performed by the transaction initiator device of FIG. 3. In other embodiments, the transfer method may be implemented as the transaction initiator device of FIG. 3. Referring to fig. 4, the transfer method includes the steps of:
at step 410, the transaction initiator device determines the unsent balance of the transaction initiator and the amount to be received by the transaction recipient.
As can be seen from the foregoing, the account balance of the account model of the transaction in supply chain finance is stored in a state on a blockchain node in a blockchain network, and when it is required to determine that the balance before the transaction initiator sends (i.e., the account balance), the transaction initiator device may access the blockchain to directly obtain the account balance.
In particular, the transaction initiator device may access the blockchain through the blockchain browser to view the balance of the transaction initiator in the blockchain account. When the amount to be received by the transaction receiver is obtained, the operator can directly input the amount to the transaction initiator device.
When the transaction initiator equipment accesses the block chain, in order to prevent the block chain from being cracked violently, the transaction initiator equipment can access the block chain through the bastion machine, the bastion machine serves as a gateway function, the corresponding white list ip can access the bastion machine, all initial requests of transactions can access contracts through the bastion machine, and therefore violent cracking can be avoided.
In step 420, the transaction initiator device sends the unsent pre-balance and the amount to be received to the key service and receives the obfuscation factor of the unsent pre-balance and the obfuscation factor of the amount to be received sent by the key service.
The transaction initiator device is in communication connection with the key service, and the unsent balance and the amount to be received can be directly sent to the key service through the transaction initiator device. In the embodiment of the application, the key service encrypts the un-sent balance and the amount to be received to generate the confusion factor of the un-sent balance and the confusion factor of the amount to be received.
A key pool is pre-configured in the key service, the key pool comprises a plurality of encryption modes and a plurality of encryption keys, and each encryption mode and each encryption key are respectively provided with an independent mark. In a possible embodiment, when encrypting data, the encryption method and the encryption key are selected first, and after the selection is completed, two random numbers are randomly generated, wherein a modulus of one random number corresponds to a mark of the encryption method, and a modulus of the other random number corresponds to a mark of the encryption key. In another possible implementation manner, when encrypting data, first generating two random numbers, performing modulo operation on the two random numbers, and then encrypting the data by using an encryption manner and an encryption key corresponding to the modulo operation of the random numbers.
In this applicationIn an embodiment, the confounding factor for the pre-balance is not sent
Figure 511833DEST_PATH_IMAGE005
Including a first random number corresponding to a first predetermined encryption scheme
Figure 803137DEST_PATH_IMAGE006
A second random number corresponding to the first preset encryption key
Figure 804591DEST_PATH_IMAGE007
And the balance before sending after being encrypted by the first preset encryption mode and the first preset encryption key
Figure 596966DEST_PATH_IMAGE008
. Wherein the first random number
Figure 266DEST_PATH_IMAGE006
Die of
Figure 587105DEST_PATH_IMAGE009
A second random number corresponding to the mark of the first preset encryption mode in a key pool of the key service
Figure 810276DEST_PATH_IMAGE007
Die of
Figure 281708DEST_PATH_IMAGE010
Corresponding to the first preset encryption key in the key pool of the key service.
In the embodiment of the application, the confusion factor of the amount to be received
Figure 401499DEST_PATH_IMAGE011
Including a third random number corresponding to a second predetermined encryption scheme
Figure 300185DEST_PATH_IMAGE012
A fourth random number corresponding to the second preset encryption key
Figure 400865DEST_PATH_IMAGE013
And the amount to be received after being encrypted by the second preset encryption mode and the second preset encryption key
Figure 144830DEST_PATH_IMAGE014
. Wherein the third random number
Figure 522721DEST_PATH_IMAGE012
Die of
Figure 451363DEST_PATH_IMAGE015
A fourth random number corresponding to the mark of the second preset encryption mode in the key pool of the key service
Figure 649126DEST_PATH_IMAGE013
Die of
Figure 321416DEST_PATH_IMAGE016
A token corresponding to the second pre-established encryption key in a key pool of the key service.
Step 430, the transaction initiator device submits the confusion factor of the unsent previous balance and the confusion factor of the amount to be received to the block chain node points in the block chain network to instruct the block chain node points in the block chain network to implement transaction operation.
FIG. 5 illustrates a flow diagram of another transfer method provided by embodiments of the present application. In some embodiments, the transfer method may be performed by the transaction recipient device in FIG. 3. In other embodiments, the transfer method may be implemented as the transaction recipient device in FIG. 3. Referring to fig. 5, the transfer method includes the steps of:
in step 510, the transaction receiver device obtains the amount to be received of the transaction receiver from the transaction initiator device as the transfer amount, the first random number and the second random number in the confusion factor of the balance before sending, and the third random number and the fourth random number in the confusion factor of the amount to be received.
In the embodiment of the application, the amount to be received, the first random number, the second random number, the third random number and the fourth random number of the transaction receiver may be transmitted to the transaction receiver device by the transaction initiator device, or may be notified to the transaction receiver by the transaction initiator device and input to the transaction receiver device by the transaction receiver.
In step 520, the transaction receiver device uses the sum of the first random number and the third random number as a fifth random number and uses the sum of the second random number and the fourth random number as a sixth random number.
At step 530, the transaction initiator device will send the fifth random number and the sixth random number to the key service and receive a confounding factor for the transfer amount sent by the key service.
And the key service encrypts the transfer amount according to a third preset encryption mode corresponding to the fifth random number and a third preset encryption key corresponding to the sixth random number. Specifically, the modulus of the fifth random number corresponds to the mark of the third preset encryption mode in the key pool in the key service, the modulus of the sixth random number corresponds to the mark of the third preset encryption key in the key pool in the key service, and the key service may encrypt the transfer amount according to the third preset encryption mode corresponding to the fifth random number and the third preset encryption key corresponding to the sixth random number.
And 540, the transaction receiver device submits the encrypted transfer amount, the fifth random number and the sixth random number as confusion factors of the transfer amount to the blockchain nodes in the blockchain network so as to instruct the blockchain nodes in the blockchain network to implement transaction operation.
In the embodiment of the application, the confusion factor of the transfer amount
Figure DEST_PATH_IMAGE017
Including a fifth random number corresponding to a third predetermined encryption scheme
Figure 147290DEST_PATH_IMAGE018
A sixth random number corresponding to a third preset encryption key
Figure DEST_PATH_IMAGE019
And by the third preset additionAnd the transfer amount is encrypted by the secret mode and the third preset encryption key. Wherein the fifth random number
Figure 122199DEST_PATH_IMAGE018
Die of
Figure 666313DEST_PATH_IMAGE020
A sixth random number corresponding to the third preset encryption mode in the key pool of the key service
Figure 17660DEST_PATH_IMAGE019
Die of
Figure DEST_PATH_IMAGE021
Corresponding to the third preset encryption key in the key pool of the key service.
FIG. 6 illustrates a flow diagram of yet another method of transferring money provided by an embodiment of the present application. In some embodiments, the transfer method may be performed by the blockchain in FIG. 3. In other embodiments, the transfer method may be implemented as a chain of blocks in FIG. 3. Referring to fig. 6, the transfer method includes the steps of:
and step 610, receiving the confusion factor of the unsent balance submitted by the transaction initiator device, the confusion factor of the amount to be received and the confusion factor of the transfer amount submitted by the transaction receiver device by the block chain nodes in the block chain network.
In the embodiment of the application, the confusion factor of the balance before transmission
Figure 698040DEST_PATH_IMAGE022
Including a first random number corresponding to a first predetermined encryption scheme
Figure DEST_PATH_IMAGE023
A second random number corresponding to the first preset encryption key
Figure 968484DEST_PATH_IMAGE024
And the non-transmitted data encrypted by the first preset encryption mode and the first preset encryption keyBalance before delivery
Figure DEST_PATH_IMAGE025
. Confounding factor of amount to be received
Figure 725526DEST_PATH_IMAGE026
Including a third random number corresponding to a second predetermined encryption scheme
Figure 614984DEST_PATH_IMAGE027
A fourth random number corresponding to the second preset encryption key
Figure 681029DEST_PATH_IMAGE028
And the amount to be received after being encrypted by the second preset encryption mode and the second preset encryption key
Figure 528900DEST_PATH_IMAGE029
Confounding factor of transfer amount based on confounding factor of unsent previous balance
Figure 922972DEST_PATH_IMAGE022
And a confounding factor of the amount to be received
Figure 6334DEST_PATH_IMAGE026
And (4) generating. In one possible implementation, the encrypted amount to be received
Figure 536673DEST_PATH_IMAGE029
As encrypted transfer amount
Figure 414499DEST_PATH_IMAGE030
The first random number
Figure 295867DEST_PATH_IMAGE023
And a third random number
Figure 58287DEST_PATH_IMAGE027
The sum of which is used as a fifth random number
Figure 833345DEST_PATH_IMAGE031
Second random number
Figure 491859DEST_PATH_IMAGE024
And a fourth random number
Figure 250737DEST_PATH_IMAGE028
As a sixth random number
Figure 285689DEST_PATH_IMAGE032
Then the transfer amount is confounded by a factor of
Figure 180833DEST_PATH_IMAGE033
And step 620, checking whether the confusion factor of the balance before sending, the confusion factor of the amount to be received and the confusion factor of the transfer amount meet preset conditions or not by the block chain link points in the block chain network.
In the embodiment of the present application, the preset conditions include: the first random number, the second random number, the third random number and the fourth random number are all generated randomly; the fifth random number is a sum of the first random number and the third random number, and the sixth random number is a sum of the second random number and the fourth random number.
Then, when verifying whether the confusion factor of the unsent previous balance, the confusion factor of the amount to be received, and the confusion factor of the amount to be transferred satisfy the preset conditions, it is necessary to verify whether the first random number, the second random number, the third random number, and the fourth random number are randomly generated, and to verify whether the fifth random number is the sum of the first random number and the third random number, and whether the sixth random number is the sum of the second random number and the fourth random number.
It should be noted that whether the first random number, the second random number, the third random number, and the fourth random number are regular is verified, and if not, it is indicated that the first random number, the second random number, the third random number, and the fourth random number are randomly generated.
Step 630, when the preset condition is met, the block chain link points in the block chain network implement transaction operation.
According to the embodiment of the application, the block chain nodes in the block chain network receive the confusion factor of the unsent previous balance and the confusion factor of the amount to be received submitted by the transaction initiator device and the confusion factor of the transfer amount submitted by the transaction receiver device, verify whether the confusion factor of the unsent previous balance, the confusion factor of the amount to be received and the confusion factor of the transfer amount meet the preset conditions or not, and when the preset conditions are met, the block chain nodes in the block chain network carry out transaction operation, namely, on the premise that all participating nodes grasp the full account book, the ciphertext account book is adopted to replace the plaintext account book, and only the confusion factor is transmitted between two transaction parties, so that the problem of transaction amount privacy is solved.
It should be noted that, for simplicity of description, the above-mentioned method embodiments are described as a series of acts or combination of acts, but those skilled in the art will recognize that the present application is not limited by the order of acts described, as some steps may occur in other orders or concurrently depending on the application. Further, those skilled in the art should also appreciate that the embodiments described in the specification are exemplary embodiments and that the acts and modules referred to are not necessarily required in this application.
The above is a description of method embodiments, and the embodiments of the present application are further described below by way of apparatus embodiments.
Fig. 7 illustrates a block diagram of a transfer apparatus provided by an embodiment of the present application. Referring to fig. 7, the transfer apparatus includes:
the first determination module 710 causes the transaction initiator device to determine an unsent balance of the transaction initiator and a pending amount of the transaction recipient.
The first obtaining module 720 causes the transaction initiator device to send the unsent pre-balance and the amount to be received to the key service, and receive the obfuscation factor of the unsent pre-balance and the obfuscation factor of the amount to be received sent by the key service.
The key service encrypts the un-sent balance and the amount to be received to generate an obfuscating factor of the un-sent balance and an obfuscating factor of the amount to be received.
The first submitting module 730 causes the transaction initiator device to submit the confusion factor of the unsent previous balance and the confusion factor of the amount to be received to the blockchain link points in the blockchain network so as to instruct the blockchain link points in the blockchain network to perform transaction operations.
FIG. 8 illustrates a block diagram of another transfer device provided by embodiments of the present application. Referring to fig. 8, the transfer apparatus includes:
the second obtaining module 810 enables the transaction receiver device to obtain the amount to be received by the transaction receiver from the transaction initiator device as the transfer amount, the first random number and the second random number in the confusion factor of the unsent balance, and the third random number and the fourth random number in the confusion factor of the amount to be received.
The second determination module 820 causes the transaction receiver device to use the sum of the first random number and the third random number as the fifth random number and the sum of the second random number and the fourth random number as the sixth random number.
The third obtaining module 830 causes the transaction initiator device to send the fifth random number and the sixth random number to the key service and receive a confounding factor for the transfer amount sent by the key service.
And the key service encrypts the transfer amount according to a third preset encryption mode corresponding to the fifth random number and a third preset encryption key corresponding to the sixth random number.
The second submitting module 840 causes the transaction receiver device to submit the encrypted transfer amount, the fifth random number, and the sixth random number as confusion factors for the transfer amount to the blockchain node in the blockchain network to instruct the blockchain node in the blockchain network to perform the transaction operation.
Fig. 9 shows a block diagram of yet another transfer device provided by an embodiment of the present application. Referring to fig. 9, the transfer apparatus includes:
the receiving module 910 enables the blockchain nodes in the blockchain network to receive the confusion factor of the unsent balance submitted by the transaction initiator device, the confusion factor of the amount to be received and the confusion factor of the transfer amount submitted by the transaction receiver device.
The confusion factor of the transfer amount is generated according to the confusion factor of the balance before sending and the confusion factor of the amount to be received.
The verification module 920 enables the block chain link points in the block chain network to verify whether the confusion factor of the unsent previous balance, the confusion factor of the amount to be received and the confusion factor of the transfer amount meet preset conditions.
The transaction module 930, when a preset condition is satisfied, performs a transaction operation on the link nodes of the block link network.
In some embodiments, the confusion factor of the unsent balance includes a first random number corresponding to a first preset encryption mode, a second random number corresponding to a first preset encryption key, and the unsent balance after being encrypted by the first preset encryption mode and the first preset encryption key; the confusion factor of the amount to be received comprises a third random number corresponding to a second preset encryption mode, a fourth random number corresponding to a second preset encryption key and the amount to be received after the second preset encryption mode and the second preset encryption key are encrypted; and the confusion factor of the transfer amount comprises a fifth random number corresponding to a third preset encryption mode, a sixth random number corresponding to a third preset encryption key and the transfer amount encrypted by the third preset encryption mode and the third preset encryption key. Wherein the fifth random number is the sum of the first random number and the third random number, and the sixth random number is the sum of the second random number and the fourth random number.
In some embodiments, the preset conditions include: the first random number, the second random number, the third random number and the fourth random number are all generated randomly; the fifth random number is a sum of the first random number and the third random number, and the sixth random number is a sum of the second random number and the fourth random number.
It can be clearly understood by those skilled in the art that, for convenience and brevity of description, the specific working process of the described module may refer to the corresponding process in the foregoing method embodiment, and is not described herein again.
Fig. 10 shows a schematic structural diagram of an electronic device suitable for implementing embodiments of the present application.
As shown in fig. 10, the electronic apparatus includes a Central Processing Unit (CPU)1001 that can perform various appropriate actions and processes in accordance with a program stored in a Read Only Memory (ROM)1002 or a program loaded from a storage section 1008 into a Random Access Memory (RAM) 1003. In the RAM 1003, various programs and data necessary for system operation are also stored. The CPU 1001, ROM 1002, and RAM 1003 are connected to each other via a bus 1004. An input/output (I/O) interface 1005 is also connected to bus 1004.
The following components are connected to the I/O interface 1005: an input section 1006 including a keyboard, a mouse, and the like; an output section 1007 including a display such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), and the like, and a speaker; a storage portion 1008 including a hard disk and the like; and a communication section 1009 including a network interface card such as a LAN card, a modem, or the like. The communication section 1009 performs communication processing via a network such as the internet. The driver 1010 is also connected to the I/O interface 1005 as necessary. A removable medium 1011 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 1010 as necessary, so that a computer program read out therefrom is mounted into the storage section 1008 as necessary.
In particular, according to embodiments of the present application, the processes described above with reference to the flowcharts fig. 4, 5 and 6 may be implemented as computer software programs. For example, embodiments of the present application include a computer program product comprising a computer program embodied on a machine-readable medium, the computer program comprising program code for performing the method illustrated in the flow chart. In such an embodiment, the computer program may be downloaded and installed from a network through the communication part 1009 and/or installed from the removable medium 1011. The computer program executes the above-described functions defined in the system of the present application when executed by the Central Processing Unit (CPU) 1001.
It should be noted that the computer readable medium shown in the present application may be a computer readable signal medium or a computer readable storage medium or any combination of the two. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples of the computer readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present application, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In this application, however, a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present application. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The units or modules described in the embodiments of the present application may be implemented by software or hardware. The described units or modules may also be provided in a processor, and may be described as: a processor includes a receiving unit, an authentication unit, and a transaction unit. Where the names of these units or modules do not in some way constitute a limitation on the unit or module itself, for example, the receiving unit may also be described as "a unit for causing a blockchain node in a blockchain network to receive an obfuscation factor for an unsent pre-balance submitted by a transaction initiator device and an obfuscation factor for an amount to be received, an obfuscation factor for an amount of transfer submitted by a transaction recipient device".
As another aspect, the present application also provides a computer-readable storage medium, which may be included in the electronic device described in the above embodiments; or may be separate and not incorporated into the electronic device. The computer-readable storage medium stores one or more programs which, when executed by one or more processors, perform the blockchain-based transfer method described herein.
The above description is only a preferred embodiment of the application and is illustrative of the principles of the technology employed. It will be appreciated by those skilled in the art that the scope of the application referred to in the present application is not limited to the embodiments with a particular combination of the above-mentioned features, but also encompasses other embodiments with any combination of the above-mentioned features or their equivalents without departing from the spirit of the application. For example, the above features may be replaced with (but not limited to) features having similar functions as those described in this application.

Claims (10)

1. A block chain based transfer method is characterized by comprising the following steps:
a block chain node in the block chain network receives a confusion factor of unsent balance submitted by transaction initiator equipment, a confusion factor of amount to be received and a confusion factor of transfer amount submitted by transaction receiver equipment; the confusion factor of the transfer amount is generated according to the confusion factor of the balance before sending and the confusion factor of the amount to be received;
the block chain link points in the block chain network verify whether the confusion factor of the balance before sending, the confusion factor of the amount to be received and the confusion factor of the transfer amount meet preset conditions or not;
and when the preset condition is met, carrying out transaction operation on the block chain nodes in the block chain network.
2. The method according to claim 1, wherein the confusion factor of the unsent previous balance comprises a first random number corresponding to a first preset encryption mode, a second random number corresponding to a first preset encryption key, and the unsent previous balance encrypted by the first preset encryption mode and the first preset encryption key;
the confusion factor of the amount to be received comprises a third random number corresponding to a second preset encryption mode, a fourth random number corresponding to a second preset encryption key and the amount to be received after the second preset encryption mode and the second preset encryption key are encrypted;
the confusion factor of the transfer amount comprises a fifth random number corresponding to a third preset encryption mode, a sixth random number corresponding to a third preset encryption key and the transfer amount encrypted by the third preset encryption mode and the third preset encryption key, wherein the fifth random number is the sum of the first random number and the third random number, and the sixth random number is the sum of the second random number and the fourth random number.
3. The method according to claim 2, wherein the preset conditions include:
the first random number, the second random number, the third random number and the fourth random number are all generated randomly;
the fifth random number is a sum of the first random number and the third random number, and the sixth random number is a sum of the second random number and the fourth random number.
4. A block chain based transfer method is characterized by comprising the following steps:
the transaction initiator equipment determines the balance before sending of the transaction initiator and the amount to be received of the transaction receiver;
the transaction initiator equipment sends the unsent pre-balance and the amount to be received to a key service, and receives an obfuscating factor of the unsent pre-balance and an obfuscating factor of the amount to be received which are sent by the key service, wherein the key service encrypts the unsent pre-balance and the amount to be received to generate the obfuscating factor of the unsent pre-balance and the obfuscating factor of the amount to be received;
and the transaction initiator equipment submits the confusion factor of the unsent previous balance and the confusion factor of the amount to be received to the block chain nodes in the block chain network so as to instruct the block chain nodes in the block chain network to implement transaction operation.
5. The method according to claim 4, wherein the confusion factor of the unsent previous balance comprises a first random number corresponding to a first preset encryption mode, a second random number corresponding to a first preset encryption key, and an unsent previous balance encrypted by the first preset encryption mode and the first preset encryption key, wherein a modulus of the first random number corresponds to a flag of the first preset encryption mode in the key pool of the key service, and a modulus of the second random number corresponds to a flag of the first preset encryption key in the key pool of the key service;
the confusion factor of the amount to be received comprises a third random number corresponding to a second preset encryption mode, a fourth random number corresponding to a second preset encryption key and the amount to be received encrypted by the second preset encryption mode and the second preset encryption key, wherein the modulus of the third random number corresponds to the mark of the second preset encryption mode in the key pool of the key service, and the modulus of the fourth random number corresponds to the mark of the second preset encryption key in the key pool of the key service.
6. A block chain based transfer method is characterized by comprising the following steps:
the method comprises the steps that a transaction receiver device obtains a receiving amount to be received by a transaction receiver from a transaction initiator device to serve as a transfer amount, a first random number and a second random number in a confusion factor of a balance before sending, and a third random number and a fourth random number in the confusion factor of the amount to be received;
the transaction receiver device takes the sum of the first random number and the third random number as a fifth random number and takes the sum of the second random number and the fourth random number as a sixth random number;
the transaction initiator device sends the fifth random number and the sixth random number to a key service and receives a confusion factor of a transfer amount sent by the key service, wherein the key service encrypts the transfer amount according to a third preset encryption mode corresponding to the fifth random number and a third preset encryption key corresponding to the sixth random number;
and the transaction receiver equipment submits the encrypted transfer amount, the fifth random number and the sixth random number as confusion factors of the transfer amount to the blockchain nodes in the blockchain network so as to instruct the blockchain nodes in the blockchain network to implement transaction operation.
7. A blockchain-based transfer apparatus, comprising:
the receiving module enables the block chain nodes in the block chain network to receive the confusion factor of the unsent balance and the confusion factor of the amount to be received submitted by the transaction initiator device and the confusion factor of the transfer amount submitted by the transaction receiver device; the confusion factor of the transfer amount is generated according to the confusion factor of the balance before sending and the confusion factor of the amount to be received;
the verification module is used for enabling the block chain link points in the block chain network to verify whether the confusion factor of the balance before sending, the confusion factor of the amount to be received and the confusion factor of the transfer amount meet preset conditions or not;
and the transaction module is used for implementing transaction operation on the block chain nodes in the block chain network when the preset condition is met.
8. A blockchain-based transfer apparatus, comprising:
the first determining module enables the transaction initiator equipment to determine the balance before sending of the transaction initiator and the amount to be received of the transaction receiver;
a first obtaining module, configured to enable a transaction initiator device to send the unsent pre-balance and the amount to be received to a key service, and receive an obfuscating factor of the unsent pre-balance and an obfuscating factor of the amount to be received, where the key service encrypts the unsent pre-balance and the amount to be received to generate the obfuscating factor of the unsent pre-balance and the obfuscating factor of the amount to be received;
and the first submitting module enables the transaction initiator equipment to submit the confusion factor of the unsent balance and the confusion factor of the amount to be received to the block chain nodes in the block chain network so as to instruct the block chain nodes in the block chain network to implement transaction operation.
9. A blockchain-based transfer apparatus, comprising:
the second acquisition module enables the transaction receiver equipment to acquire the amount to be received of the transaction receiver from the transaction initiator equipment as the transfer amount, the first random number and the second random number in the confusion factor of the balance before sending, and the third random number and the fourth random number in the confusion factor of the amount to be received;
a second determination module that causes the transaction receiver device to take a sum of the first random number and the third random number as a fifth random number and a sum of the second random number and the fourth random number as a sixth random number;
a third obtaining module, configured to enable the transaction initiator device to send the fifth random number and the sixth random number to a key service, and receive a confusion factor of a transfer amount sent by the key service, where the key service encrypts the transfer amount according to a third preset encryption manner corresponding to the fifth random number and a third preset encryption key corresponding to the sixth random number;
and the second submitting module enables the transaction receiver equipment to submit the encrypted transfer amount, the fifth random number and the sixth random number to a block chain node in the block chain network as a confusion factor of the transfer amount so as to instruct the block chain node in the block chain network to implement transaction operation.
10. An electronic device comprising a memory and a processor, the memory having stored thereon a computer program, wherein the processor, when executing the program, implements the method of any of claims 1 to 6.
CN202110531268.8A 2021-05-17 2021-05-17 Block chain-based transfer method and device and electronic equipment Active CN112990904B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110531268.8A CN112990904B (en) 2021-05-17 2021-05-17 Block chain-based transfer method and device and electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110531268.8A CN112990904B (en) 2021-05-17 2021-05-17 Block chain-based transfer method and device and electronic equipment

Publications (2)

Publication Number Publication Date
CN112990904A true CN112990904A (en) 2021-06-18
CN112990904B CN112990904B (en) 2022-02-08

Family

ID=76336597

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110531268.8A Active CN112990904B (en) 2021-05-17 2021-05-17 Block chain-based transfer method and device and electronic equipment

Country Status (1)

Country Link
CN (1) CN112990904B (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106549749A (en) * 2016-12-06 2017-03-29 杭州趣链科技有限公司 A kind of block chain method for secret protection encrypted based on additive homomorphism
CN109087099A (en) * 2018-07-31 2018-12-25 杭州复杂美科技有限公司 A kind of privacy method of commerce and system, equipment and storage medium
CN111815322A (en) * 2020-06-08 2020-10-23 北京邮电大学 Distributed payment method with selectable privacy service based on Ether house
US20210058230A1 (en) * 2018-09-30 2021-02-25 Advanced New Technologies Co., Ltd. Blockchain-based transaction method and apparatus, and remitter device
CN112651740A (en) * 2018-08-30 2021-04-13 创新先进技术有限公司 Block chain transaction method and device and electronic equipment

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106549749A (en) * 2016-12-06 2017-03-29 杭州趣链科技有限公司 A kind of block chain method for secret protection encrypted based on additive homomorphism
CN109087099A (en) * 2018-07-31 2018-12-25 杭州复杂美科技有限公司 A kind of privacy method of commerce and system, equipment and storage medium
CN112651740A (en) * 2018-08-30 2021-04-13 创新先进技术有限公司 Block chain transaction method and device and electronic equipment
US20210058230A1 (en) * 2018-09-30 2021-02-25 Advanced New Technologies Co., Ltd. Blockchain-based transaction method and apparatus, and remitter device
CN111815322A (en) * 2020-06-08 2020-10-23 北京邮电大学 Distributed payment method with selectable privacy service based on Ether house

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
武奇生等: ""密钥管理"", 《物联网工程及应用》 *

Also Published As

Publication number Publication date
CN112990904B (en) 2022-02-08

Similar Documents

Publication Publication Date Title
US11936774B2 (en) Determining a common secret for the secure exchange of information and hierarchical, deterministic cryptographic keys
JP6724249B2 (en) System and method for information protection
US11171791B2 (en) Systems and methods of aggregate signing of digital signatures on multiple messages simultaneously using key splitting
JP6714156B2 (en) System and method for information protection
US9806889B2 (en) Key downloading method, management method, downloading management method, device and system
CN110601816B (en) Lightweight node control method and device in block chain system
WO2020233235A1 (en) Blockchain data verification method and apparatus
CN113052599B (en) Method, device, equipment and system for generating, verifying and storing transaction certificates
CN115203749B (en) Data transaction method and system based on block chain
CN113393225B (en) Digital currency encryption payment method and system
CN116308776A (en) Transaction supervision method and device based on blockchain, electronic equipment and storage medium
US20230316241A1 (en) Partitioning a request into transactions for a blockchain
CN110519045B (en) Anti-quantum computing alliance chain transaction method and system based on group asymmetric key pool
CN112990904B (en) Block chain-based transfer method and device and electronic equipment
CN109818736A (en) SSL decrypts device, decryption system, decryption method
CN112348674A (en) Block chain transaction data storage and acquisition method and device
CN113159767A (en) Transfer processing method, device and system based on block chain
CN109191116B (en) Resource management method and system and payment management method and system
WO2024140259A1 (en) Blockchain-based transaction supervision method, system and apparatus, and electronic device
WO2024140258A1 (en) Blockchain-based transaction supervision method, system and apparatus, and electronic device
CN116401697A (en) Electronic bidding privacy protection method based on blockchain

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