Sophon home page
Search...
⌘K
Ask AI
Search...
Navigation
EVM Compatibility
Overview
Introduction
Build
Account
Discover
Nodes
Start Building
Setup
Early Partners Program
Network Information
Paymasters
EVM Compatibility
Overview
EVM Bytecode Interpreter
zkVM vs EVM Differences
Deploy & Interact
Hardhat/Ethers
Viem/Wagmi
Foundry
ZKsync CLI
Tenderly
SDKs
Contracts
Mainnet
Testnet
Tokens
SOPH Bridging
USDC
LayerZero Integration
Partners
Overview
Block Explorers
Indexers
Infrastructure
Account Abstraction
Oracles & zkTLS
Gaming
Payment Solutions
On this page
EVM Compatibility
Key Benefits
Recommended Best Practices
Core Differences and Implementations
Getting Started
Additional Resources
EVM Compatibility
Overview
Understanding how Sophon’s EVM implementation compares to Ethereum
EVM Compatibility
While Sophon is EVM compatible and you can use familiar development tools from the Ethereum ecosystem, it provides two ways to deploy contracts:
Native zkEVM contracts (optimized for performance and lower gas costs)
Standard EVM contracts (through the EVM Bytecode Interpreter)
Key Benefits
EVM Compatibility
: Most Ethereum smart contracts will work on Sophon
Familiar Development Tools
: Use the same development tools like Hardhat and Foundry
Extended Functionality
: Access to additional features like Paymasters
Dual Execution Models
: Support for both zkEVM native contracts and EVM bytecode contracts
Recommended Best Practices
When developing for Sophon, consider the following:
Test thoroughly on Sophon testnet
before deploying to mainnet
Be aware of
gas model differences
between Ethereum and Sophon
Understand
limitations in contract interactions
between EVM and zkEVM contracts
Take advantage of
zkEVM-specific features
like paymasters and account abstraction
Core Differences and Implementations
Learn about the zkEVM and how it differs from standard Ethereum EVM.
EVM Interpreter
How Sophon’s EVM Bytecode Interpreter works and enables EVM equivalence.
Detailed ZkVM vs EVM Differences
Specific differences between Sophon’s zkVM and Ethereum EVM, including opcode and precompile differences.
Getting Started
If you’re unfamiliar with developing or deploying on the ZK Stack, check out:
Start Building
Network Information
Mainnet Information
Setting Up Paymasters
Your First Contract
Additional Resources
Below are some important resources to help you understand Sophon’s EVM compatibility:
Hello ZKsync
Getting Started: Hardhat
Paymaster
EVM Bytecode Interpreter
zkEVM ↔ EVM Contract Interactions
EVM Bytecode Interpreter Documentation
zkEVM ↔ EVM Contract Interactions
EVM Bytecode Interpreter FAQ
Was this page helpful?
Yes
No
Paymasters
EVM Bytecode Interpreter
Assistant
Responses are generated using AI and may contain mistakes.