Patent ID: 11861606
Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. A method comprising:
generating, by a platform smart contract interface executed on a user computing device, a transaction request to conduct a transaction between a first account and a second account, the transaction request including: (i) a first public key associated with the first account, a first operand ciphertext generated by encrypting a negative of a first amount using the first public key, (ii) a second public key associated with the second account, a second operand ciphertext generated by encrypting a positive of the first amount using the second public key, (iii) a third public key associated with a third account, a third operand ciphertext generated by encrypting a second amount using the third public key, (iv) a smart contract address associated with an application smart contract, and (v) a signature generated based on the smart contract address;
transmitting the transaction request to a computing device, and wherein the computing device thereafter
locks at least the first, second, and third accounts to the application smart contract, in response to receiving the transaction request;
executes the application smart contract to perform the transaction between the first account and the second account, the transaction causing a first balance associated with the first account to be decremented by the first amount and a second balance associated with the second account to be incremented by the first amount, and a third balance associated with the third account to be updated by the second amount that is different than the first amount;
unlocks at least the first, second, and third accounts from the application smart contract; and
responsive to unlocking of at least the first, second, and third accounts by the application smart contract, updates: (1) a first ciphertext representing the first balance of the first account by adding the first operand ciphertext to the first ciphertext, (2) a second ciphertext representing the second balance of the second account by adding the second operand ciphertext to the second ciphertext, and (3) a third ciphertext representing the third balance of the third account by adding the third operand ciphertext to the third ciphertext.