Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

Concurrent Execution

A paradigm for processing multiple transactions or smart contract operations simultaneously to maximize hardware utilization and increase throughput.
Chainscore © 2026
definition
BLOCKCHAIN SCALING

What is Concurrent Execution?

Concurrent execution is a computational paradigm where multiple transactions or processes are processed simultaneously, dramatically increasing throughput and efficiency in blockchain systems.

Concurrent execution is a computational model where multiple transactions or state updates are processed simultaneously, rather than sequentially, to maximize hardware utilization and system throughput. In blockchain contexts, this contrasts with the strictly sequential execution model used by networks like Ethereum's single-threaded Ethereum Virtual Machine (EVM), which processes transactions one after another. By allowing independent transactions to be executed in parallel, systems can achieve significantly higher transactions per second (TPS) and lower latency, addressing a fundamental bottleneck in blockchain scalability known as the blockchain trilemma.

The core technical challenge enabling concurrency is conflict detection. A system must identify which transactions are independent—meaning they access disjoint sets of state, such as different accounts or smart contract storage slots—and can therefore be safely processed in parallel without causing inconsistencies. Transactions that modify the same state (e.g., two transfers involving the same account) create a read-write conflict and must be serialized. Modern implementations like Solana's Sealevel runtime, Aptos' Block-STM, and Sui's object-centric model use sophisticated schedulers and software transactional memory techniques to dynamically detect these conflicts, reorder transactions, and commit results optimistically.

Different blockchain architectures implement concurrency in distinct ways. Ethereum's upcoming upgrade introduces a form of concurrency through Ethereum Object Format (EOF) and EIP-6480, allowing multiple transactions to execute within a single block simultaneously. Solana leverages its global state architecture and defined compute units to schedule many transactions across its validator network in parallel. Aptos and Sui utilize Move's resource-oriented programming model, where data ownership is explicit, making it easier for their execution engines to identify independent transactions and process them concurrently, a method sometimes called parallel execution.

The primary benefits of concurrent execution are substantial gains in scalability and resource efficiency. By utilizing multiple CPU cores, validators can process a higher volume of transactions without proportionally increasing hardware costs or energy consumption. This efficiency is crucial for supporting decentralized applications (dApps) with high-frequency interactions, such as decentralized exchanges (DEXs), gaming, and high-frequency trading. However, it introduces complexity in developer experience, as programmers must sometimes consider data access patterns to avoid contention and maximize parallelizability, and it requires robust consensus mechanisms to handle the ordered commitment of parallelized transactions.

key-features
CONCURRENT EXECUTION

Key Features

Concurrent execution is a paradigm where multiple transactions are processed simultaneously, dramatically increasing a blockchain's throughput and efficiency. This is a fundamental architectural shift from the sequential processing of traditional blockchains.

01

Parallel Transaction Processing

Unlike sequential blockchains where transactions are processed one after another, concurrent execution allows the network to process multiple, non-conflicting transactions at the same time. This is achieved by analyzing the state access patterns of transactions. For example, a transfer between Alice and Bob can be processed in parallel with a transfer between Charlie and Dana, as they access different accounts.

02

State Access Management

The core mechanism enabling concurrency is tracking which parts of the blockchain's state (e.g., specific accounts, smart contract storage) a transaction will read from and write to. Systems use techniques like Software Transactional Memory (STM) or deterministic parallelism to identify and schedule non-overlapping transactions for parallel execution, while ensuring conflicting transactions are processed sequentially to maintain correctness.

03

Throughput & Latency Gains

The primary benefit is a massive increase in transactions per second (TPS) and reduced confirmation times. By utilizing multiple processor cores simultaneously, the network's computational capacity scales more efficiently with hardware. This directly addresses the scalability limitations of purely sequential models, enabling blockchain applications to support user bases and transaction volumes comparable to traditional web-scale systems.

04

Architectural Implementations

Different blockchains implement concurrency in distinct ways:

  • Solana: Uses a Sealevel parallel runtime that schedules transactions based on declared state dependencies.
  • Aptos & Sui: Employ Block-STM, a parallel execution engine for the Move language that uses optimistic concurrency control.
  • Monad: Combines parallel execution with MonadDB and pipelining for high-performance Ethereum Virtual Machine (EVM) compatibility.
05

Conflict & Determinism

A critical challenge is handling transactions that conflict by accessing the same state (e.g., two trades for the same liquidity pool). Systems must detect these conflicts and ensure deterministic final state. Methods include:

  • Optimistic Execution: Execute in parallel first, then validate and re-execute conflicts.
  • Pessimistic Locking: Acquire locks on state before execution. The goal is to maximize parallel work while guaranteeing the same outcome as a sequential process.
06

Developer Considerations

For developers, concurrent execution can be transparent or require active design. In some systems (e.g., using Block-STM), existing sequential smart contracts can run with automatic speedups. For maximum performance, developers may need to structure contracts and transactions to minimize state contention—designing data models that allow operations on independent data segments to avoid conflicts and unlock full parallel potential.

how-it-works
BLOCKCHAIN PROCESSING

How Concurrent Execution Works

Concurrent execution is a computational paradigm that allows a blockchain to process multiple transactions or smart contract operations simultaneously, rather than sequentially, to dramatically increase throughput and efficiency.

Concurrent execution is a computational paradigm that allows a blockchain's state machine to process multiple transactions or smart contract operations simultaneously, rather than sequentially. This is achieved by identifying transactions that are independent—meaning they do not access or modify the same state data—and executing them in parallel. The primary goal is to maximize hardware utilization, particularly multi-core processors, to dramatically increase the network's overall throughput (transactions per second) and efficiency, reducing latency and costs for users.

The mechanism relies on a dependency graph or conflict detection system. Before execution, transactions are analyzed to determine which storage locations, or memory addresses, they will read from and write to. Transactions that target disjointed sets of addresses are deemed non-conflicting and can be scheduled for parallel processing. This is a key differentiator from purely sequential execution models, where every transaction must be processed one after another, creating a bottleneck. Sophisticated runtimes, like the SVM (Solana Virtual Machine) or Aptos' Block-STM, are engineered specifically for this task.

A major technical challenge is handling read-write conflicts. If two concurrent transactions attempt to modify the same piece of state, a conflict occurs. Systems handle this through various methods: optimistic concurrency control assumes no conflicts, executes in parallel, and then validates and re-executes failed transactions, while pessimistic approaches use locks to serialize access to contested resources. The chosen strategy creates a trade-off between optimal parallelism and the overhead of conflict resolution, directly impacting real-world performance.

The architectural implementation varies by blockchain. Solana uses a deterministic scheduler that leverages knowledge of all transactions in a block to maximize parallelization from the start. In contrast, Sui categorizes transactions into two types: single-owner objects (which are inherently conflict-free and execute in parallel) and shared objects (which require consensus-ordering first). Ethereum's upcoming roadmap includes proto-danksharding and a move towards a rollup-centric model, where individual rollups execute concurrently, though within a single rollup, execution is currently sequential.

The impact of concurrent execution is profound for scalability. It shifts the bottleneck from the execution layer to other parts of the stack, such as consensus or data availability. This enables blockchains to support high-frequency trading, scalable decentralized applications (dApps), and complex DeFi operations without prohibitive fees. It represents a fundamental evolution from the single-threaded design of early blockchains like pre-merge Ethereum, unlocking new possibilities for web3 infrastructure and user experience.

ecosystem-usage
CONCURRENT EXECUTION

Ecosystem Usage

Concurrent execution is a paradigm shift in blockchain processing, enabling multiple transactions to be processed simultaneously rather than sequentially. This section explores its practical applications and impact across the ecosystem.

01

Parallel Transaction Processing

Concurrent execution allows a blockchain's state to be updated by multiple transactions at the same time, provided they do not access the same data. This is a fundamental departure from the sequential model used by networks like Ethereum's EVM. Key implementations include:

  • Sealevel: Solana's runtime that schedules transactions across multiple cores.
  • Block-STM: Aptos and Sui's software transactional memory system for optimistic parallelization.
  • Modular DA Layers: Data availability layers like Celestia and EigenDA enable rollups to post and process data in parallel.
02

High-Throughput DeFi & Gaming

Applications requiring massive user interaction benefit directly from concurrency. This eliminates bottlenecks and failed transactions due to nonce conflicts or single-threaded congestion.

  • DEXs & Perpetuals: Order matching and liquidations can be processed in parallel, enabling higher trade volume and lower latency.
  • On-Chain Games & Social Apps: Player actions and social interactions can be executed simultaneously, creating a seamless, real-time user experience impossible on sequential chains.
  • High-Frequency Operations: Automated strategies in DeFi (e.g., arbitrage, lending) execute more reliably without being blocked by unrelated network activity.
03

Architectural Prerequisites

Achieving safe and effective concurrent execution requires specific architectural choices at the protocol and virtual machine level.

  • State Access Declarations: Transactions must pre-declare which accounts or state objects they will read/write (e.g., Solana's read/write locks, Aptos' Move resources).
  • Deterministic Scheduling: The runtime must have a deterministic way to schedule, execute, and validate parallel transactions to ensure consensus.
  • Conflict Resolution: Mechanisms like Block-STM's re-execution or optimistic concurrency control are needed to handle transactions that conflict on shared state.
04

Impact on Developer Experience

Concurrency changes how developers design and reason about smart contracts, introducing new patterns and potential pitfalls.

  • Explicit State Dependencies: Developers must carefully manage and declare state access to maximize parallelizability and avoid deadlocks.
  • New Abstraction Models: Frameworks like Sui's Object Model and Aptos' Move are built around owned objects that are inherently parallelizable, differing from the shared global state model of Ethereum.
  • Testing Complexity: Ensuring correctness in a parallel environment requires rigorous testing for race conditions and non-deterministic outcomes that don't exist in sequential execution.
05

Comparison: Parallel vs. Sequential

Understanding the trade-offs between concurrent and sequential execution models is key for application design.

  • Throughput vs. Simplicity: Concurrent execution (e.g., Solana, Aptos) maximizes hardware utilization for throughput, while sequential execution (e.g., Ethereum EVM) offers a simpler, more deterministic programming model.
  • Gas Estimation: Parallel systems often have more predictable gas/fee costs for independent operations, while sequential networks see volatile fees due to single-threaded contention.
  • Composability: Sequential execution offers synchronous composability (calls within a block), while parallel execution often relies on asynchronous patterns, which can be more complex but enable greater scale.
06

Future Evolution & Standards

Concurrent execution is rapidly evolving, with new standards and cross-chain interoperability efforts emerging.

  • EVM Parallelization: Projects like Monad and Sei v2 are bringing parallel execution to the EVM environment, aiming to retain compatibility while boosting performance.
  • Interoperability Protocols: Protocols like LayerZero and Wormhole must account for differing execution models when facilitating cross-chain messages and state proofs.
  • Formal Verification: As systems become more parallel, the need for formal verification tools to prove the safety of concurrent smart contracts is increasing.
EXECUTION MODEL COMPARISON

Concurrent vs. Sequential Execution

A comparison of the fundamental architectural approaches to processing transactions within a blockchain or distributed system.

Feature / MetricConcurrent ExecutionSequential Execution

Transaction Processing

Multiple transactions processed simultaneously

Transactions processed one at a time, in order

Throughput (TPS) Potential

High (scales with parallel resources)

Inherently limited by single-threaded processing

State Access Conflict Handling

Requires mechanisms (e.g., optimistic concurrency control, software transactional memory)

No conflicts; deterministic by design

Determinism Guarantee

Must be engineered (e.g., via block-STM, deterministic schedulers)

Inherent and trivial to guarantee

Developer Complexity

Higher (must consider non-deterministic state access)

Lower (linear, predictable execution flow)

Hardware Utilization

Efficient (leverages multi-core CPUs)

Inefficient (underutilizes modern hardware)

Example Implementations

Solana, Sui, Aptos, Monad

Ethereum (pre-EIP-6480), Bitcoin, early blockchains

technical-requirements
CONCURRENT EXECUTION

Technical Requirements & Enablers

Concurrent execution is a computational paradigm where multiple transactions are processed simultaneously, requiring specific architectural components to manage state access and ordering without conflicts.

01

Parallel Virtual Machine

The core software environment that enables the simultaneous processing of transactions. Unlike a sequential EVM, a parallel VM can schedule and execute multiple independent transactions at the same time, dramatically increasing throughput. Key examples include:

  • Aptos MoveVM and Sui MoveVM, which are designed with parallel execution as a first-class feature.
  • Solana's Sealevel runtime, which schedules transactions based on declared state dependencies.
  • Modified EVM implementations like those used by Monad and Sei v2.
02

State Access Management

A system for identifying which parts of the blockchain state (accounts, smart contract storage) a transaction will read from and write to. This is the fundamental requirement for determining which transactions can be run in parallel. There are two primary models:

  • Explicit Declaration: Transactions must declare all state keys they will access upfront (e.g., Sui, Aptos).
  • Dynamic Scheduling: The runtime dynamically analyzes and schedules transactions based on real-time access patterns, often using software transactional memory (STM) concepts.
03

Conflict Detection & Resolution

The mechanism that identifies when two concurrent transactions attempt to modify the same state, creating a write-write conflict. Systems handle this differently:

  • Optimistic Concurrency Control: Transactions execute in parallel optimistically, and a final validation step aborts and re-executes any that had conflicts.
  • Pessimistic Concurrency Control: Transactions requiring the same state are serialized from the start, preventing conflicts but reducing potential parallelism.
  • Deterministic Ordering: A leader (e.g., the block proposer) pre-orders transactions to minimize conflicts before parallel execution begins.
04

DAG-Based Data Structures

Using a Directed Acyclic Graph (DAG) to represent transaction dependencies and execution order, rather than a strictly linear block. This is a key enabler for advanced concurrency models.

  • In a Block DAG, multiple blocks of transactions can be proposed concurrently, with edges representing dependencies.
  • Execution Graphs explicitly map the flow of transactions, allowing independent branches to be processed in parallel. This structure is central to the design of networks like Aptos Block-STM and Narwhal (Sui's mempool).
05

Asynchronous Execution & Finality

Decoupling transaction execution from block consensus and finality. This allows validators to execute transactions as soon as they are seen, without waiting for a block to be finalized.

  • Pipeline Architecture: Separates the stages of gossip, execution, consensus, and commitment into parallel pipelines (pioneered by Solana).
  • Speculative Execution: Transactions are executed speculatively based on the most recent state, and results are only committed once the block containing them is finalized, enabling low-latency pre-confirmations.
06

Hardware & Infrastructure

The underlying physical compute resources required to realize the benefits of concurrent software architecture. Parallel execution shifts the bottleneck from software to hardware.

  • Multi-core CPUs: Essential for distributing computational workloads across threads.
  • High-Speed Memory & SSDs: Required for low-latency access to large, concurrent state databases.
  • High-Bandwidth Networking: Necessary for validators to keep up with rapid block and transaction gossip in a high-throughput environment.
security-considerations
CONCURRENT EXECUTION

Security Considerations

While concurrency boosts throughput, it introduces novel attack vectors and amplifies existing ones. Understanding these risks is critical for secure smart contract and protocol design.

01

Reentrancy Attacks

A classic vulnerability where a malicious contract exploits the interleaving of execution flows to call back into a vulnerable function before its state updates are finalized. This is particularly dangerous in concurrent environments where multiple transactions may be processed out-of-order or where state is shared. Key defenses include the checks-effects-interactions pattern and using reentrancy guards.

02

Race Conditions & Front-Running

Concurrent execution on public mempools creates predictable timing attacks. Front-running occurs when an attacker observes a pending transaction and submits their own with a higher gas fee to execute first, profiting from the anticipated state change. MEV (Maximal Extractable Value) strategies often rely on these race conditions, which can be mitigated by using commit-reveal schemes or private transaction channels.

03

State Contention & Deadlocks

When multiple transactions concurrently attempt to modify the same state variable (e.g., a shared liquidity pool), they create resource contention. Poorly designed locking mechanisms or atomicity failures can lead to deadlocks, where two or more processes wait indefinitely for each other to release a lock. This can freeze funds and destabilize protocols.

04

Non-Deterministic Execution

In parallel processing systems, the final state can depend on the unpredictable order in which transactions are ultimately sequenced. This non-determinism makes it difficult to reason about and formally verify contract behavior, potentially hiding bugs that only manifest under specific, rare interleavings. Thorough testing with concurrency fuzzing is essential.

05

Amplified Oracle Manipulation

Concurrent transactions can rapidly and repeatedly interact with price oracles. An attacker might exploit this to drain assets by executing a flurry of transactions that manipulate an oracle's reported price within a single block before an update, amplifying the impact of flash loan attacks or creating unsustainable arbitrage loops.

06

Shared Mutable State in Sharding

In sharded or parallelized blockchain architectures, cross-shard communication introduces complexity. If two shards hold references to the same logical asset, concurrent updates must be carefully synchronized via cross-shard atomic commits to prevent double-spends or state corruption. Failure modes here are systemic and complex to audit.

CONCURRENT EXECUTION

Common Misconceptions

Clarifying the technical realities and limitations of parallel transaction processing in blockchain systems.

No, concurrent execution in blockchains like Solana or Aptos does not mean transactions are processed simultaneously on a single core. It refers to parallel processing, where multiple transactions that do not conflict over the same state (e.g., different accounts) can be executed in parallel across multiple CPU cores or threads. The key is non-overlapping state access; transactions that touch the same data must still be processed sequentially to maintain deterministic outcomes. This is analogous to a multi-lane highway where cars (transactions) can travel side-by-side only if they are going to different destinations (state).

CONCURRENT EXECUTION

Frequently Asked Questions

Concurrent execution is a fundamental paradigm shift in blockchain architecture, enabling parallel transaction processing to dramatically increase throughput and efficiency. These questions address its core concepts, benefits, and implementation.

Concurrent execution is a computational model where multiple transactions are processed simultaneously, or in parallel, by a blockchain's execution layer, as opposed to the strictly sequential processing of traditional blockchains. This is achieved by identifying transactions that do not conflict—meaning they access and modify different, non-overlapping parts of the shared state. For example, a transaction swapping tokens in a user's wallet can be executed at the same time as another user's NFT mint, as they affect separate accounts and storage slots. This approach, central to high-performance networks like Solana, Sui, and Aptos, maximizes hardware utilization (e.g., multi-core CPUs) to scale transaction processing capacity, measured in transactions per second (TPS), without proportionally increasing block time or hardware requirements for validators.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team