LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > Eth2 开发人员谈论:在 Eth2.0 主网启动之前的挑战、教训和经验

Eth2 开发人员谈论:在 Eth2.0 主网启动之前的挑战、教训和经验

2020-12-01 爱莉莎 来源:区块链网络


多次延期之后,以太坊2.0终于在12月1日发布了。以太坊2.0阶段0,除了启动未来Eth2区块链的框架 Beacon Chain,还在智能合约中引入了期待已久的抵押机制。随着测试网的引入和迭代,开发进度稳步向前。不过,目前并没有摆脱同步和块生产相关的问题。

这些问题,一部分是因为——为了在使用不同编程语言和技术栈的七个客户端(或以太坊2.0节点软件)之间保持同步。Cointelegraph与Nimbus的研究开发人员Zahary Karadjov(其中一个客户端的开发者)进行了交谈,以了解有关以太坊2.0,迄今为止遇到了哪些挑战。(采访的长度和内容都经过了轻微的编辑)。

Cointelegraph:要符合以太坊2.0的规范,Nimbus似乎还有很多问题要解决。您觉得这是为什么?

Zahary Karadjov:我们正忙着为主网准备Nimbus。公平地说,这对我们来说颇具挑战,因为我们花了一段时间开发 已经可以使用的某些组件 ——更具体地说,是Libp2p网络层。

这是我们必须从头开始构建的东西,我们花了很多时间来让它稳定。在几个月里,我们一直在为提高性能而苦苦挣扎。
直到最近,我们才发布了一个稳定版本。不过现在,我们对主网充满信心:我们正在处理最后一个小问题,我们的审计也已经完成。

CT:Prysm和Lighthouse –它们类似于现有的以太坊1.0客户端,分别是用Go和Rust构建的——似乎到目前为止已经领先于其他公司?这是因为他们能够在以太坊1.0的基础上,继续构建吗?

ZK:我的解释将是一个简化版本,因为这涉及到很多因素。但我要说的是,开发Libp2p已经成为我们最重的延期因素。这里的逻辑很容易看出:用Java开发的Teku也没有实现Libp2p implementation(实现),不过,它在稍晚的阶段就可以使用了。

Prysm团队有幸在很早以前就开发了Libp2p,因为它最初是用Go开发的,而Lighthouse能够利用Parity团队在Polkadot上开发的经验优势,来创建实现。

Libp2p是以太坊2.0的网络层,你可以说它与以太坊1.0中使用的技术完全不同。实际上,这是一种叫做Gossipsub的发布—订阅技术(publish-subscribe),这是一种在网络上广播信息的优化方式。

CT:Prysm和Lighthouse –它们类似于现有的以太坊1.0客户端,分CT:让我们谈谈Medalla测试网。Nimbus和Eth2社区吸取了什么教训?特别是考虑到区块链不提供区块最终保证性的时期?

ZK:好吧,关于最终结果的斗争是从一个技术问题开始的。这就是著名的Cloudflare Roughtime事件,它恰好证明了我们在上一次谈话中所讨论的内容。 如果网络上的每个人都使用同一个客户端,这个特定客户端中的技术问题,可能会使许多验证器脱机,这可能会使网络立即进入 非最终(non-finalizing)状态。


我们在Prysm客户端上遇到了这个问题,这也给我们上了重要的一课:沟通很重要。Prysm团队能够在很短的时间内(仅仅几个小时)解决这个问题。但是社区花了很长时间才意识到存在的问题,才部署了修复程序

不过,实际上这对客户端很有帮助,因为当网络未完成时,客户端必须考虑许多不同的可能分支和替代历史,这给客户端带来了很大的压力。因此,长时间的未定案,使我们能够查看并优化客户端,以应对网络中一切无法按预期运行的紧张时刻。

CT:在测试网和非最终阶段,一些用户抱怨说,即使他们在线,他们的股份也减少了。这是系统的缺陷还是一个特性?

ZK:您可以将其描述为意想不到的结果。基本上,问题在于客户端会因为在网络上广播的证明,而获得奖励。但是这些证明应该包含在块中。如果没有人可以生产区块,那么您的证明就不会在链上终结。因此,你看上去似乎并不活跃。


我认为这个问题,已得到实施团队和研究团队的认可。应该在以太坊的接下来的阶段,比如在第1阶段,甚至是0.5阶段,升级解决。但是,我们不要忘记,如果我们看到主网上的参与率很低,那将是非常出乎意料的,因为当涉及到真正的利益时,验证者动机要强烈得多。

CT:您是否认为这些复杂性以及持续在线的要求?会让人们不再愿意抵押吗?

ZK:嗯,这是一个很常见的误解,我认为我们应该在沟通方面做得更好。实际上,始终不在线的风险并不是很大。如果您超过50%的时间在线,那么您将获得利润。想一想:您
可以离线半年,当然,你仍然处于零装袋。您不会赚钱,但您也不会亏本。协议在这方面相当宽容。

CT:主网启动阶段0之后会发生什么?分片是下一个升级吗?还是您期望此初始 Beacon Chain 做更多的工作?

ZK:随着第1阶段的集成,肯定会有一些升级, 这需要进行重大更改 ——或者我们干脆称之为“硬分叉”——随着更多功能的上线,客户端团队将发布新的软件。我们预计将在某个时候推出Finality小工具,它将通过以太坊2.0的共识机制,终结以太坊1.0链。所有这些正在进行的发布,都将并行进行,它们彼此独立,是未来几年以太坊路线图的一部分。

原文链接:https://cointelegraph.com/news/eth2-dev-talks-about-challenges-and-lessons-learned-ahead-of-mainnet-launch

—-

编译者/作者:爱莉莎

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...