Sharding | Diccionario Economico

Definición de Sharding | Diccionario Economico

Sharding es una técnica de fragmentación de datos en bases de datos distribuidas que se utiliza para mejorar la escalabilidad y el rendimiento del sistema. Consiste en dividir la base de datos en fragmentos más pequeños llamados shards, los cuales son distribuidos entre varios servidores. Cada shard contiene una porción de datos y puede ser accedido y procesado de manera independiente, lo que permite realizar consultas y operaciones de manera paralela y acelerar el tiempo de respuesta del sistema.

Es decir, el sharding es un sistema implementado sobre la base de la tecnología blockchain, con cuya ayuda se divide la red en compartimentos diferenciados. Esto es en lugar de que todo sea parte de la misma red.

Como ya mencionamos, el objetivo del sharding es aumentar la escalabilidad del negocio. Este concepto hace referencia a la capacidad de una empresa, proyecto o sistema informático para lograr un crecimiento exponencial.

Del mismo modo, la fragmentación tiene como objetivo mejorar la velocidad del sistema. En otras palabras, será posible realizar más operaciones o transacciones por segundo.

Para comprender por qué la fragmentación mejora la escalabilidad y la velocidad, debemos recordar cómo funciona la cadena de bloques.

Problema de blockchain y solución de fragmentación

Blockchain es una base de datos digital que comparte todas las transacciones realizadas con algo específico. La información se agrupa en bloques.

Las transacciones se registran en las computadoras de todos los participantes en la cadena, incluidos datos como cantidad, fecha, transacción y participantes.

Si parte de la cadena, por ejemplo, es atacada por un pirata informático o malware, los participantes de la red pueden determinar qué datos se han modificado. Esto se debe a que todos guardan una copia de la información.

Este sistema de cadena de bloques, que crea una red de testigos públicos, reduce el riesgo de fraude. Sin embargo, a medida que aumenta la cantidad de transacciones procesadas, el sistema puede ralentizarse. Este es un problema importante ya que los sistemas tradicionales, como la banca en línea, son más rápidos.

Para evitar que ocurran estos problemas de velocidad, se desarrolló la fragmentación.

En una cadena de bloques, cada nodo o punto de conexión debe manejar todas las operaciones que tienen lugar en la red. Sharding propone solucionar este problema distribuyendo la carga de trabajo de forma que cada nodo no tenga que procesar toda la información de la red, sino solo una parte de esta.

Tipo

Hay dos tipos de fragmentación. Para explicar esto, imaginemos que tenemos una tabla dinámica como la siguiente:

Nombreel monto principal del préstamoTasa de interés anualprincipal depreciablePlazo (años)
Álvaro Gutiérrez200 0005%40 0005
ana guerra250 0004,5%100,0004
Stephanie Alcántara230 0006%50.00006
ernesto huertas321 0007,1%60 0004
salvador rosales380 0006,5%80 0006
augusto ramos290 0006,2%70 0005
uriel smith310 0005,5%75 0006
olga casas270 0004,7%30,0005
patricia hucillos210 0005,3%110 0004
Ignacio Mustios390 0007,5%120 0006
  • Horizontal: Cada fragmento nuevo tiene información sobre las mismas variables, pero los datos son diferentes. Es decir, en el caso de los préstamos, cada fragmento contiene información sobre diferentes préstamos, como vemos a continuación. Los préstamos de más de dos deudores también se pueden agrupar en un fragmento. Por ejemplo, de los cinco primeros de la tabla anterior.
Nombreel monto principal del préstamoTasa de interés anualprincipal depreciablePlazo (años)
Álvaro Gutiérrez200 0005%40 0005
ana guerra250 0004,5%100,0004

Fragmento 1

Nombreel monto principal del préstamoTasa de interés anualprincipal depreciablePlazo (años)
Stephanie Alcántara230 0006%50.00006
ernesto huertas321 0007,1%60 0004

Fragmento 2

  • Vertical: Continuando con el ejemplo anterior, en este caso, el fragmento contendrá datos sobre los nombres de los deudores y el monto principal del préstamo. Otro segmento puede contener una tasa de interés anual y un monto de capital amortizado.
Nombreel monto principal del préstamo
Álvaro Gutiérrez200 000
ana guerra250 000
Stephanie Alcántara230 000
ernesto huertas321 000
salvador rosales380 000
augusto ramos290 000
uriel smith310 000
olga casas270 000
patricia hucillos210 000
Ignacio Mustios390 000

* Curiosamente, la criptomoneda Ethereum utiliza el sharding.

¿Problemas o dudas? Te ayudamos

Si quieres estar al día, suscríbete a nuestra newsletter y síguenos en Instagram. Si quieres recibir soporte para cualquier duda o problema, no dude en ponerse en contacto con nosotros en info@wikieconomia.org

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio