Mega Docs
  • 🐰Hi!
  • Getting Started
  • Introduction
    • What is MegaETH?
    • Just Another L2?
      • What Is a Blockchain?
      • Consensus & Execution
      • Transaction Lifecycle
      • State Sync & Gas Limits
      • Glossary
    • MegaLabs
    • Roadmap
  • Deep Dive
    • Architecture
      • Node Specialization
      • EVM Optimization
        • Technical Solutions
      • EigenLayer
  • Infrastructure
  • Protocol Mechanics
  • Guide
    • User Guide
      • Onboarding
      • Hunting
    • Builder Guide
      • Programs
      • Build
  • Community
    • Mega Civilization
    • Ecosystem
      • Tools
      • Projects
        • GTE
        • CAP
        • Euphoria
        • HOP
        • Noise
        • Avon
        • NectarAI
        • World Capital Markets
        • Valhalla
        • Showdown
        • Sweep
        • Funes
        • Lemonade
        • Pump Party
        • AWE
Powered by GitBook
On this page
  • QMDB: Solving State Root Updates
  • JIT Compilation: Unlocking Compute Performance
  • Write-Optimized Storage Backend
  • Two-Pronged Parallel Execution
  • State Sync Compression: Solving Bandwidth Limits
  • Mini-Blocks: Enabling Real-Time Blockchain
  1. Deep Dive
  2. Architecture
  3. EVM Optimization

Technical Solutions

This page provides in-depth technical details about MegaETH's innovative solutions to blockchain scalability challenges.

QMDB: Solving State Root Updates

Problem Addressed: Merkle Patricia Trie (MPT) updates consume 90%+ of block production time due to excessive disk I/O.

Core Innovation: Zero disk I/O during merkleization through clever use of metadata

  • Index + Log Architecture:

    • Append-only log for all key-value updates

    • Hash table mapping keys to log offsets

    • Fixed-size segments for efficient garbage collection

  • ActiveBits Magic:

    • Tiny metadata per log segment enables state root updates

    • All merkleization data fits in memory even for 10B+ entries

    • No disk touches needed for cryptographic proofs

Performance Achieved:

  • 2.28M state updates per second

  • 1M TPS benchmarked

  • Tested with 15B entries (10x Ethereum's state)

  • Scales linearly with hardware

Technical Details:

  • Membership proofs: Active bits enable efficient inclusion proofs

  • Non-membership proofs: Stores succeeding key alongside current key

  • Space trade-off: ~2.45x amplification worst case (storing succeeding key for exclusion proofs + segment overhead - acceptable for performance)

  • Memory overhead: 15.4 bytes/key for index (16GB for 1B keys)

  • Hybrid mode: 2.3 bytes/key with disk-based index still achieves 63k updates/sec


JIT Compilation: Unlocking Compute Performance

Problem Addressed: EVM bytecode interpretation is up to 1000x slower than native execution.

Native code generation delivering up to 100x performance improvement for compute-heavy contracts.

Compilation strategy:

  • Hot path detection: Focus optimization on frequently executed code

  • Adaptive compilation: Start interpreted, compile hot functions

  • Inline caching: Optimize common patterns

  • Stack-to-register mapping: Eliminate stack overhead

Optimization techniques applied:

  • Dead code elimination

  • Loop unrolling and vectorization

  • Constant folding and propagation

  • Function inlining

  • Branch prediction hints

Performance gains by workload:

  • Simple transfers: 10-20x improvement

  • DEX swaps: 50-100x improvement

  • Complex computation: Up to 100x

  • Enables ML models and ZK verification on-chain


Write-Optimized Storage Backend

Problem Addressed: Traditional databases (MDBX) suffer from write amplification and single-writer locks.

Custom storage engine eliminating write bottlenecks of traditional databases.

Design principles:

  • Log-structured architecture: Sequential writes only

  • Multi-version concurrency: No write locks

  • Adaptive indexing: Optimize reads without impacting writes

  • Compression-aware: Built-in support for compressed data

Key improvements over MDBX:

  • No write amplification (1x vs 5-10x)

  • Parallel writers supported

  • Predictable latency under load

  • 10x higher sustained write throughput


Two-Pronged Parallel Execution

Problem Addressed: Limited parallelism in EVM (median <2) due to transaction dependencies.

Maximizing CPU utilization through specialized parallelization strategies. This two-pronged approach is a parallelization technique made possible by MegaETH's node specialization architecture, which separates block production and validation responsibilities across different node types.

Sequencer (Block Production):

  • Non-deterministic CC: Aggressive optimizations possible as sole block producer

  • Optimistic execution: Rollback rare conflicts without consensus overhead

  • 100+ core scaling: Enabled by dedicated high-spec machines (100 cores, 1-4TB RAM)

  • No cascading aborts: Unlike Block-STM approaches

  • In-memory state: Entire blockchain state in RAM eliminates I/O bottlenecks

Full Nodes (Block Validation):

  • Stateless validation: No state contention between validators

  • Embarrassingly parallel: Perfect scaling with 16-core requirement

  • Read-only access: No synchronization needed

  • Deterministic execution: Guaranteed consistency

  • Optional participation: Not required for network operation (Replica+Prover alternative)

Why it works:

  • Separation of concerns: The parallelization strategy leverages the fact that production and validation are handled by different specialized nodes

  • Sequencer monopoly on block production allows aggressive parallel strategies

  • Validators parallelize freely with read-only state access

  • Node specialization architecture breaks the traditional constraint where every node does everything

Key insight: Two-pronged parallelization (the technique) + node specialization (the architecture) = breaking traditional performance limits


State Sync Compression: Solving Bandwidth Limits

Problem Addressed: 100k TPS requires 476 Mbps for Uniswap swaps, but nodes often have only 75 Mbps sustainable bandwidth.

19x compression enabling 100k TPS synchronization on consumer bandwidth.

Multi-layer compression strategy:

  • Delta encoding: Only transmit state changes

  • Dictionary compression: Common patterns encoded once

  • Bitpacking: Optimize for typical value ranges

  • Custom protocol: Eliminate standard networking overhead

Bandwidth math:

  • Raw requirement: 476 Mbps for 100k Uniswap swaps

  • Available bandwidth: ~25 Mbps sustainable

  • Achieved: 19x compression fits within constraints

Network optimizations:

  • Pipelined transmission for continuous flow

  • Adaptive chunk sizing based on network conditions

  • Priority propagation for critical updates

  • Efficient peer discovery and routing


Mini-Blocks: Enabling Real-Time Blockchain

Problem Addressed: Traditional block times (1-12 seconds) create unacceptable latency for real-time applications.

Lightweight blocks every 10ms that enable true real-time blockchain while maintaining full security.

Implementation:

  • Dual-view architecture:

    • EVM blocks every 1s for compatibility

    • Mini-blocks every 10ms for real-time

    • Both represent same chain state

  • Security properties:

    • Same inclusion guarantees as EVM blocks

    • Full slashing for rollbacks

    • No additional trust assumptions

  • Elastic production:

    • No empty blocks when no transactions

    • Demand-driven creation

    • Minimal metadata overhead

Technical advantages vs competitors:

  • vs Base Flashblocks: No TEE requirements, faster (10ms vs 200ms)

  • vs Solana Shreds: Guaranteed finality (no consensus drops)

  • vs Hyperliquid: No transaction segregation complexity

Developer integration:

  • Enhanced RPC endpoints for mini-block subscription

  • Full backwards compatibility

  • Real-time transaction status updates

PreviousEVM OptimizationNextEigenLayer

Last updated 14 days ago

Deep dive:

Architecture deep dive:

Technical breakdown: Base vs MegaETH vs Solana: by @ShivanshuMadan Documentation:

https://x.com/yilongl_megaeth/status/1879810863319941311
https://x.com/megaeth_labs/status/1922645414215647652
https://x.com/megaeth_labs/status/1897709751523316000
Flashblocks vs Miniblocks vs Shreds
Mini Blocks
video demonstration