Open Access Open Access  Restricted Access Subscription or Fee Access

Smart Ethereum Virtual Machine - EVM

Anchal Arun Jha

Abstract


Smart contracts have emerged as a powerful tool for automating complex business logic in a decentralized, secure and transparent manner. The Ethereum Virtual Machine (EVM) is a software platform that enables the execution of smart contracts on the Ethereum blockchain. This study article provides an in-depth analysis of the EVM as a smart contract execution engine. We first provide an overview of the EVM, including its architecture, components, and functionalities. We then discuss the advantages and limitations of the EVM, including its scalability and security issues. Due to blockchain immutability, once this code is deployed it cannot be reversed. In this context, formal verification techniques are widely used to check smart contracts’ correctness with respect to a given specification. In light of this, we introduce a model checking-based approach for solidity smart contracts and their blockchain environment using the nuXmv model checker. Our model- based approach considers the trans-action pricing mechanism set by the Ethereum proposal EIP-1559 and consists of three main steps, respectively, representing a smart contract with its blockchain behavior into an Extended Finite State Machine (EFSM) meanwhile, providing an over- approximation of the contract gas usage following the EIP-1559proposal, then, encoding the modeled EFSM into nuXmv input language and, finally, specifying safety and liveness properties that will be checked against the model. Our contributions reason about modelling and checking gas usage consumption which makes it failure-aware. We illustrate this approach through a voting case study.


Full Text:

PDF

References


Rim Ben Fekih. Mariam Lahami. Mohamed Jmaiel. Ahmed Ben Ali.Towards Model checking approach for Smart contract validation in the EIP-1559 Ethereum. IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC).2022

Keerthi Nelaturu. Anastasia Mavridoul. Andreas Veneris. Aron Laszka.Verified Development and Deployment of Multiple Interacting Smart Contracts with VeriSolid. IEEE International Conference on Blockchain and Cryptocurrency (ICBC).2020

Thomas Osterland. Thomas Rose. Andreas Veneris. Model checking smart contracts for Ethereum. Pervasive and Mobile Computing .63(9).2020

James Howell What Is The Ethereum Virtual Machine (EVM)?2022

Federico Kunze Küllmer. Where Is the Ethereum Virtual Machine Headed in 2023? (Hint: Beyond Ethereum) [Internet]. @coindesk. CoinDesk; 2022 https://www.coindesk.com/consensus-magazine/2022/12/12/ethereum-virtual-machine-evm-future/

kristen. Using Ethereum in Different Industries-Upstate Interactive - Medium [Internet]. Medium. Upstate Interactive; 2019 Available from: https://medium.com/upstate-interactive/using-ethereum-in-different-industries-efb14d53e93b

Ethereum Virtual Machine (EVM) | ethereum.org [Internet]. ethereum.org. Available from: https://ethereum.org/en/developers/docs/evm/

History of ETH: The rise of the Ethereum blockchain [Internet]. Cointelegraph. Available from: https://cointelegraph.com/learn/history-of-ethereum-blockchain https://cointelegraph.com/

ethereum-for- beginners/history-of-eth-the-rise-of-the- ethereum-blockchain

Gondek C. Top 10 Blockchain Books to Read in 2022 [Internet]. Originstamp.com. 2022. Available from: https://originstamp.com/blog/top-10-blockchain-books-to-read-in-2022/#legalize-blockchain-how-states-should-deal-with-todays-most-promising-technology-to-foster-prosperity-thomas-g-duenser-bod--books-on-demand-2020.

David Gerard, CreateSpace, Year : 2017 Attack of the 50 Foot Blockchain: Bitcoin, Blockchain, Ethereum & Smart Contracts Andreas M. Antonopoulos, Gavin Wood Ph. D., O’Reilly Media 2018 Mastering Ethereum: Building Smart Contracts and DApps


Refbacks

  • There are currently no refbacks.