CPC G06Q 20/389 (2013.01) [G06Q 10/10 (2013.01); G06Q 20/3825 (2013.01); G06Q 20/3829 (2013.01); G06Q 20/401 (2013.01); G06Q 40/04 (2013.01); H04L 9/008 (2013.01); G06Q 2220/00 (2013.01); H04L 9/0637 (2013.01); H04L 9/50 (2022.05)] | 20 Claims |
1. A method of transferring a value in a blockchain network, executed by a server device, the method comprising:
in response to receiving a value transfer request of a transaction initiator to perform a value transfer process, generating an incomplete data set corresponding to each of transaction participants on each of transaction nodes, the incomplete data set comprising man encrypted account value of a corresponding transaction participant before and after a value transfer, (ii) a version number of a value in an account of the corresponding transaction participant, and (iii) a transaction identification number that uniquely identifies the value transfer process, the transaction participants comprising the transaction initiator and at least one transaction recipient, wherein a conflict between a read operation and a write operation that are performed concurrently with respect to the corresponding transaction participant is avoided by using the version number of the value;
merging incomplete data sets corresponding to the transaction participants to obtain a complete data set, the incomplete data sets of the transaction participants comprising a same transaction identification number, the complete data set comprising encrypted account values of the transaction participants before and after the value transfer;
requesting a third-party node to perform integrity verification on the complete data set, to obtain an account data set endorsed by a third party; and
performing, based on a consensus reached on the account data set between blockchain nodes in a blockchain network, local ledger writing on the blockchain nodes according to the account data set on which the consensus is reached.
|