UNTRACE
Documentation
Github

Selective Disclosure

Prove ownership and compliance without revealing your full financial history.


The Compliance Challenge

Privacy and compliance seem at odds:

  • Regulators may require proof of funds
  • Tax authorities need transaction records
  • Auditors request balance verification

Traditional solutions force you to expose everything. Untrace offers a better way.


Zero-Knowledge Proofs

Untrace uses zk-SNARKs to generate proofs that reveal only what you choose:

Prove Balance Range

"I have between 10-100 ETH" without revealing exact amount.

Prove Ownership

"I controlled this address on this date" without showing current holdings.

Prove Source

"Funds originated from this exchange" without full transaction history.


Generating Disclosure Certificates

Step 1: Select Scope

Choose what to prove:

  • Specific asset balance
  • Transaction history (date range)
  • Source of funds
  • Total portfolio value range

Step 2: Set Precision

Decide how much detail to reveal:

  • Exact values vs. ranges
  • Specific dates vs. time periods
  • Individual transactions vs. aggregates

Step 3: Generate Proof

Untrace creates a cryptographic certificate that can be verified by anyone without trusting you.

Step 4: Share

Send the certificate to auditors, regulators, or counterparties.


Use Cases

Tax Reporting

Generate end-of-year summaries showing:

  • Total capital gains (without transaction details)
  • Cost basis proof
  • Holding period verification

Loan Applications

Prove:

  • Minimum collateral value
  • Asset ownership duration
  • No encumbrances

Legal Proceedings

Provide court-admissible proof of:

  • Historical ownership
  • Transaction authenticity
  • Balance at specific dates

Privacy Preservation

Selective disclosure preserves privacy by:

  • Revealing only requested information
  • Hiding unrelated transactions
  • Protecting counterparty identities
  • Maintaining future unlinkability