大家之前沸沸扬扬热议的以太坊「君士坦丁堡」升级就要到来了,君士坦丁堡升级

图片 5

该EIP还将延迟难度炸弹4200万秒,大概1.4年的时间,从而使链在2020年夏天回到30秒的区块时间。

(第一次减产时的以太币市场价)

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

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

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

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

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

“另一个激动人心的事情就是,CREATE2
允许对某个已经被销毁的智能合约在相同的地址上进行重新创建
。这可以通过使用相同的代码进行重新创建,也可以通过使用不同的代码进行–这实际上使得智能合约将变得完全可以升级。”

EIP1283
则是通过对以太坊网络数据存储的变更引入更加公平的定价方式,在一定程度降低开发者开发或者调整智能合约的成本。

据BTCmanager消息,以太坊团队日前宣布推迟Casper的开发12个月,以减少区块奖励保持稳定。

预计在1月16日左右发生的以太坊君士坦丁堡硬分叉,可能是未来几周内密码货币社区会关注的焦点。

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

“努力就会有回报。此次升级将带来更具成本效益的智能合约、更高效的操作码和开启更多的合约互动的可能性,这将使很多人从中收益(即便他们没有意识到这一点)。”

什么意思呢?假设你正在 Windows 操作系统上使用 Word 2003,现在升级至 Word
2016 版本,这时候 Word 2003 版本能打开 Word 2016
创建的文件,这就说明这次升级能向前兼容,就是一次软分叉;如果 Word 2003
版本不能打开 Word 2016 创建的文件,就说明升级是硬分叉。

另外,以太坊团队接受了EIP-1234提案,这个EIP不是向前兼容的,同时在难度计算中引入向后不兼容性,区块奖励将会调整到2个ETH,uncle和nephew奖励也会相应做出调整。

图片 1

图片 2ETH
2.0架构图

“我对君士坦丁堡升级有一丝担忧,因为我们很难猜测出现问题的可能性有多大。”

A:不会,技术开发完成以及部署还没有确定的时间表。

所以,幻想以太坊减产会带来牛市的童鞋,可能需要醒一醒了,就当前的市场环境来看,这次的升级并不具备这样的能量,其影响力也远低于比特币将在2020年的产量减半事件。

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

“我们预计大多数节点会在分叉区块出现时进行更新。”

A:我也不知道。

君士坦丁堡(Constantinople)是以太坊转向以太坊2.0的过渡升级之一,因此其改变并不是很多,除了引入了一些新的操作码之外,延迟“冰河期”难度炸弹触发,以及降低挖矿奖励(从3
ETH减至 2ETH)成为了这次升级最受关注的地方。

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

“君士坦丁堡升级中的 EIP1234 提案将直接增加挖矿激励机制的压力。”

首先,就像文章开头的问答里所说的,对于此次升级,普通的 ETH
持有者(不管是放在钱包还是交易所)不需要进行任何额外操作,原因很简单,这是一次预期内的、几乎没有争议的、平稳过渡的升级,理论上也不会有所谓的糖果产生。

其中EIP
1234是最受关注的更新内容,这对矿工而言尤其重要,其会要求推迟以太坊“冰河期”的难度炸弹,并将以太坊每个区块的奖励从当前的3ETH(叔块为2.625ETH)降低到2ETH(叔块为1.75
ETH)。

EIP140:增加‘REVERT’操作符,允许处理错误不需要花费掉所有的gas

EIP658:现在交易接收方可以包括一个状态字段,用以指出交易成功还是失败

EIP196 & EIP197
在alt_bn128和配对检查上增加椭圆曲线和标量乘法,允许ZK-Snarks等

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

EIP211 :支持可变长度返回值

EIP214:增加‘STATICCALL’操作符,允许对其它合约进行非状态改变调用

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

EIP649:冰河期/难度炸弹延期1.4年,区块奖励从5个以太坊降到3个以太坊

为此,君士坦丁堡升级将减少区块的奖励,从每挖出一个区块奖励 3 ETH
降低至 2
ETH–此举引发了以太坊矿工的争议,因为这些矿工需要离开以太坊的区块奖励来盈利。

04 关于「君士坦丁堡」,你还需要了解什么

减产会对市场带来影响吗?

图片 3

尽管如此,虽然以太坊君士坦丁堡升级的大部分提案都经过了充分的测试,属于技术上的直接变更,但此次升级还存在另一个引起激烈争论的代码变更,即由Parity团队的Afri
Schoedon提出的 EIP 1234 提案所涉及的代码变更。

A:任何时候问你要私钥的都是骗子!要警惕!

图片 4

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

当前还尚不清楚是否将会部署 ProgPoW
算法。虽然一月初的开发者会议对此进行了试探性的讨论,但此后够远该提案的讨论并未达成共识。

Q:为什么这次升级有人问我要私钥?

而在第二次减产发生后,预计以太坊每日新增的量在10000-14000
ETH之间波动,虽然幅度上较第一次有所下降,但其处在的时间点却是熊市,显然与第一次减产会有很大的不同。

第二阶段Homestead中,100%采用PoW挖矿,但是挖矿的难度除了因为算力增长而增加之外,还有一个额外的难度因子呈指数级增加,这就是难度炸弹(Difficulty
Bomb)
为了防止PoW转PoS的过程中矿工联合起来抵制,从而分叉出两条以太坊区块链,难度炸弹被引入。难度炸弹指的是计算难度时除了根据出块时间和上一个区块难度进行调整外,加上了一个每十万个区块呈指数型增长的难度因子。计算公式如下,最右侧加粗的相加项即为难度炸弹:

“审慎的乐观态度。”

A:不会,传闻中的 PoW/PoS 混合共识也不会在这次升级之列。

这次君士坦丁堡升级,共包含5个EIP,它们分别是EIP145、EIP 1014、EIP
1052、EIP 1283以及EIP 1234。

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个

矿工的争议

EIP145:出自以太坊开发人员 Alex Beregszaszi 和 Pawel
Bylica;主要引进了一种叫做「按位移动」(Bitwise
Shifting)的运算符。以太坊虚拟机之前缺少这种运算符,只支持其他逻辑和算数运算符,「按位移动」运算符只能通过逻辑和算数运算符实现,现在通过原生支持「按位移动」运算符,能大大优化
DApp 开发者智能合约的 Gas 消耗。

而激活后,运行最新软件的节点将在新分叉上运行。与产生两种token的争议分叉不同,这次的硬分叉被认为是“无争议的”,也就是说,继续在原规则区块链上运行的遗留节点很大可能无法得到补偿,旧分叉上的token可能会变得毫无价值。当然,作为普通用户的我们,不需要对这次分叉有太多的担心,截至目前,各大交易所均已发公告支持了这次以太坊升级。此外,以太坊核心开发团队在1月4日的会议上对预定的升级版本表示出了很强的信心。

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

根据 Akhunov
的说法,****最坏的情况就是新的难度算法出现问题并导致网络安全性遭到损害
。一些其他开发者认为共识问题是最大的担忧。MyCrypto团队的Taylor
Monahan表示,她最担心的是诈骗者可能利用此次升级的时机诈骗他人的资金。

这也对以太坊开发者带来了很大压力,因为他们需要在难度炸弹造成的「冰河世纪」到来之前(随着难度炸弹向前推进,使得平均挖出区块的时间越来越长)完成
PoS
的切换,当然「难度炸弹」的部署只是一方面,更重要的原因是每次升级基本都是没有争议的。从开发者到矿工,再到钱包和交易所,很少出现不配合的声音。

会,但预计不会太大。

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

君士坦丁堡还包括另外两个提案,即EIP145和EIP1052,将对智能合约的开发进行改进,同时简化以太坊代码中的某些操作。对此,Nick表示:

从上述五个核心的改进 EIP
来看,此次升级包含了从以太坊底层虚拟机到智能合约的一系列内容,提高了整个以太坊网络的性能。

最初开发者在设计以太坊的时候,认为从PoW转向PoS是很容易的,但实际上,其PoS机制的研发并没有那么顺利,因此部署日期一拖再拖,而如果区块奖励继续保持原有的程度,显然对以太坊生态的影响是不利的。于是乎,开发者和社区就同意了减产的事(甚至有人提议减至1ETH,但影响过大遭到了否决),这是出于无奈,而不是原先就设定好的。

fake_block_number = max(0, block.number – 3_000_000) if
block.number >= BYZANTIUM_FORK_BLKNUM else block.number

new_block_reward = 3_000_000_000_000_000_000 if
block.number >= BYZANTIUM_FORK_BLKNUM else block.reward

new_uncle_reward = * new_block_reward / 8

new_nephew_reward = new_block_reward / 32

加剧这一争议的是,随着针对以太坊的日益专业化的挖矿硬件的出现,根据有些人的说法,这使得通常运行GPU挖矿硬件的业余矿工(占据当前以太坊网络中矿工的大部分)变得更不具优势,而专业化的ASIC挖矿硬件将可能使以太坊网络中出现大量矿场或矿池的集中化挖矿,就像当前的比特币网络一样。对此,Ethermine
矿池首席执行官Pratscher表示:

01 十问十答「君士坦丁堡」

然而,市场并不是保持不动的,减产一方面会减小市场抛压,可能使得人们会将其视为一种利好,但通常会在分叉发生前表现出来,而一旦落地之后,所谓的利好就会被消耗一空,并在短时间内表现为利空。而等到市场转向理性之后,又会逐步平衡。

然而,随着权益证明的开发进一步滞后,这次君士坦丁堡(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)

这是因为EIP1234的一个主要方面就是对“难度炸弹”进行延迟。

1、对以太坊网络性能

一旦激活后,运行君士坦丁堡的节点将与先前版本的以太坊不兼容,从而导致区块链的“硬分叉”,这次升级的确切激活时间点,正是以太坊区块链高度达到7,080,000之时,根据以太坊团队负责人Péter
Szilágyi的预测,差不多是在1月16日前后。

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

升级范围

最后,根据以太坊主网的区块高度,预计真正的升级时间大概率在北京时间16日~17日左右,而我们要做的,就是静静地等待那一刻的到来。

五大改进提议组成君士坦丁堡,减产最受关注

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

图片 5

Q:如果我的 ETH 放在钱包,我需要做什么以应对这次升级?

为啥要减产?

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

君士坦丁堡升级将对以太坊网络引入5个新的提案,包括智能合约和去中心化应用的设计实现创建最优化等方面的升级。

EIP1052:出自以太坊核心开发人员 Nick Johnson 和 Pawel
Bylica;引入了一个新的操作码,允许直接返回合约字节码的 keccak256
哈希值,该升级能有效减少以太坊网络对于大型智能合约的运算量,尤其是只需要智能合约的哈希值的时候。

相关文章

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图