vix.ing · top · new · best · stats · spec

Deferred Objects to Enhance Smart Contract Programming with Optimistic Parallel Execution

2024/05/09 by George Mitenkov, Mitenkov, George, Igor Kabiljo +15 · 2 citations
Computer Science · #Blockchain Technology Applications and Security #Distributed #FOS: Computer and information sciences #Parallel #and Cluster Computing (cs.DC)

paper · pdf · doi:10.48550/arxiv.2405.06117

openalex publication_date 2024/05/09 · openalex created_date 2024/05/14 · openalex updated_date 2026/07/28

Abstract

One of the main bottlenecks of blockchains is smart contract execution. To increase throughput, modern blockchains try to execute transactions in parallel. Unfortunately, however, common blockchain use cases introduce read-write conflicts between transactions, forcing sequentiality. We propose RapidLane, an extension for parallel execution engines that allows the engine to capture computations in conflicting parts of transactions and defer their execution until a later time, sometimes optimistically predicting execution results. This technique, coupled with support for a new construct for smart contract languages, allows one to turn certain sequential workloads into parallelizable ones. We integrated RapidLane into Block-STM, a state-of-the-art parallel execution engine used by several blockchains in production, and deployed it on the Aptos blockchain. Our evaluation shows that on commonly contended workloads, such as peer-to-peer transfers with a single fee payer and NFT minting, RapidLane yields up to 12× more throughput.

Cited by

Related