A Hierarchical Sharded Blockchain Balancing Performance and Availability

El artículo presenta PyloChain, una blockchain jerárquica y fragmentada que equilibra rendimiento y disponibilidad mediante la ejecución especulativa en cadenas locales y un consenso BFT eficiente en una cadena principal basada en DAG, logrando un mayor rendimiento y menor latencia que las soluciones existentes.

Yongrae Jo, Chanik Park

Publicado Mon, 09 Ma
📖 5 min de lectura🧠 Análisis profundo

Each language version is independently generated for its own context, not a direct translation.

¡Claro que sí! Imagina que el mundo de las blockchains (las cadenas de bloques) es como una gigantesca oficina de correos que intenta procesar millones de cartas al día.

El problema es que, a medida que más gente quiere enviar cartas, la oficina se vuelve lenta y caótica. Si intentan hacerlo todo en una sola mesa, se atascan. Si la dividen en muchas mesas pequeñas (lo que se llama "sharding" o fragmentación), surgen dos problemas:

  1. Opción A (Velocidad pura): Cada mesa tiene su propio cajón de cartas. Es muy rápido, pero si una mesa se rompe o el cajón se pierde, ¡esas cartas desaparecen para siempre! (Poca seguridad).
  2. Opción B (Seguridad pura): Cada empleado tiene una copia de todas las cartas de todas las mesas. Es muy seguro, pero es tan pesado que nadie puede moverse rápido. (Poca velocidad).

PyloChain es la solución inteligente que proponen los autores (Yongrae Jo y Chanik Park) para tener lo mejor de los dos mundos: velocidad y seguridad al mismo tiempo.

Aquí te explico cómo funciona con una analogía sencilla:

🏢 La Estructura: Dos Niveles de la Oficina

Imagina que PyloChain organiza la oficina en dos pisos:

  1. El Piso Bajo (Cadenas Locales):

    • Aquí están las mesas pequeñas (las "zonas" o "shards").
    • Cada mesa procesa sus propias cartas rápidamente.
    • La magia: Los empleados de cada mesa hacen un "boceto" o una "versión provisional" de las cartas. Es como si escribieran la carta en un papel borrador y la sellaran rápidamente. Esto permite que todo el mundo trabaje en paralelo, muy rápido.
  2. El Piso Alto (La Cadena Principal):

    • Aquí están los "Supervisores" (los miembros completos).
    • Su trabajo no es escribir las cartas, sino revisar y archivar los borradores que vienen del piso de abajo.
    • Tienen una copia de seguridad de todas las cartas de todas las mesas. Si una mesa del piso de abajo se incendia, los supervisores del piso de arriba tienen la copia y pueden recuperar la información. ¡Aquí está la seguridad!

🚀 ¿Cómo logran que sea rápido? (El Truco del "DAG")

Normalmente, los supervisores tendrían que esperar a que todas las mesas terminen sus borradores para empezar a ordenarlos. Eso crea una fila larga.

PyloChain usa algo llamado DAG (un grafo acíclico dirigido). Imagina que en lugar de una fila única, los supervisores tienen una red de túneles.

  • Cuando una mesa del piso de abajo termina un borrador, lo lanza por un túnel.
  • Los supervisores lo atrapan y lo meten en su "memoria temporal" (el mempool) casi al instante, sin esperar a los demás.
  • Luego, organizan todo en un orden lógico y seguro. Esto es como tener una cinta transportadora infinita que nunca se detiene, permitiendo procesar miles de cartas por segundo.

🧠 El Problema de las "Cartas Cruzadas" (Transacciones Globales)

A veces, una carta necesita tocar dos mesas diferentes (ej: "Quita dinero de la Mesa A y ponlo en la Mesa B"). Esto es una transacción global.

  • El problema: Si la Mesa A ya escribió en su borrador "Tengo 100 dólares", pero la transacción global dice "Quita 50", la Mesa A tendría que borrar su trabajo y empezar de cero. Esto es un desperdicio de tiempo (abortos).
  • La solución de PyloChain (Programación Inteligente): Los autores inventaron una técnica de "ordenamiento". Cuando los supervisores del piso de arriba reciben los borradores, dicen: "¡Esperen! Primero procesemos todas las cartas que solo tocan una mesa (locales). Luego, al final, procesemos las que tocan varias mesas (globales)."
  • Resultado: Las mesas locales no tienen que borrar su trabajo porque las cartas globales llegan después de que ya han terminado. ¡Menos desperdicio, más velocidad!

🕵️‍♂️ ¿Qué pasa si un Supervisor es un Tramposo?

En una oficina, si un supervisor miente y dice "Ya archivé esa carta" cuando no lo hizo, el sistema falla.

  • PyloChain tiene un sistema de auditoría. Los empleados del piso de abajo tienen un cronómetro. Si el supervisor tarda demasiado en confirmar que archivó un borrador, o si intenta cambiar el orden, los empleados se dan cuenta, lo expulsan y eligen a uno nuevo honesto.
  • Es como tener cámaras de seguridad y un reloj que avisa si alguien se tarda más de lo normal en hacer su trabajo.

🏆 El Resultado Final

Los autores probaron su sistema y descubrieron que:

  • Es más rápido que los sistemas que priorizan solo la velocidad (porque no pierden tiempo borrando cosas).
  • Es más seguro que los sistemas que priorizan solo la velocidad (porque si una zona falla, los supervisores tienen la copia).
  • En sus pruebas, PyloChain fue 1.5 veces más rápido y 2.6 veces más eficiente en tiempo que los sistemas anteriores que intentaban equilibrar estas dos cosas.

En resumen: PyloChain es como una oficina de correos del futuro donde los empleados locales trabajan a toda velocidad en borradores, unos supervisores inteligentes organizan todo en una red de túneles sin esperas, y un sistema de vigilancia asegura que nadie haga trampa, todo mientras mantienen una copia de seguridad de todo el mundo por si acaso. ¡El equilibrio perfecto entre correr y no caerse!