SYSTEM AND METHOD FOR INTEROPERABILITY OF BLOCKCHAINS
First Claim
1. A system for interoperability amongst a plurality of blockchains communicably coupled to a distributed file system storage and a server arrangement, wherein the server arrangement is configured to:
- append a first transaction to a host blockchain amongst the plurality of blockchains, the first transaction comprising a method name and one or more parameters, wherein the host blockchain is operable to;
defer an execution of the first transaction for a predetermined time;
store the method name and the one or more parameters on the distributed file storage system;
receive a first address hash and the method name from the host blockchain wherein the first address hash is indicative of a first storage location for the method name ,and the one or more parameters on the distributed file storage system;
identify a non-host blockchain amongst the plurality of blockchains;
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 is indicative of a second storage location on the distributed file storage system, the second storage location configured to store a method output from an execution of a smart contract method, on the non-host blockchain, corresponding to the method name;
append a third transaction, to the host blockchain, the third transaction comprising the second hash address;
receive, consequent to the execution of the first transaction at the end of the predetermined period, a final output of the first transaction on the host blockchain wherein the final output is indicative of the method output of the smart contract method.
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
11 Claims
-
1. A system for interoperability amongst a plurality of blockchains communicably coupled to a distributed file system storage and a server arrangement, wherein the server arrangement is configured to:
-
append a first transaction to a host blockchain amongst the plurality of blockchains, the first transaction comprising a method name and one or more parameters, wherein the host blockchain is operable to; defer an execution of the first transaction for a predetermined time; store the method name and the one or more parameters on the distributed file storage system; receive a first address hash and the method name from the host blockchain wherein the first address hash is indicative of a first storage location for the method name ,and the one or more parameters on the distributed file storage system; identify a non-host blockchain amongst the plurality of blockchains; 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 is indicative of a second storage location on the distributed file storage system, the second storage location configured to store a method output from an execution of a smart contract method, on the non-host blockchain, corresponding to the method name; append a third transaction, to the host blockchain, the third transaction comprising the second hash address; receive, consequent to the execution of the first transaction at the end of the predetermined period, a final output of the first transaction on the host blockchain wherein the final output is indicative of the method output of the smart contract method. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for interoperability of a plurality of blockchains communicably coupled to a distributed file system storage and a server arrangement, the system comprising a host blockchain configured to:
-
receive a first transaction for execution of a smart contract method, the transaction comprising a method name corresponding to the smart contract method and one or more parameters; encrypt and transmit to the distributed file storage system, the method name and the one or more parameters; defer the transaction for a predetermined time; identify, amongst the plurality of blockchains, a non-host blockchain deployed with the smart contract method; 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 on the non-host blockchain; execute the first transaction and store a final output pertaining to the first transaction. - View Dependent Claims (9)
-
-
10. 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 amongst the one or more smart contract methods of the dynamic smart contract for processing as per the sequence of execution; 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 period, based on the determination of the unavailability of the smart contract method on the host blockchain; d) identifying a non-host blockchain deployed with the first smart contract method; e) receiving a method output from the first smart contract method executed on the non-host blockchain; f) resuming the execution of the dynamic smart contract method; g) 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. - View Dependent Claims (11)
-
Specification