Content
Introduction
The Ethereum Virtual Machine (EVM) is a decentralized computing environment that facilitates the execution of smart contracts. It is a core component of the Ethereum platform, responsible for running compiled smart contracts and ensuring that decentralized applications (dApps) function as intended.
Why EVM Mastery?
This repository, "EVM Mastery," aims to provide a comprehensive list of resources to understand the Ethereum Virtual Machine better. It's an invaluable resource for anyone involved in the development, deployment, or auditing of smart contracts. From beginners to advanced users, this repository will serve as a one-stop-shop to get you up to speed on everything EVM.
By mastering the workings of the EVM, you not only equip yourself with the knowledge to build better dApps but also to audit smart contracts effectively, ensuring they are secure, efficient, and decentralized.
Starters
The best video to understand about EVM
Ethereum Explained: The EVM by Jordan McKinney
Articles
- Ethereum Virtual Machine (EVM) Etherum Org
- The Ethereum Virtual Machine — How does it work?
- Ethereum Virtual Machine (EVM): Everything you need to know
- EVM Deep Dives: The Path to Shadowy Super Coder
- Solidity Tutorial : all about Assembly
- Understanding Ethereum Smart Contract Storage
- A Playdate with the EVM
Youtube Videos
Introductory Videos
- What is the EVM? Ethereum Virtual Machine - Explained with Animations
- The Ethereum Virtual Machine
- Ethereum Virtual Machine
- Mastering the Ethereum Virtual Machine (EVM) for Solidity Smart Contracts
- Alex Roan: Hitchhiker’s Guide to the EVM
- Ethereum Virtual Machine.
Advanced
- EVM: From Solidity to byte code, memory and storage
- Demystifying EVM Opcodes
- Demystifying Ethereum Assembly by Joshua Riley | Devcon Bogotá
- Reversing Ethereum Smart Contracts to find out what's behind EVM bytecode (Devcon4)
- Ethereum Virtual Machine: Memory and Instruction Set - Solidity Smart Contracts
- Ethereum/EVM Smart Contract Reverse Engineering & Disassembly - Blockchain Security #3
- Improving the Ethereum Virtual Machine (EVM 1.0, 1.5, 2.0) Panel (Devcon4)
- Federico Kunze Küllmer - Expanding the Capabilities of the Ethereum Virtual Machine
- Compiling Solidity to Ethereum Virtual Machine Bytecode
- The Ethereum Virtual Machine Instruction Set
Github
Tools
- An Ethereum Virtual Machine Opcodes Interactive Reference
- Python Implementation of the Ethereum protocol
- ethersplay
- EVM disassembler
- EVM Bytecode Decompiler
- EVM lab utilities
- Mythril
Puzzles
Papers
- Defining the Ethereum Virtual Machine for Interactive Theorem Provers
- KEVM: A Complete Formal Semantics of the Ethereum Virtual Machine
- Security reinforcement for Ethereum virtual machine
- EVM: From Offline Detection to Online Reinforcement for Ethereum Virtual Machine
- Neural-FEBI: Accurate function identification in Ethereum Virtual Machine bytecode☆
- Visual emulation for Ethereum's virtual machine
- Toward Building Smart Contract-Based Higher Education Systems Using Zero-Knowledge Ethereum Virtual Machine
- Formal Process Virtual Machine for Smart Contracts Verification
- Challenges and Opportunities in Smart Contract Development on the Ethereum Virtual Machine: A Systematic Literature Review
- Instruction Verification of Ethereum Virtual Machine by Formal Method