Zero-Knowledge Statement Proof with Batched Discrete Log Commitments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing zero-knowledge proof systems, such as zkSNARKs, require computationally expensive elliptic curve point multiplications and special pairing-friendly curves, limiting their applicability to standard cryptographic sets like Bitcoin secp256k1, and increasing proof generation time and size.

Innovation Solution

A method using a zero-knowledge proof system that incorporates batched commitments to discrete logarithms of public elements in a finite group, avoiding explicit elliptic curve point multiplications, and utilizing augmented verification circuits for efficient proof generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing zero-knowledge proof systems (zkSNARKs) are used to prove statements, then proof validity can be verified, but the computational expense increases due to required elliptic curve point multiplications and special pairing-friendly curves

Engineering Contradiction:
Improveproof validity verificationVSAvoidcomputational expense
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and removes the computationally expensive elliptic curve point multiplication operations from the zero-knowledge proof system. By using batched commitments to discrete logarithms in a finite group instead of explicit elliptic curve operations, the system maintains proof validity verification while eliminating the harmful computational overhead associated with pairing-friendly curves and point multiplications.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If existing zero-knowledge proof systems (zkSNARKs) are used to prove statements, then proof validity can be verified, but the proof generation time increases

Engineering Contradiction:
Improveproof validity verificationVSAvoidproof generation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent removes the time-consuming elliptic curve point multiplication operations from the proof generation process. By replacing these operations with batched commitments using discrete logarithms in a finite group, the system maintains the ability to verify proof validity while dramatically reducing the time required to generate proofs, as the finite group operations are computationally lighter than elliptic curve operations.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If existing zero-knowledge proof systems (zkSNARKs) are used to prove statements, then cryptographic security can be ensured, but the applicability to standard cryptographic sets like Bitcoin secp256k1 is limited

Engineering Contradiction:
Improvecryptographic securityVSAvoidapplicability to standard cryptographic sets
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal zero-knowledge proof system that works with standard cryptographic sets like Bitcoin secp256k1 by using batched commitments to discrete logarithms in a finite group. This approach is not limited to special pairing-friendly curves but can be applied to any standard cryptographic group, making the system universally applicable while maintaining cryptographic security through the mathematical properties of discrete logarithms.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Reliability

If existing zero-knowledge proof systems (zkSNARKs) are used to prove statements, then proof verification is possible, but the proof size increases

Engineering Contradiction:
Improveproof verification capabilityVSAvoidproof size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple commitment operations into a single batched commitment structure. Instead of creating separate proofs for each statement, the system combines multiple discrete logarithm commitments into a unified batched commitment, thereby reducing the overall proof size while maintaining the ability to verify each individual statement's validity through the shared commitment structure.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250342239A1Statement proof and verification
Publication Date: 2025.11.06 NCHAIN LICENSING AG
  • US20250342239A1 patent drawing
  • US20250342239A1 patent drawing
  • US20250342239A1 patent drawing

AI summary

A method of providing proof that a statement is true keeping a secret input to the statement a secret, comprising: generating a proof using a public input, the secret input, and a proving key linked to an augmented verification circuit which comprises (i) a verification circuit arranged to receive the inputs, supply the secret input to a function circuit representing the statement to generate a function circuit output, and determine whether the public input corresponds to the function circuit output; and (ii) a multiplicative gate arranged to receive the secret input and a dummy value. The proof comprises a commitment to inputs of multiplicative gates of the augmented verification circuit, the commitment generated using a first vector comprising n components from a finite group of data elements. The secret input is a discrete logarithm of a public element of said finite group. The proof is transmitted to a verifying device.