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 read • Q2BSTUDIO Team

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.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat