IP Library Granted Patent US 12,526,165
Granted Patent B2
US 12,526,165 · App. 18/321,870 · Granted Jan 13, 2026

Systems and methods for verifiable secure computing using multi-party computation and blockchain network

Inventors: Sanjeev Solanki (Singapore, SG); Koon Shen Goh (Singapore, SG); Serg Bell (Costa del Sol, SG); Stanislav Protasov (Singapore, SG)
Assignee: Acronis International GmbH
H04L9/50H04L9/085H04L2209/46
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,526,165
App. No.
18/321,870
Granted
Jan 13, 2026
Kind
B2
Abstract

The techniques described herein relate to systems and methods for executing a verifiable confidential computation using both an MPC network and a blockchain network. An exemplary method includes: assigning using at least one smart contract in the blockchain network: a first owner node that stores private data, a plurality of controller nodes that each store a respective data share of the private data, a first analyst node that indicates a respective computation of the secure MPC to execute on each corresponding data share stored on the plurality of controller nodes, and a plurality of processor nodes that execute each respective computation of the secure MPC on each corresponding data share and output a result; executing the secure MPC on the private data of the first owner node using the plurality of controller nodes, the first analyst node, and the plurality of processor nodes; recording the result on a blockchain.

Claims (59)

1 . A method for executing a verifiable confidential computing using both a multi-party computation (MPC) network and a blockchain network, the method comprising:

assigning using at least one smart contract of the blockchain network:

a first owner node that stores private data,

a plurality of controller nodes that each store a respective data share of the private data off-chain from the blockchain network,

a first analyst node that indicates a respective computation of a secure MPC to execute on each corresponding data share stored on the plurality of controller nodes, and

a plurality of processor nodes that execute, off-chain from the blockchain network, each respective computation of the secure MPC on each corresponding data share and output a result;

executing the secure MPC on the private data of the first owner node using the plurality of controller nodes, the first analyst node, and the plurality of processor nodes;

recording the result of the executed secure MPC on a blockchain of the blockchain network, wherein the blockchain network comprises a second owner node with different private data and a second analyst node assigned using at least one other smart contract, further comprising:

executing a different secure MPC on the different private data of the second owner node using another plurality of controller nodes, the second analyst node, and another plurality of processor nodes of the blockchain network; and

recording a result of the executed different secure MPC on the blockchain of the blockchain network.

2 . The method of claim 1 , wherein the at least one smart contract comprises a registry contract that identifies and indicates a role of each node in the blockchain network and the MPC network, wherein a node may have one or more roles as an owner node, a controller node, an analyst node, and a processor node.

3 . The method of claim 1 , wherein the at least one smart contract comprises a data contract, wherein the first owner node is configured to:

generate a plurality of data shares of the private data;

generate the data contract that specifies the plurality of controller nodes that will receive the plurality of data shares, wherein one controller node is assigned one data share; and

transmit each data share of the plurality of data shares to a corresponding controller node of the plurality of controller nodes.

4 . The method of claim 3 , wherein the first owner node is further configured to record in at least one block of the blockchain, a hash value of each data share of the plurality of data shares and identifiers of each corresponding controller node that received each data share.

5 . The method of claim 1 , wherein the at least one smart contract comprises a network contract that identifies the plurality of processor nodes as part of a computational network that performs computations off-chain.

6 . The method of claim 5 , wherein the at least one smart contract further comprises a job contract, wherein the first analyst node is configured to:

determine at least one computation of the secure MPC; and

generate the job contract that specifies at least one processor node that will perform the at least one computation and at least one controller node that will provide a given data share.

7 . The method of claim 1 , further comprising:

executing a resharing protocol that generates a new set of data shares in response to detecting a transfer of data shares between the plurality of controller nodes.

8 . The method of claim 7 , wherein the resharing protocol is shamir's secret sharing.

9 . The method of claim 1 , wherein at least one processor node is part of both the plurality of processor nodes and the another plurality of processor nodes.

10 . The method of claim 1 , wherein at least one controller node is part of both the plurality of controller nodes and the another plurality of controller nodes.

11 . The method of claim 1 , wherein the first owner node is one of the plurality of controller nodes.

12 . The method of claim 1 , wherein a processor node is also a controller node.

13 . A system for executing a secure multi-party computation (MPC) using both an MPC network and a blockchain network, comprising:

a memory; and

a hardware processor communicatively coupled with the memory and configured to:

assign using at least one smart contract of the blockchain network:

a first owner node that stores private data,

a plurality of controller nodes that each store a respective data share of the private data off-chain from the blockchain network,

a first analyst node that indicates a respective computation of a secure MPC to execute on each corresponding data share stored on the plurality of controller nodes, and

a plurality of processor nodes that execute, off-chain from the blockchain network, each respective computation of the secure MPC on each corresponding data share and output a result;

execute the secure MPC on the private data of the first owner node using the plurality of controller nodes, the first analyst node, and the plurality of processor nodes;

record the result of the executed secure MPC on a blockchain of the blockchain network, wherein the blockchain network comprises a second owner node with different private data and a second analyst node assigned using at least one other smart contract, further comprising:

executing a different secure MPC on the different private data of the second owner node using another plurality of controller nodes, the second analyst node, and another plurality of processor nodes of the blockchain network; and

recording a result of the executed different secure MPC on the blockchain of the blockchain network.

14 . The system of claim 13 , wherein the at least one smart contract comprises a registry contract that identifies and indicates a role of each node in the blockchain network and the MPC network, wherein a node may have one or more roles as an owner node, a controller node, an analyst node, and a processor node.

15 . The system of claim 13 , wherein the at least one smart contract comprises a data contract, wherein the first owner node is configured to:

generate a plurality of data shares of the private data;

generate the data contract that specifies the plurality of controller nodes that will receive the plurality of data shares, wherein one controller node is assigned one data share; and

transmit each data share of the plurality of data shares to a corresponding controller node of the plurality of controller nodes.

16 . The system of claim 15 , wherein the first owner node is further configured to record in at least one block of the blockchain, a hash value of each data share of the plurality of data shares and identifiers of each corresponding controller node that received each data share.

17 . The system of claim 13 , wherein the at least one smart contract comprises a network contract that identifies the plurality of processor nodes as part of a computational network that performs computations off-chain.

18 . The system of claim 17 , wherein the at least one smart contract further comprises a job contract, wherein the first analyst node is configured to:

determine at least one computation of the secure MPC; and

generate the job contract that specifies at least one processor node that will perform the at least one computation and at least one controller node that will provide a given data share.

19 . A non-transitory computer readable medium storing thereon computer executable instructions for executing a verifiable confidential computation using both a multi-party computation (MPC) network and a blockchain network, including instructions for:

assigning using at least one smart contract of the blockchain network:

a first owner node that stores private data,

a plurality of controller nodes that each store a respective data share of the private data off-chain from the blockchain network,

a first analyst node that indicates a respective computation of a secure MPC to execute on each corresponding data share stored on the plurality of controller nodes, and

a plurality of processor nodes that execute, off-chain from the blockchain network, each respective computation of the secure MPC on each corresponding data share and output a result;

executing the secure MPC on the private data of the first owner node using the plurality of controller nodes, the first analyst node, and the plurality of processor nodes;

recording the result of the executed secure MPC on a blockchain of the blockchain network, wherein the blockchain network comprises a second owner node with different private data and a second analyst node assigned using at least one other smart contract, further comprising:

executing a different secure MPC on the different private data of the second owner node using another plurality of controller nodes, the second analyst node, and another plurality of processor nodes of the blockchain network; and

recording a result of the executed different secure MPC on the blockchain of the blockchain network.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2025
From: SOLANKI, SANJEEV; GOH, KOON SHEN; BELL, SERG; PROTASOV, STANISLAV
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 073219/0219 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED BY DELETING PATENT APPLICATION NO. 18388907 FROM SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 66797 FRAME 766. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Nov 13, 2024
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 069594/0136 →
SECURITY INTEREST Recorded Mar 14, 2024
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 066797/0766 →
Continuity (1)
Related Publication 20240396753A1 · Nov 28, 2024
References Cited (53)
US 10637670B2 · Lindell · 2020 [cited by examiner]
US 11424916B2 · Roy · 2022 [cited by examiner]
US 11683164B2 · Covaci · 2023 [cited by examiner]
US 11799637B2 · Fletcher · 2023 [cited by examiner]
US 11803844B2 · Le Van Gong · 2023 [cited by examiner]
US 20160335440A1 · Clark · 2016 [cited by examiner]
US 20180198624A1 · Bisti · 2018 [cited by examiner]
US 20180205707A1 · Bellala · 2018 [cited by examiner]
US 20180218171A1 · Bellala · 2018 [cited by examiner]
US 20180219842A1 · Bellala · 2018 [cited by examiner]
US 20190037012A1 · Stöcker · 2019 [cited by examiner]
US 20190279172A1 · Duffield · 2019 [cited by examiner]
US 20190361842A1 · Wood · 2019 [cited by examiner]
US 20190393722A1 · Stöcker · 2019 [cited by examiner]
US 20200028360A1 · Heintel · 2020 [cited by examiner]
US 20200050386A1 · Natarajan · 2020 [cited by examiner]
US 20200133716A1 · Nakamura · 2020 [cited by examiner]
US 20200204346A1 · Trevethan · 2020 [cited by examiner]
US 20200328893A1 · Westland · 2020 [cited by examiner]
US 20200328894A1 · Baker · 2020 [cited by examiner]
US 20210049600A1 · Spector · 2021 [cited by examiner]
US 20210091934A1 · Fletcher · 2021 [cited by examiner]
US 20210217001A1 · Harrison · 2021 [cited by examiner]
US 20210273812A1 · Hardin · 2021 [cited by examiner]
US 20210377012A1 · Bernat · 2021 [cited by examiner]
US 20210391983A1 · Will · 2021 [cited by examiner]
US 20220021711A1 · Marsh · 2022 [cited by examiner]
US 20220038271A1 · Ranellucci · 2022 [cited by examiner]
US 20220038273A1 · Lee · 2022 [cited by examiner]
US 20220069979A1 · Yanai · 2022 [cited by examiner]
US 20220121521A1 · Eldefrawy · 2022 [cited by examiner]
US 20220123927A1 · Fletcher · 2022 [cited by examiner]
US 20220247818A1 · Ragothaman · 2022 [cited by examiner]
US 20220318907A1 · Bleznak · 2022 [cited by examiner]
US 20220405746A1 · Mamoni · 2022 [cited by examiner]
US 20230066582A1 · Le Van Gong · 2023 [cited by examiner]
US 20230139878A1 · Clark · 2023 [cited by examiner]
US 20230177496A1 · Le Van Gong · 2023 [cited by examiner]
US 20230186293A1 · Dolev · 2023 [cited by examiner]
US 20230370275A1 · Aspler-Yaskil · 2023 [cited by examiner]
US 20230385814A1 · Gauthier · 2023 [cited by examiner]
US 20230421397A1 · Ocegueda · 2023 [cited by examiner]
US 20240080191A1 · Vinayagamurthy · 2024 [cited by examiner]
US 20240111788A1 · Shah · 2024 [cited by examiner]
US 20240249289A1 · Chiapuzio · 2024 [cited by examiner]
US 20240329936A1 · De Vega Rodrigo · 2024 [cited by examiner]
US 20240370865A1 · Bernardi · 2024 [cited by examiner]
US 20240388442A1 · Zyskind · 2024 [cited by examiner]
US 20240405976A1 · Chen · 2024 [cited by examiner]
US 20240420125A1 · Le-Huy · 2024 [cited by examiner]
US 20240427867A1 · Wang · 2024 [cited by examiner]
US 20250039003A1 · Kiraz · 2025 [cited by examiner]
US 20250158839A1 · Burns · 2025 [cited by examiner]