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 shards separados que pueden procesarse en paralelo, con los resultados finalmente reconciliados de vuelta en el estado general de la red en lugar de que cada nodo procese cada transacción individual. Se puede pensar que cada shard gestiona su propia porción de la actividad total de la red, en lugar de que toda la red duplique el mismo trabajo muchas veces.
El sharding puede aumentar de forma significativa el rendimiento, pero introduce su propia complejidad, incluido cómo los shards separados se comunican entre sí de forma segura, cómo se mueven los datos o los activos entre shards y cómo el sistema impide que un atacante concentre un control malicioso sobre un único shard en lugar de sobre la red en su conjunto. Es uno de varios enfoques, junto a 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 un hardware cada vez más potente.
Distintas redes han adoptado distintos enfoques para el escalado, y algunas han priorizado diseños de tipo sharding mientras que otras se han centrado en soluciones de capa 2, así 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 refinan 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 toda la carga de la red.
- Añade complejidad en torno a la comunicación entre shards y la seguridad, y es uno de varios enfoques que compiten para el escalado de blockchains.
Preguntas frecuentes sobre Sharding
¿El sharding es lo mismo que una red de capa 2?
No. El sharding cambia cómo la propia blockchain base procesa los datos, mientras que las redes de capa 2 son sistemas separados construidos sobre una blockchain que gestionan las transacciones fuera de la cadena principal. Ambos buscan mejorar la escalabilidad, pero funcionan de formas distintas.
¿La mayoría de las grandes blockchains usan sharding hoy en día?
Los enfoques varían según la red y siguen evolucionando con el tiempo. Algunas blockchains han incorporado el sharding en su diseño mientras que otras han priorizado distintos métodos de escalado, así que conviene consultar la documentación propia de una red concreta en lugar de suponer que un enfoque se aplica en todas partes.
¿Eres nuevo en cripto o quieres completar los vacíos? Repasa lo esencial en Aprende, explora todos los términos de la A a la Z, o consulta los precios en vivo de las monedas que impulsan estos conceptos.