The Optimistic Virtual Machine (OVM) is a virtual machine designed for Layer 2 scaling solutions, specifically for Optimism. It provides EVM compatibility while enabling high throughput and low-cost transactions.
graph TB
subgraph "Layer 1 - Ethereum Mainnet"
L1[Ethereum] --> Bridge[Bridge Contract]
end
subgraph "Layer 2 - Optimism"
Bridge <--> Sequencer[Sequencer]
Sequencer --> BatchSubmitter[Batch Submitter]
subgraph "OVM Runtime Environment"
BatchSubmitter --> ExecutionManager[Execution Manager]
ExecutionManager --> StateManager[State Manager]
StateManager --> SafetyChecker[Safety Checker]
subgraph "Transaction Processing"
ExecutionManager --> Transpiler[Transpiler]
Transpiler --> ByteCode[OVM Bytecode]
ByteCode --> StateTransition[State Transition]
end
end
StateTransition --> FraudProof[Fraud Proof System]
FraudProof --> Bridge
end
User[User] --> Sequencer
- Execution Manager
- Manages transaction execution
- Provides virtualized EVM context
- Handles state transitions
- State Manager
- Maintains L2 state
- Manages state updates
- Ensures state consistency
- Safety Checker
- Validates operations
- Ensures security constraints
- Prevents unauthorized state access
- Transpiler
- Converts EVM bytecode to OVM bytecode
- Ensures compatibility
- Optimizes execution
- Bridge Contract
interface IL1Bridge { function depositETH() external payable; function withdrawETH(uint256 amount) external; function finalizeWithdrawal(bytes proof) external; }
- Batch Submission
- Transactions are batched for efficiency
- Submitted periodically to L1
- Reduces gas costs
- Fraud Proofs
- State roots published to L1
- Challenge period (7 days)
- Interactive fraud proof if challenged
- Automatic resolution
- Security Features
- EVM compatibility
- L1 security inheritance
- Challenge-response mechanism
- Transaction Processing
- High throughput
- Low latency
- Reduced costs
- State Management
- Efficient state updates
- Compressed storage
- Optimized access patterns
OVM represents a significant advancement in Layer 2 scaling solutions, offering a robust, secure, and efficient platform for Ethereum applications while maintaining compatibility with existing tools and practices.