A new design space for Solana developers. Confidentiality for every application that needs it, composable with the programs you already run.
Five steps from a fresh machine to a confidential program running on a live cluster. Step one is all you need to start. Open the rest as you go.
Up and running in minutes
Installs the Arcium toolchain with arcup. Make sure Rust, the Solana CLI, Anchor, and Docker are installed first.
$ curl --proto '=https' --tlsv1.2 -sSfL https://install.arcium.com/ | bash Generates a ready-to-run workspace with an example confidential instruction, a test suite, and a Solana program already wired up.
$ arcium init my-confidential-app
$ cd my-confidential-app Mark a module #[encrypted] and Arcium runs it over secure MPC. Inputs stay confidential end to end. Only what you choose to reveal ever becomes public.
use arcis::*;
#[encrypted]
mod circuits {
use arcis::*;
pub struct InputValues {
v1: u8,
v2: u8,
}
#[instruction]
pub fn add_together(input_ctxt: Enc<Shared, InputValues>) -> Enc<Shared, u16> {
let input = input_ctxt.to_arcis();
let sum = input.v1 as u16 + input.v2 as u16;
input_ctxt.owner.from_arcis(sum)
}
} Compile your confidential circuits and run them against a local Arcium cluster before you ever touch a live network.
$ arcium build
$ arcium test Deploy your MXE to Solana and start submitting confidential computations to live clusters. Cluster offset 456 targets devnet; 2026 targets mainnet.
$ arcium deploy --cluster-offset 456 \
--recovery-set-size 4 \
--keypair-path ~/.config/solana/id.json \
--rpc-url <your-devnet-rpc-url> Confidential execution enables applications that weren't possible on public blockchains before.
On a public chain every action is transparent by default, visible to the whole world. Most applications that depend on secrecy simply can't exist on-chain.
Arcium runs your application with confidential compute. Inputs are sealed end-to-end, executed fully confidentially while results still settle and verify onchain.
Sealed-bid auctions, prediction markets, on-chain games, confidential domains, RWA tokenization and more — each composable with the rest of Solana and soon, various other chains.
On a public blockchain, your trades, positions, and entire portfolio are visible to everyone. Traditional markets solved this long ago as nearly 40% of US volume trades in dark pools. Blockchains are structurally better infrastructure for capital markets, but full transparency keeps serious capital out.
Trade logic executes in a fully confidential state. The transaction is submitted, settled, and finalized without exposing any information about the trade. No one sees your intent. No one reads your position. The chain validates the result without ever seeing the inputs.
Trade, swap, lend, borrow and more without exposing your transactions. Arcium enables various kind of confidential trading apps, from dark pools, perps, and new prediction markets powered by confidential execution, so on-chain trading can finally meet mainstream standards.
Every time you send a payment on-chain, the recipient can see your entire wallet. Your balance, your history, every transaction you've ever made. Confidentiality coins help for a single asset, but they don't extend to general computation or cross-ecosystem activity.
Payments execute with confidential amounts and confidential balances. The transaction settles on-chain and stays verifiable, but wallet balances stay hidden and transaction amounts stay confidential.
Build payment applications where users have the financial confidentiality they expect. Send and receive value without revealing balances or history. Implement confidentiality for any token, program, or app on Solana with C-SPL.
Three generations of on-chain state, each adding a dimension. Arcium delivers the third, the one the entire industry has been missing.
The original blockchain model: a single public line of history. Everyone writes to and reads from the same ledger, powerful for coordination, but every value is exposed to everyone.
Zero-knowledge proofs gave each user a plane of their own: prove a statement about your data without revealing it. A real step, but ZK is single-party by design, and the planes never touch.
Arcium adds the missing dimension: multiple parties compute over the same confidential data simultaneously, without any party ever seeing the underlying values.
Arcium doesn't replace your existing architecture. Your program keeps its public functions and public state. Arcium adds confidential variants alongside them: confidential functions, confidential state, and shared confidential state across programs.
Everything you need to go from first command to production, plus direct access to the team.
Complete technical documentation and integration guides.
View docs ›Source code, example applications, and community contributions.
View repos ›Technical support, community discussions, and direct access to the Arcium team.
Join Discord ›Weekly developer office hours for technical questions and integration support.
Register ›Confidential compute, running in production across the Solana ecosystem.
Join our global community of developers running hundreds of thousands of confidential computations every single day on Arcium.
Operate an Arx node and join a Cluster, or stake $ARX to secure the network's confidential compute and earn protocol rewards.
Write confidential programs in Arcis, our Rust DSL, and ship them on Arcium.
Something is almost here. A breakthrough years in the making, unveiled soon.
Join our Discord to get more information and chat with a member of our team.
Join Our Discord ›