En una blockchain típica, cada nodo completo almacena y valida todo el historial de transacciones, lo que respalda la seguridad y la descentralización pero limita cuánta actividad puede procesar la red a medida que crece el uso, ya que cada participante adicional añade trabajo de validación en lugar de capacidad adicional. El sharding aborda este cuello de botella dividiendo los datos o la carga de trabajo de la red en fragmentos (shards) separados que pueden procesarse en paralelo, con resultados que finalmente se reconcilian de nuevo en el estado global de la red, en lugar de que cada nodo procese cada una de las transacciones. Cada shard puede entenderse como el encargado de gestionar su propia porción de la actividad total de la red, en vez de que toda la red duplique el mismo trabajo muchas veces.
El sharding puede aumentar de forma notable el rendimiento, pero introduce su propia complejidad, incluyendo cómo se comunican de forma segura los distintos shards entre sí, cómo se mueven los datos o activos entre shards y cómo el sistema evita que un atacante concentre el control malicioso sobre un único shard en lugar de sobre la red en su conjunto. Es uno de varios enfoques, junto con las redes de capa 2 y otros diseños de escalado, que los proyectos de blockchain han explorado para procesar más actividad sin exigir simplemente que cada participante ejecute hardware cada vez más potente.
Distintas redes han adoptado distintos enfoques de escalado, y algunas han priorizado diseños de estilo sharding mientras que otras se han centrado en soluciones de capa 2, por lo que el papel concreto que desempeña el sharding, y hasta qué punto se ha implementado, varía considerablemente de una blockchain a otra y sigue evolucionando a medida que los proyectos desarrollan y perfeccionan sus hojas de ruta de escalado.
Puntos clave
- El sharding divide los datos o la carga de trabajo de una blockchain en particiones paralelas, o shards, en lugar de procesar todo en cada nodo.
- El objetivo es un mayor rendimiento de transacciones sin exigir que cada participante gestione la carga completa de la red.
- Añade complejidad en torno a la comunicación entre shards y la seguridad, y es uno de varios enfoques competidores para el escalado de blockchain.
Sharding — frequently asked questions
¿Es el sharding lo mismo que una red de capa 2?
No. El sharding cambia cómo procesa los datos la propia blockchain base, mientras que las redes de capa 2 son sistemas separados construidos sobre una blockchain que gestionan transacciones fuera de la cadena principal. Ambos buscan mejorar la escalabilidad, pero funcionan de maneras diferentes.
¿Usan hoy en día el sharding la mayoría de las grandes blockchains?
Los enfoques varían según la red y siguen evolucionando con el tiempo. Algunas blockchains han integrado el sharding en su diseño mientras que otras han priorizado distintos métodos de escalado, por lo que conviene consultar la documentación de la propia red en lugar de suponer que un mismo enfoque se aplica en todas partes.
New to crypto, or filling in the gaps? Work through the essentials in Learn, browse every term A–Z, or see live prices for the coins these concepts power.