News

Celestia's Voyager Achieves 21M Transactions Per Second

Celestia's Voyager blockchain architecture sustains 21M TPS through innovative design, including a single-threaded STF and LMAX Disruptor-based coordination.

Celestia's Voyager Achieves 21M Transactions Per Second

Celestia has announced that its Voyager blockchain architecture has achieved a benchmark of sustaining over 21 million account-to-account transfers per second (TPS). This performance was recorded during tests involving random payments across 100 million accounts, marking a significant milestone in blockchain scalability.

Innovative Design Philosophy

Voyager's scalability is attributed to its unique design philosophy, which minimizes dependencies between components. Instead of direct interactions or shared mutexes, components coordinate through a shared ring buffer adapted from the LMAX Disruptor. This approach eliminates coordination overhead, ensuring that the throughput of the entire system is determined by its slowest component.

Key components of Voyager include:

  • A ring buffer for coordination
  • A single-threaded state transition function (STF)
  • Batched disk and network I/O
  • Backpressure mechanisms to manage memory usage

Single-Threaded State Transition Function

Unlike many blockchain designs that rely on parallel execution, Voyager's STF operates on a single thread. By leveraging out-of-order execution and caching relevant data, this design maximizes CPU efficiency. The approach avoids memory access bottlenecks, which can occur when multiple threads compete for the same resources.

The STF handles tasks such as checking balances, applying transfers, and producing state changes. Its single-threaded nature ensures predictable memory access patterns, enabling the system to sustain high throughput.

Pipeline Coordination and Backpressure

Transactions in Voyager are processed through a pipeline that includes stages such as journaling, execution, database writing, and data availability publication. Each stage operates independently but is coordinated through the ring buffer. This pipelined approach allows multiple batches to be processed simultaneously at different stages.

Voyager employs batching at two levels: each ring slot contains multiple transactions, and consumers can group up to 128 slots before flushing their work. This reduces the overhead of operations like journal synchronization and database submissions. Additionally, backpressure mechanisms ensure that memory usage remains bounded by slowing down upstream processing when downstream stages lag.

Implications for Blockchain Scalability

Voyager's ability to sustain 21 million TPS demonstrates the potential of application-specific blockchain architectures for hyperscale payments. By decoupling components and optimizing for specific workloads, Voyager addresses key challenges in blockchain performance engineering. This achievement positions Celestia as a leader in scalable blockchain solutions, particularly for high-frequency payment systems.

Sign in to save this article Free account: build your research collection and return to read it anytime.