到底经历了多少次硬分叉才造就现在的以太坊?

现在,我们就一同回顾以太坊迄今为止经历的分叉,看看现在的以太坊主网是如何发展而来的。

以太坊历次分叉的日期和区块高度

测试版本:奥林匹克—#0

2015年5月9日,以太坊基金会发布奥林匹克:边疆测试版 (Olympic: Frontier pre-release)。

奥林匹克的发布作为概念证明,其赏金项目提供总额为25,000 ETH的奖励,用于奖励发送最多交易的用户、处理最多交易的矿工,或是用于激励矿工发现一些重大问题,如在Go和C++客户端之间发起一个 (实质性的) 分叉。

该版本历时14天。从技术上来说,奥林匹克完全不同于以太坊主网,因而不应该被列入硬分叉名单里。尽管如此,边疆版本的创世区块仍出自奥林匹克这一阶段。

边疆—#0

边疆 (Frontier) 的发布代表着以太坊“Eth 1.0”首次官宣。该次发布为 创世区块的生成 ,区块里打包了在官方预售时用户购买ETH的8893笔交易。

总计预挖七千两百万ETH,其中将近一千两百万ETH为以太坊发展基金所有。

:small_red_triangle_down:  边疆解冻

在边疆诞生之初,每个区块的gas上限被硬编码为5000。由于每笔交易至少需花费21,000gas,因此彼时的以太坊区块链中只能进行挖矿操作。下面引用Ethereum.org发表的一篇博文

“‘解冻 (thawing)’阶段使得矿工们和早期应用者有序地地开始他们的挖矿工作和配置其客户端。几天之后 (或许3-4天,视情况而定),我们将会对软件进行一次略微的更新调整,所有客户端都需要安装更新。更新后,每个区块的Gas限制提高到3百万,这只是个初始数值,可以根据矿工的默认设置进行增减。”

主网发布了5天之后,gas限制变更为一个默认的目标数值3,141,592。

然而,由于矿工们在每个区块中,每次只能在前一个区块的基础上将gas限制提高或减少1024,因此这一改变需要一个过程。

区块#46,147内打包了以太坊的第一笔交易,价值为31337 wei。

以太坊第一笔手动交易 来源:etherscan.io

冰河时代— #200,000

在区块链领域, “difficulty” (难度) 这个词用以描述一台计算机需要花多少算力来生产下一个区块。

区块难度 (diffifulty) 会自动重新调整以稳定区块时间。在一个特定的时间段里,挖出的区块越多,区块难度越大,反之亦然。

为了确保另一硬分叉点在以太坊首次发布的16个月内从PoW向PoS过渡,这导致了区块难度呈指数增长,意味着大概一年后生产区块的速度大大减慢。

这之后,以太坊网络将进入 “冰河时代” ,在这一阶段,算力难度呈指数增长,直到矿工难以再生产新区块。

来源: etherscan.io.

上图描述了生产一个区块所需要的平均时间。如图所示,三个峰值意味着冰河时代开始来临。而每当一个峰值结束,便意味着有一个新的硬分叉出现,从而延迟了冰河时代。

虽然冰河时代需要中断几次,向PoS过渡的努力从不停歇。

家园— #1,150,000

家园是第二个主要的计划版本,包括三条 以太坊改进提案 (EIPs)

  • EIP 2: Homestead硬分叉升级
  • EIP 7: DELEGATECALL
  • EIP 8: Homestead P2P开发 兼容要求

DAO硬分叉— #1,920,000