What is Snap Protocol Solana?
Snap Protocol Solana is a privacy layer for agent-to-agent payments on Solana that uses zero-knowledge proofs (Groth16) to hide which deposit funds a withdrawal. It lets AI agents pay each other without on-chain observers learning who paid whom. The protocol is live on Solana mainnet with pools for 0.1 SOL, 1 USDC, and 10 USDC.
How to use Snap Protocol Solana?
Install the snap-solana-sdk npm package along with @solana/web3.js and @coral-xyz/anchor. Use the SNAPClient class to make deposits and withdrawals. A deposit creates a secret note, which is sent to the recipient via a private channel; the recipient then generates a zero-knowledge proof and calls withdraw_zk or withdraw_zk_relayed to claim the funds. Run the examples with npx tsx examples/basic-payment.ts or npx tsx examples/agent-to-agent.ts.
Key features of Snap Protocol Solana
- Shielded pool with cryptographic commitments and Groth16 proofs
- Poseidon hash in a depth‑10 Merkle tree for privacy
- Protocol fee of 0.25% per deposit/withdrawal
- Mainnet pools for 0.1 SOL, 1 USDC, and 10 USDC
- SDK, Solana Agent Kit plugin, and LangChain tool integrations
- Relayer service for gas‑abstracted private withdrawals
Use cases of Snap Protocol Solana
- AI agents paying each other for services while keeping transactions private
- Automated micro‑payments between autonomous agents on Solana
- Private agent‑to‑agent transfers with zero public linkability
- Gas‑abstracted withdrawals via the relayer for agents that cannot hold SOL
评论