Vitalik发表了以太坊白皮书澳门金莎娱乐场网址:,以太坊区块链得以成型并且实际可用

澳门金莎娱乐场网址 2

以太坊的开发计划分为四个不同的阶段。每个阶段都是为了引入更多的特性和修复问题。每个步骤还包括“子版本”,即所谓的“硬分叉”,它以一种不向后兼容的方式改变功能和特性。以下时间轴是最初计划的以太坊发展阶段:Block
#0 — Frontier这是以太坊从2015年7月30日到2016年3月的初期开发阶段。Block
#200,000 — Ice AgeIce
Age是一个“硬分叉”,它引入了一个指数级的难度增加,以促使在一切就绪的情况下顺利完成从PoW到PoS的过渡。Block
#1,150,000 — Homestead以太坊的第二个阶段启动于2016年3月。Block
#1,192,000 —
DAO臭名昭著的DAO案例。这是一个硬分叉,补偿了DAO黑客的受害者,并导致以太坊和以太坊经典分裂成两个对立的系统。Block
#2,463,00 — Tangerine
Whistle另一个硬分叉用于更改某些I/O繁重操作的gas计算,并在利用这些操作的低gas成本的DoS攻击后清除累积状态。Block
#2,675,000 — Spurious Dragon硬分叉解决了 DoS
攻击问题,与此同时,另一种状态也被完全清除。此外,它也是一种重放攻击的保护机制。Block
#4,370,000 — Metropolis
Byzantium这是以太坊发展的第三阶段,于2017年10月启动。Byzantium是Metropolis两大分叉中的第一个。Block
#7,280,000 —
Constantinople这是Metropolis阶段上的第二个硬分叉,于2019年2月完工。这个硬分叉还包括其他修改,以修复代号为Petersburg的安全问题。Block
#9,056,000 —
Istanbul这是另一个硬分叉,计划在2019年12月4日激活,将包括更多的安全修复和激励措施,从PoW转移到PoS算法。Serenity
— Ethereum 2.0Serenity
是以太坊发展的最后阶段。它将引入以太坊2.0——一个新的以太坊区块链,完成PoS的集成,并引入一个新的以太坊虚拟机,此外还有很多细节的改变。关于Serenity何时上市有很多讨论和传言。这个庞大的阶段将分为不同的子阶段:

澳门金莎娱乐场网址 1

了解其他拜占庭硬分叉EIPs(140, 196, 197, 198, 211, 214)可以查看这里.

以太坊开发始于2013年年底。2014年1月,创始人Vitalik
Buterin(V神)在美国佛罗里达州迈阿密举行的北美比特币会议上正式宣布了以太坊。早在以太坊设计之初,创始人们就为项目发展完成了路线规划。为了使网络的功能更好地满足这一目的,在开发过程中以太坊将进行了四次主要升级,即:前沿(Frontier)、家园(Homestead)、大都会(Metropolis)、宁静(Serenity)。网络测试:奥运会(Olympic
Testnet)2014至2015年上半年,以太坊处于全网开发测试阶段。2015年5月,以太坊在第9个概念验证时推出奥运测试网(Olympic
Testnet)。开发者社区被邀请参加网络压力测试,持有各种记录或以某种方式破坏以太坊网络系统的用户将会获得丰厚的奖励。这一阶段时间很短,主要是为了正式进入第一阶段做准备。第一阶段:前沿(Frontier)2015年7月30日,以太坊进入第一阶段——前沿(Frontier)。这一阶段主要是将挖矿和交易所交易运行起来,从而社区可以运行挖矿设备,建立一个测试分布式应用(DApps)的环境。这一阶段的以太坊只有命令行界面,没有图形界面,需要非常精通整个以太坊模型,对工具的掌握非常好才能使用。值得注意的是,从这一阶段开始就可以挖出真正的以太币,但每个区块的奖励只有正常奖励的10%,即每个区块奖励0.59个ETH。而且,由于这一阶段的以太坊版本非常复杂,一般矿工难以参与挖矿,更多参与挖矿是是开发者。第二阶段:家园(Homestead)2016年3月14日,以太坊在主网区块高度1150000时进入第二阶段——家园(Homestead)。这次升级主要包括几个协议的改变:EIP-2(主要的硬分叉改变)、EIP-7(以太坊虚拟机更新)、EIP-8(devp2p向前兼容性)。以太坊优化协议后,系统更加稳定、更易使用,普通用户也可以开始参与挖矿。挖矿的奖励也从“前沿”阶段的10%恢复到正常奖励水平,即每个区块奖励5个ETH。第三阶段:大都会(Metropolis)这一阶段主要包含两次硬分叉升级:
拜占庭(Byzantium)和君士坦丁堡(Constantinople)。这个阶段被认为是从PoW机制到PoS机制的过渡阶段,以太坊的底层协议将发生了重要改变,即产生硬分叉升级。拜占庭硬分叉升级已按原定计划于第4730000个区块高度完成升级。拜占庭升级在以太坊网络中引入了大量新特性,主要包括zk-Snarks、“revert功能和returndata指令”(智能合约的灵活性),以及抽象账户等。当前,整个以太坊网络正处于第三阶段——Metropolis的Byzantium(拜占庭版本),同样处于上君士坦丁堡硬分叉升级的前夕。第四阶段:宁静(Serenity)君士坦丁堡升级完成之后,下一次主要升级就会使整个以太坊迈入“宁静”阶段,即全面实行PoS机制的最终阶段。

❷EIP-2 主要的Homestead硬分叉改变

综述,以太坊Frontier、Homestead、Metropolis和Serenity四个阶段的定位和升级策略在一开始就是计划好的,最终实现由工作量证明机制切换至权益证明机制,然而权益证明的开发却没有计划中的那么顺利,于是Metropolis阶段不得不分成两个阶段来实施,同时减缓难度炸弹对ETH生态的影响,我们可以把以太坊整个升级之路用下表表示:

本文译自:-short-history-of-ethereum-a8fdc5b4362c,

2015年5月,以太坊推出Frontier及其首个公共测试网Olympic。两个月后,Olympic被Morden取代。Morden是第一个真正意义上的官方公共测试网,其贯穿于Frontier和Homestead,但由于区块链过于臃肿导致同步时间过长以及Geth和Parity客户端之间的共识问题,其后,以太坊测试网络重新启动为Ropsten,Morden测试网被弃用。

当然,ETH2.0发展之路也很长,并不是2019年就能看到希望的,的确也是非常熬人的,如下图所示,

此改进提案包含两大内容:减少区块奖励和延迟难度炸弹。

具体包括以下升级:

随着区块高度的增加,呈指数增长的难度因子比重将会显著提高,使得出块难度大大增加,矿工将难以挖出新的区块,这也将导致平均15秒的出块时间越来越长,每天总出块数也会下降,随着出块越来越艰难,到最后区块将被完全冻结,这个过程又被称作“冰川时代”,有了这个预期,一直使用PoW挖矿的矿工会逐渐发现转移到PoS上挖矿收益会更好,从而主动放弃PoW挖矿,将已购入的矿机做为沉没成本处理掉而不是发起分叉行动,同时难度炸弹也将在第三阶段Metropolis时解除

以太坊路线图的下一阶段被称为“大都会”,它将分两个阶段进行:拜占庭(Byzantium)和君士坦丁堡(Constantinople)。拜占庭将于2017年在第4,370,000个区块上激活。

❼修改难度调整公式,将叔块计算在内

最后,笔者断定君士坦丁堡不会出现分叉问题,但是会有不少没名气的项目来蹭热度,说不定就蹭出名气了呢?据笔者了解:蹭君士坦丁堡升级热度的已经有两个糖果项目了,一个是准备2019年1月11日分叉的Ethereum
Classic
Vision,网站为
Nowa
,分配比例为1:1,网站为

时间: 2019-06-16阅读: 815标签: 区块链

就在所有人都以为The
DAO事件告一段落的时候,麻烦再次落在以太坊头上。在2016年行将结束前的几个月里,以太坊网络又遭受多次DoS攻击。The
DAO事件和DoS攻击,最终耽误了很多人的时间和精力,时间长达6个月。

EIP
145:
给EVM增加移位相关指令,包括左移SHL,逻辑右移SHR,算术右移SAR;

EIP
1014:
产生合约地址的一种新规则,与状态通道有关。规则为keccak256(
0xff ++ address ++ salt ++ keccak256(init_code)))[12:];

EIP
1052:
为EVM增加EXTCODEHASH指令,这个指令可以获得一个合约bytecode的keccak256的hash值;

EIP
1283:
修改EVM的SSTORE指令gas计算方式,预计会减少许多合约的gas消耗,需要硬分叉支持;

EIP1234:将是潜在最有争议的提案,也需要硬分叉支持,它包括难度炸弹(Difficulty
Bomb)协议推迟12个月和挖矿奖励调整,难度炸弹使挖矿难度随时间推移越来越高,挖矿奖励调整将挖矿奖励从3个降低到2个

EIP 2.1:通过交易创建智能合约的成本被提高至21,000至53,000个gas。通过一个合约创建另一个合约(首选方式)的成本高于通过交易创建合约。通过提高以交易形式创建智能合约的成本,EIP2.1鼓励用户转向以合约创建合约的方式。EIP 2.2:“s值大于secp256k1n/2的所有交易签名均视为无效。ECDSA恢复预编译合同保持不变并保持接收高s值;这个功能在某些情境下将发挥作用,例如某合同恢复旧的比特币签名。”EIP 2.3:当合约创建过程中没有足够的gas用以完成操作,该合约将“作废”而非创建一个空白合约。之前的交易可能输出结果包括[成功] [失败]或者[空白],这一改进则删除了[空白]结果。EIP 2.4:取消用户挖掘稍高难度区块的激励,即增加可挖掘的区块。此升级将新区快产生的时间稳定在每10-20秒之间,并将网络恢复至每块约15秒的总目标时间。

参考阅读:测试网迭代

不难看出,Metropolis
在某种意义上开发是远远落后于计划的而且到目前为止也是没有完成既定目标的,按照最新ETH2.0的规划路线:

EIP 100

EIP-1234为什么要引入难度炸弹?

曾在12月份的时候介绍过《以太坊的硬分叉升级——君士坦丁堡》的具体内容,本次旨在《捋一捋以太坊社区在做啥》的基础上进一步介绍一下以太坊升级的模式和本次君士坦丁堡升级里面影响颇大的难度炸弹推迟12个月和出块奖励从3ETH减少到2ETH的来龙去脉。

“边疆(Frontier)”协议包含了以下一系列关键特征:

然而,随着权益证明的开发进一步滞后,这次君士坦丁堡(Constantinople)升级不得不再一次重复拜占庭的操作,将难度炸弹解除再推迟12个月,实现方式是将挖矿难度按照回退500万个区块的高度,并进一步从3个ETH减少为2个ETH,叔块的奖励也将进一步减少(2E18
wei, or 2,000,000,000,000,000,000 wei, or 2 ETH)。

然而当真正进入到Metropolis阶段时转换到权益证明的开发时间远比原计划的要长,工作量证明仍然是以太坊当前挖矿主要的机制,此时以太坊的平均出块时间为15秒,并因为难度炸弹的作用开始出现增长趋势。为了不堵塞交易,维持系统稳定运行,在PoS还未上线时,难度炸弹拆除需要被相应地延迟,实现方式是将挖矿难度按照回退300万个区块的高度去计算达到维持平均15秒的出块速度,同时我们会发现,这样操作后ETH的供应量会明显超出按原本难度炸弹时间表规划的供应量,这会导致通货膨胀,降低ETH的价值,为了使ETH的供应量与原本计划的数量相当,于是需要减少每个区块的奖励拜占庭(Byzantium)升级就将原本的5个ETH减少为3个ETH,叔块的奖励也将相应减少。这样冰川时代到来时间就被推迟了4200万秒,大约是1.4年,预计到2018年年底的出块速度在平均30秒(EIP649)。

概述

EIP-1014:将添加状态通道,可以与比特币的Lightning网络进行比较,允许某些交易不在主区块链进行,将大大提高以太坊的吞吐量和性能。(注:Lightning网络是扩容方案的一种,采用链下交易的形式,只需开始和结束需要在链上广播交易,其他的交易完全在链下实现。)

应大家建议开通微信公众号方便交流,目前公众号已与简书同步更新。喜欢的朋友可以关注,以后仍会以简书为主,微信公众号同步的方式,可以搜索公众号名“Putin学习区块链”或者“PutinBlockchain”,二维码如下:

调整公式以评估将叔块考虑在内的区块难度。新公式为保证了区块产生速度的稳定性,确保无法通过操纵叔块来强制增加区块高度。

Frontier网络

下半场将完成Serenity成功切换成POS的规划(Casper
CBC?),当然也存在最终以太坊就是混合PoW/PoS共识机制的可能,以主链PoW做为安全信任链,将信标链PoS作为可扩展性链的最终状态,这也是符合分层思想的(参见《区块链技术可扩展方案分层模型》和《【火币区块链产业专题报告】区块链技术可扩展方案分层模型》)

经过几个月的压力测试,以太坊网络已准备好发布官方公共主网。7月20日,以太坊的创世区块产生,社区开始逐渐壮大。在Frontier发布前几个月,Vinay
Gupta发表了关于以太坊开发过程的说明。该说明的大部分内容虽然十分令人振奋,但同时也发出了对潜在用户的警示。Gupta表示,Frontier是“处于最初始形态”的以太坊版本,开发者应该谨慎行事。Frontier发布前几天,Stephen
Taul对开发者作出了与Gupta类似的提醒:“目前的开发者就如同美国边疆扩张时期的拓荒者一般,他们和自己的同伴在开辟新家园时将获得无穷的机会,但同时也将面临许多危险。”

Frontier只有命令行界面,没有图形界面,需要非常精通整个以太坊模型,对工具的掌握非常好。你可以挖到真正的以太币,每个区奖励0.59个以太币,是正常以太币发行速率的10%。挖出的以太币可以用于支付程序运行费用,或者用于交互其它东西。

第一阶段Frontier:实验阶段,测试阶段;

第二阶段Homestead:大规模生态建设,同时考虑第三阶段由PoW转向PoS过渡,引入难度炸弹并计划下一阶段PoS过渡成功后拆除难度炸弹;

第三阶段上半场Metropolis——拜占庭(Byzantium):PoS开发滞后,拆除难度炸弹推迟1.4年,降低区块奖励由5ETH减少为3ETH;

第三阶段下半场Metropolis
——君士坦丁堡(Constantinople):
PoS开发进一步滞后,拆除难度炸弹推迟12个月,降低区块奖励由3ETH减少为2ETH;

第四阶段Serenity :成功切换成POS

EIP 1234:区块奖励难度炸弹

❹支持大数模幂 ,实现RSA签名验证和其它加密应用。

笔者估计Serenity也会再细分成上下半场,上半场将完成Metropolis
未完成的工作同时实现ETH2.0的目标:Casper FFG + Sharding =
shasper,主链PoW + 信标链(Beacon Chain
)PoS
,这是一个混合PoW/PoS共识机制;

推迟“难度炸弹”:

❸EIP-7 硬分叉相对应的EVM更新:DELEGATECALL

2015年7月30日下午3时26分,以太坊第一个创世区块诞生,在以太坊的整个生命周期里,代码的迭代也在同时进行以提高系统性能,主要分成四个阶段:Frontier、Homestead、Metropolis和Serenity,前三个阶段以太坊共识算法采用工作量证明机制,在第四阶段计划切换至权益证明机制。

对于拜占庭硬分叉升级后的区块,交易收据包括了一个状态字段,用于表示成功(由1表示)或失败(由0表示)。

低谷

第一阶段:Frontier阶段始于2015年7月30日,该阶段用途是:将挖矿和交易所交易运行起来,建立一个让人们可以在里面测试分布式应用的应用。

未来可期: 伊斯坦布尔(Istanbul) 及 宁静 (Serenity)

04

fake_block_number = max(0, block.number – 5_000_000) if
block.number >= CNSTNTNPL_FORK_BLKNUM else block.number Adjust
Block, Uncle, and Nephew rewards

new_block_reward = 2_000_000_000_000_000_000 if
block.number >= CNSTNTNPL_FORK_BLKNUM else block.reward

new_uncle_reward = * new_block_reward / 8

new_nephew_reward = new_block_reward / 32

“家园”升级是最早的以太坊改进提案(EIP)实施案例之一。EIPs是面向社区提出的改进建议,一旦获得批准,则会囊括在网络升级中。

在2018年底的devcon
4上,ETH团队展示了以太坊2.0,即进入“宁静阶段”的三大特点是:权益证明的共识机制(casper是pow与pos共存的机制)、分片和Ewasm虚拟机,除此之外,还有侧链方案plasma等,ETH接下来的开发和道路仍然是艰巨的。

君士坦丁堡硬分叉升级原本最初定于今年11月份,最终确认为第7,080,000区块高度,根据当前出块速度大约在2019年1月16日左右(区间在14-18日),具体变化涉及5个EIP:EIP145,EIP1014,EIP1052,EIP1283,EIP1234。其中:

在以太坊虚拟机(EVM)上增加按位移动指令。这个指令允许二进制信息左右移动。这个改进意味着智能合约的变更执行将便宜10倍。

为了不堵塞交易,维持系统稳定运行,在PoS还未上线时,难度炸弹拆除需要被相应地延迟,实现方式是将挖矿难度按照回退300万个区块的高度去计算达到维持平均15秒的出块速度,这样操作后ETH的供应量会明显超出按原本难度炸弹时间表规划的供应量,这会导致通货膨胀,降低ETH的价值。

然而,随着权益证明的开发进一步滞后,这次君士坦丁堡(Constantinople)升级不得不再一次重复拜占庭的操作,将难度炸弹解除再推迟12个月,实现方式是将挖矿难度按照回退500万个区块的高度。,并进一步从3个ETH减少为2个ETH,叔块的奖励也将进一步减少(2E18
wei, or 2,000,000,000,000,000,000 wei, or 2
ETH)。这样,冰川时代也就被顺延了2900万秒,大约是12个月,预计到2019年冬季时的出块速度在平均30秒(EIP1234)

区块奖励:在以太坊区块链上,当矿工成功挖掘出一个新区块并使其存在得到确认之后,他们会得到ETH形式的奖励。在此阶段,奖励被定为每个新区快5个ETH。

为了启动庞大的开发商、矿工、投资者和其他利益相关者网络,以太坊宣布计划进行以太币代币的预售。2014年7月23日,以太坊通过为期42天的预售募集到1844万美金,大概为60102216枚以太坊。

第三阶段:Metropolis旨在将以太坊的共识算法将会从工作量认证转变成工作量认证和权益认证
的混合共识算法
,以提高整个以太坊区块链效率、降低费用,并最终过渡到第四阶段的纯权益共识算法。它实现起来较为复杂,所以又分成拜占庭(Byzantium)君士坦丁堡(Constantinople)两个硬分叉升级。2017年10月16日,以太坊按照原定计划于第437万个区块高度进行了拜占庭的硬分叉;

DAO分叉 | 2016年7月20日

澳门金莎娱乐场网址 2