Glosario cripto

Sharding (fragmentación)

Definición

El sharding es una técnica de escalabilidad que divide el trabajo de una blockchain en partes paralelas, llamadas shards, para que ningún nodo lo procese todo.

En una blockchain con sharding, la red se divide en grupos y cada grupo de validadores procesa solo su parte de las transacciones y del estado. Como los shards trabajan en paralelo, la capacidad total puede crecer con el número de fragmentos en lugar de quedar limitada por lo que puede gestionar un único nodo. Una capa de coordinación mantiene la seguridad del conjunto y permite que los shards se envíen mensajes.

Near Protocol y MultiversX son ejemplos de redes diseñadas en torno al sharding. La hoja de ruta inicial de Ethereum preveía decenas de shards de ejecución, pero el plan giró hacia los rollups. Lo que queda es el danksharding, en el que la cadena principal ofrece espacio de datos barato a las redes de capa 2, empezando por los blobs que introdujo la EIP-4844 en marzo de 2024.

El sharding añade complejidad. Las transacciones que afectan a varios shards son más lentas y difíciles de diseñar, y repartir a los validadores en grupos más pequeños puede facilitar el ataque a un shard concreto si no se asignan de forma aleatoria y se rotan con frecuencia.

Ejemplo

Una red con 4 shards que procesen 1.000 transacciones por segundo cada uno podría, en teoría, alcanzar unas 4.000 por segundo, menos el coste de los mensajes entre shards.

Términos relacionados

Últimos artículos sobre Sharding