摘要: Firedancer 是 Jump Trading 新推出的 Solana 验证器,采用优化的网络、加密技术和模块化设计,可将网络规模扩展到 100 万 TPS 以上。
它降低了硬件要求,解决了停机问题,并通过 Frankendancer 分阶段推出,以提高性能,同时确保稳定性。
什么是 Firedancer?
由Jump Trading 开发的Firedancer 是一种新的 Solana 验证器,旨在提高网络的可扩展性。它采用 C 语言编写,摆脱了 Solana 当前基于 Rust 的验证器,目标是每秒超过100 万笔交易(TPS)。为实现这一目标,它删除了第三方库,专注于网络和加密优化,以提高性能。
在技术上,它使用了基于 QUIC 的网络和 AVX512 加密验证等先进工具。Firedancer 还绕过了操作系统的内核,以减少延迟。它的模块化架构将验证器分解成更小的进程,增强了容错能力,提高了系统效率。
通过降低对验证器的硬件要求,Firedancer 使运行节点变得更加容易。速度、成本的降低和更高的弹性使其成为解决 Solana 扩展问题的关键因素。
Firedancer 如何工作?
Firedancer 将 Solana 的验证器架构分解成更小的独立进程,每个进程都经过优化,以提高速度和效率。这种模块化设计提高了可扩展性,降低了全系统发生故障的几率。
以下是从 Firedancer 的Github 上获取的 Firedancer 背后的技术细节:
- QUIC 网络:定制 QUIC 协议可减少延迟,通过出色的流量控制提高交易吞吐量。
- AVX512 加密技术:利用先进的矢量化处理技术加快 ED25519 签名验证速度。
- 内核旁路:利用 AF_XDP 直接处理网络数据,减少操作系统内核开销,提高性能。
- 模块化瓦片架构:将验证器功能隔离到独立进程中,提高了可扩展性,并将故障风险降至最低。
- 涡轮协议优化:通过重新设计的数据包路由,提高数据块传播和达成共识的速度。
- NUMA 意识和无锁并发:通过优化内存使用和并行处理,最大限度地提高硬件效率,避免锁定延迟。
Firedancer 的方法专为提高性能而设计,使 Solana 能够以最小的硬件压力处理海量事务负载。
Firedancer 硬件要求
Firedancer 的硬件要求是为支持其高速、低延迟性能而量身定制的。以下是运行 Firedancer 验证器所需的硬件:
- CPU:最低 12 核 CPU,主频大于 2.5GHz。为获得最佳性能,建议使用支持 AVX512 的 32 核 CPU(主频大于 3GHz)来处理密集的加密操作。
- 内存:内存至少为 64GB,但最好是 128GB(带 ECC(纠错码)),以便更好地处理繁重的工作负载并确保稳定性。
- 存储器:至少 512GB 固态硬盘,但 1TB NVMe 固态硬盘是快速数据访问的理想选择,同时为操作系统配备一个独立磁盘。
- 网络:每秒 1 千兆比特的连接对于无延迟地处理和传播大量交易至关重要。
这些规格对于利用 Firedancer 的架构和将 Solana 的性能提升到新水平至关重要。
为什么是跳楼机 Firedancer?
Jump正在构建 Firedancer,以解决 Solana 的网络稳定性问题,尤其是软件故障导致的区块停止。利用他们在传统市场高频交易方面的专业知识,Jump 正在将同样的优化技术应用于 Solana 的验证器。
不过,一些批评人士认为,Jump 的真正意图可能是利用 Solana 不断增长的MEV(最大可提取价值)机会,最近一周内就获得了近 700 万美元的收入。MEV 允许验证者通过优化区块内的交易顺序赚取额外收入。
虽然 Jump 声称 Firedancer 将增强网络的稳定性和可扩展性,但持怀疑态度的人认为,他们的重点可能还在于获取这些利润丰厚的 MEV 利润,因为 Solana 的 MEV 增长率目前已与以太坊不相上下。
什么是 Frankendancer?
Frankendancer是一种混合设置,它将 Jump Trading 新推出的 Solana 验证器 Firedancer 与当前的 Solana 验证器客户端Agave 合并在一起。
通过将 Firedancer 的创新技术(如 QUIC 网络和 AVX512 签名验证)与 Agave 的运行时相结合,可以实现分阶段测试和部署。
在 Agave 处理核心事务执行和状态跟踪的同时,Firedancer 可以通过这种并行方式推出新功能。这是一种提高 Solana 性能的实用方法,无需等待完整的 Firedancer 客户端完成。
Firedancer 上映日期
Firedancer 预计将于 2024 年底全面投入使用。目前,它已在索拉纳测试网上线,正在分阶段推出,首先在主网上推出的是 Frankendancer。
底线
Firedancer 采用优化的架构,旨在处理超过 100 万 TPS,从而将 Solana 的可扩展性提升到一个新的水平。从 Frankendancer 开始逐步推广,将新功能与现有系统集成在一起,在不中断的情况下提高性能。
通过降低硬件成本和提高弹性,Firedancer 解决了 Solana 长期存在的宕机问题,使其成为应对网络扩展挑战的重要解决方案。