Paradigm推出以太坊开源节点实现Reth v0.1.0
知名加密风险投资公司Paradigm于近日发布了名为Reth v0.1.0的开源节点实现的alpha版本,这是该公司对以太坊网络做出的最显著贡献之一。Reth使用Rust编程语言开发,采用Apache/MIT许可证发布,是Paradigm致力于通过创建以性能为核心的客户端软件来积极影响加密领域的重要组成部分。
项目开发与目标
该项目历时九个月的编码,由一个由八名核心开发者和九十名贡献者组成的团队完成。Reth旨在降低节点与网络之间的延迟,同时始终保持正常运行时间。然而,Reth的主要目标不仅仅是技术层面的提升,它更希望通过增强节点性能,使以太坊区块链对开发者更加友好。
客户多样性的重要性
虽然客户多样性对以太坊来说并不是一个紧迫的问题,但对于网络用户来说,依赖提供完全功能节点软件且与网络良好连接的不同客户项目至关重要。这就是Reth发挥作用的地方。Paradigm的首席技术官兼Reth开发者表示:"我们相信,通过使用Reth作为节点,我们可以积极促进以太坊客户多样性的提升,从而增强协议的稳定性和去中心化。"
分类与竞争
以太坊节点客户端可分为两类:一类是为以太坊执行层设计的,负责交易结算;另一类是为共识层设计的,负责实现网络共识。值得注意的是,Paradigm已经加入了为以太坊开发此类软件的日益增长的公司名单,为已经拥挤的客户端软件市场做出了贡献。
性能表现
Reth已经展示了令人印象深刻的性能指标。团队表示,Reth能够承受大量流量并快速同步。它能够在50小时内从以太坊区块链的创世区块同步到第1740万个区块。Paradigm声称,这是所有客户端项目中最快的同步速度。
未来发展
尽管取得了这些重大进展,Reth仍处于alpha阶段,团队正在努力提高软件的稳定性和弹性。生产准备度是一个很高的标准,我们希望在将来能够达到。我们询问了节点运营商对他们来说这个标准是什么,这些是他们分享的最重要的生产准备度指标:
所有这些指标都是我们在所有运行节点中积极跟踪的。生产准备度的瓶颈将是时间、更多的代码审查和更多的节点运营商运行节点。我们对社区的请求是,对他们的反馈非常开放和直接。我们非常重视每一个反馈循环,并希望人们运行节点并与我们分享他们的经验。
挑战与经验
最大的挑战是:我们从中最大的收获并不令人意外:成熟的测试和基准测试实践是任何高性能/复杂系统开发者工具包的基本要求。我们很早就非常重视这一点,这使我们能够非常快速地迭代新功能,同时覆盖边缘案例和优化组件,而不用担心破坏或回归。
我们采用深度防御的安全方法以获得对弹性的信心:我们通常对节点目前的表现感到满意,尽管还有更多的边缘案例需要发现。我们对历史同步的正确性感到有信心,任何弹性问题都将是我们尚未在链的尖端观察到的边缘案例,例如在Hive测试套件中未捕获的重组期间。测试永远不会结束,这是一个我们长期非常重视的过程。
对以太坊生态的影响
以太坊的路线图是长期而雄心勃勃的!我认为很难从这份清单中挑选出一项,因为它具有长期性。我认为EIP-4844和Cancun对我们来说是最重要的,因为它们对rollup可扩展性的影响。我不认为我们会以任何不同的方式实现事情,但与迄今为止我们追赶已知目标相比,实现过程将与核心开发者更加协作。
客户多样性对于像以太坊这样具有弹性的网络至关重要。如果一个客户端以66%或以上的市场份额占据主导地位,那么就存在破坏链并导致节点运营商经济损失的重大风险。这是因为如果该客户端有一个错误并分叉到自己的链上,它可以最终确定该分叉,使得验证者很难在不被惩罚的情况下回到真正的链上。
任何人都可以自由地开始以太坊协议的新实现,使用他们选择的任何语言,就像我们所做的那样。客户多样性的主要痛点是在所有客户端实现之间进行测试变得更加困难。我们应该进一步投资于跨节点集成测试基础设施,就像以太坊基金会通过维护Hive所做的那样。
优势与改进空间
首先,我们很幸运能够从过去几年客户端开发的所有经验中学习,这让我们避免了许多错误。其次,我们决定将Reth构建为一个全新的现代代码库,使用生产级Rust编写,文档齐全、测试充分且模块化,这允许在快速开发速度下实现高性能,技术债务很少。
尽管如此,我们看到许多领域仍有改进的空间。我们希望支持OP Stack作为上游节点实现的一部分,并进一步重构代码库以使其更易于使用。最后,我们也对进一步的性能优化感到兴奋,特别是关于磁盘读写和数据库大小的优化。
我们邀请每位开发者加入我们,共同参与扩展和优化节点的过程!