El gran problema de propagación de bloques en Solana y su solución

Turbine de Solana optimiza la propagación de bloques en la blockchain dividiéndolos en fragmentos más pequeños, utilizando codificación de borrado para garantizar la integridad de los datos y mejorando la eficiencia con el árbol Turbine.

14 mar 2025 • 4 min de lectura • Equip Q2BSTUDIO

Empresa-Software-Apps

En las blockchains tradicionales, la propagación de bloques ocurre a través de una red peer-to-peer en la que los nuevos bloques y transacciones se transmiten a todos los nodos propagadores. Este proceso suele realizarse de manera secuencial o por difusión masiva. Sin embargo, este método no es escalable, ya que a medida que la red crece, la cantidad de comunicaciones se vuelve difícil de gestionar.

Consideremos una red de 35,000 validadores. El líder necesita transmitir un bloque de 128 MB (aproximadamente 500,000 transacciones de 250 bytes cada una) a todos estos validadores. La implementación tradicional de propagación de bloques requeriría que el líder establezca una conexión única con cada validador y transmita el bloque completo 35,000 veces, resultando en una transmisión total de datos de 4.69 TB. Esto supera las capacidades de ancho de banda habituales y se vuelve inviable con tantas conexiones.

Para resolver el problema de la lenta difusión de bloques, Solana introdujo Turbine, un mecanismo de propagación de bloques en múltiples capas utilizado por los clústeres para transmitir las entradas del libro mayor a todos los nodos. En términos generales, Turbine divide los bloques en fragmentos más pequeños y los disemina a través de un orden específico de nodos, reduciendo la carga en cada nodo individual.

Turbine se inspiró en la arquitectura de BitTorrent, ya que ambos utilizan la fragmentación de datos y la red peer-to-peer para distribuir información. Turbine está optimizado para la transmisión de datos en tiempo real mediante UDP, lo que reduce la latencia. Además, utiliza un camino aleatorio por paquete a través de la red mientras los líderes transmiten sus datos, lo que permite que Solana mantenga un alto rendimiento en la propagación de bloques.

Además, Turbine soluciona el problema de la disponibilidad de datos, asegurando que todos los nodos tengan acceso a la información necesaria para validar transacciones de manera eficiente, evitando la congestión de ancho de banda típica en otras redes blockchain.

Antes de propagar un bloque, el líder construye y organiza el bloque con base en el flujo de transacciones entrantes. Una vez construido, se envía a través de Turbine a toda la red en un proceso conocido como propagación de bloques. Los mensajes se transmiten entre los validadores e incluyen la información necesaria para alcanzar un estado de compromiso confirmado o finalizado.

Aunque los líderes crean y proponen bloques enteros, los datos reales se envían en fragmentos parciales llamados shreds a otros validadores. Los shreds son las unidades mínimas de datos que se transmiten entre validadores. Mediante este proceso de fragmentación y propagación, se consigue una distribución rápida y eficiente del bloque en la red de Solana, garantizando su alto rendimiento y seguridad.

Antes de ser enviados a la estructura de Turbine, los shreds se codifican mediante Reed-Solomon, un método de protección de datos basado en códigos de corrección de errores. Esta técnica permite reconstruir la información incluso si ciertos fragmentos se pierden en la transmisión.

Debido a que la retransmisión de paquetes entre validadores podría generar la difusión de datos incorrectos o incompletos, Turbine incorpora una estrategia dinámica para compensar la pérdida de paquetes. Si un líder transmite el 20% de los paquetes como códigos de corrección de errores, la red puede perder ese porcentaje de datos sin afectar la reconstrucción del bloque. Este parámetro puede ajustarse según las condiciones de la red.

Solana utiliza una estructura en árbol conocida como Turbine Tree para facilitar la propagación eficiente de los shreds entre validadores. Esta estructura jerárquica permite que los nodos sepan exactamente cuál es su responsabilidad en la retransmisión de fragmentos, asegurando una distribución optimizada de los datos en la red.

Si un nodo no recibe suficientes shreds debido a una pérdida superior al límite de corrección de errores, puede solicitar retransmisiones al líder o a otros nodos que tengan el bloque completo, garantizando la continuidad en la propagación de la información.

En conclusión, Turbine permite una distribución eficiente de bloques en Solana al dividir los datos en fragmentos más pequeños, lo que facilita su transmisión sin congestionar la red. La implementación de técnicas de corrección de errores y su estructura en árbol aseguran la integridad y disponibilidad de los datos.

En Q2BSTUDIO nos especializamos en el desarrollo de soluciones tecnológicas avanzadas, incluyendo blockchain y redes distribuidas. Nuestro equipo de expertos trabaja en la optimización de infraestructuras digitales para garantizar procesos más eficientes y escalables dentro del ecosistema tecnológico.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat