• bitcoinBitcoin$63,099.00-1.73%
  • ethereumEthereum$3,124.80-0.25%
  • elrond-erd-2MultiversX$42.44-0.33%

¿Qué es el sharding y cómo funciona?

Sharding portada

En el artículo de hoy os explicaré qué es el sharding, cómo funciona, qué ventajas tiene y cuáles son las desventajas de este concepto.

¿Qué es Sharding?

Sharding representa el proceso de dividir una base de datos horizontalmente para distribuir la carga, siendo un concepto común en la informática desde principios de la década de los 90´s. En el caso de una cadena de bloques, Sharding está destinada a reducir la congestión de la red y aumentar las transacciones por segundo a medida que crea nuevas cadenas, llamadas “Shards”.

Al dividir la red blockchain en segmentos individuales o Shards, cada segmento tendrá un conjunto único de contratos inteligentes y saldos de cuenta. Además, los nodos se asignan a Shards individuales para verificar las transacciones, en lugar de hacerlos responsables de verificar cada transacción en toda la red.

El punto es que, si divide la cadena de bloques en segmentos más pequeños, el rendimiento de las transacciones aumentaría, superando así los problemas típicos de escalabilidad con los que suele lidiar una cadena de bloques. Una cadena de bloques que utiliza Sharding se basa en un algoritmo de consenso de Proof of Stake.

¿Cómo opera la metodología Sharding?

La opción de Sharding se puede lograr dividiendo los nodos de la red en grupos y dividiendo la información que se encuentra en la red entre esos grupos. En otras palabras, “divide” la base de datos en “Shards”. Cada Shard viene con características diferentes, por lo que no se pueden confundir entre sí.

Un método se refiere a la partición horizontal de la base de datos o división en filas. Cuando se hace esto, las filas incluirán solo fragmentos con un cierto tipo de información, por lo que se pueden dividir shards en función de los contratos inteligentes mantenidos.

Otro método es la organización de los nodos de red de manera que se cree una red de retransmisión central, para que todos los fragmentos puedan comunicarse entre sí. Esto significa que cada fragmento puede conservar su información y compartirla cuando sea necesario a través de un relay.

La comunicación entre fragmentos es muy importante, ya que permite a todos los usuarios de una red acceder a la información almacenada en la cadena de bloques.

¿Cuáles son las ventajas que ofrece el Sharding?

El aspecto más importante que viene con la fragmentación es su escalabilidad mejorada. Gracias al Sharding, se puede conectar una mayor cantidad de nodos y mayores cantidades de información en una cadena de bloques, sin que la velocidad de las transacciones se vea afectada en gran medida.

Como resultado, diferentes sectores podrían estar interesados ​​en adoptar la tecnología blockchain, ya que podría hacer el trabajo más rápido. Si la transacción es más rápida, las empresas fintech basadas en blockchain tienen más posibilidades de competir con las aplicaciones de pago centralizadas.

Otros beneficios incluyen una mejor accesibilidad para los usuarios y una mayor participación en la red, ya que se espera que la fragmentación incluso se pueda realizar en un teléfono inteligente o computadora personal, alentando así a las personas a unirse.

¿Qué desventajas tiene el Sharding?

Obviamente, como cualquier otra cosa, el Sharding también tiene sus desventajas.

El principal, es la posibilidad de incrementar los riesgos de seguridad. Algunos ejemplos incluyen la toma de control de un fragmento o la colusión entre fragmentos. Si esto sucediera, la información podría perderse total o parcialmente, o los datos corruptos podrían ingresar a la red a través de un fragmento malicioso.

Esto se resuelve en Ethereum 2 asignando nodos a Shards al azar y asignándolos a intervalos irregulares.

Conclusiones

El Sharding es un método para reducir la congestión de una red y aumentar la cantidad de transacciones que se pueden realizar en una cadena de bloques, todo simplemente dividiendo bloques. Si bien tiene algunas grandes ventajas, como una escalabilidad mejorada, todavía tiene algunas desventajas en las que se debe trabajar, principalmente las relacionadas con la seguridad.

ARTÍCULO ANTERIORSIGUIENTE ARTÍCULO

Leave a Reply

Your email address will not be published. Required fields are marked *