
Todas las tecnologías tarde o temprano llegan a un punto en el que es muy difícil mejorar de forma lineal, y deben pensar en soluciones paralelas para seguir aumentando su rendimiento.
COMPUTACIÓN PARALELA
Hemos visto en los últimos 20 años cómo los fabricantes de CPU, como Intel o AMD, aumentaron la cantidad de subprocesos informáticos físicos y lógicos para hacer más cosas en menos tiempo. Se ha alcanzado la capacidad de un solo núcleo y un solo hilo y comienzan la carrera por escalar cosas. AMD está lanzando este año CPU con más de 64 núcleos y 128 subprocesos, con el software de paralelización adecuado que puede calcular muy rápido.
BLOCKCHAIN PIT STOP
En 2017, la comunidad blockchain llega a una conclusión: «necesitamos escalar esta tecnología en los próximos años, no podemos ir más allá con el enfoque actual». En este contexto, muchas personas inteligentes comienzan a escribir nuevas teorías sobre cómo escalar blockchain. El mayor consenso fue que necesitamos algún tipo de paralelización del proceso.
Desde entonces, la industria Blockchain convive con 3 grupos de proyectos:
- Proyectos antiguos de Blockchain sin intención de cambiar
- Antiguos proyectos de Blockchain que intentan actualizar su tecnología para escalar
- Nuevos proyectos de Blockchain creados desde cero a escala
Algunos proyectos nuevos y antiguos han elegido la teoría de fragmentación como enfoque de escala.
¿QUÉ ES COMPARTIR EN BLOCKCHAIN?
El concepto principal es hacer grupos de nodos (fragmentos), y cada grupo procesará un conjunto de transacciones. Después de eso, se sincronizarán entre ellos para mantener un libro mayor unificado.
Por supuesto, la fragmentación se puede simplificar como vemos en algunos proyectos, por ejemplo, determinando un número fijo de fragmentos.
El objetivo principal de Blockchain cuando comenzó fue crear una red informática verdaderamente descentralizada que pudiera almacenar y procesar datos.
Pocos proyectos tuvieron el coraje de pensar y crear una solución de fragmentación realmente escalable, sin límites en la cantidad de fragmentos, para permitir que blockchain realmente escale.
TIPOS DE COMPARTIMIENTO
Fragmentación de la red: el libro mayor está completamente almacenado en todos los nodos, y lo que mejoramos aquí es la comunicación, creando fragmentos para permitir mensajes más rápidos entre los nodos.
Fragmentación de transacciones: el libro mayor está completamente almacenado en todos los nodos, y lo que mapeamos en fragmentos es la estructura de direcciones para realizar transacciones más rápidas en el mismo fragmento.
State Sharding: este es el más desafiante. Cada fragmento solo almacena una parte del estado. Permite transacciones entre fragmentos y necesita una comunicación rápida entre fragmentos. Para aumentar la seguridad, los nodos se moverán entre fragmentos de forma aleatoria.
Podemos ver proyectos que se centran en una especie de fragmentación. Algunos de ellos están demasiado centralizados y crean supernodos para la computación paralela, pero perdieron el objetivo de descentralización.
COMPARTIMIENTO DE RED ELROND
Elrond comenzó desde cero en 2018 y trabajaron en una solución única que combina los 3 tipos de Sharding: red, transacción y estado. Llamaron a esta tecnología Adaptative State Sharding.
Necesita personas brillantes en su equipo, mucho compromiso y paciencia para crear una solución tan ambiciosa.
El resultado es un protocolo que logra estos objetivos principales:
Escalabilidad sin afectar la disponibilidad: si el protocolo aumenta o disminuye dinámicamente el número de nodos, la red en sí no tiene tiempos de inactividad.
Despacho rápido y trazabilidad instantánea: al crear un cálculo determinista del fragmento de destino para calcular una transacción, eliminan mucho tiempo de comunicación.
Eficiencia y adaptabilidad: los fragmentos se equilibran en un momento dado
En su red principal cercana tendrá 2 fragmentos + meta fragmento y permitirá 11000 TPS. Este enfoque le permite a Elrond agregar 5400 TPS por cada nuevo fragmento agregado a la red. Por lo tanto, no es difícil ver a Elrond escalar a una capacidad de rendimiento muy alta.
Si desea profundizar en Elrond Adaptative State Sharding, le recomendamos que lea la sección de documentos de Elrond Sharding. Hay un flujo de trabajo visual muy interesante para comprender mejor cómo funciona.
Enlaces útiles: