Metropolis:以太坊下一重大升级

默认头像 区块链研究 2017-09-12 11:00

以太坊

以太坊行情:根据以太坊交易平台火币网行情显示,截至北京时间9月12日10点,以太坊价格为1889.00元人民币。火币网以太坊今日开盘价格为1805.19元,目前最高价格为1889.08元,最低价格为1795.19元,涨幅4.64%

ETH以太坊行情小时图来自火币网

以太坊行情小时图来自火币网

行业消息

更快、更轻、更安全。

这些就是以太坊区块链的下一代升级Metropolis(大都市)承诺在其最终揭晓之时会带来的几点优势。Metropolis是2015年首次亮相的以太坊四步路线图中的第三阶段,长久以来一直是人们关注与争论的焦点,或许这也仍将会成为该平台最重大的变革。

但对于新兴技术来说,这不但不是一种福利,而且可能会带来真正的风险。

以太坊协议开发者Vlad Zamfir在今年初发布的一则推文中强调:

“以太坊并不安全,也不可扩展。这还是一种并不成熟的试验性技术。”

如果说存在一种升级将会揭露这一事实,或许Metropolis就可以。

由于对平台的重大变革会使真正的货币处于危险之中,以太坊开发者也一直都倾向于一步一个脚印,选择去冲抵用户、企业以及渴望这项技术去获得下一个重大进步的市场发出的牢骚。

Metropolis非正式发布管理人Hudson Jameson强调开发者“永远都是宁求稳妥”——犹豫不决,虽然说这也是明智的,但是却带来了一连串延误。(最近在聚集着最多这项技术全球爱好者的平台r/ethereum上的一个话题甚至在质疑最开始承诺的准确最后期限是什么——从而产生了相互矛盾的结论)。

但暂且不谈时间期限,这些计划也确实产生了很大的变化。

Metropolis一度曾被视作技术友好型技术终于要投入使用的一个阶段,不过现在也已发生了些许变化,可能会大大改变最终代码的推出。

而且虽然一度认为我们会迎来一个“抽象”时代(Vitalik Buterin在2015年提出这一概念并认为“这可以说是它存在的全部理由”),但是最终发布的可能会是一个比较保守的代码。

因此,此次升级现在已被分为两个阶段:并分别命名为拜占庭(Byzantium)和君士坦丁堡(Constantinople)。而尽管这两个阶段都还在逐步发展之中,但是两者最终影响网络的方式现正开始初具雏形。

拜占庭(Byzantium)

就目前而言,拜占庭共涉及9项以太坊改进协议(EIP),或网络的单个代码补丁。这些包括解决难度调整问题、“返回数据”操作、“静态调用”操作、新的预编译、困难延迟功能以及在收据中嵌入交易返回数据等更改。

所有这些都被设计为使网络更有效运转,同时最大限度地减少潜在的漏洞。大多数会纠正对于非开发者来说并不是很明显的小细节。

然而,有一些也是相当重大的。

正在进行的更改将更好地在智能合约内处理错误代码,这样若编程中存在错误的话,就无法进行支付。此外,由于合约升级可以预先配置到原始代码之中,因此这些更改将会对合约的生命周期产生变革性的影响。

而由于某些修改也旨在防止被称为再进入攻击的事件(不受信任的代码进入合约来操纵合约),因此合约也将再度得到安全保护。

用于在收据中嵌入交易返回数据的新功能将使轻客户端能够确定交易是否成功,而无需在虚拟机中实际执行交易。这也将影响链外工具。

另一个升级则将延迟目前在整个网络上引爆的难度炸弹,确保交易时间不会变得无法忍受。 (交易时间目前为25秒左右——高于以太坊的10秒标准。)

这一更新也将减少矿工挖掘区块链所获奖励,这将意味着挖矿过程会变得更快更便宜。

另一个挖矿解决方案则消除了难度调整中的前一个错误,确保区块时间更加稳定。

拜占庭阶段发布的新的预编译功能也为zk-snarks(能够在以太坊网络上首次实现真正私人交易的加密程序)铺平了道路。这是与z-cash(这项技术首次得到广泛应用的以隐私为中心的加密货币)合作生成的。

君士坦丁堡(Constantipole)

那么,缺少了什么呢?遗憾的是,这些计划并未设定Metropolis的第二次硬分叉Constantipole的发布日期。这是因为发现了某些编辑威胁到了设置在以太坊代码深处的假设,而这就为许多潜在的漏洞敞开了大门。

不过,通过简化交易的评估流程,计划的一个EIP还是为轻客户端实现铺平了道路。目前,评估合约既需要区块链的当前状态,也需要最后256个区块的哈希值。而对于轻型客户端来说,就需要大幅减少这种大量信息的处理——而EIP 96就以一种简洁巧妙的方式实现了这一点。

不过,主要的障碍似乎还在于该项目计划的核心EIP 86,同时这也是所有EIP中最有趣(且最复杂)的一个环节。

EIP 86有望实现帐户安全性的抽象化,使帐户更灵活且更加可自定义,同时实现对新功能的详细阐述。用户可以定义自己的安全模型,将其加密规范写入支付流程。

但是EIP 86所面临的问题太过重大了,需要花费大量的时间和精力才能得到正确解决。

一方面,据透露,该协议改变了几个变量,开启了无尽的问题循环。而早在6月,就曾发现一个漏洞会让恶意矿工重组区块链来获取钱包的所有权,或者反复执行同一笔交易。

然而,在完成编码之前,也可能会出现新的问题和潜在的改进。

来源:铅笔