在本周五举行的开发者大会上,有相关人士透露,君士坦丁堡的代码已经完成,将于今年10月的Devcon4 ethereum会议之前被激活,但具体执行的区块数还未确定。据了解,目前代码已经处于实施阶段,这个阶段将一直持续到8月13日左右,之后是将近两个月时间的测试,包括启动特定常量的测试网络。此次的君士坦丁堡升级包括各种优化项目,目的在于提高以太坊平台的效率降低费用。在本次的会议当中,以太坊的首席开发官Peter Szilagyi表示:“目前开发人员正在实施4项EIP协议,同时他们已经完成了大部分的修改。”值得注意的是,关于被推迟的难度炸弹和改善GAS定价的问题,目前尚无定论。
而早在2017年11月10日,君士坦丁堡代码的升级工作就已经开始。据9日外媒报道,Parity并不急于进行立即的硬分叉来挽回钱包漏洞导致的百万美元以太币被冻结。负责技术部门的Afri Schoedon,表示,钱包漏洞的问题,可能推迟到2018年,通过以太坊君士坦丁堡升级来解决。Schoedon接受采访时表示,Parity有“充裕时间”来找到一个解决方案,将得到“社区大部分支持”。Nick Johnson,以太坊虚拟机(EVM)的开发者,他发表个人观点表示,绝对不着急。”不像DAO,没有滴答的钟在催你,资金没有危险,它们只是被冻结了。社区可以采取尽可能长的时间,来决定如果需要采取措施的话,它应该做什么。Parity小组正在起草一项提案,但目前尚不清楚何时公布。根据Schoedon的说法,Parity将“没有必要着急推动应急措施”,目标是一个被社区广泛接受的以太坊宽范围的解决方案。Schoedon表示:我希望没有人否认……受影响的项目和用户重新获得他们冻结的资金。然而,如果不是这样的话,讨论就会变得很有争议,我们很乐意提供一个转换,让用户可以选择,他们想要君士坦丁堡,有或者没有讨论过的提案。
那么问题来了,以太坊这个君士坦丁堡代码究竟是个什么呢?它究竟有什么作用呢?升级君士坦丁堡代码又会带来什么好处呢?
让币世界小编带您细细解读君士坦丁堡代码这一事件的发展过程:
一
以太坊发布之初,团队就已宣布将项目的发布分为四个阶段,即Froniter、Homestead、Metropolis和Serenity;各阶段之间会以硬分叉的方式进行转换。
2015年7月推出的Froniter实际上是以太坊的初期试验版本,仅有执行页面且存在某些待解决漏洞。而随后于2016年3月发布的Homestead则为以太坊正式产品的发行版,该版本中对部分协议进行相关优化改进,并为下一阶段的升级做好部署准备。
现阶段,以太坊网络已经进入第三阶段大都会(Metropolis)升级的第一版本拜占庭硬分叉。
而该升级阶段及第四阶段Serenity间,以太坊将专注于安全性、隐私性、扩展性及共识机制等等多方面的升级改善。根据2017年年末以太坊创始人Vitalik Buterin在开发者大会上的说法,接下来两个阶段将开启新篇章,迎来以太坊2.0版本。
在以太坊2.0的路线图中,开发团队将专注于区块链重要属性方面的改善及发展。具体来说,他们计划实施与Zcash相当的zk-Snarks技术来解决交易隐私性问题;引入一种名为“Viper”的新型Python智能合约编程语言以开发更为安全的以太坊应用程序;部署双层基础架构(如雷电网络及Plasma项目)及分片技术,使以太坊网络能实现与Visa规模不相上下的交易处理能力。除了这三大方面技术的部署之外,Vitalik他们还计划逐渐将以太坊网络从工作量证明机制(PoW)切换至权益证明机制(PoS)上。
不过去中心化、可扩展性及隐私性三大区块链属性间存在明显冲突,要实现三者兼具并非易事;而以太坊权益证明机制Casper目前还处于研发测试阶段。所以说,按照计划以太坊2.0版本的实现还需要三到五年的时间。
二
“大都会”是以太坊发展路线中的第三个阶段,常常被看做是提升以太坊整体可用性的重要步骤。它主要的目标是,通过引入零知识证明来提升以太坊的隐私性;引入PoW和PoS混合链模式,进行POS的早期实施;以及提高智能合约的灵活性和稳定性,增加抽象账户等。去年10月份,以太坊已经在其第4370000个区块高度,执行了大都会升级的第一部分“拜占庭”硬分叉。
这次的硬分叉,旨在提高以太坊网络框架的延展性,为之后一系列升级打下基础。具体而言就是,整合了之前介绍过的零知识证明技术zk-SNARK;增加了‘REVERT’操作符,允许处理错误而不需要花费掉所有的gas;增加了“STATICCALL”操作符,允许对其它合约进行非状态改变调用等;这些改变为智能合约的开发者提供灵活的参数,便于更友好的开发;并且在这一阶段,他们延迟引爆难度炸弹,将冰河期推迟一年。对于矿工来说,拜占庭硬分叉之后,以太坊的挖矿难度显著降低,对应的矿工挖矿收益从原先的5个降低为3个。
接下来,以太坊将进行大都会升级的第二阶段,“君士坦丁堡”硬分叉。在这个阶段,它将平滑的处理掉由拜占庭所应发的问题,并完全引入PoW 和 PoS 的混合链模式。除此之外,他们还将提供身份掩护功能,允许用户自行决定私钥地址,使整个网络更加安全。
其实,关于以太坊的发展,其创始人Vitalik Buterin一直以来强调的主要有三点,即隐私性、可扩展性和安全性,而这些在“大都会”升级中均有所体现。
三
在2018年将要实施的大都会升级的第二阶段——“君士坦丁堡”硬分叉中,以太坊开发人员将引入EIP86协议,向以太坊账户中添加抽象类,即抽象账户。
以太坊系统中实际存在两种类型的账户,一种是有私人密钥控制的外部账户,比如我们所使用的钱包中的账户,这类账户都有自己的余额,拥有者可以通过创建和签名一笔交易从自己的外部账户发送消息;另一种是由部署到区块链上的代码控制的合约账户,当合约账户收到信息时,其内部代码就会被激活,并允许它对内部存储进行读取和写入以及创建新合约等操作。
而所谓的抽象账户就是对以上两种账户的一种改进,并尝试模糊二者之间的界限,使用户可以同时拥有合约账户和外部账户。
简单来说就是,使外部账户的逻辑控制像合约账户一样灵活,同时也允许用户对其私钥有更多的控制权。这种做法就相当于让用户按照合约账户的格式来定义外部账户,由密钥控制的账户也可以获得代码的支持。除此之外,抽象账户还打开了各种其他交易许可管理,比如允许交易通过智能合约来支付手续费,从而避免交易费飙升的问题。
对普通用户而言,抽象账户的好处在于,任何人都可以使用以太坊系统,而不必完全了解其内部的技术细节。
所以,简单来说,以太坊君士坦丁堡就是以太坊进一步的升级,就像打怪兽一样,能力变得更强了。如果10月份成功激活君士坦丁堡的升级,那以太坊的交易将变得更方便,更容易,更安全,并且交易费更便宜了。