当前位置: X-MOL 学术arXiv.cs.DC › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Efficient Concurrent Execution of Smart Contracts in Blockchains using Object-based Transactional Memory
arXiv - CS - Distributed, Parallel, and Cluster Computing Pub Date : 2019-03-31 , DOI: arxiv-1904.00358
Parwat Singh Anjana, Hagit Attiya, Sweta Kumari, Sathya Peri, and Archit Somani

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.

中文翻译:

使用基于对象的事务内存在区块链中高效并发执行智能合约

本文提出了一种基于对象语义并发执行智能合约事务 (SCT) 的有效框架,使用乐观的基于单版本对象的软件事务内存系统 (SVOSTMs) 和多版本 OSSTMs (MVOTMs)。在我们的框架中,多线程矿工构建块图(BG),捕获 SCT 之间的对象冲突关系,并将其存储在块中。之后,验证者依赖这个 BG 并发地和确定性地重新执行相同的 SCT。恶意矿工可以修改 BG 以损害区块链,例如导致双花。为了识别恶意矿工,我们提出了智能多线程验证器(SMV)。实验分析表明,与最先进的 SCT 执行框架相比,所提出的多线程矿工和验证器实现了显着的性能提升。
更新日期:2020-03-31
down
wechat
bug