主页 > imtoken国内版 > 速览 Eth2.0 7 大客户端进展

速览 Eth2.0 7 大客户端进展

imtoken国内版 2023-01-17 02:20:13

以太坊官网以太坊_以太坊节点服务器搭建_以太坊中模拟多个节点

以太坊节点服务器搭建_以太坊中模拟多个节点_以太坊官网以太坊

作者:Somer Esat

翻译:Unitimes_Charles

以太坊 2.0 升级预计将于今年晚些时候发布,最初是第 0 阶段。第 0 阶段包括启动管理 PoS 协议的信标链。 为了与信标链交互,需要一个实现以太坊 2.0 规范的客户端。

在本文中,作者将简要介绍目前正在积极开发的七款以太坊2.0客户端,并提供每个客户端的源码信息,并附上相关链接供读者了解。

为什么需要这么多客户?

您可能想知道,为什么有这么多客户? 为什么不专注于一劳永逸地建立一个伟大的“超级客户”呢?

以太坊中模拟多个节点,拥有多个客户是一件好事的原因有很多。 以下是我认为最突出的两个原因:

由于这些(以及更多)原因,支持平衡的以太坊 2.0 多客户端生态系统非常重要。 以太坊核心开发者 Danny Ryan 说:

在(信标链)发布之前的时间里,我希望你能走出你的舒适区,尝试不同的客户端。 这些客户端之间有很多权衡取舍,你需要自己去使用它来找到最适合你的客户端......以太坊以多客户端模式运行,为了获得这种方式的好处,我们需要用户运行各种不同的客户端(从而使所有类型的客户端在网络中健康分布)。

7大客户

回到正题,我们开始了解以太坊的七大客户端。 客户端按名称字母顺序列出如下:

本文从成熟度、技术、功能和支持方面描述了每个客户端。

由于最近发布了最新的以太坊 2.0 规范版本 (v0.12.1),因此所有客户端都在积极开发中,并且该规范可能仍在进行更改。

以下信息基于截至本文发布之日的公开在线资源。

以太坊节点服务器搭建_以太坊中模拟多个节点_以太坊官网以太坊

致各个客户团队:如果本文有任何不准确之处,请指正。

以太坊节点服务器搭建_以太坊官网以太坊_以太坊中模拟多个节点

01. 皮质(Nethermind)

开源 Cortex 客户端是唯一开发中的基于 .NET 的以太坊 2.0 客户端。 其开发公司 Nethermind 成立于 2017 年,位于英国伦敦。

虽然自 12 月以来 Cortex 的 Github 存储库上没有新活动,但有证据表明该团队正在 Nethermind(Eth1 客户端)存储库中致力于 Eth2.0 支持。 目前尚不清楚这是否意味着 Cortex 客户端正在逐步被功能更全面的 Nethermind 客户端取代,或者 Nethermind 最终将成为 Cortex。

产品概述(基于 Nethermind,而非 Cortex)

文档

Eth1 Nethermind 客户端有大量文档。 我没能找到关于 Eth2 Cortex 客户端的任何文档。 目前可能正在开发中。

当前状态

值得注意

Nethermind 的 Github 页面列出了在未来 6 个月内构建对 Eth2 多客户端测试网的支持。

相关链接

以太坊节点服务器搭建_以太坊官网以太坊_以太坊中模拟多个节点

02.灯塔(Sigma Prime)

Lighthouse 是 Sigma Prime 团队用 Rust 编写的开源客户端。 客户的开发始于 2018 年,公司位于澳大利亚悉尼。

产品概览

以太坊节点服务器搭建_以太坊中模拟多个节点_以太坊官网以太坊

文档

Lighthouse 团队在为该项目提供文档方面做得非常出色。 一些文档包括:

当前状态

值得注意

Sigma Prime 网站上有一个令人印象深刻的“水上沙子”互动模拟,玩起来非常有趣,值得一试。

相关链接

以太坊中模拟多个节点_以太坊官网以太坊_以太坊节点服务器搭建

03. Lodestar(ChainSafe 系统)

Lodestar 客户端是由 ChainSafe Systems 团队使用 TypeScript 编写的开源客户端。 它是由加拿大多伦多的一组开发人员开发的。 除了这个客户端,团队还开发了很多支持以太坊 2.0 的实用程序包和库。

产品概览

文档

Loadestar 团队拥有开放的沟通方式,可以阅读他们团队的会议记录。 关于安装软件的用户指南很少(基本上是:克隆、安装依赖项、构建、运行),但团队计划添加更多文档。

当前状态

值得注意

该团队已经实施了一个仅限教育的网站 bls-keygen.com,该网站允许用户使用 Lodestar 的 BLS 库实施来生成验证器密钥。 他们还有另一个网站 simpleserialize.com,它实现了以太坊规范 v0.11.2 共识类型和反序列化序列化值的能力。

相关链接

以太坊官网以太坊_以太坊节点服务器搭建_以太坊中模拟多个节点

以太坊节点服务器搭建_以太坊中模拟多个节点_以太坊官网以太坊

04.Nimbus(状态)

Nimbus 是一个研究项目和以太坊 2.0 的开源客户端实现,旨在在嵌入式系统和个人移动设备上执行,包括硬件资源受限的旧智能手机。

Status 团队已经通过他们的消息产品 Status 在移动技术方面拥有丰富的经验。 他们运用自己的经验构建了一个以太坊客户端,该客户端可以在个人移动设备上运行存档节点和相关的 Eth2 软件。

产品概览

文档

提供最近更新的简明但切题的文档集,涵盖启动和运行客户端所需的大部分信息。

当前状态

值得注意

Nimbus 目前是移动平台唯一的以太坊 2.0 客户端。 Nimbus 在 Nim 语言上运行,Nim 语言是一种高效的通用系统编程语言,具有类似 Python 的语法,可编译为 C。

该团队最近将块和证明处理性能提高了大约 10-50 倍,并将客户端启动提高了 20-100 倍。

相关链接

以太坊官网以太坊_以太坊节点服务器搭建_以太坊中模拟多个节点

05. Prysm(Prysmatic 实验室)

Prysm 客户端是由 Prysmatic Labs(成立于 2018 年 1 月)开发的功能齐全且文档齐全的开源以太坊 2.0 客户端。

Prysm 是一个相当成熟的客户端,拥有非常活跃的开发团队。 他们在与软件和测试网的用户互动和支持方面做得很好,最著名的是 Topaz(已弃用)和 Onyx。

以太坊节点服务器搭建_以太坊官网以太坊_以太坊中模拟多个节点

产品概览

文档

Prysm 的用户、代码和问题文档详尽无遗且维护良好。 Prysmatic Labs 团队在保持博客更新方面也做得很好,对于任何想要跟上 Prysm 客户端进展的人来说都值得一读。

当前状态

值得注意

Prysm 客户端有两个独立的二进制文件,一个用于信标链,一个用于验证器。 客户还能够运行 Slasher 算法以进一步帮助保护信标链并获得额外收入。

Prysmatic Labs 团队拥有自己的稳定测试网 Onyx,该网络运行着 50,000 个验证者。 他们之前的testnet Topaz的用法也不错。

相关链接

以太坊中模拟多个节点_以太坊官网以太坊_以太坊节点服务器搭建

06.特库(PegaSys)

Teku客户端是一个企业级的以太坊2.0开源客户端。 该客户端由 PegaSys(由 ConsenSys 孵化的项目)构建。

值得注意的是以太坊中模拟多个节点,ConsenSys Codefi 新宣布的机构级质押试点项目正在 Teku 上构建。

产品概览

文档

提供最近更新的简明但切题的文档集,涵盖启动和运行客户端所需的大部分信息。

当前状态

以太坊节点服务器搭建_以太坊官网以太坊_以太坊中模拟多个节点

值得注意

Teku虽然是作为企业客户端打造的,但个人用户也可以自由使用。

Teku (テク) 在日语中是“技术”的意思。

相关链接

以太坊节点服务器搭建_以太坊中模拟多个节点_以太坊官网以太坊

07. Trinity(以太坊基金会)

Trinity 是以太坊基金会 Python 团队编写的开源以太坊客户端,支持 Eth1.0 和 Eth2.0。 它的开发始于 2019 年初。

产品概览

文档

该团队提供了一套合理更新的文档,包括客户端快速入门指南以及用于保护和运行软件的说明。

客户端的开发者提供了一份“Cookbook”文档,其中提供了如何使用客户端做一些有用且有趣的事情的建议,例如访问内置的性能分析工具。

当前状态

相关链接

写在最后

现在你知道这七个客户了! 你喜欢哪个? 如果可能的话,我建议你两种都试试。 一旦这些客户端都可以成功地以同一个测试网为目标(如果不是 Altona,那么就是后来出现的测试网),您将更容易启动和运行。

我不确定有多少客户需要为以太坊 2.0 主网的启动做好准备,但很明显其中一些客户的进展速度更快。 这将如何影响 Phase 0 的启动时间还有待观察。

最后,我想对所有以太坊开发者说声谢谢。 以太坊生态系统和社区充满了热情的人们,他们为一个共同的目标而努力:以太坊 2.0。 无数的开发人员、研究人员、修补匠和领导者正在努力使之成为可能。 谢谢大家。