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 条
  • [31] A fine-grained parallel programming model for grid computing
    Yang, GW
    Wang, Q
    Wu, YW
    Huang, DZ
    2004 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, PROCEEDINGS, 2004, : 613 - 616
  • [32] Fine-Grained Parallel Traversals of Irregular Data Structures
    Ren, Bin
    Agrawal, Gagan
    Larus, James R.
    Mytkowicz, Todd
    Poutanen, Tomi
    Schulte, Wolfram
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 461 - 462
  • [33] Fine-grained parallel SDN virtualization programming framework
    Song, Ping
    Liu, Yi
    Liu, Chi
    Zhang, Jing-Jing
    Qian, De-Pei
    Hao, Qin-Fen
    Ruan Jian Xue Bao/Journal of Software, 2014, 25 (10): : 2220 - 2234
  • [34] Fine-Grained Parallel Routing for FPGAs with Selective Expansion
    Shen, Minghua
    Xiao, Nong
    2018 IEEE 36TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2018, : 577 - 586
  • [35] Scalable Fine-Grained Parallel Cycle Enumeration Algorithms
    Blanusa, Jovan
    Ienne, Paolo
    Atasu, Kubilay
    PROCEEDINGS OF THE 34TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, SPAA 2022, 2022, : 247 - 258
  • [36] Scalable Fine-Grained Parallel Cycle Enumeration Algorithms
    Blanusa, Jovan
    Ienne, Paolo
    Atasu, Kubilay
    Annual ACM Symposium on Parallelism in Algorithms and Architectures, 2022, : 247 - 258
  • [37] A fine-grained parallel approach for the registration areas optimization
    Berrocal-Plaza, Victor
    Vega-Rodriguez, Miguel A.
    Sanchez-Perez, Juan M.
    LOGIC JOURNAL OF THE IGPL, 2017, 25 (06) : 862 - 876
  • [39] Profiling techniques for communication in fine-grained parallel languages
    Scheiman, CJ
    Haake, B
    Ibel, M
    Schauser, KE
    SOFTWARE-PRACTICE & EXPERIENCE, 1999, 29 (06): : 519 - 550
  • [40] PARALLEL BRANCH AND BOUND ON FINE-GRAINED HYPERCUBE MULTIPROCESSORS
    DEHNE, F
    FERREIRA, AG
    RAUCHAPLIN, A
    PARALLEL COMPUTING, 1990, 15 (1-3) : 201 - 209