Skip to main content
Clusters refer to groups of Arx nodes that collaborate to execute encrypted computations in the Arcium Network. They’re created by Computation Customers who define a set of Arx nodes based on specific requirements, such as computational capacity, security features, and the nodes’ reputations. During the creation process, customers specify key attributes, such as:
  • Computational Load Capacity: The maximum computational volume a Cluster will be required to handle at any given time. Since different computations vary in size, a single large computation could demand significantly more resources than multiple smaller computations.
  • Active Node Requirements: Defines the minimum number of active nodes required within the Cluster, ensuring consistent computational capacity. Most Cluster properties are immutable after creation.
  • Security Requirements: Outlines the security standards and protocols for the Cluster.
And more. Customers can also reuse existing Clusters that fit their requirements, reducing setup costs and improving resource utilization. For example, a project might reuse a high-capacity Cluster for private trading algorithms instead of setting up a new one.

Cluster participation and MXE initialization

Once created, a Cluster’s Arx nodes must approve their participation. This approval process allows nodes to consider various factors, including their own workload, trust in other nodes, and geographical jurisdiction. Every joining node must also meet the Cluster’s stake floor. MXEs initialize against one active Cluster at a time. The current program does not implement Cluster-side MXE acceptance or capacity accounting; Cluster formation and node membership are governed separately from MXE creation. MXEs act as the environment where computations are executed, defining the specific types of tasks that can be processed. This flexibility ensures that Computation Customers can quickly find a Cluster suitable for their needs, balancing speed and security.

Parallelization and scalability

Clusters in the Arcium Network are structured to optimize computational efficiency by distributing tasks across multiple nodes and Clusters, enabling high-performance processing and scalability. Rather than parallelizing a single computation across many nodes within a Cluster, Arcium focuses on handling different computations concurrently across the network, ensuring reliability and high availability. For details on how computations are orchestrated and queued, see Solana integration: orchestration and execution.