diff --git a/docs/wiki/protocol/history.md b/docs/wiki/protocol/history.md index 8d25bc35..22af2d95 100644 --- a/docs/wiki/protocol/history.md +++ b/docs/wiki/protocol/history.md @@ -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