Efficient Concurrent Execution of Smart Contracts in Blockchain Sharding

被引:3
|
作者
Wang, Yan [1 ,2 ]
Li, Jixin [1 ]
Liu, Wansheng [1 ]
Tan, Aiping [1 ]
机构
[1] Liaoning Univ, Coll Informat, Shenyang 110036, Peoples R China
[2] Chinese Acad Sci, State Key Lab Robot, Shenyang Inst Automat, Shenyang 110016, Peoples R China
基金
中国国家自然科学基金; 国家重点研发计划;
关键词
Concurrency control - Blockchain;
D O I
10.1155/2021/6688168
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Throughput performance is a critical issue in blockchain technology, especially in blockchain sharding systems. Although sharding proposals can improve transaction throughput by parallel processing, the essence of each shard is still a small blockchain. Using serial execution of smart contract transactions, performance has not significantly improved, and there is still room for improvement. A smart contract concurrent execution strategy based on concurrency degree optimization is proposed for performance optimization within a single shard. This strategy is applied to each shard. First, it characterizes the conflicting contract feature information by executing a smart contract, analyzing the factors that affect the concurrent execution of the smart contracts, and clustering the contract transaction. Second, in shards with high transaction frequency, considering the execution time, conflict rate, and available resources of contract transactions, finding a serializable schedule of contract transactions by redundant computation and a Variable Shadow Speculative Concurrency Control (SCC-VS) algorithm for smart contract scheduling is proposed. Finally, experimental results show that the strategy increases the concurrency of smart contract execution by 39% on average and the transaction throughput of the whole system by 21% on average.
引用
收藏
页数:15
相关论文
共 50 条
  • [21] HRM Smart Contracts on the Blockchain
    Neiheiser, Ray
    Inacio, Gustavo
    Rech, Luciana
    Fraga, Joni
    [J]. 2019 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2019, : 194 - 199
  • [22] Securing Smart Contracts in Blockchain
    Kongmanee, Jaturong
    Kijsanayothin, Phongphun
    Hewett, Rattikorn
    [J]. 2019 34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING WORKSHOPS (ASEW 2019), 2019, : 69 - 76
  • [23] Efficient Collaborative Energy Trading Between Smart Grids Using Blockchain and Smart Contracts
    Khoumsi, Ahmed
    [J]. ADVANCED INTELLIGENT SYSTEMS FOR SUSTAINABLE DEVELOPMENT (AI2SD'2020), VOL 2, 2022, 1418 : 1156 - 1168
  • [24] Aeolus: Distributed Execution of Permissioned Blockchain Transactions via State Sharding
    Zheng, Peilin
    Xu, Quanqing
    Luo, Xiapu
    Zheng, Zibin
    Zheng, Weilin
    Chen, Xu
    Zhou, Zhiyuan
    Yan, Ying
    Zhang, Hui
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2022, 18 (12) : 9227 - 9238
  • [25] Trustworthy and Efficient Crowdsensed Data Trading on Sharding Blockchain
    Wang, En
    Cai, Jiatong
    Yang, Yongjian
    Liu, Wenbin
    Wang, Hengzhi
    Yang, Bo
    Wu, Jie
    [J]. IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2022, 40 (12) : 3547 - 3561
  • [26] Blockchain, Smart Contracts and law: Smart Contracts as risk for computer scientists
    Hoffmann T.
    Skwarek V.
    [J]. Informatik-Spektrum, 2019, 42 (03) : 197 - 204
  • [27] Sharding Blockchain
    Chow, Sherman S. M.
    Lai, Ziliang
    Liu, Chris
    Lo, Eric
    Zhao, Yongjun
    [J]. IEEE 2018 INTERNATIONAL CONGRESS ON CYBERMATICS / 2018 IEEE CONFERENCES ON INTERNET OF THINGS, GREEN COMPUTING AND COMMUNICATIONS, CYBER, PHYSICAL AND SOCIAL COMPUTING, SMART DATA, BLOCKCHAIN, COMPUTER AND INFORMATION TECHNOLOGY, 2018, : 1665 - 1665
  • [28] Blockchain Contract: Securing a Blockchain Applied to Smart Contracts
    Watanabe, Hiroki
    Fujimura, Shigeru
    Nakadaira, Atsushi
    Miyazaki, Yasuhiko
    Akutsu, Akihito
    Kishigami, Jay
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS (ICCE), 2016,
  • [29] DevOps for Ethereum Blockchain Smart Contracts
    Woehrer, Maximilian
    Zdun, Uwe
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN (BLOCKCHAIN 2021), 2021, : 244 - 251
  • [30] Blockchain and Smart Contracts and the Role of Arbitration
    Wiegandt, Dirk
    [J]. JOURNAL OF INTERNATIONAL ARBITRATION, 2022, 39 (05): : 671 - 690