¿Qué es Sharding?

Ethereum tiene problemas sobre cuántas transacciones puede procesar a la vez. Sharding es una solución a ese problema. Divide la red en partes más pequeñas, llamadas Fragmentos, que pueden procesar miles de transacciones más pequeñas a la vez.

Ethereum tiene un problema de escala. Gracias a su popularidad, a la red le resulta más difícil procesar el volumen de transacciones que fluyen a través de ella. Eso ha provocado un aumento en los costos de transacción y los tiempos de espera para que se aprueben las transacciones.

Vitalik Buterin, cofundador de la red, propuso una solución llamada Sharding.

Limitaciones actuales de Ethereum

La red Ethereum, como muchas redes blockchain, funciona al tener varios nodos trabajando para ayudar a verificar las transacciones.

Lo hace de dos formas:

✅ Los nodos deben poseer una copia completa de la cadena de bloques para poder verificar versiones anteriores y garantizar que las transacciones sean precisas.

📝 Una vez que lo han hecho, los nodos verifican con otros nodos para asegurarse de que su copia de la cadena de bloques sea la correcta.

Imagínese que todos los maestros de su escuela califiquen y revisen su tarea. Este consenso ayuda a mantener la cadena de bloques segura, y su marca de tarea precisa.

Sin embargo, hace que las cosas consuman mucho tiempo. Todos los nodos deben verificarse antes de pasar al siguiente bloque. Eso ralentiza la cantidad de transacciones que la red puede verificar al mismo tiempo.

En la actualidad, Ethereum maneja entre 10 y 30 transacciones. Como comparación, la red de Visa no tiene manos a 24.000 por segundo.

Eso podría estar a punto de cambiar.

¿Qué es Sharding?

En la actualidad, todos los nodos de Ethereum funcionan juntos. Sharding quiere dividirlos en pequeños grupos llamados Fragmentos.

Dentro de estos fragmentos, los nodos contendrán y verificarán el historial de transacciones del fragmento que se encuentra dentro. Eso significa que, en lugar de que se requiera toda la red para verificar las transacciones, puede crear una cantidad infinita de fragmentos para procesar transacciones en una escala más pequeña.

Eso permite que toda la red se pueda escalar potencialmente sin límites.

¿A quién se le ocurrió la idea?

El cofundador de Ethereum, Vitalik Buterin, escribió un documento técnico que explica el concepto a principios de 2018.

¿Como funciona?

Dentro de cada fragmento hay tipos de nodos llamados Intercaladores. Los clasificadores recopilan pequeñas descripciones de cada transacción dentro del fragmento y registran el estado actual de lo que está sucediendo en el fragmento.

Una vez que los clasificadores han hecho eso, pasan esa información a los supernodos.

Los supernodos procesan las transacciones en el fragmento y mantienen un registro completo de todo lo que sucedió.

Si la transacción dentro del fragmento necesita comunicarse con otro fragmento, el supernodo enviará una nota al fragmento correspondiente para alterar el balance dentro de ese fragmento.

El resultado es un sistema que no requiere que todos los nodos verifiquen cada transacción, lo que acelera enormemente la cantidad de transacciones procesadas.

¿Cuándo lo veremos en acción?

El proyecto se encuentra actualmente en desarrollo, pero se espera que se publique en algún momento de 2018.

El futuro

Al igual que la evolución de Internet, la red evolucionó en una serie de pasos importantes. La fragmentación es un paso importante en el desarrollo de Ethereum. Si tiene éxito, podría ayudar a procesar las miles de transacciones y a los desarrolladores de Dapps les gustaría ejecutar en la plataforma.

CriptoMundo

CriptoMundo.com es un medio digital independiente que difunde noticias y contenido sobre criptomonedas y tendencias emergentes de tecnologías financieras. Ofrece noticias, guías, artículos de opinión y gráficos en tiempo real.

Monedas

Bitcoin

Ethereum