Sharding es una solución en la que los desarrolladores están trabajando para mejorar la escalabilidad de Ethereum. Según el investigador Justin Drake de la Fundación Ethereum, la llegada está programada para 2020.
Los problemas con Ethereum
Sharding es una de las posibles soluciones que mejorarán la escalabilidad de Ethereum.
En primer lugar, es importante comprender que la escalabilidad no es un término para un solo problema. Se refiere a una colección de problemas que deben abordarse para que Ethereum sea útil y aplicable a escala global.
Con más detalle, tiene como objetivo aumentar el rendimiento de las transacciones. Actualmente, Ethereum puede procesar hasta 20/30 transacciones por segundo: no es suficiente para el uso global de todo el sistema. A modo de comparación, VISA procesa 1700 transacciones por segundo.
En la actualidad, la principal limitación, como lo reconoce el propio Buterin, es el hecho de que cada transacción, ya sea un pago o la distribución de un nuevo contrato inteligente, es verificada por cada nodo en la red blockchain.
Esta es una característica clave para el funcionamiento de la cadena de bloques, que es necesaria para garantizar el concepto de una red distribuida y sin confianza. Como resultado, el rendimiento de la red no puede ser mayor de lo que puede soportar cada nodo individual.
Buterin cree que es necesario pasar a una red donde cada computadora verifica en promedio algunas transacciones, una pequeña parte del total. Esto sacrificaría parte de la seguridad general de la red, pero reduciría los costos en un factor de 100.
¿Qué es Sharding?
El concepto de Sharding es dividir la red en varias secciones, que pueden operar en parte de forma independiente. La sección A trata con una serie de operaciones, mientras que la sección B trata con otro grupo de transacciones.
Este mecanismo duplica el volumen de transacciones que se pueden ejecutar, dado que ahora el límite está determinado por la capacidad de procesamiento de los dos nodos al mismo tiempo. Al dividir la cadena de bloques en diferentes secciones, es posible aumentar linealmente el número de operaciones que se pueden manejar. La implementación de la solución de Sharding funciona en la primera capa de la red. Por lo tanto, será necesario realizar una bifurcación para actualizar el protocolo de red e implementar esta solución de escalabilidad.
El propósito de fragmentar es fragmentar datos y particionar la red. La división de la cadena de bloques Ethereum permitiría que cada nodo almacene solo una parte de la red completa, y los nodos podrían validar la red a través de las matemáticas subyacentes y la comunicación mutua.
El desarrollo del fragmentación se ha dividido en dos fases principales, la primera fase es la capa de datos. La fase 1 debería completarse para 2020 y la fase 2 para 2021. La integración del par Sharding y Casper permitirá tener una solución completa, que es más segura y resuelve los problemas relacionados con la escalabilidad.