纵观全局,区块链技术出现的时间并不久。尽管有关区块链的基本概念(密码学、去中心化、点对点网络和交易)已经被研究了数十年,但直到 2008 年比特币诞生之后,人们才相信这些概念确实可以组合到一起、创造出可用的产品。尤其是以太坊,直到 2015 年才以一种公开的、可用的面貌出现在人们的视野中。尽管预期的发展时间线和具体细节有所变化,以太坊仍坚持按照计划推进,不断升级协议,以确保提高其可用性、安全性、功能性以及去中心化程度。
随着今年 2 月君士坦丁堡升级的完成,以太坊也就踩在了 Serenity(也被称为以太坊 2.0)阶段的门槛上,只待再经过一系列硬分叉和阶段性升级(包括 “以太坊 1.x”)便可实现。然而,为了更好地理解以太坊 2.0 的目标,我们先要回望一下当初是从何处启航。这里提供了一份以太坊大事记,回顾了以太坊历史上重要的计划内(外)硬分叉和升级,为下一阶段的发展做准备。
Olympic | 2015 年 5 月 9 日
以太坊区块链于 2015 年7 月正式公开上线。而在这之前的临门一脚是 Olympic——第 9 个也是最后一个开放的测试网,用以进行概念验证(PoC),让开发者预先探索以太坊区块链发布后的运行情况。Vitalik 宣布将发放共计 25000 枚 ETH 来奖励对网络进行压力测试的开发者们。测试要求很明确:尝试让网络超负荷,并 “疯狂破坏网络状态”,从而了解协议将如何处理流量过高的情况。开发者需要对四个方面进行测试:交易活动、虚拟机运行、挖矿机制以及一般惩罚机制。
Frontier | 2015 年 7 月 30 日
经过几个月的压力测试后,以太坊网络已经做好了进正式主网发布的准备。7 月 20 日,以太坊的创世块被挖出,社区开始逐渐扩大。在 Frontier 发布前几个月,Vinay Gupta 发表了一份说明,阐述了以太坊的发布过程。慷慨激昂的陈词中不乏对以太坊潜在用户的警示,Gupta 表示 Frontier 是 “最原始形态” 的以太坊,开发者们应当谨慎行事。就在 Frontier 发布的前几天, Stephen Taul 也像 Gupta 一样对开发者发出了提醒:“与美国拓荒潮期间那些勇敢的开拓者们一样,以太坊社区的参与者将发现巨大的机会,同时也将面临许多挑战。”
Frontier 协议包含以下几个重要特性:
区块奖励:当矿工们在以太坊区块链上成功挖到一个区块时,他们将收到以 ETH 发放的奖励。在 Frontier 阶段,矿工的区块奖励是每区块 5 ETH。
Gas:在 Frontier 发布后的初期,每个区块的 Gas 上限被硬编码为 5000gas。说白了,这就意味着网络上不会有什么大动作。这样就留出了一段缓冲期,以便矿工开始在以太坊上工作,并让早期用户安装客户端。几天后,该 Gas 上限自动解除,网络可以按照计划开始处理交易和智能合约。
Canary 合约:Canary 合约被纳入了 Frontier ,用以告知用户哪些链已遭受或易遭受攻击。Canary 合约被会赋予 0 或 1 的值。如果合约被赋值 1,客户端就能识别出这是一条出错的链,并在挖矿时避开这条无效链。本质上来说,Canary 合约的这些功能使得以太坊核心开发团队在网络出现问题时能够停止操作或交易。在以太坊早期阶段,Canary 合约是一个极度中心化却又不可或缺的保护机制。
可用性:所有开发者的操作均通过命令行来执行,因为没有图形用户界面。整个网络是可用的,但用户界面非常粗糙,只有熟悉以太坊并具备操作经验的人才有能力使用。
Homestead | 2016 年 3 月 14 日
Homestead 升级是以太坊网络的第一个硬分叉计划,于 2016 年 3 月 14 日在第 1,150,000 个区块上开始实施。总的来说,Homestead 升级主要包括对以太坊的三大重要改进措施。首先,它移除了 Canary 合约,去除了网络中的中心化部分。其次,它在以太坊的合约编程语言 Solidity 中引入了新代码。最后,它引入了 Mist 钱包,让用户能持有/交易 ETH 并编写/部署智能合约。
Homestead 升级是最早实施的以太坊改进提案(EIP)之一。EIP 指的是向社区提出的建议,一旦它们得到认可,就会被纳入网络升级中。Homestead 升级包含三种 EIP:
EIP-2:Homestead 核心升级
EIP 2.1:将通过交易创建智能合约的成本从 21000 Gas 提高到 53000 Gas。之前,通过合约来创建合约(首选办法)的成本比通过交易创建合约的成本更高。由于通过交易创建合约的 gas 成本提高,EIP 2.1 激励用户重新采用通过合约来创建合约的方法。