Arcium Docs
arcium.com@ArciumHQ
  • Documentation
  • Developers
  • Introduction
    • Overview of the Arcium Network
    • Key Features & Use Cases
    • Basic Concepts
  • Getting Started
    • How To Use This Documentation
    • Architecture Overview
    • Network Stakeholders
  • Multi-Party eXecution Environments (MXEs)
    • Overview
    • MPC Protocols
    • MXE Encryption
  • Clusters
    • Overview
    • Node Priority List & Alternative Selection Criteria
    • Cluster Forking & Migration
    • Sybil Resistance
    • Incentivization
    • Permissioned Clusters
  • Arx Nodes
    • Overview
    • Configuration and Security
    • Performance and Incentives
  • Computations
    • Computation Tasks
    • Defining & Commissioning Computations
    • Lifecycle of an Arcium Computation
    • Pricing and Incentives
    • Censorship Resistance & Fault Handling
  • Solana Integration & Multichain Coordination
    • Solana Integration: Orchestration and Execution
    • Multichain Expansion
  • Staking
    • Overview
Powered by GitBook
On this page
  • Understanding the Encrypted Supercomputer
  • Arcium and Arx Nodes
  • Multi-Party Computation (MPC)
  • Trustless Execution
  • Clusters and MXEs (Multi-Party eXecution Environments)
  • Byzantine Fault Tolerance
  • Epochs
  1. Introduction

Basic Concepts

PreviousKey Features & Use CasesNextHow To Use This Documentation

Last updated 2 months ago

On this page, we'll provide an overview of concepts core to Arcium, including:

  1. MPC eXecution Environments (MXEs): Virtual, encrypted environments for executing encrypted computations, allowing developers to customize the protocol, trust assumptions, hardware, and more.

  2. arxOS: The encrypted, distributed operating system powering Arcium, that makes it easy for anyone to run encrypted computations. It relies upon other concepts central to Arcium and covered below, including Arx Nodes and Clusters.

  3. Arcis: Our intuitive programming framework for making any application privacy-preserving and encrypted.

Understanding the Encrypted Supercomputer

Arcium and Arx Nodes

The Arcium Network consists of decentralized Arx Nodes that perform computations on encrypted data. Derived from the Latin word "arx," meaning fortress, each Arx Node represents a secure point in the network. However, the true power of Arx Nodes comes from their collaboration within the decentralized network.

  • Staking and Slashing: To ensure the integrity of the network, Arx Nodes are required to stake collateral. Misbehavior or deviation from the protocol results in penalties, such as the slashing of staked tokens. This incentivizes nodes to operate honestly and maintain the security of the network.

Multi-Party Computation (MPC)

Multi-Party Computation (MPC) is the cryptographic backbone of Arcium. It allows multiple parties to jointly compute functions while keeping their inputs private, preserving data confidentiality throughout the process.

  • Secret Sharing is a key cryptographic method within MPC, used to split data into fragments distributed across Arx Nodes. No individual node has access to the full data,

  • Threshold Encryption ensures that the decryption process can only occur when a minimum number of authorized parties collaborate. In Arcium, this method allows sensitive data to remain protected, requiring a specific threshold of nodes to decrypt data during computations. This enhances security in collaborative computations.

Trustless Execution

In the Arcium Network, computations are executed in a trustless manner, meaning that no central authority is needed to verify the integrity of the data processing. Instead, cryptographic mechanisms, such as MPC, ensure that computations are correct. Nodes are required to stake collateral to participate, and any deviation from the protocol results in penalties (e.g., slashing of stake). This trustless system guarantees that data remains confidential and computation outcomes are accurate.

Clusters and MXEs (Multi-Party eXecution Environments)

Clusters in the Arcium Network are groups of Arx Nodes that collaborate to execute MPC tasks. Each computation is managed within a Multi-Party eXecution Environment (MXE), which sets the parameters for the task, including data handling, security protocols, and the designated Cluster responsible for processing. Typically, a single Cluster can support multiple MXEs concurrently, allowing for efficient resource use and workload distribution. Additionally, MXEs can be configured to utilize multiple Clusters, enabling seamless transitions if one Cluster becomes busy or temporarily unavailable, thereby ensuring high availability and flexibility.

Byzantine Fault Tolerance

The Arcium Network is designed with Byzantine Fault Tolerance (BFT), which allows it to function correctly even in the presence of malicious or failed nodes. BFT ensures that the network can continue to operate securely even if some nodes act unpredictably, ensuring reliability and continuous operation in a decentralized environment.

Epochs

Timing in the Arcium Network is organized into fixed-duration Epochs, which serve as the framework for scheduling computations, distributing rewards, and managing token lock-ups. This consistent timing ensures the efficient and fair execution of tasks across the network.

To package the capabilities and functions of Arcium, we describe the network as an "encrypted supercomputer." Analogous to a traditional computing stack, each node acts as a single processor contributing to a single encrypted supercomputer. Through the assembly and unification of all these processors does the supercomputer materialize with its unique features. arxOS is a distributed, encrypted operating system (Arcium’s network of Nodes), responsible for executing computations. (Multiparty eXecution Environments) are the supercomputer’s virtual machines-- highly configurable environments where computations are defined and securely executed. Lastly, Arcis is Arcium’s Rust-based developer framework.

MXEs