MaestroInvertirInversiones & Ganancias · masterinvest.info

¿Qué es la partición de datos (sharding, Sharding) en una blockchain?

27-07-2019, 02:20
¿Qué es la partición de datos (sharding, en inglés Sharding) en blockchain?


La partición de datos (sharding) es un método de escalado de un libro mayor distribuido en el que la cadena de bloques se divide en varios segmentos que trabajan en paralelo llamados shards. En la arquitectura clásica, cada nodo de la red almacena una copia completa de toda la cadena y verifica cada transacción, lo que limita el rendimiento a medida que crece el número de participantes. El sharding elimina esta limitación al distribuir datos y cálculos entre grupos de nodos.

Cómo funciona el sharding

Cada shard procesa su propio conjunto de transacciones y mantiene parte del estado general de la red. Los nodos ya no necesitan mantener el libro mayor completo; es suficiente con ser responsables de su propio segmento. A través del procesamiento paralelo de muchos shards, la red puede realizar significativamente más operaciones por unidad de tiempo.

La tarea clave de ingeniería del sharding es garantizar la seguridad y consistencia de los datos entre shards, así como llevar a cabo correctamente operaciones que afecten a varios segmentos a la vez. Por lo tanto, tales soluciones requieren mecanismos bien pensados para la interacción de shards y protección contra la concentración de nodos deshonestos en un solo segmento.