主页 > imtoken国内版 > 速览 Eth2.0 7 大客户端进展
速览 Eth2.0 7 大客户端进展
作者: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。 无数的开发人员、研究人员、修补匠和领导者正在努力使之成为可能。 谢谢大家。