A privacy transfer method on a quantum secure blockchain
Patent Information
- Application Number
- CN202311789754.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-12-22
- Publication Date
- 2026-08-21
- Estimated Expiration
- 2043-12-22
AI Technical Summary
[0007]发明目的:本发明目的是提供一种量子安全的区块链上的隐私转账方法,解决了当前数学逻辑构造的zk-SNARK隐私保护算法不能抵抗未来量子计算机的攻击,及完全的隐私交易也无法进行有效监查的问题
[0051]1、本发明存款用户构建转账数据及提款凭据,转账数据发送至隐私收付款智能合约,提款用户凭借提款凭据实现提款,从而实现财富的隐私转移;
Smart Images

Figure CN117764585B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of information technology, and more specifically to a privacy-preserving method for transferring funds on a quantum-secure blockchain. Background Technology
[0002] In the era of big data, while big data has become more open, it has also brought hidden dangers and concerns to data security and privacy protection. The era of big data means we are constantly exposed to the "surveillance" of a third eye. Various social networking sites will open up real-time data generated by users to varying degrees. This data will be collected and analyzed, allowing for precise identification of personal information, making it difficult to guarantee user privacy and security.
[0003] In the era of big data, every expenditure by a user could potentially be monitored, which is clearly not what users want. Current technology allows service providers to transfer user funds to smart contracts, and then use anonymous keys provided by the user to withdraw funds from the smart contract, thus successfully blocking the tracking of funds.
[0004] On a public blockchain, there exists a smart contract called Tornado.Cash. Depositors deposit a certain amount of ETH or tokens through a client application, and a pair of private random numbers is automatically generated locally as withdrawal credentials. Withdrawers provide the withdrawal credentials and any receiving address to complete the withdrawal. This smart contract can easily track who the depositor is, but it cannot determine the relationship between the depositor and the withdrawer, thus enabling the private transfer of wealth.
[0005] The Tornado.Cash smart contract uses the Groth16 algorithm under the zk-SNARK architecture, with the underlying mathematical logic being a homomorphic cryptography system, which is an NP problem based on mathematical logic.
[0006] The zk-SNARK privacy-preserving algorithm, constructed using mathematical logic, cannot resist attacks from future quantum computers, and completely private transactions cannot be effectively monitored. Summary of the Invention
[0007] Purpose of the Invention: The purpose of this invention is to provide a quantum-secure method for privacy-preserving transactions on a blockchain, addressing the problems that current mathematically constructed zk-SNARK privacy protection algorithms cannot resist attacks from future quantum computers, and that completely private transactions cannot be effectively monitored. The technical solution of this invention not only resists attacks from supercomputing power but also enables monitoring during the privacy-preserving transfer of wealth.
[0008] Technical solution: A privacy-preserving transfer method on a quantum-secure blockchain, the method comprising the following steps:
[0009] Step 1: User A, User B, and the quantum blockchain all register their identities with the quantum CA. The quantum CA then issues quantum identities to User A, User B, and the quantum blockchain respectively.
[0010] Step 2: Create a privacy-preserving payment smart contract and write it into the Quantum Blockchain;
[0011] Step 3: User A constructs transfer data G and withdrawal receipt Q. Withdrawal receipt Q includes withdrawal index b and withdrawal receipt c. User A sends transfer data G to the privacy payment smart contract.
[0012] Step 4: User A sends the withdrawal receipt c to User B. User B sends a withdrawal reservation request e to the privacy payment smart contract and constructs pre-withdrawal registration information W based on the withdrawal receipt c received from User A and its own address. Then, it sends the pre-withdrawal registration information W to the privacy payment smart contract.
[0013] Step 5: User A notifies User B to withdraw funds and sends the withdrawal receipt Q to Quantum CA. User B sends a withdrawal request f to the privacy payment smart contract and constructs withdrawal information K based on the withdrawal receipt c received from User A and its own address. Then, the withdrawal information K is sent to the privacy payment smart contract.
[0014] Step 6: The privacy payment smart contract sends the withdrawal information K received from user B to Quantum CA. Quantum CA authenticates the withdrawal information K received from user B sent by the privacy payment smart contract. After successful authentication, Quantum CA sends the withdrawal index b received from user A to the privacy payment smart contract.
[0015] Step 7: The privacy payment smart contract transfers funds to user B's address based on the withdrawal index b of user A sent by Quantum CA.
[0016] Furthermore, in step three, the specific process by which user A constructs withdrawal voucher Q is as follows:
[0017] User A locally extracts a random number n1 and performs a hash operation based on the random number n1 to obtain the withdrawal index b, that is:
[0018] b = H(n1);
[0019] User A locally extracts a random number n2 as the withdrawal credential c. User A constructs a withdrawal credential Q based on the withdrawal index b and the withdrawal credential c, that is:
[0020] Q = [b, c] = [H(n1), n2];
[0021] The specific process by which user A constructs transfer data G is as follows:
[0022] User A initiates a transfer request to the privacy payment smart contract, with a transfer amount of 'a'. User A generates a transfer transaction serial number 'No' based on the transfer request, which corresponds to this transfer request. User A constructs transfer data G based on the transfer amount 'a', the withdrawal index 'b', and the transfer transaction serial number 'No', i.e.:
[0023] G=[a,b,No]=[a,H(n1),No];
[0024] The withdrawal index b corresponds to the transfer amount a.
[0025] Furthermore, the structure of the privacy-preserving payment smart contract on the quantum blockchain includes a monetary unit, a withdrawal index unit, and a fund pool;
[0026] Each transfer amount 'a' received by the privacy payment smart contract from user A is recorded in a local amount unit. The withdrawal index 'b' corresponding to each transfer amount 'a' received by the privacy payment smart contract from user A is stored in a local withdrawal index unit. Each transfer amount 'a' received by the privacy payment smart contract from user A is aggregated and stored in a local funds pool.
[0027] Furthermore, in step four, the specific process by which user B constructs the pre-withdrawal registration information W based on the withdrawal receipt c received from user A and their own address is as follows:
[0028] User B performs a hash operation on the withdrawal receipt c received from User A to obtain a hash value H(c). User B then performs a hash operation on the withdrawal receipt c received from User A and their own address to obtain a hash value H(c, Address). User B then constructs pre-withdrawal registration information W based on the hash value H(c), the hash value H(c, Address), their own address, and the withdrawal reservation request e, i.e.:
[0029] W=[H(c),H(c,Address),Address,e].
[0030] Furthermore, in step five, the specific process by which user B constructs withdrawal information K based on the withdrawal receipt c received from user A and their own address is as follows:
[0031] User B performs a hash operation on the withdrawal credential c received from User A to obtain a hash value H(c)′. User B then performs a hash operation on the withdrawal credential c received from User A and its own address to obtain a hash value H(c,Address)′. User B constructs withdrawal information K based on the hash values H(c)′, H(c,Address)′, its own address, and the withdrawal request f, i.e.:
[0032] K=[H(c)′,H(c,Address)′,Address,f].
[0033] Furthermore, in step six, the specific process by which the quantum CA authenticates the withdrawal information K of user B received from the privacy payment smart contract is as follows:
[0034] The quantum CA performs a hash operation on the received withdrawal credential c from user A to obtain a hash value H(c)″. The quantum CA then performs a hash operation on the received withdrawal credential c from user A and the address (Address) of user B sent by the privacy payment smart contract to obtain H(c,Address)″. The quantum CA compares the calculated hash values H(c)″ and H(c,Address)″ with the received hash values H(c)′ and H(c,Address)′ respectively. If all comparisons are the same, the quantum CA successfully authenticates the withdrawal information K of user B sent by the privacy payment smart contract. Conversely, if any comparison is different, the quantum CA fails to authenticate the withdrawal information K of user B sent by the privacy payment smart contract.
[0035] Furthermore, in step seven, the privacy-preserving payment smart contract, based on the withdrawal index b of user A sent by the quantum CA, transfers funds to the address of user B, which further includes:
[0036] The privacy payment smart contract, based on the withdrawal index b of user A sent by the quantum CA, searches for the corresponding transfer amount a in the local amount unit, then extracts an equal amount from the local fund pool based on the found transfer amount a, and transfers the extracted amount to the address of user B.
[0037] Furthermore, in step one, the quantum CA issues a quantum identity ID to user A. a The quantum CA issues a quantum identity ID to user B. bThe quantum CA issues quantum identity IDs to the quantum blockchain. c After issuance, both the quantum CA and user A store a quantum identity ID. a Both the quantum CA and the user B store quantum identity IDs. b Both the quantum CA and the quantum blockchain store quantum identity IDs. c .
[0038] Furthermore, in step three, the process of user A sending the transfer data G to the privacy payment smart contract further includes:
[0039] User A sends transfer data G to the privacy-preserving payment smart contract, and the quantum blockchain and the quantum CA are based on quantum identity ID. a The identity of user A is authenticated. After successful authentication, the privacy payment smart contract receives transfer data G from user A.
[0040] In step four, the process of user A sending withdrawal receipt c to user B further includes:
[0041] User A sends withdrawal receipt c to User B, and User B and the Quantum CA are based on Quantum Identity ID. a User A is authenticated. After successful authentication, user B receives withdrawal receipt c from user A.
[0042] In step four, the process of user B sending the pre-withdrawal registration information W to the privacy payment smart contract further includes:
[0043] User B sends the pre-withdrawal registration information W to the privacy payment smart contract, and the quantum blockchain and the quantum CA are based on quantum identity ID. b The identity of user B is authenticated. After successful authentication, the privacy payment smart contract receives the pre-withdrawal registration information W from user B.
[0044] Step five, in which user B sends withdrawal information K to the privacy payment smart contract, further includes:
[0045] User B sends withdrawal information K to the privacy payment smart contract, and the quantum blockchain and the quantum CA are based on quantum identity ID. b The identity of user B is verified. After successful identity verification, the privacy payment smart contract receives withdrawal information K from user B.
[0046] Furthermore, in step five, the process of user A sending the withdrawal voucher Q to the Quantum CA further includes:
[0047] User A sends withdrawal receipt Q to the Quantum CA, which is based on a Quantum Identity ID. a The identity of user A is authenticated. After successful authentication, the quantum CA receives the withdrawal credential Q from user A.
[0048] In step six, the privacy-preserving payment smart contract sending the withdrawal information K received from user B to the quantum CA further includes:
[0049] The privacy-preserving payment smart contract sends the withdrawal information K received from user B to the quantum CA, which is based on the quantum identity ID. c The quantum blockchain is used for identity authentication. After successful identity authentication, the quantum CA receives withdrawal information K from user B sent by the privacy payment smart contract.
[0050] The beneficial effects of this invention are:
[0051] 1. In this invention, deposit users construct transfer data and withdrawal vouchers. The transfer data is sent to a privacy payment smart contract. Withdrawing users can withdraw funds using the withdrawal vouchers, thereby achieving the privacy transfer of wealth.
[0052] 2. Based on the quantum identity issued by quantum CA, this invention can effectively resist supercomputing attacks during the process of wealth privacy transfer, and can also realize the monitoring of the wealth privacy transfer process. Attached Figure Description
[0053] Figure 1 This is a flowchart illustrating the steps of a quantum-secure privacy transfer method on a blockchain according to the present invention. Detailed Implementation
[0054] The present invention will be further described below with reference to the accompanying drawings and embodiments:
[0055] like Figure 1 As shown, a privacy-preserving transfer method on a quantum-secure blockchain includes the following steps:
[0056] Step 1: User A, User B, and the Quantum Blockchain all register their identities with the Quantum CA. The Quantum CA then issues quantum identities to User A, User B, and the Quantum Blockchain respectively.
[0057] Quantum CA issues Quantum Identity ID to user A a Quantum CA issues quantum identity ID to user B. bQuantum CA issues quantum identity IDs to quantum blockchain c After issuance, both the quantum CA and user A store the quantum identity ID. a Both Quantum CA and User B store Quantum Identity IDs. b Both quantum CA and quantum blockchain store quantum identity IDs. c .
[0058] The quantum identities of this invention include both public identities and private identities.
[0059] Step 2: Create a privacy-preserving payment smart contract and write it to the Quantum Blockchain. This privacy-preserving payment smart contract can be created by a user or a third party.
[0060] Step 3: User A constructs transfer data G and withdrawal receipt Q. Withdrawal receipt Q includes withdrawal index b and withdrawal receipt c. User A sends transfer data G to the privacy payment smart contract.
[0061] The specific process by which User A constructs withdrawal receipt Q is as follows:
[0062] User A locally extracts a random number n1 and performs a hash operation based on the random number n1 to obtain the withdrawal index b, that is:
[0063] b = H(n1);
[0064] User A locally extracts a random number n2 as withdrawal voucher c. User A constructs withdrawal voucher Q based on withdrawal index b and withdrawal voucher c, that is:
[0065] Q = [b, c] = [H(n1), n2].
[0066] The specific process by which User A constructs transfer data G is as follows:
[0067] User A initiates a transfer request to the privacy payment smart contract, with a transfer amount of 'a'. User A generates a transfer transaction serial number 'No' based on the transfer request. The transfer transaction serial number 'No' corresponds to this transfer request. User A constructs transfer data G based on the transfer amount 'a', the withdrawal index 'b', and the transfer transaction serial number 'No', that is:
[0068] G=[a,b,No]=[a,H(n1),No].
[0069] The withdrawal receipt corresponds to the transfer amount and is used to withdraw funds from the privacy payment smart contract.
[0070] User A sends transfer data G to a privacy-focused payment smart contract. Quantum Blockchain and Quantum CA are based on quantum identity IDs. aUser A's identity is verified. After successful verification, the privacy payment smart contract receives the transfer data G from user A.
[0071] Quantum blockchain and quantum CA are based on quantum identity ID a User A's identity is authenticated. Here, user A's identity authentication can be performed using the three-party quantum digital signature method mentioned in the patented digital certificate generation, identity authentication method and quantum CA authentication center and system (202210185146.2). User A is the signer, and quantum blockchain and quantum CA are both the signature verifiers.
[0072] The structure of the privacy-preserving payment smart contract on the Quantum Blockchain includes a transaction amount unit, a withdrawal index unit, and a liquidity pool. Each transfer amount 'a' received by the privacy-preserving payment smart contract from user A is recorded in the local transaction amount unit. The corresponding withdrawal index 'b' for each transfer amount 'a' received from user A is stored in the local withdrawal index unit. All transfer amounts 'a' received by the privacy-preserving payment smart contract from user A are aggregated and stored in the local liquidity pool. Transferring funds out of the privacy-preserving payment smart contract involves finding the corresponding transfer amount in the local transaction amount unit using the withdrawal index in the local withdrawal index unit, and then withdrawing an equal amount from the local liquidity pool based on the found transfer amount.
[0073] The privacy-preserving smart contract for payments has pre-set transfer amounts, which can be set to common denominations such as 1 cent, 1 yuan, 10 yuan, 20 yuan, and 100 yuan. Because each transfer amount is made according to the pre-set transfer amount, and the outgoing amount is determined by finding the corresponding transfer amount through a withdrawal index and then extracting an equal amount from the funds pool, each outgoing amount also has a pre-set transfer amount, just like the incoming amount.
[0074] Privacy-preserving payment smart contracts only allow funds to be transferred out after more than N inflows. This is to reduce the connection between depositors and withdrawers. For example, if there is only one inflow, it is easy to know who the withdrawing party is referring to.
[0075] Step 4: User A sends the withdrawal receipt c to User B. User B sends a withdrawal reservation request e to the privacy payment smart contract and constructs pre-withdrawal registration information W based on the withdrawal receipt c received from User A and its own address. Then, it sends the pre-withdrawal registration information W to the privacy payment smart contract.
[0076] User A sends withdrawal slip c to User B, and User B and Quantum CA communicate based on Quantum Identity ID. aUser A's identity is verified. After successful verification, User B receives withdrawal receipt c from User A.
[0077] The specific process by which User B constructs the advance withdrawal registration information W is as follows:
[0078] User B performs a hash operation on the withdrawal receipt c received from User A, obtaining a hash value H(c). User B then performs a hash operation on the withdrawal receipt c received from User A and their own address, obtaining a hash value H(c, Address). User B then constructs pre-withdrawal registration information W based on the hash value H(c), the hash value H(c, Address), their own address, and the withdrawal reservation request e, i.e.:
[0079] W=[H(c),H(c,Address),Address,e].
[0080] User B sends the pre-withdrawal registration information W to the privacy payment smart contract, which uses quantum blockchain and quantum CA based on quantum identity ID. b User B's identity is verified. After successful verification, the privacy payment smart contract receives the pre-withdrawal registration information W from user B.
[0081] User B and Quantum CA based on Quantum Identity ID a The process of authenticating user A's identity and quantum blockchain and quantum CA based on quantum identity ID b The process of authenticating user B's identity is based on quantum blockchain and quantum CA, using quantum identity ID. a The process of authenticating user A is the same and will not be repeated here.
[0082] Step 5: User A notifies User B to withdraw funds and sends the withdrawal receipt Q to Quantum CA. User B sends a withdrawal request f to the privacy payment smart contract and constructs withdrawal information K based on the withdrawal receipt c received from User A and its own address. Then, it sends the withdrawal information K to the privacy payment smart contract.
[0083] User A notifies User B offline to withdraw funds from the privacy payment smart contract, and then User B sends a withdrawal request f to the privacy payment smart contract.
[0084] The specific process by which User B constructs withdrawal information K is as follows:
[0085] User B performs a hash operation on the withdrawal receipt c received from User A, obtaining a hash value H(c)′. User B then performs a hash operation on the withdrawal receipt c received from User A and their own address, obtaining a hash value H(c,Address)′. User B constructs withdrawal information K based on the hash values H(c)′, H(c,Address)′, their own address, and the withdrawal request f, i.e.:
[0086] K=[H(c)′,H(c,Address)′,Address,f].
[0087] User B sends withdrawal information K to a privacy-focused payment smart contract. Quantum Blockchain and Quantum CA are based on quantum identity IDs. b User B's identity is verified. After successful verification, the privacy payment smart contract receives withdrawal information K from user B.
[0088] Quantum blockchain and quantum CA are based on quantum identity ID b The process of authenticating user B's identity is similar to that of quantum blockchain and quantum CA based on quantum identity ID. a The process of authenticating user A is the same and will not be repeated here.
[0089] User A sends withdrawal receipt Q to Quantum CA, and Quantum CA, based on Quantum Identity ID, performs the transaction. a After successfully authenticating user A's identity, Quantum CA receives withdrawal receipt Q from user A.
[0090] Quantum CA is based on quantum identity ID a User A's identity is authenticated. This authentication can be performed as described in the patent "A Method for Confirming and Tracing the Ownership of Digital Assets Based on Hash Algorithms" (202210274573.8), where a CA certification center authenticates the CA user certificate.
[0091] Step Six: The privacy payment smart contract sends the withdrawal information K received from user B to Quantum CA. Quantum CA authenticates the withdrawal information K received from user B sent by the privacy payment smart contract. After successful authentication, Quantum CA sends the withdrawal index b received from user A to the privacy payment smart contract.
[0092] The privacy-preserving payment smart contract sends the withdrawal information K received from user B to Quantum CA, which then uses the Quantum Identity ID as the basis for the transaction. c The Quantum Blockchain performs identity authentication. After successful authentication, the Quantum CA receives withdrawal information K from user B sent by the privacy payment smart contract.
[0093] Quantum CA is based on quantum identity ID c The process of identity authentication using quantum blockchain and quantum CA based on quantum identity ID a The process of authenticating user A is the same and will not be repeated here.
[0094] The specific process by which Quantum CA authenticates the withdrawal information K from user B sent by the privacy payment smart contract is as follows:
[0095] The quantum CA performs a hash operation on the withdrawal credential c received from user A, obtaining a hash value H(c)″. The quantum CA then performs a hash operation on the withdrawal credential c received from user A and the address (Address) of user B sent by the privacy payment smart contract, obtaining H(c,Address)″. The quantum CA compares the calculated hash values H(c)″ and H(c,Address)″ with the received hash values H(c)′ and H(c,Address)′ respectively. That is, it compares hash values H(c)″ with hash values H(c)′, and hash values H(c,Address)″ with hash values H(c,Address)′. If all comparisons are the same, the quantum CA successfully authenticates the withdrawal information K received from user B sent by the privacy payment smart contract. If any comparison is different, the quantum CA fails to authenticate the withdrawal information K received from user B sent by the privacy payment smart contract.
[0096] When authenticating withdrawal information K, authentication is performed by comparing hash values. After all hash value comparisons pass, the withdrawal index b can be located through withdrawal voucher c, and then withdrawal index b is sent to the privacy payment smart contract.
[0097] Step 7: The privacy payment smart contract transfers funds to user B's address based on the withdrawal index b of user A sent by Quantum CA.
[0098] The privacy-preserving payment smart contract uses the withdrawal index b of user A sent by Quantum CA to find the corresponding transfer amount a in the local amount unit. Then, based on the found transfer amount a, it extracts an equal amount from the local fund pool and transfers the extracted amount to user B's address.
Claims
1. A quantum-secure privacy transfer method on a blockchain, characterized in that, The method includes the following steps: Step 1, User ,user and quantum blockchain average quantum Register your identity, quantum To users ,user Quantum identities are issued by both quantum blockchain and quantum blockchain. Step 2: Create a privacy-preserving payment smart contract and write it into the Quantum Blockchain; Step 3, User Building transfer data and withdrawal slips Withdrawal receipt Includes withdrawal index and withdrawal slips ,user Transfer data Send to the privacy payment smart contract; Step 4, User withdrawal receipt Send to user ,user Send withdrawal appointment request to privacy payment smart contract And based on the received data from the user withdrawal slip and its own address Build advance withdrawal registration information Then the advance payment registration information will be... Send to the privacy payment smart contract; Step 5, User Notify users Withdraw the money and provide the withdrawal receipt. Send to Quantum ,user Send a withdrawal request to the privacy payment smart contract And based on the received data from the user withdrawal slip and its own address Build withdrawal information Then the withdrawal information Send to the privacy payment smart contract; Step Six: The privacy-preserving payment smart contract will receive data from the user. Withdrawal information Send to Quantum ,quantum For the user sent by the privacy payment smart contract Withdrawal information After successful authentication, quantum... Received from user Withdrawal Index Send to the privacy payment smart contract; Step 7: The privacy-preserving payment smart contract is based on the received data from Quantum. The user sent Withdrawal Index to users address Make the transfer; In step five, the user Based on the received information from the user withdrawal slip and its own address Build withdrawal information The specific process is as follows: The user Based on the received information from the user withdrawal slip Perform a hash operation to obtain the hash value. The user Based on the received information from the user withdrawal slip and its own address Perform a hash operation to obtain the hash value. The user Based on hash value Hash value , self-address and withdrawal application Build withdrawal information ,Right now: ; In step six, the quantum The user received from the privacy payment smart contract Withdrawal information The specific process for certification is as follows: The quantum Based on the received information from the user withdrawal slip Perform a hash operation to obtain the hash value. The quantum CA is based on the received data from the user. withdrawal slip and the user sent from the privacy payment smart contract. address Perform a hash operation to obtain The quantum The calculated hash value , With the received hash value , The comparisons are performed separately. If all comparisons are identical, then the quantum... The user received from the privacy payment smart contract Withdrawal information Authentication successful; conversely, if any one of the comparisons is different, then the quantum... The user received from the privacy payment smart contract Withdrawal information Authentication failed.
2. The method for privacy-preserving blockchain transfers according to claim 1, characterized in that, In step three, the user Build withdrawal receipts The specific process is as follows: The user Extract random numbers locally And based on random numbers Perform a hash operation to obtain the withdrawal index. ,Right now: ; The user Extract random numbers locally For withdrawal slip The user Based on withdrawal index and withdrawal slips Build withdrawal receipts ,Right now: ; The user Building transfer data The specific process is as follows: The user A transfer request was initiated to the privacy-preserving payment smart contract, with the transfer amount being... The user Generate a transfer transaction number based on the transfer request. The transaction serial number of the transfer Corresponding to this transfer request, the user Based on transfer amount Withdrawal Index and transaction serial number Building transfer data ,Right now: ; The withdrawal index With the transfer amount Correspondingly.
3. The method for privacy-preserving blockchain transfers according to claim 2, characterized in that, The structure of the privacy payment smart contract on the quantum blockchain includes a monetary unit, a withdrawal index unit, and a fund pool. The privacy payment smart contract received the data from the user. Each transfer amount All amounts are recorded locally in the amount unit, and the privacy payment smart contract receives payments from the user. Each transfer amount Corresponding withdrawal index All withdrawals are stored locally in the withdrawal index unit. Each transaction received by the privacy payment smart contract from the user... Transfer amount The funds are aggregated and deposited into a local fund pool.
4. The privacy transfer method on a quantum-secure blockchain according to claim 1, characterized in that, In step four, the user Based on the received information from the user withdrawal slip and its own address Build advance withdrawal registration information The specific process is as follows: The user Based on the received information from the user withdrawal slip Perform a hash operation to obtain the hash value. The user Based on the received information from the user withdrawal slip and its own address Perform a hash operation to obtain the hash value. The user Based on hash value Hash value , self-address and withdrawal appointment application Build advance withdrawal registration information ,Right now: 。 5. A privacy-preserving blockchain transfer method according to claim 3, characterized in that, In step seven, the privacy-preserving payment smart contract is based on the received data from the quantum... The user sent Withdrawal Index to the user address Further steps in making a transfer include: The privacy-preserving payment smart contract is based on the received data from the quantum... The user sent Withdrawal Index Find the corresponding transfer amount from the local amount unit. Then, based on the found transfer amount An equal amount is withdrawn from the local funds pool and then distributed to the user. address Transferring is carried out.
6. The privacy transfer method on a quantum-secure blockchain according to claim 1, characterized in that, In step one, the quantum To the user Issuing quantum identity The quantum To the user Issuing quantum identity The quantum Issuing quantum identity to the quantum blockchain After the issuance is completed, the quantum and the user All store quantum identities The quantum and the user All store quantum identities The quantum Both the quantum blockchain and the quantum blockchain store quantum identities. .
7. A privacy-preserving blockchain transfer method according to claim 6, characterized in that, In step three, the user Transfer data The data sent to the privacy payment smart contract further includes: The user Transfer data Send to the privacy payment smart contract, the quantum blockchain and the quantum Based on quantum identity For the user The user performs identity authentication. After successful identity authentication, the privacy-preserving payment smart contract receives data from the user. Transfer data ; In step four, the user withdrawal receipt Send to the user Further includes: The user withdrawal receipt Send to the user The user and the quantum Based on quantum identity For the user The user performs identity authentication. After successful identity authentication, the user Receive from the user withdrawal slip ; In step four, the user Withdrawal registration information Sending to the privacy payment smart contract further includes: The user Withdrawal registration information Send to the privacy payment smart contract, the quantum blockchain and the quantum Based on quantum identity For the user The user performs identity authentication. After successful identity authentication, the privacy-preserving payment smart contract receives data from the user. Prepayment registration information ; In step five, the user Withdrawal information Sending to the privacy payment smart contract further includes: The user Withdrawal information Send to the privacy payment smart contract, the quantum blockchain and the quantum Based on quantum identity For the user The user performs identity authentication. After successful identity authentication, the privacy-preserving payment smart contract receives data from the user. Withdrawal information .
8. A privacy-preserving blockchain transfer method according to claim 6, characterized in that, In step five, the user withdrawal slip Send to the quantum Further includes: The user withdrawal slip Send to the quantum The quantum Based on quantum identity For the user The user performs identity authentication. After successful identity authentication, the quantum Receive from the user Withdrawal receipts ; In step six, the privacy-preserving payment smart contract will receive the data from the user. Withdrawal information Send to the quantum Further includes: The privacy-preserving payment smart contract will receive payments from the user. Withdrawal information Send to the quantum The quantum Based on quantum identity The quantum blockchain is used for identity authentication. Once the identity authentication is successful, the quantum blockchain... Receive the user sent from the privacy payment smart contract Withdrawal information .
Citation Information
Patent Citations
Digital certificate generation, identity authentication methods, and quantum CA authentication center and system
CN114254284B
Digital asset right confirmation and source tracing method based on Hash algorithm
CN114362971A
Quantum cash settlement system and method based on block chain
CN113516462A
Virtual POS terminal method and apparatus
US20160364723A1