⭕
zkvoid Docs
  • ☀️Overview
  • 📗Getting Started
    • ⚙️Setup Token Account
    • ⬇️Deposit Tokens
    • 👨‍🔬Apply Pending Balance
    • 🛫Send Confidential Transfers
    • ⬆️Withdraw Tokens
    • 🤔Understanding Balances
  • 🔎Void vs. CLI
  • ⭕cSOL
  • 📶API
    • ✍️Documentation
    • 👨‍🍳Cookbook
    • 👨‍🔧Deep Dive
Powered by GitBook
On this page
  • Account Compatibility
  • Security Considerations

Void vs. CLI

Void Web App (This Application)

Advantages:

  • ✅ User-friendly interface: No command-line knowledge required

  • ✅ Automated ZK proof generation: Complex cryptography handled automatically

  • ✅ Real-time balance viewing: See your confidential balances instantly

  • ✅ Guided workflow: Step-by-step process with clear instructions

  • ✅ Error handling: Helpful error messages and recovery suggestions

  • ✅ Cross-platform: Works on any device with a web browser

Privacy Trade-offs:

  • ⚠️ Backend dependency: Relies on our trusted backend service for key derivation and proof generation

  • ⚠️ Signature-based encryption: Uses wallet signatures for key derivation (convenient but less private than self-generated keys)

Solana CLI (spl-token)

Advantages:

  • ✅ Maximum privacy: You generate and manage all encryption keys locally

  • ✅ No backend dependency: Fully decentralized operation

  • ✅ Complete control: Full access to all confidential transfer features

  • ✅ Audit-friendly: Open source with transparent operations

Disadvantages:

  • ❌ Technical complexity: Requires command-line expertise

  • ❌ Manual key management: You must securely store encryption keys

  • ❌ No balance viewing: Cannot easily decrypt and view confidential balances

  • ❌ Complex setup: Requires understanding of cryptographic concepts

Privacy Recommendation

For maximum privacy: Use the Solana CLI (spl-token) with self-generated encryption keys.

For ease of use: Use Void web app for convenient confidential transfers with reasonable privacy.

Account Compatibility

Important Compatibility Notice

Void accounts and CLI accounts are NOT compatible. This is because:

  • Void: Uses wallet signatures to derive encryption keys

  • CLI: Uses self-generated encryption keys

Switching Between Methods

To switch from Void to CLI (or vice versa):

  1. Withdraw all confidential tokens from your current account

  2. Close your confidential token account (this removes the confidential transfer configuration)

  3. Set up a new account using your preferred method (Void or CLI)

  4. Deposit tokens into the new account

Warning: Never attempt to use the same account with both methods, as the encryption keys will be different and you may lose access to your funds.

Security Considerations

What Void Can See

  • Your wallet's public key (this is public information)

  • When you make transactions (transaction timing)

  • That you're using confidential transfers (but not the amounts)

What Void Cannot See

  • Your private keys (these never leave your wallet)

  • Your actual token balances (these are encrypted)

  • Your transaction amounts (these are encrypted)

  • Your transaction recipients (unless you tell us)

Best Practices

  1. Verify transactions: Always review transactions in your wallet before signing

  2. Use reputable wallets: Stick to well-known wallets like Phantom or Solflare

  3. Keep software updated: Use the latest versions of your wallet and browser

  4. Understand what you're signing: Read transaction details when possible

PreviousUnderstanding BalancesNextcSOL

Last updated 8 days ago

🔎