以太坊1x引发研发热潮,如何才能实现以太坊更快扩容?

转载
2188 天前
17363
巴比特
火讯财经注:最近以太坊的开发社区对以太坊1x产生了浓厚的研发兴趣。虽然开发目前还处在早期阶段,但是人们对它的未来前期已经做好了各种规划。

来源:巴比特

据外媒近日报道,以太坊开发社区如今正围绕着以太坊1x——一项旨在更快提高这个世界第三大区块链可用性的升级计划——形成一波研发热潮。


虽然这项升级的具体代码更改还有待达成一致,但积极的讨论表明,如果以太坊网络用户能够制定、提出并批准一个最终提案,那么到2019年6月,将会有无数不同的提案可能会被激活。

尽管如此,根据CoinDesk上周首次报道,这项计划仍处于早期开发阶段。

事实上,以太坊客户端Parity的发布经理Afri Schoedon甚至提出了一个建议,即在独立的区块链网络上发布这项升级。不过,仍有许多声音认为以太坊1x应该在现有的以太坊区块链上被激活,并且要快点进行。

以太坊1x最初被认为是“以太坊2.0”升级的一种补充。以太坊2.0又被以太坊创始人Vitalik Buterin称为“Serenity”。Serenity的路线图在6月份进行了更改来包含新的设计规范,这些规范预计将会延迟该升级的激活。

正如Schoedon向CoinDesk解释的那样,开发人员现在更加确定以太坊2.0在2020年之前不会投产。根据Schoedon的说法,开发人员“开始感到恐慌,并说,‘嘿,我们真的需要找到中间解决方案’”,正是这种情绪推动创造了一些能够近期实现的新想法。

虽然以太坊1x的想法目前可能“听起来过于激进或有争议”,但Schoedon说,他们的目标是与社区利益相关者讨论所有想法和可能的升级,这些升级“最终都不会引起争议”。

本月早些时候,在Devcon4以太坊开发者大会上,一些社区成员面对面讨论了以太坊1x计划,他们对该计划缺乏公众参与感到不满。不过,随着创建公开讨论以太坊1x的公共论坛,这些争议被暂时搁置。

此外,以太坊社区预期将举行会议并遵循查塔姆宫规则(Chatham House Rules)来协调这一拟议升级的工作,讨论内容的公开披露必须排除发言者的署名。

为了鼓励开发人员之间的公开讨论,第一次会议将于明天14:00 UTC举行。

Schoedon对CoinDesk表示:“我们需要非常清醒地认识到我们是如何做到这一点的。”

“我们需要非常包容社区的每一个人,非常开放和透明地谈论所有的想法,讨论什么可能是最好的方法。”

根据以太坊区块链开发小组PegaSys的项目主管Dan Heyman发布的关于在DevCon4会议上的会议讨论记录,目前有四个不同的工作组负责推进以太坊1x。

其中一个由以太坊核心开发人员Alexey Akhunov领导的团队,正致力于将存储租赁引入以太坊平台。存储租赁是开发人员在3月份详细讨论的一种机制。它的目的是抑制以太坊“状态(state)”的增长——也可以被理解为所有在区块链网络上运行的活跃应用和账户。

考虑到通过智能合约在以太坊上构建的去中心化应用(Dapps)的快速增加,为支持这些合约而存储在区块链上的数据量也在增加。

这就对那些希望通过部署被称为节点(节点下载并维护活跃区块链状态的完整副本)的软件来参与网络的新用户提出了一个问题。

正如Akhunov告诉CoinDesk的那样,状态越多,新加入以太坊网络的电脑下载和维护这些副本所需的时间就越长。

除此之外,Schoedon估算以太坊区块链数据的大小目前约为125g,网络的活跃运行状态约为10g。

Schoedon说:

“如果以这样的速度增长,到明年年底,我们可能会看到区块链数据达到200或300G以及庞大的状态。”

因此,这个向在区块链上存储智能合同数据的用户收取费用的提案旨在减缓以太坊区块链目前的增长速度,从而确保至少在短期内所有用户都能使用这个网络。

然而,这并不是开发人员目前讨论的唯一提案。另一种提案建议将智能合约数据的某些部分转移到链外。这将有效地把数据存储的责任推给dapp开发者。

Akhunov承认,这种被称为“无状态客户端”的机制,与存储租赁提案相比,更容易促进链下智能合约数据。

尽管如此,这个提案仍然存在一些问题,因为它涉及dapp开发者如何共享和更新链下数据。

Akhunov表示,

“目前,我在处理无状态客户端方面遇到了一个问题。人们认为它们实际上更容易实现,而且在协议升级方面也更容易实现。但对于dapp开发者来说,要支持它们将困难得多。”

并行

除了存储租赁,另一个专注于1x的团队正在探索将存储在区块链上的旧信息归档的提案,以缓解状态(state)增长所带来的压力。

但是在以太坊的数据存储机制之外,第三个开发团队——称为“模拟小组”——旨在“分析当区块大小增长或延迟增加时区块链发生的问题,”Akhunov说。

这一点尤其重要,因为代码优化目前已经提高了以太坊网络的区块传播速度。由于新区块在网络中传输速度更快,以太坊矿工也有望在每个区块中增加更多的交易,并收取更多的交易费用。

Akhunove表示,有关矿工收取的最高交易费用(称为“gas上限”)究竟高出了多少的研究非常少。

他说:

“目前只有少数研究分析了区块是如何通过网络传播的以及如果你提高了gas上限会发生什么。”

以太坊1x的一些开发工作主要集中在运行模拟来测试更高的gas上限,这是围绕缓解网络当前面临的扩容压力这一更广泛进展的关键研究领域。

因此,以太坊1x——除了解决与区块链状态大小有关的问题之外——还有望改进以太坊网络的交易吞吐量。事实上,就支持更多网络活动而言,这两个问题是密切相关的。

根据Akhunov的说法,以太坊1x是不同提案的“集合”,只有这些提案在一起部署时才有效。

他对CoinDesk表示:

“我们希望共同解决这些问题,而不仅仅是一件事。它必须作为一个整体来解决,而不是一次只解决一件事。

立即可用的

第四个开发小组正在研究降低智能合约部署的成本。他们的想法是,通过这些努力,可以找到一种方法,将智能合同存储成本的潜在增长与租赁等提案进行平衡。

通过提出eWASM(一种处理智能合约代码的新型虚拟机)的一种早期实施,以太坊开发人员旨在利用这种新技术,更容易创建所谓的“预编译”。

预编译通常是部署智能合约的操作,这些操作经过优化后可以在以太坊上以固定的费用(或gas成本)本地运行。正如Akhunov所解释的,目前在以太坊网络中只有少数几个被创建。

但是,还需要增加更多的预编译来简化智能合约开发。

由于“核心开发团队的人员数量有限”,Akhunov承认,“如果我们试图开始实现人们要求的所有预编译,我们将永远无法做任何其他事情。”

在开发预编译器时,最大的障碍之一是确定一个特定的智能合约操作的合理的gas成本。

在 通常情况下,开发人员创建公式来衡量预编译执行所花费的能量和时间。但是通过利用eWASM引擎,这个定价过程是自动完成的。

正如Akhunov强调的那样:

“eWASM引擎将会做一些叫做测量的事情。它将对操作进行测量,并将收取与这个操作消耗的gas完全相同的费用。

Akhunov预测,通过这项技术,以太坊的核心开发人员将更“容易”地构建预编译,并补充说,一旦经过全面测试,“计划将为所有智能合约开发人员开放eWASM。”

实际上,他们的更长期目标是消除同时创建所有预编译的需要。对于智能合约开发人员的其他好处之一是,eWASM引擎预计将以本地网络速度和效率运行所有智能合约操作。

尽管如此,在实现这一未来之前,以太坊1x设想通过Parity开发人员Afri Schoedon所称的“开箱即用”解决方案来维持以太坊网络。

虽然预计所有这些解决方案都将在“非常快的时间内”激活,但Schoedon强调,在“社区广泛共识”达成之前,他们不会采取任何具体行动。