SCU: A Hardware Accelerator for Smart Contract Execution

被引:1
作者
Lu, Tao [1 ]
Peng, Lu [2 ]
机构
[1] Louisiana State Univ, Elect & Comp Engn, Baton Rouge, LA 70803 USA
[2] Tulane Univ, Dept Comp Sci, New Orleans, LA USA
来源
2023 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN, BLOCKCHAIN | 2023年
关键词
Blockchains; Smart contracts; Hardware acceleration; Multicore processing;
D O I
10.1109/Blockchain60715.2023.00061
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Smart contracts and the blockchain have recently been widely used in many application fields. Current smart contracts are executed on general-purpose CPUs and still have a large room to improve performance. In this paper, we first analyze the most popular public blockchain platform Ethereum and characterize smart contracts running on its ecosystem. After identifying its performance limitations, we propose a heterogeneous processor Smart Contract Unit (SCU), which is a hardware -based accelerator in place of the current EVM design. With our proposed novel RISC -style SCU ISA and heterogeneous architecture, SCU can leverage instruction-level parallelism and transaction -level parallelism during smart contract processing and boost its execution performance. Furthermore, SCU can be configured and adapted to different workloads in order to remove bottlenecks. We implement and evaluate the proposed SCU design on a Xilinx FPGA platform. Our design achieves a significant speedup compared to the software implementation on an Intel CPU and nins a few times faster than state-of-the-art design.
引用
收藏
页码:356 / 364
页数:9
相关论文
共 20 条
[1]  
Ark.intel, About us
[2]   Forerunner: Constraint-based Speculative Transaction Execution for Ethereum [J].
Chen, Yang ;
Guo, Zhongxin ;
Li, Runhuai ;
Chen, Shuo ;
Zhou, Lidong ;
Zhou, Yajin ;
Zhang, Xian .
PROCEEDINGS OF THE 28TH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, SOSP 2021, 2021, :570-587
[3]   Criticality-Aware Dynamic Task Scheduling for Heterogeneous Architectures [J].
Chronaki, Kallia ;
Rico, Alejandro ;
Badia, Rosa M. ;
Ayguade, Eduard ;
Labarta, Jesus ;
Valero, Mateo .
PROCEEDINGS OF THE 29TH ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING (ICS'15), 2015, :329-338
[4]  
Clack CD, 2017, Arxiv, DOI arXiv:1608.00771
[5]   Adding Concurrency to Smart Contracts [J].
Dickerson, Thomas ;
Gazzillo, Paul ;
Herlihy, Maurice ;
Koskinen, Eric .
PROCEEDINGS OF THE ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING (PODC'17), 2017, :303-312
[6]  
etherscan, ABOUT US
[7]  
Geth.ethereum, About us
[8]   Blockchain Machine: A Network-Attached Hardware Accelerator for Hyperledger Fabric [J].
Javaid, Haris ;
Yang, Ji ;
Santoso, Nathania ;
Upadhyay, Mohit ;
Mohan, Sundararajarao ;
Hu, Chengchen ;
Brebner, Gordon .
2022 IEEE 42ND INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2022), 2022, :258-268
[9]  
Korpela K, 2017, PROCEEDINGS OF THE 50TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, P4182
[10]   BPU: A Blockchain Processing Unit for Accelerated Smart Contract Execution [J].
Lu, Tao ;
Peng, Lu .
PROCEEDINGS OF THE 2020 57TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2020,