Efficient Concurrent Execution of Smart Contracts in Blockchains Using Object-Based Transactional Memory

  title={Efficient Concurrent Execution of Smart Contracts in Blockchains Using Object-Based Transactional Memory},
  author={Parwat Singh Anjana and Sweta Kumari and Sathya Peri and Archit Somani},
Popular blockchain such as Ethereum and several others execute complex transactions in blocks through user defined scripts known as smart contracts. Normally, a block of the chain consists of multiple transactions of smart contracts which are added by a miner. To append a correct block into blockchain, miners execute these smart contract transactions (SCT) sequentially. Later the validators serially re-execute the SCT of the block. In the current era of multi-core processors, by employing… 
Efficient parallel execution of block transactions in blockchain
This work proposes a static analysis-based DiPETrans approach that groups the block transactions into independent shards and executes them parallelly in a distributed fashion using a leader-follower method, and a counter-based smart multi-threaded validator (SMV) that efficiently detects and rejects malicious blocks proposed by the malicious miners.
OptSmart: A Space Efficient Optimistic Concurrent Execution of Smart Contracts
A concurrent miner is developed that proposes a block by executing the AUs concurrently using optimistic Software Transactional Memory systems (STMs) and a concurrent validator is proposed that re-executes the same A Us concurrently and deterministically using a concurrent bin followed by a BG given by the miner to verify the proposed block.
DiPETrans: A framework for distributed parallel execution of transactions of blocks in blockchains
The objective of this work is to increase the transaction throughput by introducing parallel transaction execution using a static analysis over the transaction dependencies, and proposes the DiPETrans framework for distributed execution of transactions in a block.
Block-STM: Scaling Blockchain Execution by Turning Ordering Curse to a Performance Blessing
The evaluation demonstrates that Block-STM is adaptive to workloads with different conflict rates and utilizes the inherent parallelism therein.
Smart Red Belly Blockchain: Enhanced Transaction Management for Decentralized Applications
Decentralized Applications (DApps) have seen widespread use in the recent past driving the world towards a new decentralized version of the web known as Web3.0. DApp-supported blockchains like
SonicChain: A Wait-free, Pseudo-Static Approach Toward Concurrency in Blockchains
This work forms a simple runtime mechanism to deal with conflicts called concurrency delegation, and proposes using static annotations attached to each transaction, provided by the programmer, which are pseudo-static: they are static with respect to the lifetime of the transaction, and therefore are free to use information such as the origin and parameters of theTransaction.
DeHiDe: Deep Learning-based Hybrid Model to Detect Fake News using Blockchain✱
DeHiDe is a blockchain-based framework for legitimate news sharing by filtering out the fake news by combining the benefit of blockchain with an intelligent deep learning model to reinforce robustness and accuracy in combating fake news’s hurdle.


An Efficient Framework for Optimistic Concurrent Execution of Smart Contracts
An efficient framework to execute the smart contract transactions concurrently using optimistic Software Transactional Memory systems (STMs) and BTO and MVTO validator outperform average 40.8x and 47.1x than serial validator respectively.
Adding Concurrency to Smart Contracts
This paper presents a novel way to permit miners and validators to execute smart contracts in parallel, based on techniques adapted from software transactional memory and proves that the validator's execution is equivalent to miner’s execution.
A True Concurrent Model of Smart Contracts Executions
This paper proposes a true concurrent model of smart contracts execution, and shows how static analysis ofsmart contracts can be exploited to parallelize the execution of transactions.
Concurrency Protocol Aiming at High Performance of Execution and Replay for Smart Contracts
A novel efficient concurrency control scheme which is the first one to do optimization in both phases and outperforms state-of-art solutions significantly.
A Parallel Smart Contract Model
Experimental analysis proves that the proposed parallel smart contract model on blockchain which has a better performance in transaction processing makes a remarkable development of performance inTransaction processing.
Enabling Concurrency on Smart Contracts Using Multiversion Ordering
By enabling concurrency on smart contracts, especially validation, the ability to call user-defined scripts named smart contracts can improve the efficiency and the throughput of those platforms.
Making Smart Contracts Smarter
This paper investigates the security of running smart contracts based on Ethereum in an open distributed network like those of cryptocurrencies, and proposes ways to enhance the operational semantics of Ethereum to make contracts less vulnerable.
Hyperledger fabric: a distributed operating system for permissioned blockchains
This paper describes Fabric, its architecture, the rationale behind various design decisions, its most prominent implementation aspects, as well as its distributed application programming model, and shows that Fabric achieves end-to-end throughput of more than 3500 transactions per second in certain popular deployment configurations.
Smart-Contract Execution with Concurrent Block Building
This paper separates the executions of SCs from the state managements on multi-BCs, and proposes a pipeline model to verify and create blocks in parallel.
An Empirical Study of Speculative Concurrency in Ethereum Smart Contracts
This work replay transaction traces of sampled blocks from the Ethereum blockchain over time, using a simple speculative execution engine, which yields estimated speed-ups starting at about 8-fold in 2016, declining to about 2-fold at the end of 2017, where speed-up is measured using either gas costs or instruction counts.