๐ EVM Overview
The Ethereum Virtual Machine (EVM) is the runtime environment for smart contracts on Ethereum and other EVM-compatible chains (Polygon, Arbitrum, Base, Optimism, BNB Chain, etc.). Code written in Solidity (or Vyper) compiles to bytecode that runs on the EVM.
๐ฏ Why EVM Matters
- One language, many chains โ Write Solidity once, deploy to Ethereum L1, L2s, and sidechains
- Huge ecosystem โ Ethers.jsย , Hardhatย , OpenZeppelinย , and most tooling targets the EVM
- Standards โ ERC-20ย , ERC-721ย , and other EIPsย define tokens and interfaces
๐ Core Concepts
| Concept | Description |
|---|---|
| Smart contract | Code deployed on-chain; immutable once deployed (or upgradeable via proxies) |
| Gas | Fee paid in the chainโs native token (ETH, MATIC, etc.) to execute transactions |
| ABI | Application Binary Interface โ JSON description of a contractโs functions and events |
| EIP / ERC | Ethereum Improvement Proposal / Ethereum Request for Comments โ standards for tokens and behavior |
๐ EVM Chains (Examples)
๐ In This Section
- ERC20 Tokens โ Fungible tokens
- ERC721 NFTs โ Non-fungible tokens
- Hardhat โ Development and testing
- Proxy Contracts โ Upgradeable contracts
- Smart Contract Security โ Best practices
- DApp (EVM) โ Frontend tooling (Scaffold-ETH, Wagmi, RainbowKit)
Last updated on