Try SIP Protocol
Experience the difference between transparent and shielded transactions. Toggle privacy modes and see how your data is protected.
Quotes are fetched from NEAR Intents (mainnet). Swap execution requires real tokens.
Full privacy via Zcash
Swap
Your Solana address (swap is private - sender identity hidden)
Privacy Protected
Zcash TechSender, amount, and recipient are hidden
No recent swaps
Your swap history will appear here
Same Transaction, Three Privacy Levels
Click on a mode to see what observers can see
0x742d35...38f44eEXPOSED0xd8dA6B...A96045EXPOSED100.00 USDCEXPOSEDVisible to
Everyone on chain
[HIDDEN]HIDDEN[HIDDEN]HIDDEN[HIDDEN]HIDDENVisible to
No one
[ENCRYPTED]KEY[ENCRYPTED]KEY[ENCRYPTED]KEYVisible to
Auditor with viewing key*
Before vs After SIP
See what chain analysis can observe in each mode
Real Vulnerability
This refund address linkability issue was discovered by @ZachXBT, exposing how transparent refund addresses can de-anonymize shielded pool users.
Before SIP
Privacy Vulnerable
Transaction Flow
0x742d...35CcEXPOSED0x742d...35CcSAME!Anyone can trace funds back to you
Chain Analysis Sees
- Your wallet address
- Transaction amounts
- Complete transaction history
- Shielded pool activity linked
After SIP
Privacy Protected
Transaction Flow
••••••••••••HIDDEN0x8f2a...9b1cNEW!Stealth address breaks the chain
Chain Analysis Sees
- Intent exists (not who created it)
- Commitment (not actual amount)
- Stealth address (not your wallet)
- Nothing linkable
How SIP Fixes This
Stealth Addresses
Each refund gets a unique, one-time address that cannot be linked to your wallet.
Pedersen Commitments
Amounts are hidden using cryptographic commitments - verifiable but not readable.
Viewing Keys
Optional selective disclosure for compliance - privacy with auditability when needed.
Real Cryptographic Proof
Compare transparent vs shielded transactions using actual SDK-generated values
Transparent Transaction
Anyone can see all transaction details on the blockchain explorer
0x742d35Cc6634C0532925a3b844Bc9e7595f8a12B0x8Ba1f109551bD432803012645Hac136E56e5d4F8100 USDCShielded Transaction
Privacy-preserving using real cryptographic primitives
Pedersen Commitments
See how amounts are cryptographically hidden while remaining verifiable
Enter any amount to see how it gets hidden in a cryptographic commitment.
import { commit, verifyOpening } from '@sip-protocol/sdk'
// Create commitment
const { commitment, blinding } = commit(100n)
// Verify opening
const valid = verifyOpening(commitment, 100n, blinding)Zcash Integration
Explore the SDK's Zcash shielded transaction capabilities
Zcash SDK Integration
@sip-protocol/sdk Zcash capabilities
import { ZcashShieldedService, createZcashClient } from '@sip-protocol/sdk'Unified Address Generation
DemoGenerate sample unified addresses (Sapling + Orchard format demo).
t1/t3 prefix - Public on chain
zs prefix - Shielded (legacy)
u prefix - Unified (latest)
How It Works
Create Intent
Your swap request is transformed into a shielded intent with hidden amounts using Pedersen commitments.
Generate Stealth Address
A unique one-time address is generated for the recipient, preventing transaction linkability.
Execute via Zcash
The transaction routes through Zcash's shielded pool, breaking the on-chain trail completely.
Ready to Integrate?
Add privacy to your dApp in minutes with our TypeScript SDK.