Efficient Parallel Execution of Blockchain Transactions Leveraging Conflict Specifications

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Anjana, Parwat Singh, Amini, Matin, Kapoor, Rohit, Parmar, Rahul, Ramesh, Raghavendra, Ravi, Srivatsan, Tobkin, Joshua
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909736261124096
author Anjana, Parwat Singh
Amini, Matin
Kapoor, Rohit
Parmar, Rahul
Ramesh, Raghavendra
Ravi, Srivatsan
Tobkin, Joshua
author_facet Anjana, Parwat Singh
Amini, Matin
Kapoor, Rohit
Parmar, Rahul
Ramesh, Raghavendra
Ravi, Srivatsan
Tobkin, Joshua
contents Parallel execution of smart contract transactions in large multicore architectures is critical for higher efficiency and improved throughput. The main bottleneck for maximizing the throughput of a node through parallel execution is transaction conflict resolution: when two transactions interact with the same data, like an account balance, their order matters. Imagine one transaction sends tokens from account A to account B, and another tries to send tokens from account B to account C. If the second transaction happens before the first one, the token balance in account B might be wrong, causing the entire system to break. Conflicts like these must be managed carefully, or you end up with an inconsistent, unusable blockchain state. Traditional software transactional memory (STM) has been identified as a possible abstraction for the concurrent execution of transactions within a block, with Block-STM pioneering its application for efficient blockchain transaction processing on multicore validator nodes. This paper presents a parallel execution methodology that leverages conflict specification information of the transactions for block transactional memory (BTM) algorithms. Our experimental analysis, conducted over synthetic transactional workloads and real-world blocks, demonstrates that BTMs leveraging conflict specifications outperform their plain counterparts on both EVM and MoveVM. Our proposed BTM implementations achieve up to 1.75x speedup over sequential execution and outperform the state-of-the-art Parallel-EVM (PEVM) execution by up to 1.33x across synthetic workloads.
format Preprint
id arxiv_https___arxiv_org_abs_2503_03203
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Efficient Parallel Execution of Blockchain Transactions Leveraging Conflict Specifications
Anjana, Parwat Singh
Amini, Matin
Kapoor, Rohit
Parmar, Rahul
Ramesh, Raghavendra
Ravi, Srivatsan
Tobkin, Joshua
Distributed, Parallel, and Cluster Computing
Parallel execution of smart contract transactions in large multicore architectures is critical for higher efficiency and improved throughput. The main bottleneck for maximizing the throughput of a node through parallel execution is transaction conflict resolution: when two transactions interact with the same data, like an account balance, their order matters. Imagine one transaction sends tokens from account A to account B, and another tries to send tokens from account B to account C. If the second transaction happens before the first one, the token balance in account B might be wrong, causing the entire system to break. Conflicts like these must be managed carefully, or you end up with an inconsistent, unusable blockchain state. Traditional software transactional memory (STM) has been identified as a possible abstraction for the concurrent execution of transactions within a block, with Block-STM pioneering its application for efficient blockchain transaction processing on multicore validator nodes. This paper presents a parallel execution methodology that leverages conflict specification information of the transactions for block transactional memory (BTM) algorithms. Our experimental analysis, conducted over synthetic transactional workloads and real-world blocks, demonstrates that BTMs leveraging conflict specifications outperform their plain counterparts on both EVM and MoveVM. Our proposed BTM implementations achieve up to 1.75x speedup over sequential execution and outperform the state-of-the-art Parallel-EVM (PEVM) execution by up to 1.33x across synthetic workloads.
title Efficient Parallel Execution of Blockchain Transactions Leveraging Conflict Specifications
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2503.03203