System and method for interoperability of blockchains
First Claim
1. A system configured to enable interoperability amongst a plurality of blockchains communicably coupled to a distributed file storage system and a server arrangement, wherein the server arrangement comprises at least one processor and is configured to:
- initiate an execution of a smart contract on a host blockchain of the plurality of blockchains;
append a first transaction to the host blockchain, the first transaction comprising a method name of a smart contract method not associated with the smart contract on the host blockchain and one or more input parameters associated with the smart contract method, wherein server arrangement is further configured to cause the host blockchain to;
defer an execution of the first transaction for a predetermined time period;
store the method name and the one or more input parameters on the distributed file storage system at a first storage location;
receive a first hash address and the method name from the host blockchain wherein the first hash address identifies a first storage location for the method name, and the one or more input parameters on the distributed file storage system;
identify a non-host blockchain of the plurality of blockchains that is configured to execute the smart method contract;
append a second transaction to the non-host blockchain, the second transaction comprising the first hash address;
receive a second hash address from the non-host blockchain wherein the second hash address identifies a second storage location on the distributed file storage system, the second storage location configured to store a method output from an execution of the smart contract method with the one or more input parameters by the non-host blockchain;
append a third transaction to the host blockchain, the third transaction comprising the second hash address;
receive, at the end of the predetermined time period, the method output; and
indicate the execution of the first transaction, whereinthe server arrangement is further configured to identify the non-host blockchain with the smart contract method based on a method index, the method index comprising a list of one or more method names mapped against at least one of the plurality of blockchains.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein is a system and method for interoperability of blockchains thereby allowing use of smart contracts across blockchains in real time and in a secured manner. A plurality of blockchains are connected to each other and allow use of smart contracts written on them by other connected blockchains without the need of rewriting and/or downloading the smart contract on other blockchain. The disclosed system and methods use a distributed file system storage for secured processing of information flowing from one blockchain to other connected blockchain. Further, each connected blockchain is associated with distinct private and public key in order to encrypt and decrypt the data flowing across blockchains.
-
Citations
9 Claims
-
1. A system configured to enable interoperability amongst a plurality of blockchains communicably coupled to a distributed file storage system and a server arrangement, wherein the server arrangement comprises at least one processor and is configured to:
-
initiate an execution of a smart contract on a host blockchain of the plurality of blockchains; append a first transaction to the host blockchain, the first transaction comprising a method name of a smart contract method not associated with the smart contract on the host blockchain and one or more input parameters associated with the smart contract method, wherein server arrangement is further configured to cause the host blockchain to; defer an execution of the first transaction for a predetermined time period; store the method name and the one or more input parameters on the distributed file storage system at a first storage location; receive a first hash address and the method name from the host blockchain wherein the first hash address identifies a first storage location for the method name, and the one or more input parameters on the distributed file storage system; identify a non-host blockchain of the plurality of blockchains that is configured to execute the smart method contract; append a second transaction to the non-host blockchain, the second transaction comprising the first hash address; receive a second hash address from the non-host blockchain wherein the second hash address identifies a second storage location on the distributed file storage system, the second storage location configured to store a method output from an execution of the smart contract method with the one or more input parameters by the non-host blockchain; append a third transaction to the host blockchain, the third transaction comprising the second hash address; receive, at the end of the predetermined time period, the method output; and indicate the execution of the first transaction, wherein the server arrangement is further configured to identify the non-host blockchain with the smart contract method based on a method index, the method index comprising a list of one or more method names mapped against at least one of the plurality of blockchains. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for interoperability of a plurality of blockchains communicably coupled to a distributed file storage system and a server arrangement, the system comprising a processor, wherein the processor is configured to:
-
receive a first transaction from a host blockchain for execution of a smart contract method not associated with the host blockchain, the transaction comprising a method name corresponding to the smart contract method and one or more input parameters; encrypt and transmit to the distributed file storage system, the method name and the one or more input parameters; defer execution of the first transaction for a predetermined time period; identify a non-host blockchain from the plurality of blockchains, the non-host blockchain configured with the smart contract method associated with the method name; receive a second hash address; decrypt and read from the distributed file storage system, a method output from an execution of the smart contract method associated with the method name on the non-host blockchain with the one or more input parameters; receive and store on the host blockchain the method output pertaining to the execution of the smart contract method by with the one or more input parameters by the non-host block chain; and execute the first transaction at the end of the predetermined time period and indicate the execution of the first transaction, wherein the server arrangement is further configured to identify the non-host blockchain with the smart contract method based on a method index, the method index comprising a list of one or more method names mapped against at least one of the plurality of blockchains. - View Dependent Claims (8)
-
-
9. A method for executing a dynamic smart contract on a host blockchain, wherein the dynamic smart contract comprises one or more smart contract methods to be processed in a sequence of execution, the one or more smart contract methods deployed across a plurality of blockchains, separate from the host blockchain, the method comprising the steps of:
-
a) accepting a smart contract method from the one or more smart contract methods; b) determining an availability of the smart contract method on the host blockchain; c) deferring an execution of the dynamic smart contract on the host blockchain for a predetermined time period when the smart contract method is not available on the host blockchain; d) identifying a non-host blockchain deployed with the first smart contract method from the plurality of blockchains, wherein identifying the non-host blockchain comprises identifying the non-host blockchain from on a method index, the method index comprising a list of one or more method names mapped against at least one of the plurality of blockchains; e) receiving a method output resulting from an execution of the smart contract method executed on the non-host blockchain; f) resuming the execution of the dynamic smart contract method at the end of the predetermined time period; looping to step (a) until a last smart contract method of the one or more smart contract methods of the dynamic smart contract is processed as per the sequence of execution.
-
Specification