什么是以太坊
2013年年末,以太坊创始人 Vitalik Buterin 发布了以太坊初版白皮书,在全球的密码学货币社区陆续召集到一批认可以太坊理念的开发者,启动了项目。
以太坊团队将项目发布分成了四个阶段,即 Frontier(前沿)、Homestead(家园)、Metropolis(大都会)和 Serenity(宁静),在前三个阶段以太坊共识算法采用工作量证明机制(PoW),在第四阶段会切换到权益证明机制(PoS)。
在2015年7月30日,以太坊发布了 Frontier 阶段。Frontier 是空白版的以太坊网络:一个用于挖矿的界面和一种上传和执行合约的方法。Frontier 的主要用途是:将挖矿和交易所交易运行起来,从而社区可以运行挖矿设备,和开始建立一个环境,人们可以在里面测试分布式应用(DApps)。随着 Frontier 的发布,以太币也开始在世界各地的交易所进行交易。在2016年初,以太币的价格开始暴涨,以太坊的技术实力开始在市场上得到认可,吸引了大量开发者以外的人进入以太坊的世界。
在2016年3月14日,以太坊发了 Homestead 阶段。Homestead 阶段与 Frontier 阶段相比,没有明显的技术性里程碑,只是表明以太坊网络已经平稳运行,不再是不安全和不可靠的网络了。在此阶段,以太坊提供了图形界面的钱包,易用性得到极大改善,以太坊不再是开发者的专属,普通用户也可以方便地体验和使用以太坊。
Metropolis 阶段发布日期尚未确定。在 Metropolis 阶段,团队将最终正式发布一个为非技术用户设计的、功能相对完善的用户界面,也就是发布 Mist 浏览器。团队期望 Mist 的发布将包括一个去中心化应用商店和一些功能完善、设计良好的基础性应用,表现以太坊网络的强大。Mist 浏览器将非常简单易用,只要会使用普通浏览器就会使用 Mist 。在以太坊平台上,第三方开发者为普通用户开发的去中心化应用逐渐增多,以太坊不仅是一个开发平台,还逐渐成为一个应用市场,开发者和用户都是不可或缺的部分。
Serenity 阶段发布日期尚未确定。在 Serenity 阶段,以太坊将从 PoW 转换到 PoS 。工作量证明意味着将电力转换为热量、以太币和网络稳定性。但是若非必要,以太坊不想因为挖矿排放过多热量,所以需要修改算法:权益证明(PoS)。网络从工作量证明(PoW)转换到权益证明(PoS)将需要一个实质性的转换,一个转变过程,这似乎是一个长期过程,但并不是那么遥远:这类开发工作正在进行中。
以太坊特点:
1.智能合约(smart contract):存储在区块链上的程序,由各节点运行,需要运行程序的人支付手续费给节点的矿工或权益人。
2.叔块(uncle block):将因为速度较慢而未及时被收入母链的较短区块链并入。使用的是有向无环图的相关技术。
3.权益证明(proof-of-stake):相较于工作量证明,可节省大量在挖矿时浪费的电脑资源,并避免特殊应用集成电路造成网络中心化。(尚未实现)
4.闪电网络(lightning network):可提升交易速度、降低区块链的负担,提高可扩展性。(尚未实现)
5.开发社区稳固,不断成长,勇于使用硬分叉(hard fork)
Ethereum 硬分叉:
自最初版本以来,以太坊网络成功进行了数次硬分叉。与其说是硬分叉,不如说是以太坊的对于自身的不断创新与蜕变。
第一次分叉
调整了未来挖矿的难度,确保未来的用户会有转换至权益证明的动机。
第二次分叉:家园
2016年春季进行了第二次分叉,发布了第一个稳定版本,称作“家园”(Homestead)。
第三次分叉:DAO和区块链分叉
2016年六月,以太坊上的一个去中心化自治组织 The DAO 被骇,造成市值五千万美元的以太币被移动到只有该黑客可以控制的“分身DAO”。因为程序不允许黑客立即提取这些以太币,以太坊用户有时间讨论如何处理此事,考虑的方案包括取回以太币和关闭DAO,而DAO去中心化的本质也表示没有中央权力可以立即反应,而需要用户的共识。
最后在2016年7月20日,以太坊进行硬分叉,作出一个向后不兼容的改变,让所有的以太币(包括被移动的)回归原处,而不接受此改变的区块键则成为以太坊经典(Ethereum Classic)[。这是第一次有主流区块键为了补偿投资人,而通过分叉来更动交易纪录。
在这次分叉之后,造成了在两个区块链之间进行重放攻击的可能,加上其他网络攻击,让以太坊和古典以太坊又各自进行了数次分叉来避免攻击。
第四次分叉:减重和防DDoS
2016年11月底进行了第四次的分叉。这次分叉为区块链减重(de-bloat),并加入一些避免网络攻击的设计[23]。因为沟通疏失,这次分叉短暂造成以太坊的两个主要客户端程序 Parity 和 Geth 失去共识而产生意外的分叉,但问题在数小时内即被找出并修正。
第五次分叉:Metropolis (大都会)
拜占庭”(Byzantium),这个以太坊(ethereum)下一步发展的重要更新已经公布了测试网络推出的时间。
经过以太坊核心开发者的讨论,他们决定在9月18日部署这个测试网络。拜占庭是以太坊“大都会”(Metropolis)升级所需经历的第一阶段,下一阶段名为君士坦丁堡(Constantinople),将在不久后进行。
正式的网络升级会在10月初公布,取决于测试时间的长度以及测试期间产生的问题。观察者曾经预测大都会升级可能在本月开始,不过团队的持续研发进展将这一日期延后到了今年秋天。
开发者Hudson jameson负责大都会非官方升级的发布,他在讨论会中说道:
媒体不断强调大都会升级将在9月开始——事实上并不是9月。确切的时间是10月9日,如果测试网络不出现什么问题的话。以太坊创始人Vitalik Buterin在会议中提到,他预计拜占庭测试阶段将持续3到4周。