¿Qué es Sharding?
Sharding es una técnica de segmentación de bases de datos utilizada por las empresas de blockchain con fines de escalabilidad, lo que les permite procesar más transacciones por segundo. La fragmentación divide toda la red de una empresa blockchain en particiones más pequeñas, llamadas «fragmentos». Cada fragmento tiene sus propios datos, lo que lo hace único e independiente en comparación con otros fragmentos.
Conclusiones clave
- Sharding en blockchain es una técnica que busca lograr escalabilidad dentro de una red blockchain.
- El proceso de fragmentación busca dividir una red blockchain en fragmentos separados, que contienen sus propios datos, separados de otros fragmentos.
- El resultado de la fragmentación es que la información transaccional se procesa y almacena en nodos de un solo fragmento, en lugar de que la información tenga que pasar por todos los nodos de una red.
- Cuantos más usuarios adopten las redes blockchain, más lenta se volverá la red, lo que dará como resultado una latencia significativa. La fragmentación es una forma de resolver este problema dividiendo la red.
- La principal preocupación de seguridad con la fragmentación son las adquisiciones de fragmentos, donde un fragmento ataca a otro y, como resultado, se pierde información.
- La validez de fragmentación está siendo probada principalmente por la empresa blockchain Ethereum.
Comprender la fragmentación
Las criptomonedas y su uso son cada vez más visibles en áreas como la gestión de la cadena de suministro y diversas transacciones financieras. El libro mayor distribuido de la tecnología blockchain lo hace atractivo para muchos tipos de empresas.
Sin embargo, el problema con blockchain es que cuantas más computadoras se agreguen a la red, más lento se volverá el proceso. Esta es una barrera para la adopción de blockchain, especialmente en comparación con los sistemas de pago electrónicos actuales que operan rápidamente y son más frecuentes en la sociedad.
Este problema de escalabilidad de blockchain es donde entra en juego la fragmentación. Sharding busca distribuir una carga de trabajo de red en nodos individuales, a través de los cuales cada nodo es responsable de los datos existentes, eliminando la necesidad de que todos los nodos de una red formen parte de su transacción.
Actualmente, cada nodo de una red blockchain almacena cada estado. Esto significa que cada nodo es responsable de almacenar información crítica, como saldos de cuentas e historial de transacciones. Si bien garantiza la seguridad de la cadena de bloques, almacenar todos los estados almacenados en todos los nodos ralentiza significativamente el procesamiento de transacciones. Las velocidades lentas para procesar transacciones no son lo mismo que un futuro en el que una cadena de bloques será responsable de millones de transacciones.
Hay tres características principales que las redes blockchain buscan emplear: descentralizadas, escalables y seguras. Ninguna empresa de blockchain ha logrado lograr los tres a la vez. La fragmentación, implementada y probada principalmente por la compañía blockchain, Ethereum, busca resolver el problema, permitiendo que los tres atributos se realicen simultáneamente.
Cómo realizar fragmentación
La fragmentación se refiere a la partición horizontal de una base de datos dividiéndola en capas. Los fragmentos, como se llama a la serie, se conceptualizan en función de las características. Por ejemplo, un fragmento puede ser responsable de almacenar el historial de estado y la transacción para un tipo específico de dirección. O puede ser posible compartir fragmentos según el tipo de activo digital almacenado en ellos.
Las transacciones relacionadas con ese activo digital se pueden realizar mediante una combinación de fragmentos. Por ejemplo, considere una transacción de alquiler de bienes raíces que involucra varios fragmentos. Estos fragmentos corresponden a varias entidades involucradas en la transacción, desde el nombre del cliente hasta las llaves digitales configuradas en una cerradura inteligente que se entregan al arrendatario en el pago del alquiler.
Cada fragmento aún se puede compartir entre otros fragmentos. Esta función mantiene una de las partes más importantes de una cadena de bloques segura, un libro mayor descentralizado que es accesible para todos los usuarios y permite a todos los usuarios ver todas las transacciones del libro mayor.
Sharding y seguridad
Ethereum, una de las empresas de cadenas de bloques más destacadas, está en la primera línea de prueba de fragmentación como una posible solución a los problemas de latencia y escalabilidad. Una de las cuestiones clave en la práctica que ha surgido es la seguridad.
Si bien cada fragmento está separado y solo procesa sus propios datos, existen preocupaciones de seguridad acerca de la corrupción de los fragmentos, donde un fragmento toma otro fragmento y, como resultado, se pierde información.
Ethereum combate esto asignando nodos aleatoriamente a ciertos fragmentos y siempre reasignándolos al azar. Esto dificulta que los piratas informáticos sepan cuándo y dónde corromperán un fragmento.