👩🚀 ¿Qué es Fuel Network y porqué rifa?
¡Hola Criptonautas! Esperamos estés teniendo un gran inicio de semana. Si eres nuevx en este espacio, aquí verás noticias importantes 📰, artículos muy interesantes ✍️ y también te contamos novedades 📢 dentro y fuera del Espacio Cripto.
¡Bienvenido a una publicación más! Esperamos lo disfrutes.
Tiempo aproximado de lectura: 5:00 min
¿Qué es Fuel Network y porqué rifa?
Por: heyjet.eth
Lo que voy a escribir a continuación es un tema bastante técnico, y aunque parezca que tiene muchos conceptos que pueden llegar a marear, voy a tratar de explicarlos de la forma más sencilla posible, porque en Espacio Cripto creemos que Fuel está haciendo un trabajo excepcional para mejorar la escalabilidad y la experiencia de desarrollo en Ethereum, y por lo tanto, es importantísimo entenderlo.
Fuel comenzó como una solución de escalabilidad Capa-2 para Ethereum, convirtiéndose en una de las primeras rollups optimistas para finales de 2020.
Claro que desde entonces ha evolucionado y ahora es una capa de ejecución modular, puede operar en una configuración tanto optimista como zero-knowledge, y su objetivo ya no sólo es ofrecer el mayor rendimiento y seguridad, sino también mejorar la experiencia completa para desarrolladores en Ethereum.
Blockchains Monolíticas vs. Modulares
Es necesario recordar que las blockhains en general cumplen con tres funciones que les permiten operar en su totalidad: disponibilidad de los datos, consenso y ejecución.
La disponibilidad de los datos implica que los nodos en la red tienen acceso a los datos de las transacciones de la blockchain de forma simple.
El consenso es la manera en la que los nodos acuerdan la validez de las transacciones.
Y la ejecución es el procesamiento necesario para las aplicaciones y las transacciones que ocurren en la red.
En las blockchains monolíticas, los nodos realizan todas estas tareas al mismo tiempo. Y (como yo que cuando me concentro en hacer más de una cosa a la vez me tardo 40 horas más en terminar cualquier cosa), los nodos se pueden atarantar y saturar, por lo que se presentan barreras en la escalabilidad de la red.
Además, cada una de las tareas supone su propio conjunto de problemas o dificultades.
Por ejemplo, en el caso de la disponibilidad de la información, mientras una blockchain crece y procesa más transacciones, se comienza a generar el problema de la disponibilidad de los datos, que es la necesidad de probar a toda la red que el resumen de una transacción realmente es válido, pero sin requerir a todos los nodos que descarguen toda la información. Esta información completa es necesaria para verificar bloques independientemente, pero requerir a los nodos que descarguen toda esta información es demasiado para los pobres nodos una barrera de escalabilidad.
Existen distintas soluciones a este problema, como el Muestreo de Disponibilidad de Información (DAS por sus siglas en inglés), en el que cada nodo descarga un pequeño subconjunto de toda la información, o los Comités de Disponibilidad de la Información, que son grupos autorizados para atestar por la disponibilidad de la información. Sin embargo, estos problemas y las posibles soluciones son tema para otro newsletter. Volvamos a Fuel y la solución que propone a la torpeza de las blockchains monolíticas.
Fuel ha tomado su lugar como una de las capas de ejecución más rápidas en Ethereum y, según su whitepaper, "pretende liberarnos de las restricciones de las blockchain monolíticas que nos han detenido". ¿Pero cómo busca lograrlo?Fuel plantea la novedosa idea de la modularidad de las blockchains, con el objetivo de separar cada una de las tareas en diferentes capas. Es decir, los nodos no tendrán que hacer al mismo tiempo la ejecución, el consenso y la disponibilidad de los datos, así como la solución a las transacciones.
Según el modelo propuesto por Fuel, las blockchains se dividirían en 3 capas: la capa de contabilidad, la capa de ejecución y la capa de disponibilidad de la información y consenso.
La capa de contabilidad es aquella en la que los pagos se hacen finales -o sea que no pueden deshacerse y se dan por confirmados- después de que son añadidos a la blockchain.La capa de ejecución es aquella en la que las aplicaciones viven las aplicaciones y el procesamiento de las transacciones.
Los usuarios pueden ejecutar nodos ligeros para validar la cadena sin necesariamente ejecutar un nodo completo.
La capa de disponibilidad de la información y consenso es aquella en la que los nodos acuerdan las transacciones por aprobar, y en donde se mantiene la accesibilidad a la información asociada a las transacciones.
Tech Stack de Fuel
Para ayudar a alcanzar esta visión de blockchains Modulares, Fuel tiene 3 grandes pilares que constituyen su technology stack.
Ejecución paralela de transacciones.
Por su arquitectura, los nodos en Ethereum aprueban transacciones de forma secuencial, lo que provoca que algunos hilos y núcleos de procesador que tienen las computadoras que ejecutan software validador se queden inactivos, mientras que en Fuel se aprueban de forma paralela. Por supuesto que la FuelVM identifica dependencias antes de ejecutar las transacciones, de tal forma que si una transacción A no tiene relación con otra transacción B, las ejecuta en forma paralela.Procesando transacciones de esta manera se aprovecha al máximo la capacidad del CPU del nodo validador, utilizando más núcleos. Esto es importante porque la forma en la que la tecnología evoluciona actualmente es aumentando la cantidad de núcleos en los procesadores cada día, pero la capacidad de cada núcleo crece mucho más lentamente.
FuelVM
Esta parte es bastante compleja, y si no eres un súper usuario de Ethereum y un desarrollador profesional con más de 50 años de experiencia, probablemente suene a un idioma que utilizan en otras partes de la galaxia. Pero no te preocupes, la idea es que FuelVM es también una máquina virtual que se ejecuta en la red de Fuel, y que parte de las mejores características de la Ethereum Virtual Machine (EVM) y las mejora.
Hay varias grandes diferencias, pero por nombrar algunos ejemplos muy claros:FuelVM tiene una memoria global compartida, mientras que para la EVM cada llamada a un contrato tiene su propio espacio de memoria. La memoria global compartida de la FuelVM permite pasar datos entre contratos sin tener que gastar mucho almacenamiento.
FuelVM tiene múltiples activos nativos, mientras que EVM solamente tiene ETH. Con FuelVM cada contrato puede mintear sus propios tokens, permitiendo crear contratos optimizados y súper especializados a las necesidades del desarrollador.
Otra diferencia es que FuelVM usa palabras de 64 bits, mientras que la EVM usa palabras de 256. Aunque las computadoras que tenemos hoy en día son ultra poderosísimas, los registros que utilizan son de 64 bits. Entonces cuando los desarrolladores tratan de lidiar con 256 bits, se dan cuenta de que es necesario hacer modificaciones en software. FuelVM elimina esta fricción haciendo sus palabras de 64 bits.
Sway
Para logarar hacer la experiencia de desarrollo en Ethereum mucho más amigable, en Fuel desarrollaron el lenguaje Sway que aprovecha las ventajas que ofrece Solidity, pero las integra con los paradigmas del lenguaje Rust.
Sway prioriza la seguridad y la velocidad, porque es un lenguaje compilado y los errores o problemas son vistos antes de desplegarse, ya que el compilador "revisa" el código.
Sway es muy modular y flexible, pudiendo ser utilizado en diferentes estructuras de blockchain. Cuenta con una amplia documentación y con mensajes de errores claros, haciendo la experiencia de desarrollo mucho más accesible y amigable.
Para Concluir…
En esencia, Fuel está innovando las maneras en las que los desarrolladores interactúan con blockchain, y así puedan explotar al máximo sus capacidades. El equipo de Fuel afirma que la tecnología debería de enfocarse en áreas de ejecución para lograr optimizar y escalar blockchain, pues los problemas que se presentan en la disponibilidad de la información o en el consenso ya se están solucionando.
Por eso, Fuel está logrando innovaciones impresionantes en la escalabilidad del ecosistema con su tecnología, invitando nuevos proyectos a construirse con arquitecturas modulares, y así Fuel abre la puerta a un mundo de posibilidades para los desarrolladores.
heyjet.eth
Noticias importantes de la semana
Los usuarios de Binance obtienen nuevas direcciones de depósito de ETH: esto es lo que debe hacer
El hacker de SafeMoon acepta devolver el 80% de los fondos robados, dice el equipo de desarrollo