Multiparty Queue Synchronization for Secure Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional secure multiparty computation (SMPC) frameworks face challenges in synchronizing anonymized linked data across multiple queues, leading to computational overhead and concurrency issues, such as deadlocks and corruption due to misaligned data inputs.

Innovation Solution

The method involves a system and method for synchronizing anonymized linked data across multiple queues by using push and pop requests with digital signatures to ensure data integrity and synchronization, utilizing a Multiparty Queue (MPQ) system that distributes trust evenly among parties without a master node, allowing for instant synchronization and error detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional SMPC frameworks generate offline data for key operations, then secure computation can be performed, but computational overhead increases significantly

Engineering Contradiction:
Improvesecure computation capabilityVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system generates offline data (Beaver triples, comparison data) in advance and stores them in pre-synchronized queues before the actual secure computation is needed. This preliminary preparation eliminates the need for intensive computation during the online phase, resolving the contradiction between having secure computation capability available and maintaining computational efficiency.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If functions are started across multiple parties concurrently, then processing speed improves, but concurrency issues cause deadlocks or corruption

Engineering Contradiction:
Improveprocessing speedVSAvoiddata synchronization
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system uses push tags and digital signatures as feedback mechanisms to track and verify the state of data across all parties. Each party sends push tags to others, and digital signatures provide cryptographic verification that all parties have received and processed the same data in the same order, enabling concurrent processing while maintaining synchronization and preventing deadlocks.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Push tags act as intermediaries that coordinate the concurrent operations across multiple parties. By exchanging and verifying push tags with digital signatures, the system mediates the concurrent data operations to ensure they proceed in a synchronized manner without causing deadlocks or corruption.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If data is split into secret shares across parties, then privacy is protected, but data synchronization becomes complex

Engineering Contradiction:
Improvedata privacyVSAvoidsynchronization complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

Instead of directly synchronizing the actual secret shares across parties, the system synchronizes push tags that are cryptographic copies or representations of the data operations. The digital signatures on these tags verify that all parties have the corresponding secret shares in the correct state, simplifying synchronization while maintaining privacy.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11546171B2Systems and methods for synchronizing anonymized linked data across multiple queues for secure multiparty computation
Publication Date: 2023.01.03 ACRONIS INT
  • US11546171B2 patent drawing
  • US11546171B2 patent drawing
  • US11546171B2 patent drawing

AI summary

Disclosed herein are systems and methods for synchronizing anonymized linked data across multiple queues for SMPC. The systems and methods guarantee that data is kept private from a plurality of nodes, yet can still be synced within a local queue, across the plurality of local queues. In conventional SMPC frameworks, specialised data known as offline data is required to perform key operations, such as multiplication or comparisons. The generation of this offline data is computationally intensive, and thus adds significant overhead to any secure function. The disclosed system and methods aid in the operation of generating and storing offline data before it is required. Furthermore, the disclosed system and methods can help start functions across multi-parties, preventing concurrency issues, and align secure input data to prevent corruption.