US 12,470,383 B2
Collaborative computation across blockchain networks
Dhinakaran Vinayagamurthy, Erode (IN); Krishnasuri Narayanam, Bangalore (IN); Venkatraman Ramakrishna, Bangalore (IN); Ermyas Abebe, Victoria (AU); Angelo De Caro, Zürich (CH); Yining Hu, Pyrmont (AU); and Vinayaka Pandit, Bangalore (IN)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Sep. 1, 2022, as Appl. No. 17/901,130.
Prior Publication US 2024/0080191 A1, Mar. 7, 2024
Int. Cl. H04L 9/32 (2006.01); H04L 12/18 (2006.01)
CPC H04L 9/32 (2013.01) [H04L 12/1813 (2013.01); H04L 2209/46 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
identifying, by a computing system, a select blockchain network and a select computing device to perform a multi-party computation (MPC) based on an index of a plurality of blockchain networks and computing devices indicating a type of data obtainable by each of the plurality of blockchain networks and computing devices;
generating, by the computing system, an MPC request including at least one computational function to be performed cooperatively by the select blockchain network and the select computing device, data required for the at least one computational function from each of the select blockchain network and the select computing device, and a verification policy defining at least one verification protocol to be performed by each of the select blockchain network and the select computing device;
sending, by the computing system, the MPC request to each of the select blockchain network and the select computing device via a network connection; and
receiving, by the computing system, a response from a representative computing node of the select blockchain network and a response from the select computing device, wherein each of the responses includes:
an MPC output of an MPC protocol performed by the select blockchain network and the select computing device to jointly compute the at least one computational function over inputs of the respective select blockchain network and select computing device while keeping the respective inputs private from one another and private from the computing system; and
a computational proof based on the verification policy, the computational proof providing end-to-end provenance that guarantees (i) validity of the inputs received by the computing system and (ii) correctness of the MPC output.