Batch-wise Distributed Preprocessing Verification for Multi-Party Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-party computation (MPC) protocols face challenges in efficiently preprocessing data without requiring full trust in a dealer device, as current methods either rely on a fully trusted dealer for efficiency or require computationally expensive MPC protocols to ensure correctness.

Innovation Solution

A dealer device generates and distributes secret-shares of random values and message authentication codes to evaluator devices, enabling batch-wise provisioning and verification using a checking polynomial, allowing evaluators to check the correctness of preprocessing information without fully trusting the dealer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If an external trusted dealer device is used to perform preprocessing, then efficiency is improved, but the need for full trust in the dealer device increases

Engineering Contradiction:
Improvepreprocessing efficiencyVSAvoidtrust requirement
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The preprocessing information is segmented into secret-shares that are distributed to multiple evaluator devices. The dealer device generates secret-shares of random values and proof values, distributing them in a way that no single evaluator device can reconstruct the full preprocessing information without collaboration, thereby reducing trust requirements while maintaining efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A checking polynomial is introduced as an intermediary mechanism between the dealer device and evaluator devices. The checking polynomial serves as a verification tool that allows evaluator devices to check the correctness of preprocessing information without needing to fully trust the dealer device, thus resolving the trust-efficiency contradiction.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the preprocessing phase is executed as an MPC protocol by protocol participants, then trust in external dealer device is reduced, but computational cost and time increase

Engineering Contradiction:
Improvecorrectness guaranteeVSAvoidpreprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The dealer device performs the computationally intensive preprocessing operations in advance, generating secret-shares and proof values before the actual MPC protocol execution. This preliminary action shifts the computational burden from the online MPC phase to the offline preprocessing phase, significantly reducing the time required during the actual computation while maintaining correctness guarantees through the checking polynomial mechanism.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of having evaluator devices perform expensive MPC computations to verify preprocessing correctness, the system uses a checking polynomial that provides a simplified verification mechanism. The checking polynomial acts as a copy or representation of the preprocessing correctness, allowing fast verification without repeating the full MPC computation.

Inventive Principle:
Principle #26Copying

3Measurement precision

If multiple polynomial checking equations are verified separately, then correctness is ensured, but verification complexity and computational overhead increase

Engineering Contradiction:
Improveverification accuracyVSAvoidverification complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Multiple polynomial checking equations are merged into a single checking polynomial. Instead of verifying each polynomial equation separately, the system combines them into one unified checking polynomial that encapsulates all verification requirements. This merging reduces verification complexity while maintaining the same level of correctness assurance, as the single checking polynomial can be evaluated more efficiently than multiple separate equations.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11368311B2Batch-wise distributed preprocessing information verification
Publication Date: 2022.06.21 KONINKLIJKE PHILIPS NV
  • US11368311B2 patent drawing
  • US11368311B2 patent drawing
  • US11368311B2 patent drawing

AI summary

Some embodiments are directed to a dealer device for batch-wise provisioning of preprocessing information for a multiparty computation and an evaluator device for batch-wise distributed verification with one or more other evaluator devices of the preprocessing information. The preprocessing information comprises multiple random values and multiple message authentication codes for blinding and integrity checking respectively in the multi-party computation. The multiple random values and a set of proof values together define a checking polynomial. The dealer device computes proof values wherein the checking polynomial is identical to zero. The evaluator device obtains secret-shares of the random values, proof values, and message authentication codes. The evaluator device checks by a distributed computation with the one or more other evaluator devices that an evaluation of the checking polynomial in a random evaluation point is zero, thus verifying that multiple polynomial checking equations are satisfied on the multiple random values.