Why is Ethereum programmable?
See how Ethereum extended the Layer 1 idea with shared programs, ETH gas, and new trade-offs.

On this page
Quick read
Ethereum extends the Layer 1 idea by letting shared programs run alongside asset transfers. This lesson explains how smart contracts change what a network can coordinate, why ETH pays for gas, and why flexible code creates extra costs and risks that users must understand before approving a transaction.
What question did Ethereum add?
Bitcoin's base layer was designed to maintain a shared record for its native asset. Ethereum kept the Layer 1 idea but added a broader question: can a network also maintain shared rules for programs?
On Ethereum, programs called smart contracts can define actions that run when a transaction calls them. The result is recorded on the same shared network, rather than on one company's private server.
How does programmable shared state work?
The important idea is not that a contract is magically self-enforcing. It is code whose result is checked by the network's rules. If the same valid call is made, participating nodes work toward the same resulting state.
Steps
Write shared rules in code
A smart contract specifies what the program can do and what conditions it checks.
Call the program with a transaction
A user asks the network to execute a permitted action, such as exchanging a token or updating a record.
Record the accepted result
The network validates the transaction and records the resulting state according to its rules.
What is ETH used for?
ETH is Ethereum's native asset. It is also used to pay gas: the cost a transaction offers for the computation and network resources it consumes. Gas makes resource use visible, but the total cost can change with network demand and the action being performed.
How does Ethereum differ from Bitcoin?
| Question | Bitcoin | Ethereum |
|---|---|---|
| Primary focus | A shared settlement history for BTC under Bitcoin's protocol rules. | A shared settlement history plus an environment for smart-contract programs. |
| Native asset | BTC | ETH |
| Resource cost | Transaction fees compete for block space. | Gas prices computation and transaction resource use. |
What did programmability trade away?
More flexible code creates more ways to build, but also more ways to make a mistake. A smart contract can contain a bug, a transaction can call the wrong contract, and execution costs can vary. Programmable does not mean safer or better for every use; it means the base layer supports a broader set of shared rules.
What comes after Layer 1?
Bitcoin and Ethereum make the trade-off visible: a shared base layer can be secure and open, yet it has limited capacity and costs. The next chapter asks how newer Layer 1 networks and Layer 2 systems try to change those trade-offs without losing the value of a shared settlement layer.
Related coins
Keep learning

Why did Bitcoin need to exist?
Start with the double-spend problem to understand why Bitcoin needed a shared transaction history.

Bitcoin: the first Layer 1
Learn why Bitcoin is a Layer 1 network, how its own rules secure BTC, and why settlement has trade-offs.

Why are there so many tokens?
Learn how ERC-20 made tokens reusable across Ethereum apps, and why a shared standard still leaves important risks.

