以太坊2.0升级预计将于今年晚些时候发布,起初将推出阶段0。阶段0包括上线信标链,信标链负责管理 PoS 协议。为了与信标链交互,需要通过实现了以太坊2.0规范的客户端。 本文中,作者将对目前正在积极开发中的7个以太坊2.0客户端进行了简要介绍,提供关于每个客户端的来源信息,包括供读者深入了解的相关链接。
为何需要这么多的客户端?你可能想知道,为什么有这么多客户端?为什么不集中精力搭建一个很棒的“超级客户端”一劳永逸呢? 嗯,有很多原因可以说明拥有多个客户端是一件好事。以下是我认为最突出的两点原因:
在 (信标链) 发布之前的这段时间,我希望你们可以走出舒适圈去尝试使用不同的客户端。这些客户端之间有许多的权衡,你需要亲自使用才能找到哪个客户端最适合你...以太坊以多客户端的模式运行,为了获得这种方式带来的益处,我们需要用户运行各种不同的客户端 (从而使所有类型的客户端健康地分布在网络中)。
7大客户端回归正题,我们开始深入了解以太坊的7大客户端。这些客户端按名称字母顺序排列如下:
随着最新的以太坊2.0规范版本 (v0.12.1) 在最近发布,且规范可能仍在经历变化,所有客户端都处于积极开发中。 以下信息基于本文发布之日公开的线上信息来源。 致各个客户端团队:如果文中有任何不准确之处,还望指正。
01. Cortex (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 多客户端测试网的支持。 Links 相关链接
02. Lighthouse (Sigma Prime)Lighthouse 是由 Sigma Prime 团队使用 Rust 编写的开源客户端。该客户端的开发始于 2018 年,该公司位于澳大利亚悉尼。 产品概览
Lighthouse 团队在提供该项目的文档方面做得非常棒。一些文档包括:
Sigma Prime 网站有一个令人印象深刻的“sand on water”交互模拟,玩起来非常有趣,值得一试。 相关链接
03. Lodestar (ChainSafe Systems)Lodestar 客户端是由 ChainSafe Systems 团队使用 TypeScript 编写的开源客户端。它由加拿大多伦多的一群开发者开发。除了这个客户端之外,该团队还开发了许多支持以太坊2.0的实用程序包和库。 产品概览
Loadestar 团队采用开放式交流,可以阅读他们团队的会议记录。有关安装该软件的用户指南很少 (基本上就是:克隆、安装依赖项、搭建、运行),但该团队计划增加更多相关文档。
该团队已经实现了一个仅为教育目的的网站 bls-keygen.com,允许用户使用 Lodestar 的 BLS 库实现来生成验证者密钥。他们还有另一个网站 simpleserialize.com,该网站实现了以太坊规范 v0.11.2 共识类型以及将序列化值 (serialized values) 进行反序列化的功能。 相关链接
04. Nimbus (Status)Nimbus 是一个研究项目,也是以太坊2.0的开源客户端实现,其目标是在嵌入式系统和个人移动设备上执行,包括硬件资源受限的老式智能手机。 Status 团队已经通过他们的消息传递产品 Status 在移动技术方面拥有丰富的经验。他们将自己的经验应用于搭建一个以太坊客户端,该客户端可以在个人移动设备上运行存档节点 (archival node) 和相关的 Eth2 软件。 产品概览
提供最近更新的、简明但切中要点的文档集,涵盖了启动和运行该客户端所需的大部分信息。
Nimbus 是当前唯一针对移动平台的以太坊2.0客户端。Nimbus 基于 Nim 语言运行,Nim 是一种高效和通用的系统编程语言,具有类似于 Python 的语法,可以编译成 C 语言。 该团队最近将区块和证明消息 (attestation) 的处理性能提高了大约 10-50 倍,客户端的启动提升了 20-100 倍。 相关链接
05. Prysm (Prysmatic Labs)Prysm 客户端是由 Prysmatic Labs (成立于2018年1月) 开发的功能齐全、文档良好的开源以太坊2.0客户端。 Prysm 是一个相当成熟的客户端,拥有一个非常活跃的开发团队。他们在与他们的软件和测试网的用户进行交互和支持方面做得很棒,他们最知名的测试网就是 Topaz (已弃用) 和 Onyx。 产品概览
Prysm 的用户、代码和问题文档都非常详尽,并得到了很好的维护。Prysmatic Labs 团队在保持博客更新方面也做得很棒,对于想要跟进 Prysm 客户端进展的人来说值得一读。 当前状态
全部评论
本文作者2020-7-7 16:02山海
粉丝0
阅读8442
回复0
精彩阅读
排行榜专访 |
请发表评论