Skip to main content
Hedera’s EVM-compatible environment lets you deploy Solidity smart contracts using Hardhat, Foundry, or Remix and connect with standard Ethereum tooling. Hedera’s architecture introduces differences in account models, key management, token handling, and JSON-RPC behavior that affect how you build and migrate from Ethereum. This guide is for:
  • 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

FeatureHederaEthereum
Consensus MechanismAsynchronous Byzantine Fault Tolerance (aBFT), Proof of Stake (PoS)Byzantine Fault Tolerance (BFT), Proof of Stake (PoS)
Transaction FeesLow and predictable feesVariable gas fees; can spike during network congestion
Governance ModelGoverned by the Hedera Governing Council, comprising leading global organizationsDecentralized; governed by the Ethereum community
Native TokenHBARETH
Token StandardERC-20 and ERC-721 supported; Hedera Token Service (HTS) enables native token issuance and management without smart contractsERC-20 and ERC-721
Network StateVirtual Merkle TreeMerkle Patricia Trie
Historical DataOff-chain mirror nodes provide access to historical data and state queriesOn-chain stateRoot
Key ManagementSupports ED25519 (Hedera-native accounts), ECDSA (secp256k1), and complex keys (keylist and threshold)ECDSA (secp256k1) only
Network UpgradesProposed through HIPs; governed by the Hedera Governing Council; backward compatible, not forksProposed and implemented through EIPs

Jumbo Ethereum Transactions

Hedera supports jumbo Ethereum transactions (introduced in HIP-1086), allowing larger callData 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.

EVM Developers: What Changes on Hedera

The following topics cover the most common differences when coming from Ethereum:
TopicDescription
Hedera Account Model & AliasesHow Hedera’s account structure differs from Ethereum’s: ED25519 vs. ECDSA keys, dynamic key rotation, and aliases for EVM compatibility.
Decimal HandlingHow to handle the difference between EVM’s 18-decimal standard and Hedera’s 8 decimals for accurate token calculations and conversions.
Key RotationStrategies for designing smart contracts that work with Hedera’s dynamic key rotation model.
HBAR TransfersExplicit handling of HBAR in Solidity contracts for native token flows.
JSON-RPC RelayHow Hedera’s JSON-RPC relay differs from standard EVM RPC APIs.

Hedera-Native Developers: Adding Smart Contracts

If you’re already building with Hedera’s native services and want to add EVM smart contract functionality, see Hedera-Native Developers Adding Smart Contracts.

Additional Resources