Explicación de Firedancer en Solana

Resumen: Firedancer, un nuevo validador Solana de Jump Trading, está construido para escalar la red más allá de 1 millón de TPS con redes optimizadas, criptografía y un diseño modular. 

Reduce los requisitos de hardware y resuelve los problemas de tiempo de inactividad, con una implantación gradual a través de Frankendancer para mejorar el rendimiento al tiempo que se garantiza la estabilidad.

¿Qué es Firedancer?

Firedancer, desarrollado por Jump Trading, es un nuevo validador de Solana creado para potenciar la escalabilidad de la red. Escrito en C, se aleja del actual validador de Solana basado en Rust y su objetivo es superar el millón de transacciones por segundo (TPS). Lo consigue eliminando librerías de terceros y centrándose en optimizaciones de red y criptográficas para mejorar el rendimiento.

Técnicamente, utiliza herramientas avanzadas como redes basadas en QUIC y verificación criptográfica AVX512. Firedancer también evita el núcleo del sistema operativo para reducir la latencia. Su arquitectura modular divide el validador en procesos más pequeños, lo que aumenta la tolerancia a fallos y mejora la eficiencia del sistema.

Al reducir los requisitos de hardware de los validadores, Firedancer hace más accesible la ejecución de un nodo. La combinación de velocidad, reducción de costes y mayor resiliencia lo sitúa como un actor clave para resolver los problemas de escalado de Solana.

Firedancer Solana

¿Cómo funciona Firedancer?

Firedancer transforma la arquitectura del validador de Solana dividiéndola en procesos más pequeños e independientes, cada uno optimizado para mayor velocidad y eficiencia. Este diseño modular aumenta la escalabilidad y reduce la posibilidad de fallos en todo el sistema. 

Aquí tienes un rápido desglose de la tecnología que hay detrás de Firedancer, extraído de su Github:

  • Redes QUIC: El protocolo QUIC personalizado reduce la latencia y mejora el rendimiento de las transacciones con un control de flujo superior.
  • Criptografía AVX512: Acelera la verificación de firmas ED25519 mediante procesamiento vectorizado avanzado.
  • Kernel Bypass: Maneja directamente los datos de red con AF_XDP, eliminando la sobrecarga del núcleo del sistema operativo para un rendimiento más rápido.
  • Arquitectura modular en mosaico: Aísla las funciones del validador en procesos independientes, potenciando la escalabilidad y minimizando el riesgo de fallos.
  • Optimización del protocolo Turbine: Mejora la propagación de bloques y la velocidad de consenso con un enrutamiento de paquetes reelaborado.
  • Conciencia NUMA y concurrencia sin bloqueo: Maximiza la eficiencia del hardware con un uso optimizado de la memoria y el procesamiento en paralelo, evitando retrasos por bloqueo.

El enfoque de Firedancer se basa en el rendimiento, por lo que Solana es capaz de gestionar cargas de transacciones masivas con un esfuerzo mínimo del hardware.

¿Cómo funciona Firedancer?

Requisitos de hardware de Firedancer

Los requisitos de hardware de Firedancer están adaptados para soportar su rendimiento de alta velocidad y baja latencia. Esto es lo que necesitas para ejecutar un validador Firedancer:

  • CPU: CPU mínima de 12 núcleos a >2,5 GHz. Para obtener el mejor rendimiento, se recomienda una CPU de 32 núcleos a >3 GHz compatible con AVX512 para manejar operaciones criptográficas intensivas.
  • RAM: Un mínimo de 64 GB, aunque es preferible 128 GB con ECC (código de corrección de errores) para manejar mejor las cargas de trabajo pesadas y garantizar la estabilidad.
  • Almacenamiento: Al menos un SSD de 512 GB, pero un SSD NVMe de 1 TB es ideal para un acceso rápido a los datos, junto con un disco independiente para el sistema operativo.
  • Red: Una conexión de 1 Gigabit por segundo es esencial para procesar y propagar grandes volúmenes de transacciones sin retrasos.

Estas especificaciones son esenciales para aprovechar la arquitectura de Firedancer y llevar el rendimiento de Solana al siguiente nivel.

¿Por qué Jump Building es Firedancer?

Jump está construyendo Firedancer para resolver los problemas de estabilidad de la red de Solana, en particular los bloqueos causados por fallos de software. Aprovechando su experiencia en operaciones de alta frecuencia en mercados tradicionales, Jump está aplicando las mismas técnicas de optimización al validador de Solana.

Sin embargo, algunos críticos sostienen que la verdadera intención de Jump puede ser sacar provecho de las crecientes oportunidades MEV (Maximal Extractable Value) de Solana, que recientemente generó casi 7 millones de dólares en una semana. MEV permite a los validadores obtener ingresos adicionales optimizando el orden de las transacciones dentro de los bloques.

Aunque Jump afirma que Firedancer mejorará la estabilidad y escalabilidad de la red, los escépticos creen que su objetivo también puede ser capturar estos lucrativos beneficios MEV, ya que el crecimiento MEV de Solana ahora rivaliza con el de Ethereum.

Salto Edificio Firedancer

¿Qué es Frankendancer?

Frankendancer es una configuración híbrida que fusiona Firedancer, el nuevo validador de Solana de Jump Trading, con Agave, el actual cliente validador de Solana.

Al integrar las innovaciones de Firedancer, como la red QUIC y la verificación de firmas AVX512, junto con el tiempo de ejecución de Agave, permite realizar pruebas y despliegues por fases.

Este enfoque paralelo permite a Firedancer desplegar nuevas funciones mientras Agave se encarga de la ejecución de las transacciones principales y del seguimiento del estado. Es una forma práctica de aumentar el rendimiento de Solana sin esperar a que se complete todo el cliente Firedancer.

Fecha de lanzamiento de Firedancer

Se espera que Firedancer esté plenamente operativo a finales de 2024. Actualmente está en funcionamiento en la red de pruebas de Solana, y se está procediendo a su despliegue gradual, empezando por Frankendancer en la red principal. 

Conclusión

Firedancer está preparado para llevar la escalabilidad de Solana al siguiente nivel con una arquitectura optimizada que pretende gestionar más de 1 millón de TPS. El despliegue gradual, que comienza con Frankendancer, integra nuevas funciones junto con el sistema existente para mejorar el rendimiento sin interrupciones.

Al reducir los costes de hardware y mejorar la capacidad de recuperación, Firedancer aborda los persistentes problemas de inactividad de Solana, posicionándose como una solución crítica a los retos de escalabilidad de la red.