| CPC G06Q 20/401 (2013.01) [G06F 16/2365 (2019.01); G06Q 20/3829 (2013.01); G06Q 20/389 (2013.01); H04L 9/3066 (2013.01); H04L 9/3221 (2013.01); G06F 9/466 (2013.01); H04L 9/3218 (2013.01)] | 18 Claims |

|
1. A computer-implemented method for implementing secure transfers, the method comprising:
receiving a transaction from a user, the transaction including at least an encrypted amount and an account state commitment;
storing the account state commitment in a first data structure;
determining an encrypted balance for a receiver based on the encrypted amount;
storing, in a second data structure, the encrypted balance mapped to a public key of the user; and
updating an encrypted outgoing balance of the user and a current encrypted balance of the receiver according to the transaction, wherein the first data structure corresponds to an outgoing Merkle tree tracking a state of an outgoing balance and the second data structure corresponds to an incoming Merkle tree tracking a state of an incoming balance.
|