English

Efficient Concurrent Execution of Smart Contracts in Blockchains using Object-based Transactional Memory

Distributed, Parallel, and Cluster Computing 2022-01-24 v5

Abstract

This paper proposes an efficient framework to execute Smart Contract Transactions (SCTs) concurrently based on object semantics, using optimistic Single-Version Object-based Software Transactional Memory Systems (SVOSTMs) and Multi-Version OSTMs (MVOSTMs). In our framework, a multi-threaded miner constructs a Block Graph (BG), capturing the object-conflicts relations between SCTs, and stores it in the block. Later, validators re-execute the same SCTs concurrently and deterministically relying on this BG. A malicious miner can modify the BG to harm the blockchain, e.g., to cause double-spending. To identify malicious miners, we propose Smart Multi-threaded Validator (SMV). Experimental analysis shows that the proposed multi-threaded miner and validator achieve significant performance gains over state-of-the-art SCT execution framework.

Keywords

Cite

@article{arxiv.1904.00358,
  title  = {Efficient Concurrent Execution of Smart Contracts in Blockchains using Object-based Transactional Memory},
  author = {Parwat Singh Anjana and Hagit Attiya and Sweta Kumari and Sathya Peri and Archit Somani},
  journal= {arXiv preprint arXiv:1904.00358},
  year   = {2022}
}

Comments

49 pages, 26 figures, 11 tables

R2 v1 2026-06-23T08:24:19.887Z