EVMx: An FPGA-Based Smart Contract Processing Unit

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Lemayian, Joel Poncha, Bensalem, Hachem, Gagnon, Ghyslain, Zhang, Kaiwen, Giard, Pascal
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912513204944896
author Lemayian, Joel Poncha
Bensalem, Hachem
Gagnon, Ghyslain
Zhang, Kaiwen
Giard, Pascal
author_facet Lemayian, Joel Poncha
Bensalem, Hachem
Gagnon, Ghyslain
Zhang, Kaiwen
Giard, Pascal
contents Ethereum blockchain uses smart contracts (SCs) to implement decentralized applications (dApps). SCs are executed by the Ethereum virtual machine (EVM) running within an Ethereum client. Moreover, the EVM has been widely adopted by other blockchain platforms, including Solana, Cardano, Avalanche, Polkadot, and more. However, the EVM performance is limited by the constraints of the general-purpose computer it operates on. This work proposes offloading SC execution onto a dedicated hardware-based EVM. Specifically, EVMx is an FPGA-based SC execution engine that benefits from the inherent parallelism and high-speed processing capabilities of a hardware architecture. Synthesis results demonstrate a reduction in execution time of 61% to 99% for commonly used operation codes compared to CPU-based SC execution environments. Moreover, the execution time of Ethereum blocks on EVMx is up to 6x faster compared to analogous works in the literature. These results highlight the potential of the proposed architecture to accelerate SC execution and enhance the performance of EVM-compatible blockchains.
format Preprint
id arxiv_https___arxiv_org_abs_2507_23518
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle EVMx: An FPGA-Based Smart Contract Processing Unit
Lemayian, Joel Poncha
Bensalem, Hachem
Gagnon, Ghyslain
Zhang, Kaiwen
Giard, Pascal
Signal Processing
Ethereum blockchain uses smart contracts (SCs) to implement decentralized applications (dApps). SCs are executed by the Ethereum virtual machine (EVM) running within an Ethereum client. Moreover, the EVM has been widely adopted by other blockchain platforms, including Solana, Cardano, Avalanche, Polkadot, and more. However, the EVM performance is limited by the constraints of the general-purpose computer it operates on. This work proposes offloading SC execution onto a dedicated hardware-based EVM. Specifically, EVMx is an FPGA-based SC execution engine that benefits from the inherent parallelism and high-speed processing capabilities of a hardware architecture. Synthesis results demonstrate a reduction in execution time of 61% to 99% for commonly used operation codes compared to CPU-based SC execution environments. Moreover, the execution time of Ethereum blocks on EVMx is up to 6x faster compared to analogous works in the literature. These results highlight the potential of the proposed architecture to accelerate SC execution and enhance the performance of EVM-compatible blockchains.
title EVMx: An FPGA-Based Smart Contract Processing Unit
topic Signal Processing
url https://arxiv.org/abs/2507.23518