Fragmentación o sharding
Es un método de separación de
blockchains (u otros tipos de bases de datos) en blockchains más pequeñas y fraccionadas que gestionan segmentos de datos específicos. Esta configuración evita que una sola cadena se ocupe de todas las transacciones e interacciones de una red. Cada blockchain dividida se conoce como shard y tiene su propio
ledger.
En el ejemplo de Ethereum, Beacon Chain va a coordinar 64 shards individuales. La cadena de Ethereum
Proof of Work (PoW) original se convirtió en Beacon Chain que es
Proof of Stake (PoS), el sharding llegará después.
Uno de los beneficios de aplicar el sharding a una red incluye la facilidad y accesibilidad de ejecutar un
nodo. Mientras los datos de la red se dividen en shards, deja de existir la necesidad de que los nodos validadores almacenen toda la historia de una blockchain completa. En cambio, el validador solo necesita guardar confirmaciones de la integridad de los datos.
Las redes que no tienen sharding suelen recurrir al uso de rollups para mejorar la escalabilidad. Estos toman transacciones fuera de la cadena y las empaquetan juntas para validarlas en la cadena principal. Entonces, si bien el sharding parece competir con los
rollups, en realidad los vuelve más eficientes. Los rollups en una red con sharding podrán informar su estado de manera más eficiente y mejorar su velocidad.
La preocupación principal con el sharding es la posibilidad de que malos actores se apoderen de un shard. En este caso, ese shard podría afectar de manera negativa otras partes de la red. Sin el cuidado adecuado y reglas, la tarea de apoderarse de un shard es más alcanzable que apoderarse de una red sin sharding.