当前位置:首页 > 区块链新闻 > 正文

以太坊第三阶段升级进展:“大都会”建设已完成一半,以太坊将更加好用

来源: 互联网时间:2017-04-24 10:53:00

以太坊已经度过了最困难时期,正在迈向四个计划发展阶段的第三个,进一步为所谓的“世界计算机”奠定基础。

skyscrapers

以太坊的下一发展阶段叫做“大都会(Metropolis)”,混合了各种各样的技术更改,虽然让人看起来有点混乱,不过这将会为未来的更新铺平道路,使以太坊更加容易使用。

这次的升级耗费的时间要比预期的更长,主要是因为以太坊网络在去年遭受了来自不明身份的攻击者所发动的DoS攻击,这些攻击扰乱和破坏了以太坊平台上的交易和正在创建的项目。

不过,最近的开发者会议记录显示以太坊升级正在不断取得新进展,一些团队几乎已经完成了更改,如今正在准备进行测试。

以太坊基金会测试工程师Dimitry Khokhlov告诉Coindesk说,第三阶段的开发大约已经完成了一半。

那么,接下来还要做什么?

以太坊改进提案(EIP)

首先,开发者需要完成这些升级的编码工作。尽管这个等待已久的版本发布将不会包含重大的更改,如PoS或分片(sharding),但这一阶段包含了大约10个以太坊改进提案(EIP)。

所有这些EIP都将减少被硬编码到以太坊中的功能数量,从而为“抽象化”铺平道路。这样做的目的,或者说以太坊本身的目的,就是为了应用开发者留出更多的空间来做出自己的设计决定。

例如,EIP 86就允许用户或应用开发者按照自己的意愿保护账户安全。

以太坊开发创业公司Ethcore的一位发言人告诉Coindesk说,Parity——使用Rust编写的一种很流行的以太坊客户端——已经实施了10个EIP中的7个,但目前正在等待更明确的指示,因为开发者需要对需要实施的更改达成共识。

这种“粗糙共识”的方式在开源开发中是很普遍的。

这次的等待对Parity或Geth来说应该不会很长,因为这些项目已经接近完成。不过,其他使用不同编程语言,如Python何C++的项目可能会稍微落后一些。

复杂的流程

一个棘手的问题就是无论以太坊客户端是使用何种编程语言,所有这些客户端的更改都需要步调一致。

以太坊基金会的Khokhlov一直在使用一种叫做Hive的工具来编写测试,以此不仅确保这些客户端能够正确地实施这些更改,而且所有客户端还能达成共识级别的更改。这是因为如果所有的所有的客户端没有遵循相同的规则,那么这样可能会使以太坊意外分裂为多个不同的网络(就像去年11月发生的那样)。

正如之前的发展阶段Frontier和Homestead一样,这次向Metropolis的切换需要进行一次“硬分叉”——这就意味着未能升级到新区块链的节点或矿工将会被甩在后面。由于存在意外区块链分裂的可能性,所以硬分叉是有争议并且被严肃对待的。

但是,鉴于这个硬分叉早就属于以太坊技术发展路线图的一部分,而并不是突然决定的,所以传统而言不太可能会出现分裂的情况。

尽管如此,这些更改仍旧需要额外的小心,Khokhlov说:

“我对硬分叉过渡规则一直很头痛。”

在Khokhlov看来,在确保用户的以太币在各种情况下都是安全的过程中,各个角落还存在很多“如果”。

例如,他必须确保新分叉上的交易只有在“gas限制”和交易签名是正确的的情况下才能使用,并且确保从一个分叉改变到另一个分叉的操作码不会中断网络的运行。

“我们进行的更改越多,代码需要的检查就越多,并且需要检查的逻辑也更多。不过这无法使代码干净。”

好处多多

但是当所有的更改完成之后,Metropolis更新可以创建更好的以太坊应用。

以太坊预测市场Gnosis的CTO斯特凡.乔治(Stefan George)告诉Coindesk说:

“更高的抽象性通常意味着更高的灵活性。”

例如,George说,这些额外的灵活性可以使接收者或中间人来支付交易手续费而不是应用用户。

这可能会有利于那些使用基于以太坊的基础APP的用户,如一个笔记本。一般情况下,用户需要购买ETH来进行更改,例如增加或删除一个笔记,但是在升级到Metropolis之后,供应商能够支付这些手续费,用户无需进行购买ETH的额外步骤就可以进行更改。

最终,这将使以太坊协议更加接近我们所熟悉的传统APP商店的体验。

George说:

“通过这种方式,我猜想我们将会获得更多使用以太坊服务的用户。”

George补充说,Metropolis带来的另一个改变还将帮助解决一些链下技术,让数据留在以太坊主区块链上,同时改进性能和网络扩展性,并且不会破坏用户安全性

这种调整还将再次让开发者控制他们的应用设计。

正如Parity团队所说:

“Metropolis是重要的一步,将改进以太坊协议,实现一些之前不可行的使用案例。”

免责声明:

1.本文内容综合整理自互联网,观点仅代表作者本人,不代表本站立场。

2.资讯内容不构成投资建议,投资者应独立决策并自行承担风险。