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:
Nombre | el monto principal del préstamo | Tasa de interés anual | principal depreciable | Plazo (años) | |
Álvaro Gutiérrez | 200 000 | 5% | 40 000 | 5 | |
ana guerra | 250 000 | 4,5% | 100,000 | 4 | |
Stephanie Alcántara | 230 000 | 6% | 50.0000 | 6 | |
ernesto huertas | 321 000 | 7,1% | 60 000 | 4 | |
salvador rosales | 380 000 | 6,5% | 80 000 | 6 | |
augusto ramos | 290 000 | 6,2% | 70 000 | 5 | |
uriel smith | 310 000 | 5,5% | 75 000 | 6 | |
olga casas | 270 000 | 4,7% | 30,000 | 5 | |
patricia hucillos | 210 000 | 5,3% | 110 000 | 4 | |
Ignacio Mustios | 390 000 | 7,5% | 120 000 | 6 |
- 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.
Nombre | el monto principal del préstamo | Tasa de interés anual | principal depreciable | Plazo (años) | |
Álvaro Gutiérrez | 200 000 | 5% | 40 000 | 5 | |
ana guerra | 250 000 | 4,5% | 100,000 | 4 |
Fragmento 1
Nombre | el monto principal del préstamo | Tasa de interés anual | principal depreciable | Plazo (años) | |
Stephanie Alcántara | 230 000 | 6% | 50.0000 | 6 | |
ernesto huertas | 321 000 | 7,1% | 60 000 | 4 |
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.
Nombre | el monto principal del préstamo | |
Álvaro Gutiérrez | 200 000 | |
ana guerra | 250 000 | |
Stephanie Alcántara | 230 000 | |
ernesto huertas | 321 000 | |
salvador rosales | 380 000 | |
augusto ramos | 290 000 | |
uriel smith | 310 000 | |
olga casas | 270 000 | |
patricia hucillos | 210 000 | |
Ignacio Mustios | 390 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