Publicly Verifiable Key Backup Using Threshold Secret Shares

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for verifying private key backups are inefficient and compromise security by requiring revelation of the private key, leading to increased computing and processing overheads.

Innovation Solution

A publicly verifiable encryption scheme using threshold secret sharing and verifiable threshold secret sharing to verify encrypted parts of a private key without revealing the key, reducing computing consumption by iteratively challenging a subset of decrypted parts to match a polynomial function.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional private key backup verification methods are used, then verification can be performed, but the private key must be revealed which compromises security and increases computing overhead

Engineering Contradiction:
Improveverification reliabilityVSAvoidsecurity compromise and computing overhead
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The private key is segmented into multiple shares using secret sharing schemes (e.g., Shamir's Secret Sharing). Each share is encrypted separately, and no single share reveals the private key. Verification is performed by collecting a threshold number of shares and verifying their combined validity without reconstructing the full private key, thus maintaining security while enabling verification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A verification mechanism using polynomial commitment schemes and zero-knowledge proofs is introduced as an intermediary. This intermediary allows verification of backup integrity by proving that encrypted shares correspond to valid polynomial evaluations without revealing the polynomial coefficients (private key). The verifier can confirm backup correctness through cryptographic proofs while the private key remains concealed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If iterative challenging of subset of decrypted parts is implemented, then computing consumption is reduced, but verification complexity increases

Engineering Contradiction:
Improveverification efficiencyVSAvoidverification complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Instead of verifying all encrypted shares completely, the system performs partial verification by iteratively challenging a subset of decrypted parts. The verifier requests proofs for only some shares at each iteration, and if a threshold number of shares are verified, the entire backup is considered valid. This partial action approach reduces computing consumption while maintaining verification reliability.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The verification process uses periodic iterative challenging where the verifier periodically selects random subsets of shares to verify across multiple rounds. This periodic sampling approach ensures that over time, sufficient shares are verified to guarantee backup integrity while distributing the computational load efficiently, reducing peak computing consumption compared to exhaustive verification.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12574258B2Publicly verifiable encryption
Publication Date: 2026.03.10 COINBASE INC
  • US12574258B2 patent drawing
  • US12574258B2 patent drawing
  • US12574258B2 patent drawing

AI summary

Methods, systems, and devices for data management are described. A server may receive a plurality of parts of a secret from a computing device, where the plurality of parts may be individually encrypted and individually associated with respective public parts. The server may transmit a random challenge to the computing device. The computing device may transmit, to the server, a subset of parts in a decrypted state. The server may determine, using the subset of decrypted parts and a corresponding subset of respective public parts, that the subset of decrypted parts corresponds to a polynomial function with a degree corresponding to a quantity of parts in the subset of decrypted parts. The server may verify that the individually encrypted plurality of parts corresponds to a secret based on determining that the subset of decrypted parts corresponds to the polynomial function.