8BTCCI: 15890.25 -0.46% 8BTCVI: 11212.77 -1.12% 24H成交额: ¥3486.38亿 -4.96% 总市值: ¥20081.04亿 +0.05%
以太坊君士坦丁堡升级Q&A:这里有你想知道的一切

以太坊君士坦丁堡升级Q&A:这里有你想知道的一切

Wendy 发布在 竞争币 89941

以太坊君士坦丁堡(Constantinople)分叉即将开始,很多人都对本次分叉感到好奇,不确定是否需要提前做好准备。

简单来说:如果你只是ETH的持有者,本次升级你不需要做任何准备。

fork

 

什么是分叉?

 

分叉就是网络升级,就像你的电脑和app需要升级一样,分叉也是为了网络变得更加安全,具备更多新的功能。

你是否曾经在更新之后打开一个Word文档或其他文件的时候感觉有点不稳定?或许有些注释丢失了,又或者看起来怪怪的?硬分叉也是类似。如果人们在运行旧版软件,而新版软件试图与其进行交互时,有些内容就可能丢失,或者变得不稳定。

这是因为区块链是去中心化的,同时运行着大量的计算机。用户之间不需要相互发送Word文档,每个人都可以同时获取最新的文档(即区块链历史)。

因此,为了让一切变得更加稳定,运行区块链软件(即节点)的每个人都必须升级。这样每个人都可以在遵守同一套规则的前提下获得最新的功能。

1

 

分叉为什么叫分叉?

 

分叉之所以被称为分叉是因为其与分岔路口(英文中都被称为fork)类似——一条区块链被分成了两条独立的链。其中一条路(或者说一条链)遵循旧的规则,而另一条链则采用了新的规则。

有些硬分叉不存在争议,因此大家都会弃用旧版软件,没有人会去维护旧链。这条链就自然而然地会停止运作,因为这里的币也已经没有价值了。

然而,如果硬分叉存在争议(也就是说,有人反对其中包含的改进),那么两条链都很有可能继续存在。就像ETC和ETH以及BCH和BTC一样。

2

 

什么是君士坦丁堡?

 

君士坦丁堡是以太坊网络本次升级的名称。本次升级不存在争议,网络中每个人都同意以太坊区块链走上一条新的道路。

因此,就像此前的几次升级(例如2016年的家园升级和2017年的拜占庭升级)一样,本次硬分叉虽然也会分出两条链,但旧链几乎会立刻消失。同样的,普通用户也不会察觉出任何变化。

这个新的以太坊区块链包含几个改进该网络的EIP(以太坊改进协议)。

3

 

我需要做什么吗?转移ETH?

 

什么都不用做。虽然你的ETH会同时在新链和旧链存在,但所有交易所(Coinbase、Kraken、ShapeShift)、服务商(MyCrypto、MetaMask、Trust Wallet)以及节点供应商(Infura、Etherscan、Quiknode)都会升级他们的节点,因此对普通用户来说不会有任何影响

如果你在运行节点(例如用自己的电脑使用Infura或者运行Geth及Parity),你就需要升级到最新版的软件。

 

本次升级包含哪些EIP?

 

EIP 145:以太坊虚拟机(EVM)的位转移指令

- 提供与其他算术运算同等成本的本机位转移。

- EVM缺乏位转移运算,但支持其他逻辑和算术运算。转移运算可以通过算术运算进行部署,但所需成本更高,需要耗费更多的处理时间。部署SHL和SHR的运算成本分别是35 gas,而本文建议的操作只需要3 gas。

- 简单来说就是给协议添加更多功能让链上活动变得更加方便,成本更低。

EIP 1014:Skinny CREATE2

- 为0xf5添加新的操作码,需要4个栈参数:endowment、memory_start、memory_length、salt。除了使用

keccak256( 0xff ++ address ++ salt ++ keccak256(init_code)))[12:]
来取代常规的sender-and-nonce-hash作为初始化合约地址之外,其他CREATE操作都是不变的。

- 允许与链上不存在的地址进行交互,前提是这些地址包含由特定初始化代码创建的代码。

- 对于涉及合约交互的状态通道应用非常重要。

- 简单来说就是允许你与因为状态通道而尚未创建的地址进行交互。

EIP 1052:EXTCODEHASH操作码

- 这一EIP介绍了一种新的操作码,回归到了合约代码的keccak256 hash。

- 很多合约需要对合约的字节码进行检查,但不一定需要字节码。举个例子,某合约会检查另一合约的字节码是否属于可部署范围之内,或者会分析代码,将一些带有符合要求字节码的合约加入白名单。

- 目前,合约已经可以通过EXTCODECOPY操作码来实现这一点,但所需成本较高,特别是大型合约。因此,我们提出了一个全新的操作码EXTCODEHASH,回归合约字节码的keccak256 hash。

- 简单来说链上活动成本(所需gas越来越少)将会降低。

EIP 1283:不需要dirty maps(额外的存储结构)的SSTORE gas计量

- 这一EIP提出了SSTORE操作码的gas净值计量改进,开拓了合约存储的新应用,在出现不匹配情况时减少了过度的gas成本。

- 简单来说就是让链上活动成本(所需gas越来越少)变得更低,尤其是针对现阶段成本非常高的活动。

EIP 1234:君士坦丁堡难度炸弹延迟和区块奖励调整

- 由于难度炸弹(也就是“冰河时代”)的推进,平均的出块时间增加了。这一EIP建议延迟难度炸弹1年,减少区块奖励。

- 简单来说就是在PoS准备就绪之前确保不要“冻结”区块链。

 

本次分叉是否会影响交易或确认时间?

 

出块时间应在15秒左右。在将来完全切换到PoS之后,出块时间会发生变化,但目前依然采用PoW,可能会有一些延迟,交易速度太快可能会导致部分交易不可靠。以太坊目前通过叔块(uncle block)来解决这一问题。

 

本次分叉是否会影响交易费用?

 

费用取决于交易数量。有些EIP会优化智能合约交互,因此,智能合约交易成本会减少。然而,我们不知道将来是否又会有一个像加密猫(CryptoKitties)这样的Dapp出现,导致网络拥堵和费用上涨。

 

本次分叉是否会影响每秒处理的交易数量?

 

平均交易处理数量不变。不过,随着EIP 1024对状态通道的优化,我们应该能看到一些二层方案的问世(例如OmiseGo、Loom Network、Raiden等)。

 

本次升级是否会切换到PoS?

 

不会,目前仍在进行测试。EIP 1234之所以提出减少区块奖励是为了延迟难度炸弹,最终我们将看到beacon链sharding链

对于以太坊分叉,圈内大佬又是怎么看的呢?巴比特也为此推出了一篇报道,感兴趣的小伙伴戳《以太坊分叉倒计时一周,价格涨不涨?新币有没有?矿工留不留? | 巴比特独家》。

评论
登录 账号发表你的看法,还没有账号?立即免费 注册