首页 > 科技 >

从历次升级看以太坊的足迹

2019-08-20 09:28:32 暂无 阅读:1359 评论:0

编者按:本文来自以太坊喜爱者(ID:Ethfans),作者 ConsenSys,翻译&校对: 周瑾 & 闵敏,Odaily星球日报经授权转载。

从历次升级看以太坊的足迹

纵观全局,区块链手艺显现的时间并不久。尽管有关区块链的根基概念(暗码学、去中心化、点对点收集和生意)已经被研究了数十年,但直到 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 激励用户从新采用经由合约来建立合约的方式。

EIP 2.2:“所有 s 值大于 secp256k1n/2 的生意签名被视为无效。ECDSA 恢复预编译合约连结不变并接管较高的 s 值;在有合约需要恢复旧的..签名之类的情形下,这一功能就派上用场了。” [起原]

EIP 2.3:明确划定了,若是一个合约没有收到充沛的 Gas 来完成整个把持过程,合约建立将 会“失败”,而非建立一个空白合约,使得生意或者的输出究竟由本来的 [成功]、[失败] 或 [空] 变为 [成功] 或 [失败]。

EIP 2.4:作废了对用户建立难度值较高的区块的激励,从而增加挖到区块的概率。这一升级将出块时间不乱在 10 秒到 20 秒,并将整个收集恢复到大约 15 秒的方针出块时间。

EIP-7

“在 0xf4 中新增了一个把持码,DELEGATECALL。该把持码与 CALLCODE 雷同,分歧之处在于它将发送方和数值从父感化域发送到子感化域,也就是说,被建立的挪用与原始挪用拥有沟通的发送方和数值。”[起原]

EIP-8:面向将来的升级

EIP-8 是一项着眼于将来的收集升级规划改善提案。这一改善确保以太坊收集上所有的客户端软件都能适应将来的收集和谈升级。

从历次升级看以太坊的足迹

DAO 分叉 | 2016 年 7 月 20 日

除了规划内的以太坊升级和硬分叉之外,还有一次规划外的 DAO 事件值得被铭刻。在 2016 年,一个名为 The DAO 的去中心化自治组织经由代币发售筹集了 1.5 亿美元资金。在6 月,The DAO 被黑客冲击,有价格 5000 万美元的 ETH 被一位不知名的黑客劫走。以太坊社区的大多数介入者决意实行硬分叉,恢复钱包中被盗的 ETH 并修补破绽。然而,硬分叉没有获得社区内所有介入者的一致承认,还有部门介入者持续在那条 原始 链上挖矿并生意。未恢复被盗 ETH 的 原始 链被称为以太经典(ETC),久而久之,其平安性逐渐降低,挖矿难度也鄙人降。社区的大部门介入者以及焦点斥地者则持续在分叉链上工作——被窃的 ETH 回到了它们原本的持有者手中——这就是我们如今熟知的以太坊区块链。

多半会:拜占庭分叉 | 2017 年 10 月 16 日

以太坊路线图的下一步被称为多半会(Metropolis),它将分为两个阶段进行:拜占庭(Byzantium)和君士坦丁堡(Constantinople)。拜占庭分叉于 2017 年在第 437 万个区块高度上激活,个中包含了以下 9 个 EIP:

EIP 100

调整区块难度评估公式,将叔块纳入参考局限。新的公式使得火币增发率变得加倍不乱,并确保无法经由操作叔块来强制提高刊行率。

EIP 658

对于拜占庭硬分叉升级后的区块,生意收据内会包含一个状况字段来标记成功(赋值为 1)或失败(赋值为 0)。

EIP 649

“难度炸弹”是如许一种机制:一旦被激活,每新挖出一个区块所需的成本(即难度)都邑提高,直到难度达到弗成能挖出新的区块为止。一旦达到这个难度,以太坊收集将 “冻结”。难度炸弹最初于 2015 年 9 月被纳入以太坊收集,旨在匡助以太坊收集从 PoW 转型为 PoS。一旦实行了 PoS 机制,矿工们从理论上来说依然能够选择支撑旧的 PoW 链,这就会导致社区盘据并发生两条自力的链——一条由权益所有者(staker)维护,另一条由矿工维护。为了防止这种情形发生,难度炸弹机制应运而生,它会让挖矿效率变得越来越低,最终确保整个收集完成向 PoS 机制的过渡,而不会显现硬分叉的情形。在该提案中,难度炸弹(也称冰河世纪)将推迟一年,此外区块奖励从 5 ETH 降至 3 ETH。

其余拜占庭分叉 EIP 的具体内容(140、196、197、198、211、214)能够在这里找到。

多半会:君士坦丁堡 | 2019 年 2 月 28 日

多半会升级的第二阶段君士坦丁堡(Constantinople)原定于 2019 年 1 月中旬在第 708 万个区块高度上线。1 月 15 日,一家名为 ChainSecurity 的自力平安审计公司发布了一份申报,指出五个首要的系统升级中有一个会让冲击者有窃取资金的机会。针对该申报提出的问题,以太坊焦点斥地者和社区的其他成员投票决意暂缓升级,直到该平安问题获得解决。在 1 月末,焦点斥地者们公布将于第 728 万个区块高度上激活升级。2 月 28 日,第 728 万个区块高度上执行了君士坦丁堡硬分叉。以太坊收集今朝正处于君士坦丁堡阶段。

EIP 145:按位移动指令

按位移动指令被添加至以太坊虚拟机(EVM)。这些指令让二进制信息中的比特能够以动到左边和右边。这一改善意味着智能合约的按位移动把持将廉价 10 倍。

EIP 1052:智能合约验证

智能合约可以经由搜检另一个智能合约的哈希值来验证其自己。在君士坦丁堡分叉之前,智能合约必需提取另一个合约的完整代码才能进行验证,这种验证体式将花消大量的时间和资源。

EIP 1014:CREATE2

状况通道变得更轻易实现。状况通道是一种基于链下生意的以太坊扩容方案。

EIP 1283:SSTORE

降低 SSTORE 把持所需消费的 Gas 成本。这一行动使得生意中多个更新把持的成本更低。

EIP 1234:区块奖励以及暂缓难度炸弹

由两部门构成:削减区块奖励以及暂缓难度炸弹。

区块奖励削减

矿工获得的出块奖励从每区块 3 ETH 降至 2 ETH。这一行动被称为 “1/3 奖励削减(Thirdening)”。

难度炸弹暂缓

EIP 1234 将难度炸弹的激活再次推迟了十二个月,届时将再一次进行投票。

前景:伊斯坦布尔市(Istanbul)以及和平(Serenity)

瞻望将来,“和平(Serenity)” 将是以太坊区块链的最后阶段,不外要先履历伊斯坦布尔分叉和 “以太坊 1.x.” 阶段。伊斯坦布尔硬分叉将首要环绕关于 ProgPoW 的决议。Serenity 将完成从 PoW 到 PoS 的转化,以及其他一些主要升级。个中尤其要存眷的是:信标链和分片概念的引入,以及用 eWASM(Ethereum-flavored Web Assembly)替代以太坊虚拟机(EVM)。Serenity 的所有升级将分阶段进行,与此同时,以太坊 1.x 也将络续完美,从而确保原 PoW 链的后续运行。我会鄙人一篇文章中讲解后续硬分叉规划和 Serenity ,敬请存眷。

相关文章