Efficient Concurrent Execution of Smart Contracts in Blockchains Using Object-Based Transactional Memory
@inproceedings{Anjana2020EfficientCE, 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}, booktitle={NETYS}, year={2020} }
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…
8 Citations
Efficient parallel execution of block transactions in blockchain
- Computer ScienceMiddleware Doctoral Symposium
- 2021
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
- Computer ScienceDistributed and Parallel Databases
- 2022
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
- Computer ScienceConcurr. Comput. Pract. Exp.
- 2022
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
- Computer ScienceArXiv
- 2022
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
- Computer ScienceArXiv
- 2022
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
- Computer ScienceArXiv
- 2021
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✱
- Computer ScienceICDCN
- 2021
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.
References
SHOWING 1-10 OF 31 REFERENCES
An Efficient Framework for Optimistic Concurrent Execution of Smart Contracts
- Computer Science, Mathematics2019 27th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP)
- 2019
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
- Computer SciencePODC
- 2017
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
- Computer ScienceCOORDINATION
- 2020
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
- Computer ScienceArXiv
- 2019
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
- Computer ScienceMLMI2018
- 2018
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
- Computer ScienceAPWeb/WAIM
- 2018
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
- Computer ScienceIACR Cryptol. ePrint Arch.
- 2016
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
- Computer ScienceEuroSys
- 2018
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
- Computer Science2017 IEEE Symposium on Service-Oriented System Engineering (SOSE)
- 2017
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
- Computer ScienceTokenomics
- 2019
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.