Smart Contract Parallel Execution with Fine-Grained State Accesses

被引:2
|
作者
Qi, Xiaodong [1 ]
Jiao, Jiao [1 ]
Li, Yi [1 ]
机构
[1] Nanyang Technol Univ, Singapore 639798, Singapore
来源
2023 IEEE 43RD INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, ICDCS | 2023年
基金
新加坡国家研究基金会;
关键词
Parallel execution; smart contract; blockchain; DATABASE;
D O I
10.1109/ICDCS57875.2023.00068
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As various optimizations being proposed recently, the performance of blockchains is no longer limited by the consensus protocols, successfully scaling to thousands of transactions per second. To further improve blockchains' throughput, exploiting the parallelism in smart contract executions becomes a clear solution to resolve the new performance bottleneck. The existing techniques perform concurrency control on smart contract transactions based on pre-determined read/write sets, which can hardly be calculated precisely. As a result, many parallelization opportunities are missed in order to maintain the correctness of transaction executions. In this paper, we propose a novel execution scheduling framework, DMVCC, to further increase the parallelism in smart contract executions, via more fine-grained control on state accesses. DMVCC improves over existing techniques with two key features: (1) write versioning, eliminating the write-write conflicts between transactions, and (2) early-write visibility, enabling other transactions to read the writes from a transaction earlier, before it being committed. We integrated DMVCC into the Ethereum Virtual Machine, to evaluate its performance in real-world blockchain environments. The experimental results show that DMVCC doubles the parallel speedup achievable to a 20x overall speedup, compared with the serial execution baseline, approaching the theoretical optimum.
引用
收藏
页码:841 / 852
页数:12
相关论文
共 50 条
  • [41] Scalable Fine-Grained Parallel Cycle Enumeration Algorithms
    Blanuša, Jovan
    Ienne, Paolo
    Atasu, Kubilay
    arXiv, 2022,
  • [42] Profiling techniques for communication in fine-grained parallel languages
    Scheiman, Chris J.
    Haake, Bjoern
    Ibel, Maximilian
    Schauser, Klaus E.
    Software - Practice and Experience, 1999, 29 (06): : 519 - 550
  • [43] Fine-grained traffic state estimation and visualisation
    Box, Simon
    Chen, Xiaoyu
    Blainey, Simon
    Munro, Stuart
    PROCEEDINGS OF THE INSTITUTION OF CIVIL ENGINEERS-CIVIL ENGINEERING, 2014, 167 (05) : 9 - 16
  • [44] PaVM: A Parallel Virtual Machine for Smart Contract Execution and Validation
    Fang, Yaozheng
    Zhou, Zhiyuan
    Dai, Surong
    Yang, Jinni
    Zhang, Hui
    Lu, Ye
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2024, 35 (01) : 186 - 202
  • [45] Fine-Grained Data Access Control for Collaborative Process Execution on Blockchain
    Marangone, Edoardo
    Di Ciccio, Claudio
    Weber, Ingo
    BUSINESS PROCESS MANAGEMENT: BLOCKCHAIN, ROBOTIC PROCESS AUTOMATION, AND CENTRAL AND EASTERN EUROPE FORUM, 2022, 459 : 51 - 67
  • [46] DF-RBAC: Dynamic and Fine-grained Role-Based Access Control Scheme with Smart Contract
    Liu, Danyang
    Dong, Anming
    Yan, Biwei
    Yu, Jiguo
    2020 INTERNATIONAL CONFERENCE ON IDENTIFICATION, INFORMATION AND KNOWLEDGE IN THE INTERNET OF THINGS (IIKI2020), 2021, 187 : 359 - 364
  • [47] A FINE-GRAINED DATA FLOW MACHINE AND ITS CONCURRENT EXECUTION MECHANISM
    IWASHITA, M
    FUJITA, Y
    TEMMA, T
    NEC RESEARCH & DEVELOPMENT, 1989, (93): : 63 - 72
  • [48] FINE-GRAINED COLOUR DISCRIMINATION WITHOUT FINE-GRAINED COLOUR
    Gert, Joshua
    AUSTRALASIAN JOURNAL OF PHILOSOPHY, 2015, 93 (03) : 602 - 605
  • [49] Fine-Grained Forward Secure Firmware Update in Smart Home
    Zhao, Qiuxia
    Zheng, Dong
    Zhang, Yinghui
    Ren, Yan
    MATHEMATICS, 2023, 11 (14)
  • [50] ContractCheck: Checking Ethereum Smart Contracts in Fine-Grained Level
    Wang, Xite
    Tian, Senping
    Cui, Wei
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (07) : 1789 - 1806