What Arcium Enables
As a Solana developer, Arcium gives you the ability to:- Build Privacy-Preserving Applications: Add privacy to your applications without adopting a new blockchain, programming language, or workflow. Arcium maintains full composability within familiar ecosystems.
- Use Familiar Tooling: Leverage the Arcis framework, which extends Solana’s Anchor tooling. Built in Rust, it allows you to add privacy simply by marking functions as confidential—no cryptography knowledge required.
- Process Sensitive Data: Run computations on encrypted data without ever decrypting it. This means sensitive information like user balances, trade orders, or personal data can be processed securely.
How It Works
Your application (MXE) works with encrypted data in three simple steps:- Client encrypts data and sends it to your MXE program
- Your program submits the computation to Arcium’s network of MPC nodes
- Nodes process the data while keeping it encrypted, then return the results
Common Use Cases
- Confidential DeFi: Build dark pools, aka private order books, where trade sizes and prices remain hidden, enabling truly permissionless confidential trading without front-running or market manipulation.
- Secure AI: Enable AI model inference and training on sensitive data while keeping the data encrypted.
- Confidential Gaming: Build hidden information games where player moves and state remain private until revealed (e.g., card games, strategy games, auctions).
Getting Started
Arcium provides a familiar development experience for Solana developers:- Use the
arciumCLI (a wrapper overanchorCLI) to build Solana programs with Arcium - Write confidential instructions in Rust using the Arcis framework
- Integrate with your Solana programs using the TypeScript client library
- Install Arcium - Set up the development environment and tools
- Hello World - Create your first confidential instruction
- Computation Lifecycle - Understand how confidential computations work
- TypeScript SDK Reference - Complete API documentation for TypeScript client libraries