Deep Dive

Privacy Features

Explore the cryptographic primitives and developer tools that power SIP Protocol's privacy layer.

Privacy Primitives

Enterprise-grade cryptography adapted from Zcash, battle-tested and audited

Unlinkable Recipients

Stealth Addresses

Each transaction generates a unique one-time address, preventing anyone from linking payments to a single recipient.

  • EIP-5564 compatible meta-address format
  • ECDH key exchange on secp256k1
  • Deterministic derivation from shared secret
  • Recipient scans for incoming payments
// Generate stealth address for recipient
const { stealthAddress, ephemeralPubKey } =
  generateStealthAddress(recipientMetaAddress)

// Format: sip:<chain>:<spendingKey>:<viewingKey>
// Example: sip:solana:0x02abc...123:0x03def...456
Hidden Amounts

Pedersen Commitments

Transaction amounts are cryptographically hidden while remaining verifiable. Solvers see commitments, not values.

  • Perfectly hiding, computationally binding
  • Homomorphic addition for balance proofs
  • NUMS generator for security
  • Range proofs prevent negative values
// Create hidden amount commitment
const commitment = createCommitment(amount)

// Commitment: value * G + blinding * H
// Verifiable without revealing amount
console.log(commitment.value)  // 0x02a3b...
Selective Disclosure

Viewing Keys

Share transaction details with auditors or compliance teams without exposing your entire history.

  • Derive from master private key
  • Grant read-only access to specific transactions
  • Time-bounded or permanent access
  • Revocable viewing permissions
// Create viewing key for compliance
const viewingKey = deriveViewingKey(masterKey)

// Share with auditor - they can see transactions
// but cannot spend funds or see other activity
await shareViewingKey(viewingKey, auditorId)

Supported Chains

Privacy works seamlessly across the multi-chain ecosystem

NEAR

Active

Native integration via NEAR Intents

Ethereum

Active

Full EVM support with stealth addresses

Solana

Active

High-speed privacy transactions

Zcash

Active

Shielded pool integration

Bitcoin

Coming Soon

Via chain signatures (coming soon)

Developer Experience

Built for developers who value clean APIs and comprehensive documentation

TypeScript First

Full type definitions with strict mode. IntelliSense support for every API.

Wallet Adapters

Pre-built adapters for Ethereum (wagmi), Solana (wallet-adapter), and more.

Proof Providers

Pluggable proof system. Mock proofs for dev, Noir circuits for production.

Intent Builder

Fluent API for constructing shielded intents with full validation.

Use Cases

Privacy is not just for hiding - it's for protecting legitimate interests

DAO Treasury

Protect treasury operations from front-running. Hide allocation decisions until execution.

  • MEV protection
  • Strategic confidentiality
  • Audit-ready with viewing keys

Institutional Trading

Execute large orders without signaling intent to the market. Full compliance support.

  • Hidden order flow
  • Regulatory compliance
  • Selective disclosure

Personal Privacy

Your financial activity is your business. Shield everyday transactions from surveillance.

  • Transaction privacy
  • Amount hiding
  • Recipient protection

MEV Protection

Prevent sandwich attacks and front-running by hiding transaction details from mempool observers.

  • Hidden amounts
  • Protected recipients
  • Fair execution

Ready to Explore?

Try the interactive demo or dive into the documentation.