- EVM developers migrating to Hedera: Understand key differences in Hedera’s architecture, tokenomics, and tooling, including ED25519 key management and native system contracts (introduced in HIP-632).
- Hedera-native developers adding smart contract functionality: Learn how EVM contracts interact with Hedera’s native services (HTS, HCS, HFS) and how to bridge both worlds.
High-Level Differences: Hedera vs. Ethereum
Jumbo Ethereum Transactions
Hedera supports jumbo Ethereum transactions (introduced in HIP-1086), allowing largercallData payloads to be included directly in the ethereumData field of EthereumTransaction. This aligns Hedera’s EVM behavior more closely with Ethereum’s, enabling seamless deployment of complex contracts.
📣 To learn more, including size limits, gas calculation, and limitations, see the Ethereum Transaction SDK documentation.
Pectra Compatibility
Hedera adopts the applicable EIPs from Ethereum’s Pectra upgrade under HIP-1341, so Ethereum tooling that targets Pectra (Prague EVM execution layer) works on Hedera with no special handling:Type 4 transactions and smart accounts
Type 4 transactions enable smart-account patterns (transaction batching, sponsored gas, session keys, privilege de-escalation) without migrating funds to a new contract wallet. The EOA’s address, balance, NFTs, and tokens stay put; only the execution is delegated to a contract’s code running in the EOA’s storage frame. Two important Hedera-specific behaviors apply:- HAS precedence. When an EOA has a code delegation set, calls whose 4-byte selector matches a Hedera Account Service facade function (
hbarAllowance,hbarApprove,setUnlimitedAutomaticAssociations) are routed to HAS and take precedence over the user’s delegation. - Account-type applicability. Only ECDSA accounts with a public-key-derived alias can configure delegation via Type 4 transactions (same rule as for submitting any Ethereum transaction). ED25519 accounts and ECDSA accounts with a long-zero alias must use the native HAPI path (
CryptoCreate/CryptoUpdate).