Applications built on public blockchains face a fundamental limitation: all computation is transparent. These examples demonstrate how to build applications that can compute on encrypted data while preserving privacy.
For installation instructions and setup, see the Installation Guide.
New to Arcium? Start with Coinflip and progress through the tiers in order. For conceptual background, see Mental Model.
Coinflip - Generate trustless randomness using ArcisRNG. Stateless design, simplest example.
Rock Paper Scissors - Encrypted asynchronous gameplay with hidden moves.
- Player vs Player - Two encrypted submissions
- Player vs House - Provably fair randomized opponent
Voting - Private ballots with public results. Encrypted state accumulation and callbacks.
Medical Records - Patient-controlled data sharing via re-encryption.
Sealed-Bid Auction - Encrypted bid comparison with first-price and Vickrey mechanisms.
Blackjack - Hidden deck state with base-64 compression (94% size reduction).
Ed25519 Signatures - Distributed key management. Private keys never exist in single location.
- Mental Model - Conceptual foundation
- Computation Lifecycle - How MPC computations execute
- Arcis Framework - Programming model reference
- Best Practices - Performance optimization
For questions and support, join the Discord community.