上周五举行的开发者大会上,有相关人士透露,“君士坦丁堡”的代码已经完成,将于今年10月的Devcon4 ethereum会议之前被激活,但具体执行的区块数还未确定。
以太坊的四个阶段
以太坊发布之初,团队就已宣布将项目的发布分为四个阶段,即Froniter、Homestead、Metropolis和Serenity;各阶段之间会以硬分叉的方式进行转换。
2015年7月推出的Froniter实际上是以太坊的初期试验版本,仅有执行页面且存在某些待解决漏洞。而随后于2016年3月发布的Homestead则为以太坊正式产品的发行版,该版本中对部分协议进行相关优化改进,并为下一阶段的升级做好部署准备。
现阶段,以太坊网络已经进入第三阶段大都会(Metropolis)升级的第一版本拜占庭硬分叉。
下一次的升级就是以太坊大都会升级的第二阶段,“君士坦丁堡”硬分叉。
“君士坦丁堡”解决了什么问题
这次的升级,提高以太坊网络框架的延展性,为之后一系列升级打下基础。
整合了之前介绍过的零知识证明技术zk-SNARK;
增加了‘REVERT’操作符,允许处理错误而不需要花费掉所有的gas;
增加了“STATICCALL”操作符,允许对其它合约进行非状态改变调用等;这些改变为智能合约的开发者提供灵活的参数,便于更友好的开发;
延迟引爆难度炸弹,将冰河期推迟一年。对于矿工来说,拜占庭硬分叉之后,以太坊的挖矿难度显著降低,对应的矿工挖矿收益从原先的5个降低为3个。
以太坊开发人员将引入EIP86协议,向以太坊账户中添加抽象类,即抽象账户。
以太坊系统中实际存在两种类型的账户,一种是有私人密钥控制的外部账户,比如我们所使用的钱包中的账户,这类账户都有自己的余额,拥有者可以通过创建和签名一笔交易从自己的外部账户发送消息;另一种是由部署到区块链上的代码控制的合约账户,当合约账户收到信息时,其内部代码就会被激活,并允许它对内部存储进行读取和写入以及创建新合约等操作。
这次升级平滑的处理掉由拜占庭所应发的问题,并完全引入PoW 和 PoS 的混合链模式。除此之外,他们还将提供身份掩护功能,允许用户自行决定私钥地址,使整个网络更加安全。
总结
以太坊正在朝着一个更效率,更合理,更快捷更方便的方向发展,这一次的升级不仅加速了交易的效率,降低了交易费用,使交易更加安全。