Skip to content
Blockchain

Sharding

Técnica de escala que divide uma blockchain em partes menores, processadas em paralelo, para aumentar a capacidade sem exigir que cada nó guarde tudo.

Puntos clave

  • El sharding es una técnica de escalado que divide una blockchain en partes más pequeñas, llamadas fragmentos, procesadas en paralelo.
  • La idea es distribuir el trabajo, de modo que cada nodo se encargue de una parte, en lugar de que todos procesen todo.
  • Aumenta la capacidad de la red, pero añade complejidad y desafíos de seguridad y de comunicación entre los fragmentos.

¿Qué es el sharding?

El sharding, o fragmentación, es un método para aumentar la capacidad de una blockchain dividiéndola en partes más pequeñas. En una red tradicional, todos los nodos procesan y almacenan todas las transacciones, lo que limita cuánto puede crecer. El sharding parte de una idea también usada en bases de datos: repartir la carga en fragmentos, para que distintos grupos de nodos se encarguen de distintas partes, trabajando en paralelo.

Cómo funciona

En una red fragmentada, el conjunto total de datos y transacciones se divide en fragmentos, y cada nodo pasa a ser responsable de procesar y guardar solo una parte, en lugar de todo. Como varios fragmentos operan al mismo tiempo, la red logra procesar más transacciones en total de lo que lograría si cada nodo tuviera que lidiar con el conjunto entero. Es una forma de distribuir el trabajo para ganar capacidad sin sobrecargar a cada participante.

El gran desafío del sharding es mantener la seguridad y la coordinación. Al dividir la red, cada fragmento queda, de forma aislada, con menos participantes cuidándolo, lo que podría hacerlo más vulnerable si no existen mecanismos que redistribuyan la validación de forma segura. Además, las transacciones que involucran más de un fragmento requieren comunicación entre ellos, lo que agrega complejidad. Resolver estos puntos de forma robusta es lo que hace que el sharding sea técnicamente difícil.

Por eso, el sharding se ve como un enfoque poderoso, pero complejo, de escalabilidad. Algunas redes lo adoptan o lo incorporan en sus planes de largo plazo, a menudo en combinación con otras soluciones, como las de segunda capa. La evolución reciente ha mezclado ideas: en lugar de fragmentar toda la ejecución de inmediato, algunas redes empiezan fragmentando solo la disponibilidad de datos, un paso intermedio que ya trae beneficios al apoyar soluciones construidas sobre la red principal.

Entender el sharding ayuda a comprender una de las principales estrategias de largo plazo para escalar blockchains.

Por qué importa

Entender el sharding ayuda a comprender uno de los enfoques de fondo para aumentar la capacidad de las blockchains y por qué escalar de forma segura es técnicamente difícil. Para quienes siguen la evolución de las redes, es un concepto relevante. Se trata de un tema técnico, sin que esto represente ninguna recomendación de operación.

Riesgos y limitaciones

El sharding es complejo y trae desafíos de seguridad, ya que cada fragmento cuenta, de forma aislada, con menos participantes, y de comunicación entre fragmentos. Implementarlo de forma robusta es difícil, y muchos enfoques todavía están madurando. Los beneficios varían según el diseño adoptado y su combinación con otras soluciones. Nada de esto representa una recomendación de operación.