君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?

以太坊开发能守时吗? 2019年1月16日,也就是一周后,以太坊君士坦丁堡硬分叉就要来了。

以太坊开发能守时吗?

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?/

2019年1月16日,也就是一周后,以太坊君士坦丁堡硬分叉就要来了。

如果你是普通的以太币(ETH)持有者,就无需过于关心这次的君士坦丁堡硬分叉;如果你是以太坊技术爱好者,就有必要认真读一读这篇文章了。

君士坦丁堡硬分叉姗姗来迟,以太坊宁静何时能来?

在2018年12月7日举行的以太坊核心开发者大会上,君士坦丁堡硬分叉日期终于敲定。此次硬分叉将于北京时间2019年1月16日在以太坊主链 7080000 的区块高度上被激活。

此次将要激活的君士坦丁堡硬分叉,实际上是此前18年10月在以太坊测试网 Ropsten上进行的君士坦丁堡升级,但当时因存在共识问题导致测试网 Ropsten 不可用而一再延后。

此次硬分叉包含了 EIP-145、EIP-1052、EIP-1283、EIP-1014 和 EIP-1234 共5项更新提案,其目的是提高以太坊的运行效率,并移除/推迟难度炸弹。

其中 EIP-1234 提议将拜占庭硬分叉后的出块奖励从 3 ETH 减少到 2 ETH,是本次升级中最受关注、最具争议的君士坦丁堡更新项目。早在2017年10月16日的拜占庭硬分叉中,以太坊核心团队就将出块奖励由 5 ETH 降低至 3 ETH,其目的就是为了促使 PoW 向 PoS 转化。

以太坊的四个阶段

2015年7月,以太坊创始人 Vitalik Buterin 明确将以太坊网络的开发过程分为四个阶段: Frontier(边境)、Homestead(家园)、Metropolis(大都会)和 Serenity(宁静)。

  • 边境(2015年7月):以太坊第一次版本发布,允许开发人员对以太坊进行挖矿,并基于以太坊进行 DApp 与工具软件的开发。那时的以太坊只有命令行界面,没有图形界面。

  • 家园(2016年3月):发布了第一个生产环境版本,对许多协议进行了优化改进,为之后的升级奠定了基础,并且加快了交易速度。普通用户就可以参与以太坊的挖矿。这一阶段的网络是以太坊正式发行的第一个版本。

  • 大都会(2017年10月):“大都会”阶段就是如今以太坊所处的发展阶段。在这个阶段,以太坊底层协议将发生重大改变,即从 PoW(工作量证明机制)缓慢地向 PoS(权益证明机制)过渡。该阶段分为两个版本,分别命名为拜占庭和君士坦丁堡,将会使得以太坊更轻量、更快速、更安全。

  • 宁静(时间待定):这个版本将会使用期待已久的PoS共识,其中将会使用Casper共识算法。在这个阶段,矿工对于以太坊来说将不再重要。

以太坊网络升级的主要内容就是其底层协议的变化。君士坦丁堡硬分叉可以看成是对“宁静”阶段的准备。

谈君士坦丁堡硬分叉之前,先做一波科普。如果对此有过了解,可选择跳过这一部分。

什么是分叉?为什么要分叉?

先说说什么是分叉。简单来说,分叉是对网络的更新,这与你更新计算机应用程序以使其更安全或具有新功能的方式非常相似。

比如你试图用低版本 Word 打开更高版本的 Word 文档,可能会存在字体显示错误或信息丢失。硬分叉就是如此,向后不兼容。

应用到区块链情景,如果要保证大量去中心化节点可以同时、准确同步信息和拥有相同的新功能,就很有必要遵循相同的规则,即所谓的硬分叉,而不是软分叉。

那么,从概念上讲,什么是软分叉?什么是硬分叉?

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?/

软分叉:当新共识规则发布后,没有升级的节点会因为不知道新共识规则,而生产不合法的区块,就会产生临时性分叉。争议会导致软分叉,新链与旧链会同时存在并具有价值,比如 ETC 与 ETH、BTC 与 BCH。

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?/

硬分叉:区块链发生永久性分歧,在新共识规则发布后,部分没有升级的节点无法验证已经升级的节点生产的区块,通常硬分叉就会发生。

对于无争议的硬分叉,大多数节点都会停止在旧链上的活动,不会为旧链添加新块。链条自然死亡且代币不再具有价值。

那么,为什么要分叉呢?

作为区块链底层开发平台,为了能够让自身区块链网络更好的满足 DApp 开发的需要,以太坊需要不断“升级”,以解决当前网络存在的问题。比如如今困扰以太坊的低 TPS 问题和低扩展性问题。

此次君士坦丁堡硬分叉就是以太坊的“升级”方式。其升级的主要内容就是底层协议的变化,此次君士坦丁堡硬分叉可以看成是对“宁静”阶段的准备。

君士坦丁堡二三事儿

什么是君士坦丁堡?

君士坦丁堡只是以太坊网络更新后的名称。此次更新是无争议的,并且预计每个人都同意在这条新路径上采用以太坊区块链。就像2016年的“家园”和2017年的“拜占庭”,此次硬分叉将导致两个链条,旧链几乎立即死亡。

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?/

新的以太坊区块链包括以下5个新的以太坊改进提案(EIP):

EIP 145: 在合约中支持高效的位运算,如同C语言中的<

EIP 1052: 增加一个操作符,用于计算合约代码的Hash值

EIP 1283: 优化存储算法,降低智能合约存储的GAS消耗

EIP 1014: 增加了新的合约地址生成指令,允许根据合约代码推测合约地址

EIP 1234: 将挖矿难度炸弹延迟12个月,将每个区块的挖矿奖励从3ETH降到2ETH

早前报道普遍猜测,本次升级中以太坊的共识算法将会进入 PoW/PoS 的混合模式,即每100区块中,前99个区块使用PoW共识,而最后一块使用 PoS 共识。基于此,以太坊将可以在公网环境以一个安全系数较低的方式检验基于 PoS 的 Casper 算法,而且可以依赖最后一块的 PoS 共识来有效抵御51%攻击。

而事实上,在君士坦丁堡版本中,共识模块只包含主网使用的 PoW 算法 Ethash,以及测试网 Ropsten 采用的 PoA 算法 Clique,并没有 PoW/PoS 混合共识的支持。而且,本次硬分叉也不会分叉处新的资产。

和你有什么关系?

如果你只是以太币持有者,你只需更新钱包就可以了。因为交易所(Coinbase、Kraken、ShapeShift)、钱包(MyCrypto、MetaMask、Trust Wallet)和节点提供商(Infura、Etherscan、Quiknode)都会更新其节点。

如果你本身就是节点,比如你在 Infura 工作或正在使用 Geth 或 Parity,你就需要将软件更新到最新版本。

如果你是普通的区块链爱好者,无需过多关心,因为此次升级不会给你带来任何影响。

会对以太坊生态产生怎样的影响?

基本上,将有同量级的 TPS,但如果考虑 EIP-1024 如何优化状态通道,或许能看到一些 layer 2 解决方案逐渐发挥作用。

成本取决于交易数量。一些 EIP 将优化智能合约交互,通过智能合约进行交易的成本会降低。但不能确定是否会出现 「CryptoKitties 事件」,造成网络拥堵,增加交易费用。

在 PoW 机制被取代的过程中,以太坊的挖矿收益会有一个降低的过程。在此过程的作用下,也许能为以太坊带来一波增长。

作为以太坊网络开发路线中的重要环节,君士坦丁堡硬分叉首先将会帮助以太坊网络实现扩容和提高其处理速度,对其性能进一步提升。这对ETH来说无疑是一个积极的信号。2018年12月10日,Vitalik 在推特上也表示,未来基于PoS的区块链分片将提高数千倍的效率。

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?/

在 Vitalik 对以太坊的发展规划中,君士坦丁堡这一环节至关重要。短期来说,此次硬分叉对网络的性能,将在很大程度上解决当前以太坊网络性能不足的问题。长期来说,底层协议的变化将使以太坊发生根本性改变。这种根本性改变带来的直接后果即是以太坊矿工们通过挖矿能获得的 ETH 的减少,促使 PoW 向  PoS的转变。

等待宁静

君士坦丁堡之后,下一个上线版本就是宁静(Serenity),也就是大家常说的以太坊 2.0。

以太坊 2.0 的三大创新是:PoS 共识机制、Sharding(分片) 和 Ewasm 虚拟机。

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?/

Casper 是以太坊宁静版的最大特色,也是最大挑战,是需要把以太坊从一个工作量证明的区块链,变成一个权益证明的区块链。这是对基本共识机制的改变,也是以太坊的未来基础。但对于以太坊来说,这个转化涉及社区各方,尤其是矿工的利益,所以挑战非常大。

以太坊扩容的第二个重要想法是分片。与数据库分片相似,区块链分片可以由一部分节点处理一部分工作。这样,整个系统能处理的总工作量就可以随着节点数增加而增长。分片扩容听上去容易,其实做起来非常难。怎么分片,各个片之间怎么共识?

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?/

如果 Casper 与分片是以太坊 2.0 的前期目标的话,EWASM 虚拟机就是它的后期目标。但 Devcon4 大会上 EWASM 主题的近十个小时的讲座告诉我们, EWASM 离真正上线还很远,在那时还没有一条测试链,甚至写不出一个像样的 “Hello world”,而且路径依赖于 Casper。

此外,PoS 似乎看起来更像是让富人更富的共识机制(参考:富人越富,穷人越穷,我为什么反对PoS),市场是否能等到2021年也不得而知,虽然目标与路径已经有了,但以太坊宁静版的具体实现仍然任重而道远。

以太坊在一步步“抛弃” PoW 机制的同时,将不得不面对来自 PoW 拥护者和收益减少的矿工的反对。数字货币经济学家 Tuur Demeester 2018年12月29日在社交网站上就对以太坊抨击道:以太坊意图由 PoW 向 PoS 的转变将改变系统的经济。实际上 PoW 是比特币最大的创新。V神只是向以太坊的追随者们承诺了一个乌托邦,一个未经证实的未来。

营长不禁要问,以太坊能率先成功吗?

营长的答案是:可以!因为它有最大、最活跃的开发者社区。

参考资料:

1)Waiting for Serenity: What Will It Bring?

2)Ethereum Constantinople: Everything You Need To Know

3)以太坊2.0? 亲历3天的Devcon我看到了这样一个以太坊 | 见闻录

4)深夜15连推!V神又在操心区块链技术落地了,这次他又说了啥?

5)富人越富,穷人越穷,我为什么反对PoS

6)“君士坦丁堡”硬分叉离以太坊2.0还有多远?

7)行业观察 - 关于此次以太坊升级,你需要知道的一切

生成图片
3

发表评论

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?

星期四 2019-01-10 16:50:14

以太坊开发能守时吗?

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?/

2019年1月16日,也就是一周后,以太坊君士坦丁堡硬分叉就要来了。

如果你是普通的以太币(ETH)持有者,就无需过于关心这次的君士坦丁堡硬分叉;如果你是以太坊技术爱好者,就有必要认真读一读这篇文章了。

君士坦丁堡硬分叉姗姗来迟,以太坊宁静何时能来?

在2018年12月7日举行的以太坊核心开发者大会上,君士坦丁堡硬分叉日期终于敲定。此次硬分叉将于北京时间2019年1月16日在以太坊主链 7080000 的区块高度上被激活。

此次将要激活的君士坦丁堡硬分叉,实际上是此前18年10月在以太坊测试网 Ropsten上进行的君士坦丁堡升级,但当时因存在共识问题导致测试网 Ropsten 不可用而一再延后。

此次硬分叉包含了 EIP-145、EIP-1052、EIP-1283、EIP-1014 和 EIP-1234 共5项更新提案,其目的是提高以太坊的运行效率,并移除/推迟难度炸弹。

其中 EIP-1234 提议将拜占庭硬分叉后的出块奖励从 3 ETH 减少到 2 ETH,是本次升级中最受关注、最具争议的君士坦丁堡更新项目。早在2017年10月16日的拜占庭硬分叉中,以太坊核心团队就将出块奖励由 5 ETH 降低至 3 ETH,其目的就是为了促使 PoW 向 PoS 转化。

以太坊的四个阶段

2015年7月,以太坊创始人 Vitalik Buterin 明确将以太坊网络的开发过程分为四个阶段: Frontier(边境)、Homestead(家园)、Metropolis(大都会)和 Serenity(宁静)。

  • 边境(2015年7月):以太坊第一次版本发布,允许开发人员对以太坊进行挖矿,并基于以太坊进行 DApp 与工具软件的开发。那时的以太坊只有命令行界面,没有图形界面。

  • 家园(2016年3月):发布了第一个生产环境版本,对许多协议进行了优化改进,为之后的升级奠定了基础,并且加快了交易速度。普通用户就可以参与以太坊的挖矿。这一阶段的网络是以太坊正式发行的第一个版本。

  • 大都会(2017年10月):“大都会”阶段就是如今以太坊所处的发展阶段。在这个阶段,以太坊底层协议将发生重大改变,即从 PoW(工作量证明机制)缓慢地向 PoS(权益证明机制)过渡。该阶段分为两个版本,分别命名为拜占庭和君士坦丁堡,将会使得以太坊更轻量、更快速、更安全。

  • 宁静(时间待定):这个版本将会使用期待已久的PoS共识,其中将会使用Casper共识算法。在这个阶段,矿工对于以太坊来说将不再重要。

以太坊网络升级的主要内容就是其底层协议的变化。君士坦丁堡硬分叉可以看成是对“宁静”阶段的准备。

谈君士坦丁堡硬分叉之前,先做一波科普。如果对此有过了解,可选择跳过这一部分。

什么是分叉?为什么要分叉?

先说说什么是分叉。简单来说,分叉是对网络的更新,这与你更新计算机应用程序以使其更安全或具有新功能的方式非常相似。

比如你试图用低版本 Word 打开更高版本的 Word 文档,可能会存在字体显示错误或信息丢失。硬分叉就是如此,向后不兼容。

应用到区块链情景,如果要保证大量去中心化节点可以同时、准确同步信息和拥有相同的新功能,就很有必要遵循相同的规则,即所谓的硬分叉,而不是软分叉。

那么,从概念上讲,什么是软分叉?什么是硬分叉?

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?/

软分叉:当新共识规则发布后,没有升级的节点会因为不知道新共识规则,而生产不合法的区块,就会产生临时性分叉。争议会导致软分叉,新链与旧链会同时存在并具有价值,比如 ETC 与 ETH、BTC 与 BCH。

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?/

硬分叉:区块链发生永久性分歧,在新共识规则发布后,部分没有升级的节点无法验证已经升级的节点生产的区块,通常硬分叉就会发生。

对于无争议的硬分叉,大多数节点都会停止在旧链上的活动,不会为旧链添加新块。链条自然死亡且代币不再具有价值。

那么,为什么要分叉呢?

作为区块链底层开发平台,为了能够让自身区块链网络更好的满足 DApp 开发的需要,以太坊需要不断“升级”,以解决当前网络存在的问题。比如如今困扰以太坊的低 TPS 问题和低扩展性问题。

此次君士坦丁堡硬分叉就是以太坊的“升级”方式。其升级的主要内容就是底层协议的变化,此次君士坦丁堡硬分叉可以看成是对“宁静”阶段的准备。

君士坦丁堡二三事儿

什么是君士坦丁堡?

君士坦丁堡只是以太坊网络更新后的名称。此次更新是无争议的,并且预计每个人都同意在这条新路径上采用以太坊区块链。就像2016年的“家园”和2017年的“拜占庭”,此次硬分叉将导致两个链条,旧链几乎立即死亡。

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?/

新的以太坊区块链包括以下5个新的以太坊改进提案(EIP):

EIP 145: 在合约中支持高效的位运算,如同C语言中的<

EIP 1052: 增加一个操作符,用于计算合约代码的Hash值

EIP 1283: 优化存储算法,降低智能合约存储的GAS消耗

EIP 1014: 增加了新的合约地址生成指令,允许根据合约代码推测合约地址

EIP 1234: 将挖矿难度炸弹延迟12个月,将每个区块的挖矿奖励从3ETH降到2ETH

早前报道普遍猜测,本次升级中以太坊的共识算法将会进入 PoW/PoS 的混合模式,即每100区块中,前99个区块使用PoW共识,而最后一块使用 PoS 共识。基于此,以太坊将可以在公网环境以一个安全系数较低的方式检验基于 PoS 的 Casper 算法,而且可以依赖最后一块的 PoS 共识来有效抵御51%攻击。

而事实上,在君士坦丁堡版本中,共识模块只包含主网使用的 PoW 算法 Ethash,以及测试网 Ropsten 采用的 PoA 算法 Clique,并没有 PoW/PoS 混合共识的支持。而且,本次硬分叉也不会分叉处新的资产。

和你有什么关系?

如果你只是以太币持有者,你只需更新钱包就可以了。因为交易所(Coinbase、Kraken、ShapeShift)、钱包(MyCrypto、MetaMask、Trust Wallet)和节点提供商(Infura、Etherscan、Quiknode)都会更新其节点。

如果你本身就是节点,比如你在 Infura 工作或正在使用 Geth 或 Parity,你就需要将软件更新到最新版本。

如果你是普通的区块链爱好者,无需过多关心,因为此次升级不会给你带来任何影响。

会对以太坊生态产生怎样的影响?

基本上,将有同量级的 TPS,但如果考虑 EIP-1024 如何优化状态通道,或许能看到一些 layer 2 解决方案逐渐发挥作用。

成本取决于交易数量。一些 EIP 将优化智能合约交互,通过智能合约进行交易的成本会降低。但不能确定是否会出现 「CryptoKitties 事件」,造成网络拥堵,增加交易费用。

在 PoW 机制被取代的过程中,以太坊的挖矿收益会有一个降低的过程。在此过程的作用下,也许能为以太坊带来一波增长。

作为以太坊网络开发路线中的重要环节,君士坦丁堡硬分叉首先将会帮助以太坊网络实现扩容和提高其处理速度,对其性能进一步提升。这对ETH来说无疑是一个积极的信号。2018年12月10日,Vitalik 在推特上也表示,未来基于PoS的区块链分片将提高数千倍的效率。

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?/

在 Vitalik 对以太坊的发展规划中,君士坦丁堡这一环节至关重要。短期来说,此次硬分叉对网络的性能,将在很大程度上解决当前以太坊网络性能不足的问题。长期来说,底层协议的变化将使以太坊发生根本性改变。这种根本性改变带来的直接后果即是以太坊矿工们通过挖矿能获得的 ETH 的减少,促使 PoW 向  PoS的转变。

等待宁静

君士坦丁堡之后,下一个上线版本就是宁静(Serenity),也就是大家常说的以太坊 2.0。

以太坊 2.0 的三大创新是:PoS 共识机制、Sharding(分片) 和 Ewasm 虚拟机。

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?/

Casper 是以太坊宁静版的最大特色,也是最大挑战,是需要把以太坊从一个工作量证明的区块链,变成一个权益证明的区块链。这是对基本共识机制的改变,也是以太坊的未来基础。但对于以太坊来说,这个转化涉及社区各方,尤其是矿工的利益,所以挑战非常大。

以太坊扩容的第二个重要想法是分片。与数据库分片相似,区块链分片可以由一部分节点处理一部分工作。这样,整个系统能处理的总工作量就可以随着节点数增加而增长。分片扩容听上去容易,其实做起来非常难。怎么分片,各个片之间怎么共识?

君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?/

如果 Casper 与分片是以太坊 2.0 的前期目标的话,EWASM 虚拟机就是它的后期目标。但 Devcon4 大会上 EWASM 主题的近十个小时的讲座告诉我们, EWASM 离真正上线还很远,在那时还没有一条测试链,甚至写不出一个像样的 “Hello world”,而且路径依赖于 Casper。

此外,PoS 似乎看起来更像是让富人更富的共识机制(参考:富人越富,穷人越穷,我为什么反对PoS),市场是否能等到2021年也不得而知,虽然目标与路径已经有了,但以太坊宁静版的具体实现仍然任重而道远。

以太坊在一步步“抛弃” PoW 机制的同时,将不得不面对来自 PoW 拥护者和收益减少的矿工的反对。数字货币经济学家 Tuur Demeester 2018年12月29日在社交网站上就对以太坊抨击道:以太坊意图由 PoW 向 PoS 的转变将改变系统的经济。实际上 PoW 是比特币最大的创新。V神只是向以太坊的追随者们承诺了一个乌托邦,一个未经证实的未来。

营长不禁要问,以太坊能率先成功吗?

营长的答案是:可以!因为它有最大、最活跃的开发者社区。

参考资料:

1)Waiting for Serenity: What Will It Bring?

2)Ethereum Constantinople: Everything You Need To Know

3)以太坊2.0? 亲历3天的Devcon我看到了这样一个以太坊 | 见闻录

4)深夜15连推!V神又在操心区块链技术落地了,这次他又说了啥?

5)富人越富,穷人越穷,我为什么反对PoS

6)“君士坦丁堡”硬分叉离以太坊2.0还有多远?

7)行业观察 - 关于此次以太坊升级,你需要知道的一切