Skip to content

Commit d5afd9e

Browse files
authored
Merge pull request #10357 from ethereum/fixMarkdownInReactComponents
Remove markdown from React components in .md files
2 parents a4e1041 + 008629e commit d5afd9e

File tree

5 files changed

+126
-78
lines changed

5 files changed

+126
-78
lines changed

src/content/history/index.md

Lines changed: 77 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@ A timeline of all the major milestones, forks, and updates to the Ethereum block
1111

1212
<ExpandableCard title="What are forks?" contentPreview="Changes to the rules of the Ethereum protocol which often include planned technical upgrades.">
1313

14-
Forks are when major technical upgrades or changes need to be made to the network – they typically stem from [Ethereum Improvement Proposals (EIPs)](/eips/) and change the "rules" of the protocol.
14+
Forks are when major technical upgrades or changes need to be made to the network – they typically stem from <a href="/eips/">Ethereum Improvement Proposals (EIPs)</a> and change the "rules" of the protocol.
1515

16-
When upgrades are needed in traditional, centrally-controlled software, the company will just publish a new version for the end-user. Blockchains work differently because there is no central ownership. [Ethereum clients](/developers/docs/nodes-and-clients/) must update their software to implement the new fork rules. Plus block creators (miners in a proof-of-work world, validators in a proof-of-stake world) and nodes must create blocks and validate against the new rules. [More on consensus mechanisms](/developers/docs/consensus-mechanisms/)
16+
When upgrades are needed in traditional, centrally-controlled software, the company will just publish a new version for the end-user. Blockchains work differently because there is no central ownership. <a href="/developers/docs/nodes-and-clients/">Ethereum clients</a> must update their software to implement the new fork rules. Plus block creators (miners in a proof-of-work world, validators in a proof-of-stake world) and nodes must create blocks and validate against the new rules. <a href="/developers/docs/consensus-mechanisms/">More on consensus mechanisms</a>
17+
18+
These rule changes may create a temporary split in the network. New blocks could be produced according to the new rules or the old ones. Forks are usually agreed upon ahead of time so that clients adopt the changes in unison and the fork with the upgrades becomes the main chain. However, in rare cases, disagreements over forks can cause the network to permanently split – most notably the creation of Ethereum Classic with the <a href="#dao-fork">DAO fork</a>.
1719

18-
These rule changes may create a temporary split in the network. New blocks could be produced according to the new rules or the old ones. Forks are usually agreed upon ahead of time so that clients adopt the changes in unison and the fork with the upgrades becomes the main chain. However, in rare cases, disagreements over forks can cause the network to permanently split – most notably the creation of Ethereum Classic with the [DAO fork](#dao-fork).
1920
</ExpandableCard>
2021

2122
Skip straight to information about some of the particularly important past upgrades: [The Beacon Chain](/roadmap/beacon-chain/); [The Merge](/roadmap/merge/); and [EIP-1559](#london)
@@ -36,11 +37,13 @@ The Shanghai upgrade brought staking withdrawals to the execution layer. In tand
3637

3738
<ExpandableCard title="Shanghai EIPs" contentPreview="Official improvements included in this upgrade.">
3839

39-
- [EIP-3651](https://eips.ethereum.org/EIPS/eip-3651)_Starts the `COINBASE` address warm_
40-
- [EIP-3855](https://eips.ethereum.org/EIPS/eip-3855)_New `PUSH0` instruction_
41-
- [EIP-3860](https://eips.ethereum.org/EIPS/eip-3860)_Limit and meter initcode_
42-
- [EIP-4895](https://eips.ethereum.org/EIPS/eip-4895)_Beacon chain push withdrawals as operations_
43-
- [EIP-6049](https://eips.ethereum.org/EIPS/eip-6049) - _Deprecate `SELFDESTRUCT`_
40+
<ul>
41+
<li><a href="https://eips.ethereum.org/EIPS/eip-3651">EIP-3651</a> – <em>Starts the <code>COINBASE</code> address warm</em></li>
42+
<li><a href="https://eips.ethereum.org/EIPS/eip-3855">EIP-3855</a> – <em>New <code>PUSH0</code> instruction</em></li>
43+
<li><a href="https://eips.ethereum.org/EIPS/eip-3860">EIP-3860</a> – <em>Limit and meter initcode</em></li>
44+
<li><a href="https://eips.ethereum.org/EIPS/eip-4895">EIP-4895</a> – <em>Beacon chain push withdrawals as operations</em></li>
45+
<li><a href="https://eips.ethereum.org/EIPS/eip-6049">EIP-6049</a> - <em>Deprecate <code>SELFDESTRUCT</code></em></li>
46+
</ul>
4447

4548
</ExpandableCard>
4649

@@ -79,8 +82,10 @@ The Paris upgrade was triggered by the proof-of-work blockchain passing a [termi
7982

8083
<ExpandableCard title="Paris EIPs" contentPreview="Official improvements included in this upgrade.">
8184

82-
- [EIP-3675](https://eips.ethereum.org/EIPS/eip-3675)_Upgrade consensus to Proof-of-Stake_
83-
- [EIP-4399](https://eips.ethereum.org/EIPS/eip-4399)_Supplant DIFFICULTY opcode with PREVRANDAO_
85+
<ul>
86+
<li><a href="https://eips.ethereum.org/EIPS/eip-3675">EIP-3675</a> – <em>Upgrade consensus to Proof-of-Stake</em></li>
87+
<li><a href="https://eips.ethereum.org/EIPS/eip-4399">EIP-4399</a> – <em>Supplant DIFFICULTY opcode with PREVRANDAO</em></li>
88+
</ul>
8489

8590
</ExpandableCard>
8691

@@ -110,7 +115,9 @@ The Gray Glacier network upgrade pushed back the [difficulty bomb](/glossary/#di
110115

111116
<ExpandableCard title="Gray Glacier EIPs" contentPreview="Official improvements included in this upgrade.">
112117

113-
- [EIP-5133](https://eips.ethereum.org/EIPS/eip-5133)_delays the difficulty bomb until September 2022_
118+
<ul>
119+
<li><a href="https://eips.ethereum.org/EIPS/eip-5133">EIP-5133</a> – <em>delays the difficulty bomb until September 2022</em></li>
120+
</ul>
114121

115122
</ExpandableCard>
116123

@@ -131,7 +138,9 @@ The Arrow Glacier network upgrade pushed back the [difficulty bomb](/glossary/#d
131138

132139
<ExpandableCard title="Arrow Glacier EIPs" contentPreview="Official improvements included in this upgrade.">
133140

134-
- [EIP-4345](https://eips.ethereum.org/EIPS/eip-4345)_delays the difficulty bomb until June 2022_
141+
<ul>
142+
<li><a href="https://eips.ethereum.org/EIPS/eip-4345">EIP-4345</a> – <em>delays the difficulty bomb until June 2022</em></li>
143+
</ul>
135144

136145
</ExpandableCard>
137146

@@ -169,11 +178,13 @@ The London upgrade introduced [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559
169178

170179
<ExpandableCard title="London EIPs" contentPreview="Official improvements included in this upgrade.">
171180

172-
- [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559)_improves the transaction fee market_
173-
- [EIP-3198](https://eips.ethereum.org/EIPS/eip-3198)_returns the `BASEFEE` from a block_
174-
- [EIP-3529](https://eips.ethereum.org/EIPS/eip-3529) - _reduces gas refunds for EVM operations_
175-
- [EIP-3541](https://eips.ethereum.org/EIPS/eip-3541) - _prevents deploying contracts starting with `0xEF`_
176-
- [EIP-3554](https://eips.ethereum.org/EIPS/eip-3554)_delays the Ice Age until December 2021_
181+
<ul>
182+
<li><a href="https://eips.ethereum.org/EIPS/eip-1559">EIP-1559</a> – <em>improves the transaction fee market</em></li>
183+
<li><a href="https://eips.ethereum.org/EIPS/eip-3198">EIP-3198</a> – <em>returns the <code>BASEFEE</code> from a block</em></li>
184+
<li><a href="https://eips.ethereum.org/EIPS/eip-3529">EIP-3529</a> - <em>reduces gas refunds for EVM operations</em></li>
185+
<li><a href="https://eips.ethereum.org/EIPS/eip-3541">EIP-3541</a> - <em>prevents deploying contracts starting with <code>0xEF</code></em></li>
186+
<li><a href="https://eips.ethereum.org/EIPS/eip-3554">EIP-3554</a> – <em>delays the Ice Age until December 2021</em></li>
187+
</ul>
177188

178189
</ExpandableCard>
179190

@@ -192,10 +203,12 @@ The Berlin upgrade optimized gas cost for certain EVM actions, and increases sup
192203

193204
<ExpandableCard title="Berlin EIPs" contentPreview="Official improvements included in this upgrade.">
194205

195-
- [EIP-2565](https://eips.ethereum.org/EIPS/eip-2565)_lowers ModExp gas cost_
196-
- [EIP-2718](https://eips.ethereum.org/EIPS/eip-2718)_enables easier support for multiple transaction types_
197-
- [EIP-2929](https://eips.ethereum.org/EIPS/eip-2929)_gas cost increases for state access opcodes_
198-
- [EIP-2930](https://eips.ethereum.org/EIPS/eip-2930)_adds optional access lists_
206+
<ul>
207+
<li><a href="https://eips.ethereum.org/EIPS/eip-2565">EIP-2565</a> – <em>lowers ModExp gas cost</em></li>
208+
<li><a href="https://eips.ethereum.org/EIPS/eip-2718">EIP-2718</a> – <em>enables easier support for multiple transaction types</em></li>
209+
<li><a href="https://eips.ethereum.org/EIPS/eip-2929">EIP-2929</a> – <em>gas cost increases for state access opcodes</em></li>
210+
<li><a href="https://eips.ethereum.org/EIPS/eip-2930">EIP-2930</a> – <em>adds optional access lists</em></li>
211+
</ul>
199212

200213
</ExpandableCard>
201214

@@ -248,7 +261,9 @@ The Muir Glacier fork introduced a delay to the [difficulty bomb](/glossary/#dif
248261

249262
<ExpandableCard title="Muir Glacier EIPs" contentPreview="Official improvements included in this fork.">
250263

251-
- [EIP-2384](https://eips.ethereum.org/EIPS/eip-2384)_delays the difficulty bomb for another 4,000,000 blocks, or ~611 days._
264+
<ul>
265+
<li><a href="https://eips.ethereum.org/EIPS/eip-2384">EIP-2384</a> – <em>delays the difficulty bomb for another 4,000,000 blocks, or ~611 days.</em></li>
266+
</ul>
252267

253268
</ExpandableCard>
254269

@@ -274,12 +289,14 @@ The Istanbul fork:
274289

275290
<ExpandableCard title="Istanbul EIPs" contentPreview="Official improvements included in this fork.">
276291

277-
- [EIP-152](https://eips.ethereum.org/EIPS/eip-152)_allow Ethereum to work with privacy-preserving currency like Zcash._
278-
- [EIP-1108](https://eips.ethereum.org/EIPS/eip-1108)_cheaper cryptography to improve [gas](/glossary/#gas) costs._
279-
- [EIP-1344](https://eips.ethereum.org/EIPS/eip-1344)_protects Ethereum against replay attacks by adding `CHAINID` [opcode](/developers/docs/ethereum-stack/#ethereum-virtual-machine)._
280-
- [EIP-1884](https://eips.ethereum.org/EIPS/eip-1884)_optimising opcode gas prices based on consumption._
281-
- [EIP-2028](https://eips.ethereum.org/EIPS/eip-2028)_reduces the cost of CallData to allow more data in blocks – good for [Layer 2 scaling](/developers/docs/scaling/#layer-2-scaling)._
282-
- [EIP-2200](https://eips.ethereum.org/EIPS/eip-2200)_other opcode gas price alterations._
292+
<ul>
293+
<li><a href="https://eips.ethereum.org/EIPS/eip-152">EIP-152</a> – <em>allow Ethereum to work with privacy-preserving currency like Zcash.</em></li>
294+
<li><a href="https://eips.ethereum.org/EIPS/eip-1108">EIP-1108</a> – <em>cheaper cryptography to improve <a href="/glossary/#gas">gas</a> costs.</em></li>
295+
<li><a href="https://eips.ethereum.org/EIPS/eip-1344">EIP-1344</a> – <em>protects Ethereum against replay attacks by adding <code>CHAINID</code> <a href="/developers/docs/ethereum-stack/#ethereum-virtual-machine">opcode</a>.</em></li>
296+
<li><a href="https://eips.ethereum.org/EIPS/eip-1884">EIP-1884</a> – <em>optimising opcode gas prices based on consumption.</em></li>
297+
<li><a href="https://eips.ethereum.org/EIPS/eip-2028">EIP-2028</a> – <em>reduces the cost of CallData to allow more data in blocks – good for <a href="/developers/docs/scaling/#layer-2-scaling">Layer 2 scaling</a>.</em></li>
298+
<li><a href="https://eips.ethereum.org/EIPS/eip-2200">EIP-2200</a> – <em>other opcode gas price alterations.</em></li>
299+
</ul>
283300

284301
</ExpandableCard>
285302

@@ -301,10 +318,12 @@ The Constantinople fork:
301318

302319
<ExpandableCard title="Constantinople EIPs" contentPreview="Official improvements included in this fork.">
303320

304-
- [EIP-145](https://eips.ethereum.org/EIPS/eip-145)_optimises cost of certain on-chain actions._
305-
- [EIP-1014](https://eips.ethereum.org/EIPS/eip-1014)_allows you to interact with addresses that have yet to be created._
306-
- [EIP-1052](https://eips.ethereum.org/EIPS/eip-1052)_optimises cost of certain on-chain actions._
307-
- [EIP-1234](https://eips.ethereum.org/EIPS/eip-1234)_makes sure the blockchain doesn't freeze before proof-of-stake._
321+
<ul>
322+
<li><a href="https://eips.ethereum.org/EIPS/eip-145">EIP-145</a> – <em>optimises cost of certain on-chain actions.</em></li>
323+
<li><a href="https://eips.ethereum.org/EIPS/eip-1014">EIP-1014</a> – <em>allows you to interact with addresses that have yet to be created.</em></li>
324+
<li><a href="https://eips.ethereum.org/EIPS/eip-1052">EIP-1052</a> – <em>optimises cost of certain on-chain actions.</em></li>
325+
<li><a href="https://eips.ethereum.org/EIPS/eip-1234">EIP-1234</a> – <em>makes sure the blockchain doesn&#39;t freeze before proof-of-stake.</em></li>
326+
</ul>
308327

309328
</ExpandableCard>
310329

@@ -329,15 +348,17 @@ The Byzantium fork:
329348

330349
<ExpandableCard title="Byzantium EIPs" contentPreview="Official improvements included in this fork.">
331350

332-
- [EIP-140](https://eips.ethereum.org/EIPS/eip-140)_adds `REVERT` opcode._
333-
- [EIP-658](https://eips.ethereum.org/EIPS/eip-658)_status field added to transaction receipts to indicate success or failure._
334-
- [EIP-196](https://eips.ethereum.org/EIPS/eip-196)_adds elliptic curve and scalar multiplication to allow for [ZK-Snarks](/developers/docs/scaling/zk-rollups/)._
335-
- [EIP-197](https://eips.ethereum.org/EIPS/eip-197)_adds elliptic curve and scalar multiplication to allow for [ZK-Snarks](/developers/docs/scaling/zk-rollups/)._
336-
- [EIP-198](https://eips.ethereum.org/EIPS/eip-198)_enables RSA signature verification._
337-
- [EIP-211](https://eips.ethereum.org/EIPS/eip-211)_adds support for variable length return values._
338-
- [EIP-214](https://eips.ethereum.org/EIPS/eip-214)_adds `STATICCALL` opcode, allowing non-state-changing calls to other contracts._
339-
- [EIP-100](https://eips.ethereum.org/EIPS/eip-100)_changes difficulty adjustment formula._
340-
- [EIP-649](https://eips.ethereum.org/EIPS/eip-649)_delays [difficulty bomb](/glossary/#difficulty-bomb) by 1 year and reduces block reward from 5 to 3 ETH._
351+
<ul>
352+
<li><a href="https://eips.ethereum.org/EIPS/eip-140">EIP-140</a> – <em>adds <code>REVERT</code> opcode.</em></li>
353+
<li><a href="https://eips.ethereum.org/EIPS/eip-658">EIP-658</a> – <em>status field added to transaction receipts to indicate success or failure.</em></li>
354+
<li><a href="https://eips.ethereum.org/EIPS/eip-196">EIP-196</a> – <em>adds elliptic curve and scalar multiplication to allow for <a href="/developers/docs/scaling/zk-rollups/">ZK-Snarks</a>.</em></li>
355+
<li><a href="https://eips.ethereum.org/EIPS/eip-197">EIP-197</a> – <em>adds elliptic curve and scalar multiplication to allow for <a href="/developers/docs/scaling/zk-rollups/">ZK-Snarks</a>.</em></li>
356+
<li><a href="https://eips.ethereum.org/EIPS/eip-198">EIP-198</a> – <em>enables RSA signature verification.</em></li>
357+
<li><a href="https://eips.ethereum.org/EIPS/eip-211">EIP-211</a> – <em>adds support for variable length return values.</em></li>
358+
<li><a href="https://eips.ethereum.org/EIPS/eip-214">EIP-214</a> – <em>adds <code>STATICCALL</code> opcode, allowing non-state-changing calls to other contracts.</em></li>
359+
<li><a href="https://eips.ethereum.org/EIPS/eip-100">EIP-100</a> – <em>changes difficulty adjustment formula.</em></li>
360+
<li><a href="https://eips.ethereum.org/EIPS/eip-649">EIP-649</a> – <em>delays <a href="/glossary/#difficulty-bomb">difficulty bomb</a> by 1 year and reduces block reward from 5 to 3 ETH.</em></li>
361+
</ul>
341362

342363
</ExpandableCard>
343364

@@ -361,10 +382,12 @@ The Spurious Dragon fork was the second response to the denial of service (DoS)
361382

362383
<ExpandableCard title="Spurious Dragon EIPs" contentPreview="Official improvements included in this fork.">
363384

364-
- [EIP-155](https://eips.ethereum.org/EIPS/eip-155)_prevents transactions from one Ethereum chain from being rebroadcasted on an alternative chain, for example a testnet transaction being replayed on the main Ethereum chain._
365-
- [EIP-160](https://eips.ethereum.org/EIPS/eip-160)_adjusts prices of `EXP` opcode – makes it more difficult to slow down the network via computationally expensive contract operations._
366-
- [EIP-161](https://eips.ethereum.org/EIPS/eip-161)_allows for removal of empty accounts added via the DOS attacks._
367-
- [EIP-170](https://eips.ethereum.org/EIPS/eip-170)_changes the maximum code size that a contract on the blockchain can have – to 24576 bytes._
385+
<ul>
386+
<li><a href="https://eips.ethereum.org/EIPS/eip-155">EIP-155</a> – <em>prevents transactions from one Ethereum chain from being rebroadcasted on an alternative chain, for example a testnet transaction being replayed on the main Ethereum chain.</em></li>
387+
<li><a href="https://eips.ethereum.org/EIPS/eip-160">EIP-160</a> – <em>adjusts prices of <code>EXP</code> opcode – makes it more difficult to slow down the network via computationally expensive contract operations.</em></li>
388+
<li><a href="https://eips.ethereum.org/EIPS/eip-161">EIP-161</a> – <em>allows for removal of empty accounts added via the DOS attacks.</em></li>
389+
<li><a href="https://eips.ethereum.org/EIPS/eip-170">EIP-170</a> – <em>changes the maximum code size that a contract on the blockchain can have – to 24576 bytes.</em></li>
390+
</ul>
368391

369392
</ExpandableCard>
370393

@@ -384,8 +407,10 @@ The Tangerine Whistle fork was the first response to the denial of service (DoS)
384407

385408
<ExpandableCard title="Tangerine Whistle EIPs" contentPreview="Official improvements included in this fork.">
386409

387-
- [EIP-150](https://eips.ethereum.org/EIPS/eip-150)_increases gas costs of opcodes that can be used in spam attacks._
388-
- [EIP-158](https://eips.ethereum.org/EIPS/eip-158)_reduces state size by removing a large number of empty accounts that were put in the state at very low cost due to flaws in earlier versions of the Ethereum protocol._
410+
<ul>
411+
<li><a href="https://eips.ethereum.org/EIPS/eip-150">EIP-150</a> – <em>increases gas costs of opcodes that can be used in spam attacks.</em></li>
412+
<li><a href="https://eips.ethereum.org/EIPS/eip-158">EIP-158</a> – <em>reduces state size by removing a large number of empty accounts that were put in the state at very low cost due to flaws in earlier versions of the Ethereum protocol.</em></li>
413+
</ul>
389414

390415
</ExpandableCard>
391416

@@ -419,9 +444,11 @@ The Homestead fork that looked to the future. It included several protocol chang
419444

420445
<ExpandableCard title="Homestead EIPs" contentPreview="Official improvements included in this fork.">
421446

422-
- [EIP-2](https://eips.ethereum.org/EIPS/eip-2)_makes edits to contract creation process._
423-
- [EIP-7](https://eips.ethereum.org/EIPS/eip-7)_adds new opcode: `DELEGATECALL`_
424-
- [EIP-8](https://eips.ethereum.org/EIPS/eip-8)_introduces devp2p forward compatibility requirements_
447+
<ul>
448+
<li><a href="https://eips.ethereum.org/EIPS/eip-2">EIP-2</a> – <em>makes edits to contract creation process.</em></li>
449+
<li><a href="https://eips.ethereum.org/EIPS/eip-7">EIP-7</a> – <em>adds new opcode: <code>DELEGATECALL</code></em></li>
450+
<li><a href="https://eips.ethereum.org/EIPS/eip-8">EIP-8</a> – <em>introduces devp2p forward compatibility requirements</em></li>
451+
</ul>
425452

426453
</ExpandableCard>
427454

0 commit comments

Comments
 (0)