En un blockchain típico, cada nodo completo almacena y valida todo el historial de transacciones, lo que favorece la seguridad y la descentralización, pero limita la cantidad de actividad que la red puede procesar a medida que crece el uso, ya que cada participante adicional suma 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 se pueden procesar en paralelo, y cuyos resultados finalmente se reconcilian de nuevo con el estado general de la red, en lugar de que cada nodo procese cada transacción individual. Puede pensarse que cada shard maneja 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 significativamente el rendimiento, pero introduce su propia complejidad, incluyendo la forma en que los shards separados se comunican entre sí de manera segura, cómo se mueven los datos o los activos entre shards, y cómo el sistema evita que un atacante concentre un control malicioso sobre un solo 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 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 diferentes enfoques de escalado, y algunas han priorizado diseños de tipo sharding, mientras que otras se han centrado en soluciones de capa 2, por lo que el papel específico que desempeña el sharding, y cuán completamente se ha implementado, varía considerablemente de un blockchain a otro 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 un blockchain en particiones paralelas, o shards, en lugar de procesar todo en cada nodo.
- El objetivo es lograr un mayor rendimiento de transacciones sin exigir que cada participante maneje la carga completa de la red.
- Añade complejidad en torno a la comunicación y la seguridad entre shards, y es uno de varios enfoques que compiten entre sí para el escalado de blockchain.
Sharding — preguntas frecuentes
¿Es el sharding lo mismo que una red de capa 2?
No. El sharding cambia la forma en que el propio blockchain base procesa los datos, mientras que las redes de capa 2 son sistemas separados construidos sobre un blockchain que manejan transacciones fuera de la cadena principal. Ambos buscan mejorar la escalabilidad, pero funcionan de manera diferente.
¿La mayoría de los principales blockchains usan sharding hoy en día?
Los enfoques varían según la red y siguen evolucionando con el tiempo. Algunos blockchains han incorporado el sharding en su diseño, mientras que otros han priorizado métodos de escalado diferentes, por lo que vale la pena consultar la documentación propia de cada red específica en lugar de asumir que un solo enfoque se aplica en todas partes.
¿Eres nuevo en cripto, o te faltan piezas por encajar? Repasa lo esencial en Aprender, explora cada término de la A a la Z, o consulta los precios en vivo de las monedas detrás de estos conceptos.