Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thesems/evm-rusty
Ethereum Virtual Machine (EVM) for educational purposes written in Rust.
https://github.com/thesems/evm-rusty
blockchain ethereum evm rust virtual-machine
Last synced: 29 days ago
JSON representation
Ethereum Virtual Machine (EVM) for educational purposes written in Rust.
- Host: GitHub
- URL: https://github.com/thesems/evm-rusty
- Owner: thesems
- Created: 2024-12-22T22:39:12.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-01-03T21:04:07.000Z (about 1 month ago)
- Last Synced: 2025-01-03T22:21:12.619Z (about 1 month ago)
- Topics: blockchain, ethereum, evm, rust, virtual-machine
- Language: Rust
- Homepage:
- Size: 85 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rusty EVM
EVM is an educational project designed to recreate a simplified Ethereum-like blockchain. Its primary focus is on
providing a deeper understanding of the **Ethereum Virtual Machine (EVM)**, **Ethereum Improvement Proposals (EIPs)**,
and the broader concepts related to the execution layer of blockchains. This project aims to demystify how Ethereum
operates under the hood, making it a helpful resource for developers and blockchain enthusiasts interested in the
inner workings of decentralized systems.## Goals of the Project
1. **Deep Dive into EVM Operations**: By replicating EVM functionality, the project allows users to understand how the
execution environment of Ethereum processes instructions. Topics explored include:
- Gas estimation and execution costs.
- Opcodes and how they're processed.
- Memory, storage, and the stack within the EVM.2. **Understanding of EIPs**: understand how and why the project evolved. Notable include:
- EIP-1559
- Others## Why Rust?
Rust is chosen for its performance, safety, and modern tooling ecosystem, making it an ideal language for implementing
blockchain-related concepts like state management, cryptographic operations, and low-level virtual machines.