Este artículo fue generado por IA. Por favor, verifique la información importante de forma independiente.

Solana Turbine: Propagación de bloques explicada

Crypto Wiki|Oct 8, 2026|★★★★★★4.5 (500 valoraciones)
Resumen de IA

Learn how Solana Turbine propagates blocks across validators using shreds, Reed-Solomon coding, and neighborhood trees for 65,000 TPS throughput.

La propagación de bloques en Solana Turbine describe cómo los datos de los bloques se dividen en shreds y se distribuyen entre los validadores. Las cifras en este artículo son valores históricos o de referencia, a menos que se indique una fecha explícita; los tiempos reales de los slots, la topología, la pérdida de paquetes y el comportamiento de la implementación varían.

Introducción: Por qué la propagación de bloques determina la velocidad de Blockchain

Enviar un bloque completo a miles de validadores a la vez requeriría que cada validador descargara el bloque completo de una única fuente, creando un cuello de botella en el ancho de banda que empeora a medida que la red escala. Solana (SOL), una cadena de bloques de capa 1 de alto rendimiento (una red de Ledger distribuido que registra y valida transacciones sin una autoridad central), resuelve este problema con Turbine, su protocolo dedicado a la propagación de bloques.

Los materiales antiguos de Solana citan un rendimiento teórico cercano a los 65.000 TPS y una duración objetivo de slot cercana a los 400 milisegundos. Esas son referencias de diseño más que mediciones en vivo garantizadas, y un slot no siempre produce un bloque. Turbine es el mecanismo de propagación de datos de bloque descrito dentro del marco de la arquitectura histórica de Solana.

La propagación de bloques se sitúa por debajo del Mecanismo de Consenso: los validadores (servidores que guardan una Copia del ledger, verifican transacciones y votan sobre la validez de los bloques) no pueden votar sobre la validez de un bloque hasta que lo hayan recibido y reconstruido a partir de los shreds. Esa dependencia significa que la velocidad de Turbine es un habilitador directo del rendimiento del consenso de Solana. Cada interacción con un Contrato inteligente en Solana, desde un intercambio en finanzas descentralizadas (DeFi) hasta el minado de un NFT, depende de que ese bloque llegue a los validadores lo suficientemente rápido como para confirmarse dentro del siguiente slot.

Lo que sigue cubre la definición de Turbine, su mecanismo de cinco pasos, los parámetros técnicos, su contribución al rendimiento, los compromisos de seguridad y una comparación directa con Ethereum y Avalanche.


En este artículo


¿Qué es la propagación de bloques en Solana Turbine?

Definición

Solana Turbine es el protocolo de propagación de bloques de Solana, el mecanismo mediante el cual un bloque recién producido se fragmenta en miles de paquetes de datos de tamaño fijo llamados shreds y se distribuye por toda la red de validadores a través de una estructura de árbol jerárquica llamada árbol de vecindad. La codificación de borrado Reed-Solomon recupera cualquier paquete perdido durante la transmisión, garantizando que los validadores puedan reconstruir el bloque completo incluso en condiciones de red adversas.

Turbine existe porque la transmisión (broadcast) ingenua no es escalable. Si el líder del bloque (el validador designado para producir un bloque para un slot determinado) enviara el bloque completo directamente a cada validador simultáneamente, cada validador tendría que descargar el bloque completo de forma independiente. Con más de 2000 validadores activos en la red de Solana, ese enfoque requeriría un ancho de banda O(n) desde una única fuente, lo que significa que los costes de ancho de banda crecen linealmente con cada validador que se añade a la red.

Turbine logra un escalado de ancho de banda O(log n) tomando prestado el principio básico del protocolo BitTorrent. El protocolo de distribución de archivos entre pares (peer-to-peer) BitTorrent transfiere archivos grandes de manera eficiente dividiéndolos en piezas pequeñas y distribuyendo esas piezas a través de muchos nodos simultáneamente, en lugar de servirlos desde un único servidor. Turbine aplica la misma idea a la propagación de bloques de la cadena de bloques: en lugar de que el líder del bloque transmita el bloque completo a cada validador, fragmenta el bloque en shreds y los encamina a través de un árbol de validadores por capas, con cada capa enviando los shreds a los niveles inferiores.

La analogía tiene límites que conviene señalar. BitTorrent funciona como un enjambre plano de pares donde todos los participantes son tratados por igual. Turbine utiliza un árbol jerárquico con posicionamiento ponderado por el stake, lo que significa que los validadores con más SOL en staking se colocan más cerca de la cima del árbol y reciben los shreds antes. Esa distinción es importante para entender tanto la eficiencia de Turbine como sus compromisos de seguridad.

Turbine fue diseñado por Anatoly Yakovenko, cofundador de Solana Labs, e introducido en el whitepaper original de Solana por Anatoly Yakovenko (2017).). El protocolo ha estado en producción continua desde el lanzamiento de la Mainnet beta de Solana en marzo de 2020.


Términos clave: Una guía de referencia rápida para la terminología de Turbine

Antes de explicar cómo funciona Turbine, aquí están los términos principales que encontrará a lo largo de este artículo.

TérminoDefinición en lenguaje sencilloRol en Turbine
TurbineProtocolo de propagación de bloques de Solana, responsable de distribuir nuevos bloques a través de la red de validadores.El tema principal de este artículo; el sistema que contiene todos los componentes a continuación.
ShredUn paquete de datos de tamaño fijo de aproximadamente 1,5 KB, creado al dividir un bloque en fragmentos para su transmisión por la red.La unidad fundamental de datos que Turbine transmite a través de la red.
Shred de datosUno de los fragmentos de datos originales del bloque producidos al dividir el bloque.Contiene los datos reales de las transacciones del bloque.
Shred de codificaciónUn paquete de redundancia generado por la codificación de borrado Reed-Solomon, no forma parte de los datos originales del bloque.Permite a los validadores reconstruir el bloque incluso cuando se pierden shreds de datos durante la transmisión.
Líder de bloqueEl nodo validador designado para producir un bloque para un slot determinado, seleccionado a través del programa de líderes determinista de Solana.Inicia el proceso de Turbine triturando el bloque y transmitiéndolo a la capa 1.
Árbol de vecindad (Árbol de distribución)La estructura jerárquica de validadores organizada en capas a través de las cuales Turbine encamina los shreds hacia abajo.La topología de enrutamiento que otorga a Turbine su eficiencia de ancho de banda O(log n).
Codificación de borrado Reed-SolomonUna técnica matemática que genera shreds de codificación, permitiendo la reconstrucción del bloque a pesar de la pérdida de paquetes.El mecanismo de tolerancia a fallos de Turbine; maneja hasta aproximadamente un tercio de pérdida de paquetes.
Factor de distribución (Fanout Factor)El número de validadores a los que cada nodo transmite en cada capa del árbol de vecindad (aproximadamente 200).Determina cuántos validadores cubre cada capa y con qué rapidez se alcanza a toda la red.
SlotLa ventana de producción de bloques de Solana de aproximadamente 400 ms, dentro de la cual el líder del bloque debe producir y propagar un bloque.Establece la restricción de tiempo que Turbine debe cumplir para que el consenso proceda.
Ponderación por stake (Stake-Weighting)La práctica de posicionar a los validadores con mayor stake más cerca de la cima del árbol de vecindad.Garantiza que los validadores con más stake reciban los shreds antes, aunque introduce ligeros compromisos de centralización.

Cómo propaga Turbine los bloques: Un recorrido paso a paso

Turbine propaga bloques a través de un proceso de cinco pasos: el líder de bloque fragmenta el bloque, la codificación Reed-Solomon genera paquetes de redundancia y los fragmentos resultantes fluyen a través de un árbol de vecindario ponderado por participación hasta que cada validador posea suficientes fragmentos para reconstruir el bloque completo. Cada paso a continuación cubre una etapa completa de ese proceso.

Paso 1: El Líder de Bloque Produce el Bloque

Cada bloque comienza con el líder de bloque (también llamado productor de bloque), el nodo validador designado para una ranura dada y seleccionado de antemano a través del programa determinista de líderes de Solana. Según la documentación del programa de líderes de Solana, ese programa se deriva del reloj Proof of History (PoH), el mecanismo criptográfico de cronometraje de Solana. Dado que el programa de líderes es público y determinista, cualquier validador puede verificar quién será el próximo líder de bloque antes de que comience la ranura.

El líder de bloque recopila transacciones reenviadas por Gulf Stream (el protocolo de reenvío de transacciones de Solana, que envía transacciones no confirmadas al siguiente líder previsto antes de que el bloque actual se finalice) y las ensambla en un bloque completo. Una vez ensamblado, el líder de bloque inicia el proceso Turbine.

Paso 2: El Bloque Se Fragmenta en Paquetes de Datos

El líder de bloque divide el bloque completado en paquetes de datos de tamaño fijo llamados fragmentos (shreds), cada uno de aproximadamente 1.5 KB, según la documentación técnica de Solana. Estos fragmentos de datos originales se llaman fragmentos de datos. Un bloque de Solana de tamaño completo puede producir miles de fragmentos de datos dependiendo del tamaño del bloque.

Piensa en la fragmentación como dividir un archivo grande en miles de pequeños archivos adjuntos de correo electrónico y enviar cada uno por una ruta diferente: el archivo completo se vuelve a ensamblar en el destino, incluso si algunos archivos adjuntos llegan tarde. La ventaja clave es la transmisión paralela. Dado que cada validador en el árbol recibe y reenvía diferentes fragmentos simultáneamente, la red no espera una transferencia secuencial grande antes de comenzar a distribuir datos.

La fragmentación de Turbine no es sharding (fragmentación de estado). El sharding divide el estado de la Blockchain o el procesamiento de transacciones en múltiples subredes paralelas, con diferentes subconjuntos de validadores validando diferentes partes del estado. Turbine fragmenta un bloque puramente para la eficiencia de transmisión: toda la red de validadores de Solana valida el mismo estado de bloque completo. La fragmentación es un mecanismo de entrega, no una estrategia de partición.

La codificación de borrado Reed-Solomon genera una segunda categoría de fragmentos llamada fragmentos de codificación, que son paquetes de redundancia que permiten a cualquier validador reconstruir el bloque completo incluso si una parte de los fragmentos de datos originales se pierde en tránsito. La distinción es importante: los fragmentos de datos transportan el contenido real del bloque; los fragmentos de codificación transportan redundancia derivada matemáticamente que puede llenar huecos.

Una analogía útil: la codificación de borrado Reed-Solomon funciona como un código QR. Incluso si parte del código QR está oscurecido o dañado, queda suficiente información redundante codificada en las partes supervivientes para decodificar el mensaje completo. La analogía del código QR tiene un límite que vale la pena señalar: los códigos QR son objetos estáticos, mientras que la codificación de borrado de Turbine opera sobre un lote de fragmentos en streaming con un umbral de recuperación numérico específico.

Según la implementación de Solana, los validadores pueden reconstruir el bloque completo siempre que reciban aproximadamente dos tercios del total de fragmentos (datos más codificación combinados). Eso significa que el protocolo tolera aproximadamente un tercio de pérdida de paquetes antes de que falle la reconstrucción. La codificación Reed-Solomon es una tecnología madura con décadas de uso en producción en CD, DVD, comunicaciones por satélite y otras aplicaciones, lo que respalda la afirmación de que el mecanismo de tolerancia a fallos de Turbine se basa en ingeniería probada en lugar de diseño experimental. Los parámetros técnicos se citan del Whitepaper de Solana) y la documentación oficial de Turbine de Solana.).

Paso 3: La Codificación Reed-Solomon Genera Fragmentos de Redundancia

El árbol de vecindario (también llamado árbol de fanout) es la estructura de enrutamiento jerárquico a través de la cual Turbine distribuye fragmentos, organizando a los validadores de Solana en capas donde cada capa recibe fragmentos de la capa superior y los retransmite aguas abajo. La estructura a continuación muestra cómo escala el árbol a través de dos capas:

Capa 0 (Líder de Bloque)
        |
        +-- Capa 1: ~200 validadores (cada uno recibe un subconjunto único de fragmentos)
                |
                +-- Capa 2: hasta ~40.000 validadores (200 x 200, cada validador de la Capa 1 reenvía a ~200 más)

El árbol de vecindario cubre el conjunto completo de validadores activos de Solana (aproximadamente más de 2000 validadores según las estadísticas de la red de la Fundación Solana) dentro de dos a tres capas, dado el factor de fanout de aproximadamente 200 por capa. Con dos capas, el árbol alcanza matemáticamente hasta 40 000 validadores (200 x 200), lo que supera con creces el conjunto activo actual.

Piensa en esta estructura como una red de clasificación postal: el centro principal envía lotes a centros de clasificación regionales, que distribuyen a oficinas de correos locales, que distribuyen a direcciones individuales. Cada capa maneja solo una fracción de la carga total, y ningún nodo individual soporta el costo total de ancho de banda. A diferencia de un sistema postal neutral, sin embargo, el árbol de vecindario de Turbine está ponderado por participación. Los validadores con mayor SOL en participación bajo el Mecanismo de Consenso basado en Prueba de Participación (Tower BFT) de Solana se posicionan más cerca de la parte superior del árbol, asegurando que reciban los fragmentos más pronto.

La topología del árbol también se aleatoriza cada ranura utilizando aleatoriedad verificable derivada del reloj PoH, es decir, una fuente de aleatoriedad que cualquier validador puede verificar de forma independiente sin confiar en una parte central. Dado que el árbol cambia en cada ranura, los validadores adversarios no pueden predecir qué validadores serán sus vecinos en la siguiente ronda. Esa aleatorización es la defensa principal de Turbine contra ataques de eclipse, donde un atacante intenta rodear a un validador objetivo y retener fragmentos.

El resultado es una escalabilidad del ancho de banda O(log n), lo que significa que los requisitos de ancho de banda crecen lentamente en relación con el número de validadores. Esta propiedad hace que el diseño de Turbine sea cada vez más valioso a medida que crece el número de validadores de Solana.

Paso 4: Los Fragmentos se Distribuyen a Través del Árbol de Vecindario

Una vez que un validador recibe suficientes fragmentos para cumplir con el umbral de codificación de borrado (aproximadamente dos tercios de los fragmentos totales para ese bloque), reconstruye el bloque completo y envía su voto a Tower BFT (Tower Byzantine Fault Tolerance), el Mecanismo de Consenso basado en Prueba de Participación de Solana. Los validadores no pueden votar hasta que la reconstrucción esté completa, razón por la cual la velocidad de propagación de Turbine limita directamente el rendimiento del consenso.

El proceso de propagación está diseñado en torno a la cadencia de ranura objetivo de Solana, pero el tiempo real y la cobertura de validadores varían según las condiciones de la red y la implementación. Si la propagación se completa dentro de esa ventana, el consenso procede y comienza la siguiente ranura. Si no es así, la ranura puede omitirse, lo que reduce temporalmente el rendimiento.

¿Qué Sucede Cuando Se Pierden Fragmentos?

Dato Clave

Cuando se pierden fragmentos en tránsito, la codificación de borrado Reed-Solomon de Solana permite a los validadores reconstruir el bloque completo a partir de los fragmentos de codificación que recibieron, siempre que la pérdida total de paquetes se mantenga por debajo de aproximadamente un tercio de todos los fragmentos transmitidos para ese bloque.

La analogía del código QR también se aplica aquí: siempre que el patrón sobreviva lo suficiente, el mensaje completo se decodifica. Cuando la pérdida de paquetes se mantiene por debajo del umbral de recuperación, los validadores reconstruyen el bloque a partir de la combinación de fragmentos de datos y fragmentos de codificación que llegaron.

Cuando la pérdida de paquetes supera ese umbral, el validador emite una solicitud de reparación a los validadores vecinos que poseen los fragments faltantes. Ese mecanismo de reparación añade latencia pero no causa inmediatamente un salto de slot a menos que la reparación no pueda completarse dentro de la ventana de slot.

Bajo una congestión severa de la red, donde la pérdida de paquetes está generalizada en toda la red en lugar de estar aislada en una ruta, múltiples validadores pueden no conseguir reconstruir sus bloques dentro de la ventana de slot. Esa cascada contribuye a los saltos de slot y, en casos extremos, al tipo de degradación de la red que Solana experimentó durante eventos de congestión importantes en 2021 y 2022. Solana Labs ha refinado desde entonces la gestión de la congestión de Turbine en respuesta a esos eventos. La conexión entre la congestión y los saltos de slot se cubre en la sección de seguridad a continuación.


Parámetros Técnicos de Turbine

La siguiente tabla resume los parámetros operativos clave de Turbine, extraídos de la documentación oficial de Solana y el Whitepaper de Solana. Los parámetros pueden ser actualizados por Solana Labs a medida que el protocolo evoluciona; verifique los valores actuales en la documentación oficial de Turbine de Solana.

ParámetroValorFuente
Tamaño del fragment~1.5 KB por fragmentDocumentación de Solana (docs.solana.com/cluster/turbine-block-propagation)
Factor de fanout por capa~200 validadoresWhitepaper de Solana; Documentación de Solana
Capas típicas para cubrir la red completa2-3 capasDocumentación de Solana
Validadores alcanzables en 2 capas~40,000 (200 x 200)Documentación de Solana (derivado del factor de fanout)
Umbral de recuperación por codificación de borradoTolerancia a ~1/3 de pérdida de paquetesWhitepaper de Solana
Propagación objetivo de primera capaMenos de 100 milisegundosObjetivo operativo de la Documentación de Solana
Ventana de propagación objetivo en toda la redDentro del slot de ~400 msWhitepaper de Solana; Documentación de Solana
Escalado de ancho de banda vs. difusión ingenuaO(log n) vs. O(n)Whitepaper de Solana

Turbine y el Rendimiento de Solana: Conectando la Propagación de Bloques con TPS

El Whitepaper de Solana y comentarios posteriores han citado un rendimiento teórico cercano a 65,000 TPS. El rendimiento observado depende de la fecha, la carga de trabajo, la inclusión de votos, el filtrado y la versión del software, por lo que un rango de TPS en vivo sin votos no debe presentarse sin su metodología de medición. Turbine es un componente del resultado, no una garantía independiente de TPS.

La cadena causal funciona de la siguiente manera. Turbine propaga fragments lo suficientemente rápido como para que los validadores en toda la red reconstruyan bloques y voten dentro de la ventana de slot de aproximadamente 400 ms. El consenso procede. Comienza el siguiente slot. Solana mantiene su cadencia de slots. Dado que cada slot puede contener miles de transacciones, mantener esa cadencia es lo que produce un alto TPS. Interrumpa la cadencia con retrasos de propagación y el TPS cae; sosténgala y el TPS se mantiene alto.

La distinción entre TPS teórico y observado merece una atención explícita. La cifra bruta de TPS de Solana (que puede alcanzar números más altos) incluye transacciones de voto de validadores, que son mensajes de consenso internos que no representan transacciones enviadas por usuarios. El TPS sin votos, la cifra más comparable al rendimiento en otras blockchains, generalmente se sitúa entre 2,000 y 4,000 bajo carga del mundo real a partir de 2024-2025, según la documentación de rendimiento de Solana Labs. La cifra de 65,000 es un techo teórico que asume condiciones ideales; no es una descripción del comportamiento promedio de la red.

El diseño de ancho de banda O(log n) de Turbine también evita que la capa de propagación se convierta en un cuello de botella a medida que crece el número de validadores. Con un enfoque de difusión ingenua, duplicar el número de validadores duplica el ancho de banda requerido de cada nodo emisor. Con la estructura de árbol de Turbine, duplicar el número de validadores añade solo una capa adicional (aproximadamente 200 validadores más por nodo existente), lo que significa que los requisitos de ancho de banda crecen lentamente en lugar de linealmente.

Conclusión Clave

Turbine no ejecuta transacciones; propaga datos de bloques. El rendimiento de la propagación puede afectar la votación y el rendimiento, pero Turbine no garantiza una cifra fija de TPS, una cadencia de slots o un tiempo de finalidad.


¿Es Seguro Turbine? Modelo de Seguridad y Vectores de Ataque Conocidos

Turbine incorpora tres mecanismos de seguridad principales: enrutamiento aleatorio que se reorganiza cada slot, posicionamiento de árbol ponderado por participar en staking, y redundancia Reed-Solomon. Cada mecanismo aborda una superficie de ataque específica, aunque cada uno también introduce un compromiso que merece un examen honesto.

Cómo el Enrutamiento Aleatorio Protege Contra Validadores Adversarios

El árbol de vecindad se reorganiza cada slot utilizando aleatoriedad verificable derivada del reloj Proof of History, lo que significa que los validadores adversarios no pueden predecir qué validadores serán sus vecinos en el siguiente slot. Esto importa porque el vector de ataque principal contra un árbol de distribución en capas es el ataque de eclipse: un actor malicioso posiciona validadores alrededor de un validador objetivo y retiene fragments, impidiendo que ese validador reconstruya el bloque y, por lo tanto, bloqueándolo para que no vote.

Dado que la topología del árbol cambia cada slot, un atacante no puede mantener de forma fiable ese cerco. El líder del bloque se conoce de antemano (a través del calendario de líderes determinista), pero la ruta de propagación no. Esa asimetría es un diseño de seguridad intencional: transparencia sobre quién produce los bloques, combinada con opacidad sobre cómo viajan esos bloques.

La protección tiene límites. Un atacante con suficiente participar en staking podría aparecer potencialmente en múltiples posiciones a través de reorganizaciones consecutivas, manteniendo cierta presencia estadística cerca de los validadores objetivo. El enrutamiento aleatorio aumenta el coste y la complejidad de los ataques de eclipse sin hacerlos imposibles contra un adversario bien financiado.

La ponderación por participar en staking coloca a los validadores con mayor stake más cerca de la parte superior del árbol de vecindad, lo que significa que reciben fragments antes que los validadores con menor stake, lo que crea una ventaja estructural para las operaciones de staking a gran escala. Los validadores que reciben fragments primero pueden comenzar la reconstrucción y la votación antes que sus pares con menor stake, lo que se traduce en una ligera ventaja de tiempo en el proceso de consenso.

La crítica honesta: los validadores con una concentración de stake suficientemente grande podrían utilizar teóricamente ese acceso temprano para intentar estrategias de retención de bloques, retrasando su voto para obtener ventajas informativas. Las reglas de finalidad del consenso de Tower BFT están diseñadas para limitar la viabilidad de tales estrategias, y la concentración de stake se distribuye entre aproximadamente 2,000 validadores activos (según las estadísticas de la red de la Fundación Solana), lo que restringe la concentración extrema. La Fundación Solana también gestiona programas de delegación de stake diseñados para distribuir el stake de forma más amplia entre validadores más pequeños. Aun así, la ventaja estructural para los validadores grandes es real y merece ser tenida en cuenta en cualquier evaluación del perfil de descentralización de Solana.

La mayoría de las interrupciones importantes de la red de Solana entre 2021 y 2022 fueron causadas por la congestión de la canalización de procesamiento de transacciones en lugar de fallos específicos de Turbine, aunque la congestión extrema puede estresar la capa de propagación de bloques. Cuando el volumen de transacciones abrumó la canalización de procesamiento de Solana durante esos períodos, el volumen de bloques que se producían y fragmentaban también aumentó, y la capa de propagación se enfrentó a más lotes de fragments simultáneos de los que el ancho de banda de la red podía absorber limpiamente.

El resultado fue una pérdida de paquetes generalizada que superó el umbral de recuperación de la codificación de borrado en muchos validadores simultáneamente, lo que contribuyó a cascadas de omisión de slots en lugar de fallos individuales aislados. Desde entonces, Solana Labs ha realizado mejoras de ingeniería en la gestión de la congestión, incluyendo cambios en la forma en que la red gestiona la ingesta de transacciones y cómo Turbine maneja la propagación bajo una carga alta. Para conocer el estado actual de la ingeniería, consulte el blog de ingeniería de Solana Labs. El historial de interrupciones es un hecho del registro de producción de Turbine, no un riesgo teórico, y es un contexto relevante para cualquiera que evalúe la resiliencia técnica de Solana.


Solana Turbine frente a Ethereum y otras Blockchain de capa 1

Solana propaga los bloques más rápido que Ethereum principalmente porque Turbine utiliza un árbol de vecindario jerárquico para distribuir shreds en paralelo, mientras que Ethereum utiliza un protocolo de gossip donde los validadores transmiten bloques a un subconjunto aleatorio de pares que vuelven a transmitir a sus pares, una topología fundamentalmente más lenta a escala. La siguiente tabla compara Solana, Ethereum y Avalanche en las dimensiones que más importan para la propagación de bloques.

AtributoSolana (Turbine)Ethereum (Protocolo Gossip)Avalanche (Snowflake/DAG)
Método de propagaciónÁrbol de vecindario jerárquico; shreds distribuidos capa por capaGossip: transmisión aleatoria a pares, retransmisión hasta alcanzar a toda la redSnowflake/Snowball DAG; protocolo basado en muestreo con sondeos aleatorios repetidos
Unidad de datosShreds (paquetes de tamaño fijo de ~1,5 KB)Bloque completo o cabecera de bloque (tamaño variable)Bloques reenviados vía gossip tras consenso DAG
Tiempo de bloque~400ms tiempo de slot~12 segundos~1-2 segundos (la finalidad varía por subred)
Mecanismo de tolerancia a fallosCodificación de borrado Reed-Solomon (tolera ~1/3 de pérdida de paquetes)Rutas de gossip redundantes; solicitud de reenvío de bloques a paresEl muestreo aleatorio repetido proporciona tolerancia a fallos probabilística
Escalamiento de ancho de bandaO(log n): crece lentamente a medida que aumenta el número de validadoresO(n) por salto: el gossip se propaga a una fracción aleatoria de pares por rondaSublineal mediante muestreo probabilístico; escala mejor que el gossip puro
Enfoque de descentralizaciónÁrbol ponderado por Stake; los validadores con mayor stake reciben los shreds antesSelección de pares equitativa; sin ponderación de topología basada en el stakeSelección de validadores mediante pertenencia a subred; modelo de descentralización diferente

Una distinción que vale la pena explicitar: Solana misma utiliza un protocolo de gossip para el intercambio de información del clúster y metadatos del protocolo, pero Turbine reemplaza al gossip para la tarea específica de la propagación de bloques. Es el árbol jerárquico de Turbine el que supera la topología plana del gossip para la distribución de bloques a escala.

El protocolo gossip de Ethereum (donde los validadores transmiten bloques a un subconjunto aleatorio de pares, quienes retransmiten a sus pares, propagando el bloque por la red a lo largo de múltiples rondas) es más sencillo de implementar y produce una selección de pares más uniforme que no favorece a ningún validador en función del stake. Ese diseño refleja la priorización de Ethereum por una descentralización amplia y una participación sin permisos. La contrapartida es la velocidad de propagación: múltiples rondas de gossip a través de un gran conjunto de validadores producen tiempos de bloque medidos en segundos en lugar de milisegundos.

Turbine diverge del protocolo BitTorrent en dos aspectos que la tabla anterior no refleja totalmente. BitTorrent utiliza un enjambre peer-to-peer plano donde todos los participantes son iguales; Turbine utiliza un árbol jerárquico con posiciones de hub ponderadas por stake. BitTorrent no tiene limitaciones de tiempo para el ensamblaje de archivos; Turbine debe realizar la entrega dentro de una ventana de slot de 400ms o perderá el consenso. Esas divergencias son respuestas de diseño a requisitos específicos de blockchain a los que el modelo BitTorrent no se enfrenta.

La propagación DAG Snowflake/Snowball de Avalanche adopta un enfoque diferente: sondeos aleatorios repetidos de pequeños subconjuntos de validadores para alcanzar un consenso probabilístico sin un modelo de líder de bloque único. Ese diseño proporciona un escalado de ancho de banda sublineal mediante el muestreo en lugar de a través de un árbol, y produce una finalidad más rápida que Ethereum, aunque sigue difiriendo fundamentalmente del enfoque basado en shreds de Turbine. Cada diseño realiza diferentes concesiones entre velocidad y descentralización, por un lado, y tolerancia a fallos y complejidad, por el otro. La tabla presenta esas concesiones; declarar una arquitectura como superior representaría incorrectamente el espacio de diseño.


Turbine dentro de la arquitectura de Solana: Las 8 innovaciones

Turbine es una de las ocho innovaciones arquitectónicas que Anatoly Yakovenko introdujo en el whitepaper de Solana de 2017, cada una diseñada para abordar un cuello de botella de rendimiento diferente en la infraestructura blockchain. La lista completa:

  • Proof of History (PoH): El mecanismo de cronometraje criptográfico de Solana, una función de retardo verificable que crea un registro histórico del orden de los eventos sin requerir que los validadores se comuniquen para acordar la hora. PoH no es un Mecanismo de Consenso; es un reloj. Define la estructura de slot dentro de la cual opera Turbine.
  • Tower BFT: El Mecanismo de Consenso basado en Proof of Stake de Solana, una variante de la Tolerancia Práctica a Fallos Bizantinos (PBFT) que utiliza el reloj PoH para reducir la sobrecarga de mensajes al alcanzar la finalidad.
  • Turbine: Propagación de bloques, el tema de este artículo. Turbine distribuye los bloques recién producidos a todos los validadores a través de shreds y el árbol de vecindario.
  • Gulf Stream: El protocolo de reenvío de transacciones de Solana. Gulf Stream empuja las transacciones no confirmadas hacia el próximo líder de bloque previsto antes de que se finalice el bloque actual, reduciendo el tiempo que el líder necesita para ensamblar un bloque.
  • Sealevel: El motor de ejecución paralela de Contratos inteligentes de Solana, que procesa miles de Contratos inteligentes no superpuestos simultáneamente en lugar de secuencialmente.
  • Pipelining: Una canalización de procesamiento de transacciones que asigna diferentes etapas de validación de transacciones a hardware dedicado, permitiendo que múltiples bloques sean validados concurrentemente en diferentes etapas de procesamiento.
  • Cloudbreak: La base de datos de cuentas de Solana escalada horizontalmente, optimizada para lecturas y escrituras concurrentes a través del hardware de almacenamiento del validador.
  • Archivers: Nodos de almacenamiento de Ledger distribuido que descargan los datos históricos de la blockchain de los validadores a una capa de almacenamiento separada, reduciendo los requisitos de hardware del validador.

Gulf Stream y Turbine operan en secuencia a lo largo del ciclo de vida de la transacción. Gulf Stream encamina las transacciones no confirmadas hacia el líder de bloque previsto antes de que comience la producción del bloque; luego, Turbine distribuye el bloque resultante hacia todos los validadores una vez que finaliza la producción. Juntos, estos dos protocolos gestionan el ciclo de vida completo de la transacción, desde el envío hasta la distribución en toda la red.

Estas ocho innovaciones fueron introducidas por Anatoly Yakovenko, cofundador de Solana Labs, en el whitepaper original de Solana publicado en 2017.

Perspectiva del validador

La posición en el árbol de vecindario de Turbine afecta a los requisitos de hardware del validador. Los validadores situados en la capa 1 (más cerca del líder del bloque) reciben los shreds primero y deben reenviarlos a aproximadamente 200 validadores de la capa 2, lo que requiere un ancho de banda de subida mayor que el de los validadores de la capa 2, que solo reenvían a su sub-vecindario asignado. El nivel de Stake determina la posición en el árbol: los validadores con mayor stake ocupan posiciones en la capa 1 y deben realizar los preparativos necesarios. Los operadores deben consultar las recomendaciones de hardware actuales de Solana Labs, ya que las especificaciones mínimas han evolucionado desde el lanzamiento de la Mainnet.


La evolución de Turbine: De la Whitepaper de 2017 a la actualidad

Turbine se especificó por primera vez en el whitepaper original de Solana redactado por Anatoly Yakovenko de Solana Labs en 2017, lo que la convierte en una de las decisiones arquitectónicas fundacionales del protocolo en lugar de una función añadida posteriormente. La especificación de 2017 estableció el diseño central: fragmentación de bloques basada en shreds, un árbol de salida (fanout) para la distribución y codificación de borrado Reed-Solomon para la tolerancia a fallos.

La Mainnet beta de Solana se lanzó en marzo de 2020, poniendo en producción Turbine por primera vez. El despliegue inicial confirmó las propiedades fundamentales del diseño, pero también dejó al descubierto condiciones del mundo real que la especificación teórica no había anticipado del todo, particularmente la interacción entre la congestión de transacciones y la carga de propagación.

Tras los eventos de estrés de la red en 2021 y 2022, Solana Labs realizó refinamientos de ingeniería en la gestión de la congestión de Turbine, incluyendo ajustes en la forma en que los lotes de fragmentos (shreds) se ponen en cola y se transmiten bajo una alta carga de red. Estos refinamientos no cambiaron la arquitectura fundamental del protocolo, sino que mejoraron su comportamiento en los extremos del espectro operativo.

Turbine ha operado ahora en producción continua durante más de cuatro años a través de una red que procesa millones de transacciones diariamente. Ese historial de producción respalda una respuesta clara a la pregunta de si Turbine es un enfoque probado o experimental: es un protocolo de producción que ha sido probado en batalla a escala, con un linaje de ingeniería documentado que se remonta a una especificación de 2017. Para consultar los parámetros actuales del protocolo y los cambios de ingeniería recientes, consulte el blog de ingeniería de Solana Labs.


Preguntas frecuentes sobre la propagación de bloques en Solana Turbine

Las siguientes preguntas abordan las consultas más comunes sobre el diseño y el rendimiento de Solana Turbine.

¿Qué es Solana Turbine?

Turbine es el protocolo que utiliza Solana para hacer llegar los bloques recién producidos a todos los validadores de la red dentro de su ventana de ranura (slot) de 400 ms. Funciona fragmentando los bloques en shreds y enrutándolos a través de un árbol de vecindad jerárquico, con la codificación de borrado Reed-Solomon gestionando cualquier paquete perdido en tránsito. El resultado es una distribución de bloques rápida y eficiente en términos de ancho de banda que se escala a medida que crece el conjunto de validadores.

¿Qué es un shred en Solana?

Un shred es el paquete de datos fundamental utilizado por Turbine para la transmisión de bloques, con un tamaño aproximado de 1,5 KB. Existen dos tipos: los data shreds (fragmentos de datos), que transportan el contenido original del bloque, y los coding shreds (fragmentos de codificación), que son paquetes de redundancia generados mediante la codificación de borrado Reed-Solomon que permiten la reconstrucción del bloque incluso cuando se pierden algunos data shreds en tránsito.

¿Cómo distribuye Turbine los datos de los bloques?

El líder del bloque divide el bloque en data shreds y genera coding shreds a través de la codificación Reed-Solomon. Esos shreds fluyen a través del árbol de vecindad: el líder del bloque envía a aproximadamente 200 validadores de capa 1, cada uno de los cuales reenvía a aproximadamente 200 validadores de capa 2, cubriendo todo el conjunto de validadores activos en dos o tres capas y completándose dentro de la ventana de ranura de aproximadamente 400 ms.

¿Por qué Solana es más rápida que Ethereum en la propagación de bloques?

Solana utiliza el árbol de vecindad jerárquico de Turbine, que distribuye shreds en paralelo a través de muchos validadores simultáneamente, logrando un escalado de ancho de banda O(log n). Ethereum utiliza un protocolo de chismes (gossip) que requiere múltiples rondas secuenciales de retransmisión aleatoria entre pares para alcanzar la cobertura completa de la red, lo que produce un tiempo de bloque de aproximadamente 12 segundos en comparación con el tiempo de ranura de aproximadamente 400 ms de Solana. Ambos diseños reflejan prioridades arquitectónicas deliberadas.

¿Es seguro Turbine?

Turbine incluye enrutamiento aleatorio (el árbol de vecindad se reorganiza en cada ranura utilizando aleatoriedad verificable), redundancia Reed-Solomon (que tolera aproximadamente un tercio de pérdida de paquetes) y posicionamiento ponderado por stake. El enrutamiento aleatorio hace que los ataques de eclipse sean significativamente más difíciles de ejecutar. La ponderación por stake introduce un ligero compromiso de centralización: los validadores con mayor stake reciben los shreds antes, creando una ventaja estructural que las reglas de consenso de Tower BFT compensan parcialmente.

¿Qué sucede si se pierden los shreds?

Cuando la pérdida de paquetes se mantiene por debajo de aproximadamente un tercio del total de shreds, la codificación de borrado Reed-Solomon permite a los validadores reconstruir el bloque completo a partir de los data shreds y coding shreds supervivientes. Por encima de ese umbral, el validador envía una solicitud de reparación a los validadores vecinos que poseen los shreds faltantes. Si la reparación no puede completarse dentro de la ventana de la ranura, la ranura puede omitirse.

¿Crea Turbine riesgos de centralización?

La ponderación por stake de Turbine crea una ventaja estructural para los validadores con mucho stake, que reciben los shreds antes y ocupan posiciones más altas en el árbol de vecindad. Este es un compromiso real. Los factores mitigantes incluyen la distribución de Solana a través de más de 2.000 validadores activos, las reglas de consenso de Tower BFT que limitan el valor del acceso temprano a los shreds y los programas de delegación de stake de la Fundación Solana destinados a ampliar la distribución del stake.

¿Quién creó Solana Turbine?

Turbine fue diseñado por Anatoly Yakovenko, cofundador de Solana Labs, y se especificó por primera vez en el Whitepaper de Solana publicado en 2017. Solana Labs (la organización de ingeniería, distinta de la Fundación Solana que se encarga de la gobernanza del ecosistema) mantiene y continúa desarrollando el protocolo.

¿Cómo se relaciona Turbine con Gulf Stream?

Gulf Stream y Turbine son protocolos secuenciales en el ciclo de vida de las transacciones de Solana. Gulf Stream enruta las transacciones no confirmadas hacia el líder de bloque anticipado antes de que comience la producción del bloque, para que el líder pueda empezar a ensamblar un bloque sin esperar a que lleguen las transacciones. Turbine luego distribuye el bloque terminado hacia afuera a todos los validadores después de que se completa la producción.

¿Cuántas TPS puede procesar Solana?

El máximo teórico de Solana es de aproximadamente 65.000 TPS, según el Whitepaper de Solana, en condiciones ideales. En condiciones del mundo real, las TPS que no son de voto observadas suelen oscilar entre 2.000 y 4.000 transacciones por segundo a partir de 2024-2025, según la documentación de rendimiento de Solana Labs. La cifra bruta de TPS que a veces se cita con números más altos incluye las transacciones de voto de los validadores, que son mensajes de consenso internos en lugar de transacciones de usuarios.


Guías relacionadas de Solana

Explorar SOL en Bybit

Los lectores pueden revisar la información actual del mercado de SOL o el mercado Spot SOL/USDT. Estos enlaces proporcionan información y acceso al mercado; no validan una afirmación técnica ni implican que SOL sea adecuado para todos los lectores.

Conclusión: Por qué Turbine es importante para el futuro de Solana

Turbine es el mecanismo de ingeniería que hace posible el tiempo de ranura de aproximadamente 400 ms de Solana: sin una propagación de bloques rápida y eficiente en cuanto al ancho de banda, los validadores de Solana no podrían recibir y votar los bloques con la rapidez suficiente para mantener la cadencia de ranura que requiere un alto rendimiento. El diseño resuelve una limitación genuina de escalabilidad, el problema del ancho de banda O(n) de la difusión simple, mediante una combinación de fragmentación basada en shreds, distribución en árbol jerárquico y tolerancia a fallos de Reed-Solomon.

El diseño conlleva compromisos que vale la pena entender. El posicionamiento en el árbol ponderado por stake otorga ventajas estructurales a los validadores grandes. El enrutamiento aleatorio mitiga los ataques de eclipse pero no los elimina contra adversarios con buenos recursos. La capa de propagación puede verse estresada bajo una congestión extrema de la red, como lo demostró el historial de interrupciones de Solana en 2021-2022. Ninguno de estos puntos es invalidante; todos son compromisos arquitectónicos realizados a cambio de la velocidad y la eficiencia de ancho de banda que proporciona el protocolo.

Turbine ha operado en producción desde 2020 y se ha perfeccionado en respuesta a las condiciones del mundo real. A medida que crece el número de validadores de Solana, la propiedad de escalado O(log n) adquiere mayor importancia: cada vez que se duplica el conjunto de validadores, solo se añade una capa al árbol en lugar de duplicar los costes de ancho de banda. Esa propiedad es lo que hace que el diseño sea duradero a escala. La velocidad y fiabilidad de la propagación de bloques de Turbine es también lo que convierte a Solana en una capa de infraestructura viable para aplicaciones de finanzas descentralizadas (DeFi) de alta frecuencia, donde la latencia de propagación afecta directamente a los resultados de confirmación de las transacciones.

Conclusión clave

Turbine es la base de ingeniería que da credibilidad a las afirmaciones sobre la velocidad de Solana. Comprender cómo fragmenta los bloques en shreds, cómo los encamina a través de un árbol de vecindad ponderado por el stake y cómo recupera los paquetes perdidos mediante la codificación de borrado Reed-Solomon es la forma más clara de evaluar si esas afirmaciones de rendimiento se basan en una arquitectura sólida. El diseño tiene fortalezas reales y compensaciones reales; ambas merecen ser consideradas en cualquier evaluación técnica honesta de la infraestructura de Solana.


Lecturas adicionales y fuentes primarias

Las siguientes fuentes primarias proporcionan la base técnica para las afirmaciones realizadas en este artículo.

  • Propagación de bloques Turbine (Solana Docs): Documentación técnica oficial de Turbine, mantenida por los ingenieros de Solana Labs.
  • Whitepaper original de Solana por Anatoly Yakovenko (2017): La especificación fundacional de Turbine y de las ocho innovaciones arquitectónicas de Solana.
  • Blog de ingeniería de Solana Labs: Últimas actualizaciones de ingeniería, mejoras del protocolo y análisis post-mortem de Solana Labs.
  • GitHub de Solana: código fuente de turbine:): Código fuente para desarrolladores que deseen examinar directamente la implementación de Turbine.
  • Estadísticas de red de la Fundación Solana: Conteos actuales de validadores, datos de distribución de stake y métricas de salud de la red.

Este artículo tiene únicamente fines educativos y no constituye asesoramiento financiero ni de inversión. Las inversiones en criptomonedas conllevan un riesgo significativo. Realice siempre su propia investigación antes de tomar cualquier decisión de inversión.