ATOM: Architectural Support and Optimization Mechanism for Smart Contract Fast Update and Execution in Blockchain-based IoT

Tao Li, Yaozheng Fang, Zhaolong Jian, Xueshuo Xie, Ye Lu, Guiling Wang

Research output: Contribution to journalArticlepeer-review

Abstract

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 frequently 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 timeconsuming 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 blockchain-based Internet of Things, 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:6x.

Original languageEnglish (US)
JournalIEEE Internet of Things Journal
DOIs
StateAccepted/In press - 2021

All Science Journal Classification (ASJC) codes

  • Signal Processing
  • Information Systems
  • Hardware and Architecture
  • Computer Science Applications
  • Computer Networks and Communications

Keywords

  • Blockchains
  • Computer architecture
  • Ethereum virtual machine.
  • Internet of Things
  • Loading
  • Optimization
  • Smart contract
  • Smart contracts
  • Virtual machining

Fingerprint

Dive into the research topics of 'ATOM: Architectural Support and Optimization Mechanism for Smart Contract Fast Update and Execution in Blockchain-based IoT'. Together they form a unique fingerprint.

Cite this