Blockchain Transaction Privacy via Pedersen Commitments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cryptocurrencies like Bitcoin lack financial privacy, as all transaction data must be publicly visible for verification, leading to security and privacy concerns, and existing cryptographic solutions either break the 'pruning' functionality or result in high overhead and unmanageable database growth.

Innovation Solution

The system encrypts transaction amounts and asset types using Pedersen commitments and rangeproofs, allowing for private transactions while preserving public verifiability, by blinding input values, generating rangeproofs, and using ring signatures to ensure that transactions balance without revealing actual amounts or asset types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If transaction data is made publicly visible for verification, then verifiability is improved, but privacy is worsened

Engineering Contradiction:
Improvetransaction verifiabilityVSAvoidfinancial privacy
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The transaction data is segmented into two distinct parts: encrypted transaction details (amounts and asset types) that remain private, and verification data (commitments and proofs) that are publicly visible. This segmentation allows the system to maintain both privacy and verifiability simultaneously by separating the sensitive information from the verification mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Cryptographic commitments and rangeproofs act as intermediaries between the private transaction data and public verification. These mathematical constructs enable third-party verification without revealing the underlying sensitive information, serving as a mediator that bridges the gap between privacy preservation and public accountability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If cryptographic privacy solutions are implemented, then privacy is improved, but database overhead and complexity increase

Engineering Contradiction:
Improvefinancial privacyVSAvoidsystem overhead
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system changes the parameters of transaction representation by using fixed-size cryptographic commitments and rangeproofs regardless of the actual transaction amount or asset type. This parameter transformation allows privacy protection while maintaining manageable data sizes in the database, as the cryptographic proofs have predictable sizes independent of the underlying transaction values.

Inventive Principle:
Principle #35Parameter changes

3Loss of information

If all transaction details are encrypted, then privacy is improved, but verification capability is worsened

Engineering Contradiction:
Improvetransaction privacyVSAvoidverification capability
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

Before encryption, the system performs preliminary actions by creating cryptographic commitments to the transaction amounts and asset types. These commitments are generated in advance and made publicly visible, establishing a verifiable framework that allows later verification without requiring access to the actual encrypted transaction details.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system replaces direct mechanical verification of transaction details with cryptographic verification mechanisms. Instead of verifying by examining actual amounts and asset types, the system uses mathematical proofs (rangeproofs and ring signatures) that cryptographically guarantee transaction validity without revealing sensitive information.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11080665B1Cryptographically concealing amounts and asset types for independently verifiable transactions
Publication Date: 2021.08.03 BLOCKSTREAM CORP
  • US11080665B1 patent drawing
  • US11080665B1 patent drawing
  • US11080665B1 patent drawing

AI summary

Systems and methods are described for encrypting amounts and asset types of a verifiable transaction on a blockchain ledger. For each asset, an asset tag is blinded, multiplied by the amount of the asset, and the product is blinded again to create an encrypted amount of the asset. Both encrypted amount of the asset and a corresponding generated output value are within a value range, and the sum of the encrypted input value and the encrypted output value equals zero. Rangeproofs for each of the encrypted output values are associated with a different public key. Each public key is signed with a ring signature based on a public key of a recipient. A second ring signature is used to verify each asset tag, where the private key of the second ring signature for each asset is a difference between a first blinding value and an output coefficient.