Ethereum has consistently led the way in innovation within the public blockchain space, often referred to as the Blockchain 2.0 era. Many other blockchain projects have drawn inspiration from Ethereum or have been forked from it, further expanding on its foundational ideas. Its economic model and mining mechanism differ significantly from Bitcoin's. Let’s break down these distinctions across several key areas.
Total Supply of Ether
Unlike Bitcoin, where all coins are generated through mining, Ether (ETH) had a different start. Ethereum launched through a crowdfunding campaign where participants contributed Bitcoin in exchange for Ether tokens. During this initial phase, 72 million Ether were distributed. This means that from the very beginning, 72 million ETH were already in circulation without requiring any mining.
Under the current Proof-of-Work model, the annual mining reward does not exceed 25% of the initial supply, which is 18 million ETH. Unlike Bitcoin, which has a fixed cap of 21 million coins, Ethereum does not have a maximum supply limit, making it an inflationary asset by design.
Ether Supply Illustration (Data collected as of September 2018)
Bitcoin Supply Illustration (Approaching 21 million coins around 2040)
Within the ecosystem, Ether is used to pay for transaction fees when executing smart contracts or making transactions. This functional role differs from Bitcoin’s primary use as a digital currency. Users need to pay gas fees in ETH to use the global Ethereum network for computations or smart contract interactions. The price of Ether directly affects the cost of running these operations.
Note: Approximately three-quarters of all Ether already existed at genesis. Total supply may adjust based on project developments.
Block Time and Mining Speed
As a global decentralized computer, Ethereum’s block time determines how quickly transactions and smart contract executions are processed. Each valid block triggers a state change resulting from user interactions with smart contracts.
Currently, Ethereum produces a new block approximately every 10–19 seconds. Earlier versions like “Frontier” maintained a block time of around 12 seconds. The EIP-1234 proposal, which has been accepted by the development team, delayed the difficulty bomb by 42 million seconds (about 1.4 years). This adjustment is expected to increase block time to around 30 seconds by the summer of 2020.
Note: Bitcoin’s average block time is approximately 10 minutes.
Storage Requirements
The total storage size of the Ethereum blockchain has already exceeded 1 TB and continues to grow with each new block. Within the next decade, the hardware requirements for running a full node may exceed what is feasible for the average enthusiast.
Note: The Bitcoin blockchain requires about 170 GB of storage, less than one-fifth of Ethereum’s current size.
The State Machine Model
Ethereum can be thought of as a giant state machine driven by transactions that trigger state transitions. The blockchain records the entire history of user requests and their outcomes.
This global state includes the status of every user and every smart contract on the network. At any moment, anyone can query the current state of this massive decentralized computer.
Tokens and Smart Contracts
Ethereum’s powerful smart contract functionality enables a wide range of interactions on the network. One of the most impactful innovations has been the introduction of the ERC20 token standard, which allows anyone to create their own tokens on Ethereum. This was later followed by the ERC721 standard for non-fungible tokens (NFTs), popularized by applications like CryptoKitties.
The ERC20 standard requires developers to implement specific interfaces in their smart contracts, effectively turning those contracts into virtual banks. Users can send Ether to these contracts and receive tokens in return based on a predefined exchange rate. Project teams can withdraw Ether from these contracts to fund development.
The ERC20 standard has become a essential learning resource for anyone studying Ethereum smart contract development.
👉 Explore advanced token development strategies
Development Philosophy
Ethereum’s community operates under the motto “Move fast and break things,” emphasizing rapid innovation and a willingness to disrupt existing norms. This stands in contrast to Bitcoin’s more conservative and cautious approach.
Ethereum often implements major upgrades through hard forks, which are not backward-compatible and can significantly impact existing users. Bitcoin, on the other hand, tends to avoid hard forks and prefers soft forks that maintain compatibility with previous versions.
In terms of consensus algorithms, Bitcoin relies on well-established cryptographic and hashing techniques dating back to the 1970s. Ethereum uses Ethash, a algorithm first proposed and implemented by the Ethereum team.
Bitcoin’s toolchain has evolved slowly over the years, with each improvement proposal subject to lengthy community debate. Ethereum’s development tools, however, have progressed rapidly, with multiple versions released within just a few years. The popular JavaScript library web3.js has now reached version 1.0.0 Beta, which includes several breaking changes compared to previous releases like 0.21.0.
This guide focuses on the latest 1.0.0 Beta release as the primary tool for examples and explanations.
Frequently Asked Questions
What is the main difference between Ethereum and Bitcoin?
Ethereum is designed as a programmable blockchain that supports smart contracts and decentralized applications, while Bitcoin primarily functions as a digital currency. Ethereum also has no fixed supply cap, unlike Bitcoin.
How are new Ether coins created?
New Ether is created through block rewards in the Proof-of-Work consensus mechanism. However, a significant portion (72 million ETH) was pre-mined and distributed during the initial crowdfunding phase.
What are gas fees used for?
Gas fees are payments made by users to compensate for the computational energy required to process and validate transactions and execute smart contracts on the Ethereum network.
Can anyone create a token on Ethereum?
Yes, using standards like ERC20 or ERC721, developers can create their own fungible or non-fungible tokens on the Ethereum blockchain without needing to build a new blockchain from scratch.
What does “Move fast and break things” mean in practice?
This philosophy encourages rapid innovation, even if it means occasionally introducing changes that are not backward-compatible. It reflects Ethereum’s willingness to evolve quickly through hard forks and major upgrades.
Is it still feasible to run a full Ethereum node?
While still possible, the storage and computational requirements for running a full node have increased significantly. As the blockchain grows, it may become less practical for casual users to maintain a full node.