中国科学院机构知识库网格
Chinese Academy of Sciences Institutional Repositories Grid
ATOM: Architectural Support and Optimization Mechanism for Smart Contract Fast Update and Execution in Blockchain-Based IoT

文献类型:期刊论文

作者Li, Tao1,2,3; Fang, Yaozheng1,2; Jian, Zhaolong1,2; Xie, Xueshuo1,2; Lu, Ye1,2,3; Wang, Guiling4
刊名IEEE INTERNET OF THINGS JOURNAL
出版日期2022-06-01
卷号9期号:11页码:7959-7971
关键词Ethereum virtual machine (EVM) smart contract
ISSN号2327-4662
DOI10.1109/JIOT.2021.3106942
英文摘要Blockchain-based Internet of Things (BC-IoT) brings the advantages of blockchain into traditional IoT systems. In BC-IoT, the smart contract has been widely used for automatic, trusted, and decentralized applications. Smart contracts require frequent adjust and fast update due to various reasons, such as inevitable code bugs, changes of applications, or security requirements. However, previous smart contract architecture and updating mechanism are low speed and cause high overhead, because they are based on recompilation and redeployment in BC-IoT. Meanwhile, smart contract execution is so time consuming due to contract instruction dispatching and operand loading in the stack-based Ethereum virtual machine (EVM). To address these issues, we propose a new smart contract architecture and optimization mechanism for BC-IoTs, ATOM, which provides architectural supports to update contract economically and fast executing in instructionwise for the first time, to the best of our knowledge. We design a compact Application-oriented Instruction (AoI) set to describe application operations. We can construct the bytecode of smart contract from application by directly assembling templates prebuilt upon the AoIs rather than by compilation. We also present an optimized mechanism for AoI execution to enable access addressable storage place rather than the indirect access through stack. We perform ATOM on a BC-IoT testbed based on private Ethereum and Hyperledger Burrow. The experimental results highlight that ATOM is more efficient than state-of-the-art approaches. ATOM can reduce update latency by 62.7%, ledger size by 70%, and gas usage by 90% on average, respectively. Compared with the traditional smart contract architecture, ATOM can improve EVM Memory access efficiency significantly by up to 10x and achieve improvement of execution efficiency with up to 1.6 x.
资助项目National Key Research and Development Program of China[2018YFB2100300] ; Zhejiang Lab[2021KF0AB04] ; Natural Science Foundation of Tianjin[20JCZDJC00610] ; Natural Science Foundation of Tianjin[19JCQNJC00600] ; State Key Laboratory of Computer Architecture (ICT, CAS)[CARCHB202016] ; State Key Laboratory of Computer Architecture (ICT, CAS)[CARCH201905] ; National Natural Science Foundation[62002175]
WOS研究方向Computer Science ; Engineering ; Telecommunications
语种英语
WOS记录号WOS:000800215600013
出版者IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC
源URL[http://119.78.100.204/handle/2XEOYT63/19588]  
专题中国科学院计算技术研究所期刊论文_英文
通讯作者Lu, Ye
作者单位1.Tianjin Key Lab Network & Data Sci Technol, Tianjin 300350, Peoples R China
2.Nankai Univ, Coll Comp Sci, Tianjin 300071, Peoples R China
3.Chinese Acad Sci, Inst Comp Technol, State Key Lab Comp Architecture, Beijing 100190, Peoples R China
4.New Jersey Inst Technol, Dept Comp Sci, Newark, NJ 07102 USA
推荐引用方式
GB/T 7714
Li, Tao,Fang, Yaozheng,Jian, Zhaolong,et al. ATOM: Architectural Support and Optimization Mechanism for Smart Contract Fast Update and Execution in Blockchain-Based IoT[J]. IEEE INTERNET OF THINGS JOURNAL,2022,9(11):7959-7971.
APA Li, Tao,Fang, Yaozheng,Jian, Zhaolong,Xie, Xueshuo,Lu, Ye,&Wang, Guiling.(2022).ATOM: Architectural Support and Optimization Mechanism for Smart Contract Fast Update and Execution in Blockchain-Based IoT.IEEE INTERNET OF THINGS JOURNAL,9(11),7959-7971.
MLA Li, Tao,et al."ATOM: Architectural Support and Optimization Mechanism for Smart Contract Fast Update and Execution in Blockchain-Based IoT".IEEE INTERNET OF THINGS JOURNAL 9.11(2022):7959-7971.

入库方式: OAI收割

来源:计算技术研究所

浏览0
下载0
收藏0
其他版本

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。