Multiparty ECDSA Signing via Distributed Key Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing protocols for threshold signing, particularly with DSA/ECDSA, face challenges in constructing efficient protocols due to difficulties in calculating elliptic curve points without knowing the parameter k used to calculate these points with the generator G of the elliptic curve, which is crucial for secure key protection in multiparty digital signing.

Innovation Solution

A method and system for multiparty digital signing using Elliptic Curve Digital Signature Algorithm (ECDSA) that involves two parties, P1 and P2, who share random values and use an elliptic curve point Q and a group generator of order q to compute points, ensuring secure key protection by utilizing additively homomorphic encryption and zero-knowledge proofs to verify honesty and generate distributed signing keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If threshold cryptography is used to protect keys by sharing among multiple devices, then key protection is improved, but the complexity of constructing efficient signing protocols increases

Engineering Contradiction:
Improvekey protectionVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The private key is segmented into multiple shares distributed among different devices. Each device holds a portion of the key material, and only when sufficient shares are collected can the full private key be reconstructed through threshold cryptography protocols, thereby protecting against single-point failures or compromises.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A trusted third party or threshold signature protocol acts as an intermediary to coordinate the key sharing and verification process. This intermediary manages the complexity of the threshold protocol, enabling multiple devices to work together securely without requiring direct complex interactions between each device.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple distinct signing keys are used in Bitcoin-style multi-signature, then key protection is improved, but the difficulty of calculating elliptic curve points without knowing parameter k increases

Engineering Contradiction:
Improvekey protectionVSAvoidcurve point calculation difficulty
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The threshold cryptography protocol introduces an intermediary verification mechanism that allows devices to collaboratively compute elliptic curve points without requiring direct knowledge of the random parameter k. The protocol uses cryptographic commitments and zero-knowledge proofs as intermediaries to enable secure computation while maintaining the difficulty of reversing the process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The protocol changes the approach from direct computation using k to using cryptographic commitments and proofs. By transforming the problem into a protocol-based solution with intermediate verification steps, the system maintains security while enabling the necessary computations.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If random shares are shared between parties during signing, then multiparty signing capability is improved, but the risk of exposing random shares in non-encrypted format increases

Engineering Contradiction:
Improvemultiparty signing capabilityVSAvoidexposure of random shares
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

Before the actual signing operation, the protocol establishes encrypted communication channels and sets up cryptographic commitments. Random shares are exchanged only after these protective measures are in place, ensuring that even if shares are transmitted over networks, they remain protected by encryption and cannot be exposed in plaintext form.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10530585B2Digital signing by utilizing multiple distinct signing keys, distributed between two parties
Publication Date: 2020.01.07 COINBASE IL RD LTD
  • US10530585B2 patent drawing
  • US10530585B2 patent drawing
  • US10530585B2 patent drawing

AI summary

Described herein is a method and system for digital signing by utilizing Elliptic Curve Digital Signature Algorithm (ECDSA) with a group generator of an elliptic-curve group of order q, and an elliptic curve point Q. The method may be configured to receive a digital message and associated with a request from a third-party in order to sign the digital message. The system designed to sign such messages may comprise two parties denoted P1 and P2 configured to conduct a multiparty signing procedure by utilizing ECDSA. The digital signing procedure may follow preliminary steps configured to set the system with the necessary conditions for the multiparty signing procedure. Such preliminary steps may set the parties P1, and P2, in accordance with the configuration defined herein.