Skip to content

Commit

Permalink
Added Frontier and Homestead information to Protocol History
Browse files Browse the repository at this point in the history
I added a Frontier section and a Homestead section, including resources for further reading.
  • Loading branch information
nokcha75 authored Jun 16, 2024
1 parent fe27856 commit fa60fcb
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion docs/wiki/protocol/history.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,27 @@ This page highlights important technical changes in the history of Ethereum prot

Useful links: [Overview from Ethereum.org](https://ethereum.org/en/history) and [Meta EIPs from Ethereum.org](https://eips.ethereum.org/meta)

## Frontier

The Frontier release marked the launch of the Ethereum Protocol. It was launched on July 30, 2015, at 3:26:13 AM +UTC, which is the timestamp of the [Ethereum genesis block](https://etherscan.io/block/0). Frontier launched with a gas limit of 5000. This gas limit was hardcoded into the protocol to ensure that miners and users could get up and running by installing clients during the initial launch of the protocol. The gas limit would later be increased to 3 million with the Frontier thawing fork (exactly 3,141,592). The canary contracts were contracts that gave a binary signal of either 0 or 1. These canary contracts were an initial launch mechanism used only during the Frontier release of Ethereum. If clients detected that multiple contracts had switched to a signal of 1, they would stop mining and urge the user to update their client. This prevented prolonged outages by ensuring that miners did not prevent a chain upgrade.

Learn more about Frontier in the following resources.

- https://blog.ethereum.org/2015/07/22/frontier-is-coming-what-to-expect-and-how-to-prepare
- https://blog.ethereum.org/2015/08/04/the-thawing-frontier
- https://web.archive.org/web/20150802035735/https://www.ethereum.org/
- https://blog.ethereum.org/2015/08/04/ethereum-protocol-update-1

## Homestead

TODO
Homestead was the second major release of Ethereum. It introduced [EIP-2](https://eips.ethereum.org/EIPS/eip-2), [EIP-7](https://eips.ethereum.org/EIPS/eip-7), and [EIP-8](https://eips.ethereum.org/EIPS/eip-8). EIP-8 ensures that clients on Ethereum support future network upgrades by introducing devp2p forward compatibility requirements. EIP-7 introduced the DELEGATECALL opcode. EIP-2 contained numerous fixes, such as increasing the gas cost for contract creation via transactions, ensuring that contract creation either succeeded or failed (preventing empty contracts from being created), and modififcations to the difficulty adjustment algorithm.

Learn more about Homestead in the following resources.

- https://blog.ethereum.org/2016/02/29/homestead-release
- https://eips.ethereum.org/EIPS/eip-2
- https://eips.ethereum.org/EIPS/eip-7
- https://eips.ethereum.org/EIPS/eip-8

## The Merge

Expand Down

0 comments on commit fa60fcb

Please sign in to comment.