EP-4736365-A1 - OFF-CHAIN INTERACTION FOR ON-CHAIN PROCESSING
Abstract
A method is disclosed. The method includes transmitting, by a communication device to a master computer, an off-chain transaction request comprising a credential or a token for an off-chain transaction in association with a blockchain transaction. The master computer initiates an authorization request message with a gateway computer in communication with an authorizing entity computer. The method includes transmitting, by the communication device, to a node in a blockchain network managing a blockchain, a blockchain transaction request comprising transaction parameters associated with the blockchain transaction. The node requests verification of the off-chain transaction using a first smart contract associated with the master computer, verifies the transaction parameters with a second smart contract, and then executes the blockchain transaction.
Inventors
- OZBAY, Mert
- SINGH, Divyata
- ROSELLO MOYA, Yuset
- VILLARROEL, Cristina
- BEDAWALA, Mustafa
- GU, Wanyun
- ZAMANI, Mahdi
- MINAEI BIDGOLI, MOHAMMAD MOHSEN
- BEAMS, ANDREW
- RICARDO, SALVADOR
- SARKAR, ANJANA
- HSIAO, YI
Assignees
- Visa International Service Association
Dates
- Publication Date
- 20260506
- Application Date
- 20240628
Claims (20)
- WHAT IS CLAIMED IS: 1. A method comprising: transmitting, by a communication device to a master computer, an off-chain transaction request comprising a credential or a token for an off-chain transaction in association with a blockchain transaction, wherein the master computer initiates an authorization request message with a gateway computer in communication with an authorizing entity computer; and transmitting, by the communication device to a node in a blockchain network managing a blockchain, a blockchain transaction request comprising transaction parameters associated with the blockchain transaction, wherein the node requests verification of the off-chain transaction using a first smart contract associated with the master computer, verifies the transaction parameters with a second smart contract, and then executes the blockchain transaction.
- 2. The method of claim 1, further comprising: receiving, by the communication device, an off-chain transaction response from the master computer, the off-chain transaction response comprising a master computer digital signature, the master computer digital signature indicating approval of the authorization request message, and wherein the blockchain transaction request comprises the master computer digital signature.
- 3. The method of claim 2, wherein the authorization request message comprises an operational value associated with the blockchain transaction request, and wherein the transaction parameters comprise a blockchain transaction value that is different than the operational value.
- 4. The method of claim 3, wherein the master computer stores a master computer private key of a master computer public-private key pair, and produces the master computer digital signature with the master computer private key.
- 5. The method of claim 4, wherein the credential or the token is the token. 32 78619285V.1
- 6. The method of claim 5, wherein the transaction parameters comprise a public key associated with the communication device, an address of a sender associated with the communication device, an address of a receiver of the blockchain transaction value, the blockchain transaction value, the master computer digital signature, and a first smart contract address associated with the first smart contract.
- 7. The method of claim 6, wherein the node provides a signature validation request comprising the master computer digital signature to the first smart contract using the first smart contract address, wherein the first contract validates the master computer digital signature using a master computer public key, receives a signature validation response from the first smart contract, and executes the blockchain transaction by initiating a write operation including the transaction parameters of the blockchain transaction to the blockchain.
- 8. A communication device comprising: a processor; and a non-transitory computer readable medium, the non-transitory computer readable medium comprising code, executable by the processor for performing operations including: transmitting, to a master computer, an off-chain transaction request comprising a credential or a token for an off-chain transaction in association with a blockchain transaction, wherein the master computer initiates an authorization request message with a gateway computer in communication with an authorizing entity computer; and transmitting, to a node in a blockchain network managing a blockchain, a blockchain transaction request comprising transaction parameters associated with the blockchain transaction, wherein the node requests verification the off-chain transaction using a first smart contract associated with the master computer, verifies the transaction parameters with a second smart contract, and then executes the blockchain transaction.
- 9. The communication device of claim 8, wherein the operations further comprise: 33 78619285V.1 receiving an off-chain transaction response from the master computer, the off- chain transaction response comprising a master computer digital signature, the master computer digital signature indicating approval of the authorization request message, and wherein the blockchain transaction request comprises the master computer digital signature.
- 10. The communication device of claim 8, wherein the authorization request message comprises an operational value associated with the blockchain transaction request, and wherein the transaction parameters comprise a blockchain transaction value that is different than the operational value.
- 11. The communication device of claim 8, wherein the communication device stores a communication device private key for digitally signing the blockchain transaction request.
- 12. A method comprising: receiving, by a master computer from a communication device, an off-chain transaction request comprising a credential or a token for an off-chain transaction in association with a blockchain transaction; initiating, by the master computer, an authorization request message with a gateway computer in communication with an authorizing entity computer; receiving, by the master computer, an authorization response message from the authorizing entity computer; and transmitting, by the master computer, an off-chain transaction response to the communication device, wherein the communication device transmits, to a node in a blockchain network managing a blockchain, a blockchain transaction request comprising transaction parameters associated with the blockchain transaction, wherein node requests verification the off-chain transaction using a first smart contract and verifies the transaction parameters with a second smart contract, and then executes the blockchain transaction.
- 13. The method of claim 12, wherein the off-chain transaction response comprises a first smart contract address associated with the first smart contract and 34 78619285V.1 a master computer digital signature, the master computer digital signature indicating approval of the authorization request message.
- 14. The method of claim 13, wherein the master computer digital signature is in the blockchain transaction request.
- 15. The method of claim 13, wherein the authorization request message comprises an operational value associated with the blockchain transaction request, and wherein the transaction parameters comprise a blockchain transaction value that is different than the operational value.
- 16. The method of claim 13, wherein the transaction parameters comprise a public key associated with the communication device, an address of a receiver of a blockchain transaction value, the blockchain transaction value, the master computer digital signature, and the first smart contract address associated with the first smart contract.
- 17. The method of claim 13, wherein the node provides a signature validation request comprising the master computer digital signature to the first smart contract using the first smart contract address, wherein the first contract validates the master computer digital signature using a master computer public key, receives a signature validation response from the first smart contract, and executes the blockchain transaction by initiating a write operation including the transaction parameters of the blockchain transaction to the blockchain.
- 18. The method of claim 12, wherein the off-chain transaction response does not include a master computer digital signature.
- 19. The method of claim 12, wherein the master computer receives the credential.
- 20. The method of claim 12, wherein the off-chain transaction response comprises a first smart contract address associated with the first smart contract and a master computer digital signature, the master computer digital signature indicating approval of the authorization request message, and wherein the master computer 35 78619285V.1 stores a master computer private key of a master computer public-private key pair, and produces the master computer digital signature with the master computer private key. 36 78619285V.1
Description
PATENT Attorney Docket No.: 079900-1437686 Client Reference No.: 7566WO01 OFF-CHAIN INTERACTION FOR ON-CHAIN PROCESSING CROSS-REFERENCE TO RELATED APPLICATIONS [0001] This application claims the benefit of the filing date of India Provisional Patent Application No.202341043888 filed on June 30, 2023, which is herein incorporated by reference. BACKGROUND [0002] An obstacle in the world of crypto (or other blockchain operations) is the complex process of paying for transactions or operations on blockchains. Each operation, whether it is a simple token transfer or a more intricate interaction with a smart contract, incurs a cost or operational value known as a "gas" fee. This represents the computational effort required to execute the operation. In the case of Ethereum, this gas fee must be paid in the blockchain’s native token, ETH. [0003] Despite the availability of stablecoins like USDC for conducting transactions, users are still required to maintain a separate balance of ETH to cover the gas fees on Ethereum. This often leads users to adopt complex and sometimes expensive methods. Some rely on on-ramp services to convert fiat currencies into native tokens like ETH, while others purchase ETH on a centralized crypto exchange and then transfer it to their wallet. However, both of these strategies require additional steps and lack the simplicity and immediacy that users are accustomed to in traditional financial transactions. Furthermore, these methods expose users to the volatility of crypto exchange rates because they need to consistently purchase ETH even when a different cryptocurrency or stablecoin is being used for the payment transaction. [0004] Other problems with processing additional blockchain transactions, which can result in slow overall processing and high energy consumption. The account funding approaches (onramp services or transfer via centralized crypto exchange) mentioned above und can require blockchain transactions in order to 1 78619285V.1 initially transfer funds to a user’s wallet. For example, an Ethereum transaction can take 1-10 minutes to complete depending upon the number of required confirmations, while a Bitcoin transaction can take between 1-1.5 hours to complete. Further, the number of Ethereum transactions is currently over 1.1 million per day and the number of Bitcoin transactions is over 700,000 per day. There are reports that the carbon footprint of 1 Ethereum transaction can equal 59 kgCO2, and an energy consumption of 125 kWh. The amount of energy consumed by blockchain based crypto transactions is significant and ways to reduce this are needed. [0005] Embodiments address these and other problems, individually and collectively. BRIEF SUMMARY [0006] One embodiment of the invention includes a method comprising: transmitting, by a communication device to a master computer, an off-chain transaction request comprising a credential or a token for an off-chain transaction in association with a blockchain transaction, wherein the master computer initiates an authorization request message with a gateway computer in communication with an authorizing entity computer; and transmitting, by the communication device to a node in a blockchain network managing a blockchain, a blockchain transaction request comprising transaction parameters associated with the blockchain transaction, wherein the node requests verification of the off-chain transaction using a first smart contract associated with the master computer, verifies the transaction parameters with a second smart contract, and then executes the blockchain transaction. [0007] Another embodiment of the invention comprises a communication device comprising: a processor; and a non-transitory computer readable medium, the non-transitory computer readable medium comprising code, executable by the processor for performing operations including: transmitting, to a master computer, an off-chain transaction request comprising a credential or a token for an off-chain transaction in association with a blockchain transaction, wherein the master computer initiates an authorization request message with a gateway computer in communication with an authorizing entity computer; and transmitting, to a node in a blockchain network managing a blockchain, a blockchain transaction request comprising transaction parameters associated with the blockchain transaction, 2 78619285V.1 wherein the node requests verification the off-chain transaction using a first smart contract associated with the master computer, verifies the transaction parameters with a second smart contract, and then executes the blockchain transaction. [0008] Another embodiment of the invention includes a method comprising: receiving, by a master computer from a communication device, an off-chain transaction request comprising a credential or a token for an off-chain transaction in association with a blockchain transaction; initiating, by the master computer, an authorization request mes