首页 | 本学科首页   官方微博 | 高级检索  
     

区块链智能合约交易并行执行模型综述
引用本文:施建锋,吴恒,高赫然,张文博.区块链智能合约交易并行执行模型综述[J].软件学报,2022,33(11):4084-4106.
作者姓名:施建锋  吴恒  高赫然  张文博
作者单位:中国科学院大学, 北京 100049;中国科学院 软件研究所 软件工程技术研究开发中心, 北京 100190;中国科学院 软件研究所 软件工程技术研究开发中心, 北京 100190;计算机科学国家重点实验室(中国科学院 软件研究所), 北京 100190
基金项目:国家重点研发计划(2018YFB1402803);国家自然科学基金(61872344);山东省重点研发计划(2021CXGC010101)
摘    要:以太坊等区块链采用串行方式执行区块中的智能合约交易,虽能严格保障执行后节点间区块链状态的一致性,但这已成为目前制约区块链吞吐率的一个重要瓶颈.因此,采用并行方法优化智能合约交易的执行逐渐成为工业界和学术界关注的重点.总结了区块链智能合约并行执行方法的研究进展,提出了一个研究框架,该框架以智能合约并行执行的阶段为视角,凝练出4种智能合约并行执行模型,即基于静态分析的并行执行模型、基于动态分析的并行执行模型、节点间并行执行模型和分治并行执行模型,然后描述了每种模型下典型的并行执行方法.最后,对交易依赖图和并发控制策略等影响并行执行的因素进行了讨论,并提出了未来可研究的方向.

关 键 词:区块链  智能合约  并行执行  事务  吞吐率
收稿时间:2021/5/8 0:00:00
修稿时间:2021/6/22 0:00:00

Overview on Parallel Execution Models of Smart Contract Transactions in Blockchains
SHI Jian-Feng,WU Heng,GAO He-Ran,ZHANG Wen-Bo.Overview on Parallel Execution Models of Smart Contract Transactions in Blockchains[J].Journal of Software,2022,33(11):4084-4106.
Authors:SHI Jian-Feng  WU Heng  GAO He-Ran  ZHANG Wen-Bo
Affiliation:University of Chinese Academy of Sciences, Beijing 100049, China;Technology Center of Software Engineering, Institute of Software, Chinese Academy of Sciences, Beijing 100190, China; Technology Center of Software Engineering, Institute of Software, Chinese Academy of Sciences, Beijing 100190, China;State Key Laboratory of Computer Science (Institute of Software, Chinese Academy of Sciences), Beijing 100190, China
Abstract:Blockchains such as Ethereum serially execute smart contract transactions in a block, which can strictly guarantee the consistency of the blockchain state between nodes after execution, but it has become a serious bottleneck restricting the throughput of these blockchains. Therefore, the use of parallel methods to optimize the execution of smart contract transactions has gradually become the focus of industry and academia. This study summarizes the research progresses of the parallel execution methods of smart contracts in blockchains, and proposes a research framework. From the perspective of the phases of parallel execution of smart contracts, the framework condenses four parallel execution models of smart contracts, namely the parallel execution model based on static analysis, the parallel execution model based on dynamic analysis, the parallel execution model between nodes and the divide-and-conquer parallel execution model, and describes the typical parallel execution methods under each model. Finally, this study discusses the factors affecting parallel execution such as the transaction dependency graph and concurrency control strategies, and proposes future research directions.
Keywords:blockchain  smart contract  parallel execution  transaction  throughput
点击此处可从《软件学报》浏览原始摘要信息
点击此处可从《软件学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号