MPC Processor and Compiler for Low-Overhead Secure Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing MPC solutions face challenges such as high computational and communication overheads, and software-based solutions are inefficient, which existing technologies fail to effectively solve the performance bottlenecks and inefficiencies, and hardware-based solutions are ineffective, particularly in large-scale computations involving many parties, which can result in prohibitive computational and communication overheads, which can result in significant performance bottlenecks and inefficiencies.

Innovation Solution

A bespoke processor and compiler for XOR Secret share based MultiParty Computation (MPC) that includes a full development and execution framework, featuring a compiler, an MPC Instruction Set Architecture (ISA), an assembler, and a bespoke processor, which efficiently executes programs compiled with the ISA, addressing the inefficiencies and performance bottlenecks, and hardware optimization geared towards reducing communication and computational overheads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If software-based circuit evaluation is used for MPC, then implementation flexibility is maintained, but significant computational overhead and performance bottlenecks occur

Engineering Contradiction:
Improveruntime efficiencyVSAvoidsoftware overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces software-based circuit evaluation with a dedicated hardware processor designed specifically for MPC operations. The hardware architecture includes specialized units for evaluating encrypted logic gates and processing secret shares, eliminating the computational overhead inherent in software implementations while maintaining the flexibility of MPC applications.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If garbled circuits are used for hardware acceleration, then computational performance improves, but network overhead and hardware complexity increase significantly

Engineering Contradiction:
Improvecomputational performanceVSAvoidhardware overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies local quality by implementing XOR-based secret share operations specifically for overcoming network challenges in MPC. Rather than using complex garbled circuits throughout, the system uses simplified XOR operations for share manipulation and reserved communication channels for coordinate transformations, reducing overall hardware complexity while maintaining performance.

Inventive Principle:
Principle #3Local quality

3Speed

If existing MPC hardware acceleration technologies are used, then computational speed improves, but network communication bottlenecks remain significant

Engineering Contradiction:
Improvecomputational speedVSAvoidcommunication time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-establishing reserved communication channels for coordinate transformations and preparing secret share operations in advance. The hardware architecture includes dedicated units that can process encrypted logic gates and manage communication protocols efficiently, reducing the impact of network bottlenecks during execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12613702B2Processor and compiler for secure multiparty computation
Publication Date: 2026.04.28 REGENTS OF THE UNIVERSITY OF MINNESOTA
  • US12613702B2 patent drawing
  • US12613702B2 patent drawing
  • US12613702B2 patent drawing

AI summary

A system for Multi-Party Computation (MPC) includes a general-purpose programming language, an MPC processor, an MPC Instruction Set Architecture (ISA), and a compiler. The general-purpose programming language is used for writing an MPC application. The MPC processor executes the MPC application. The MPC ISA corresponds to the MPC processor. The compiler generates an intermediate representation for the MPC application and generates machine code for the intermediate representation by mapping and assembling MPC ISA instructions.