# Inside Fuel: Q1 2023

By [Milstein](https://paragraph.com/@milstein) · 2023-07-04

---

Bienvenido a **Inside Fuel**, nuestro repaso trimestral de los avances técnicos y de todo lo que sucede en Fuel Network. Tómese un momento para ponerse al día de las últimas noticias.

> _📖 Disclaimer : Esta publicación es una traducción realizada por un miembro de la comunidad de Fuel. Se realizan verificaciones cuidadosas para proporcionar traducciones precisas, pero pueden contener errores u omisiones. Fuel Labs no se hace responsable de la exactitud, confiabilidad o puntualidad de la información traducida._
> 
> _Original:_ [_Inside Fuel Q1: 2023_](https://fuel-labs.ghost.io/inside-fuel-q1-23/)

* * *

![](https://storage.googleapis.com/papyrus_images/504ba3767402cccd5a8e84dde3a5c51a921e4fdb2be2d8bb8116dcac6b52382e.png)

Construir la _execution layer_ modular más rápida no sería posible sin un increíble equipo de colaboradores. Estas son las nuevas incorporaciones al equipo este trimestre:

![](https://storage.googleapis.com/papyrus_images/173f42eff2eae759134b22513e869db1d041d548e50f65532e870131d53e28c2.png)

* * *

![](https://storage.googleapis.com/papyrus_images/ebe4a593278d3396616b9f1676f8f74e12c837102a815b8c518c430d8c643bd8.png)

**🦀 Rust in Blockchain**
=========================

Según la [revisión mensual](https://rustinblockchain.org/newsletters/rib-newsletter-45/?ref=fuel-labs.ghost.io) de **Rust in Blockchain**, Fuel es uno de los proyectos basados en Rust más activos de este trimestre, situándonos una vez más en el Top 5 de las blockchains basadas en Rust más activas.

**✨Presentación de la nueva marca Fuel**
========================================

Desvelamos oficialmente la nueva identidad visual de Fuel, la _execution layer_ modular más rápida.

* * *

![](https://storage.googleapis.com/papyrus_images/df5e7aa42a9ef2dd9892b0970953aa6db2ad9d068eb65513b3ec1b5ee8610143.png)

### 🎙️ Layer 2 Day

Justo antes de ETH Denver, organizamos el **Layer 2 Day**, un evento de un día de duración que reunió a los principales maximalistas de la escalabilidad de Ethereum de todo el mundo para hablar sobre el futuro de blockchain, el diseño de lenguajes, _account abstraction_ y más.

![](https://storage.googleapis.com/papyrus_images/94354cfcf4ab827e2adfe75605b0b836f14142e1a4620f94e97df4123854e3b6.png)

Vea la repetición de todas las charlas y paneles:

*     
    
*     
    
*     
    
*     
    
*     
    
*     
    
*     
    

### 🏔️ ETH Denver

ETH Denver fue una oportunidad increíble para reunirnos, crecer y compartir ideas con la comunidad de Fuel. Si estuviste allí, quizás también tuviste la oportunidad de beber los cócteles Moscow Fuel y recibir el exclusivo swag de Fuel.

![](https://storage.googleapis.com/papyrus_images/7c8ffe9a048762c0573e420a9124e8ac0c658aa09764e66783d86cf78469e4db.png)

ETH Denver fue también una oportunidad para que los desarrolladores experimentaran la construcción en Fuel utilizando Sway. Aquí un resumen de los proyectos ganadores:

[https://twitter.com/fuel\_network/status/1633863056496132101?s=20](https://twitter.com/fuel_network/status/1633863056496132101?s=20)

* * *

![](https://storage.googleapis.com/papyrus_images/6f64eceff3c26769445a773ae3b4130cdfe4d5188f43d4c0bbfa167c38917122.png)

Una muestra de algunos de los mejores contenidos compartidos en las redes sociales por algunos colaboradores internos y externos de Fuel:

*   [**El template para DApps de Fuel**](https://github.com/edakturk14/fuel-dapp-template?ref=fuel-labs.ghost.io) por [Eda](https://twitter.com/edatweets_?ref=fuel-labs.ghost.io) y [Carlos](https://twitter.com/_carletex_?ref=fuel-labs.ghost.io): Un starter kit amigable para desarrolladores para crear rápidamente aplicaciones descentralizadas en Fuel. Este template está construido con NextJS, TypeScript, Tailwind CSS, Forc y Sway.
    
*   [**Construir una DApp en Fuel**](https://www.youtube.com/watch?v=yEFV4afZvnI&ref=fuel-labs.ghost.io) por [Sarah Schwartz](https://twitter.com/schwartzswartz?ref=fuel-labs.ghost.io): Lo esencial que necesitas saber para empezar a construir una dapp en Fuel.
    
*   [**Construyendo Aplicaciones Descentralizadas en Fuel**](https://eda.hashnode.dev/building-decentralized-applications-on-fuel?ref=fuel-labs.ghost.io) por [Eda](https://twitter.com/edatweets_?ref=fuel-labs.ghost.io) y [Carlos](https://twitter.com/_carletex_?ref=fuel-labs.ghost.io): Una inmersión en el template para DApps de Fuel: Construido usando NextJS, TypeScript, Tailwind CSS, Forc, y Sway.
    
*   [**Análisis binario de FuelVM**](https://jtriley.substack.com/p/fuel-vm-binary-analysis?sd=pf&ref=fuel-labs.ghost.io) por [Jtriley](https://twitter.com/jtriley_eth?ref=fuel-labs.ghost.io): Un artículo sobre el análisis binario de los contratos inteligentes de Fuel. Recorre los pasos de compilación de Sway y desmenuza el ejecutable final.
    
*   **Bridging en Fuel** por [Rubyto](https://twitter.com/Rubenevolent?ref=fuel-labs.ghost.io): Una guía en 4 partes sobre cómo funciona un bridge en Fuel por detrás: [Parte 1](https://bit.ly/brdge-1?ref=fuel-labs.ghost.io), [Parte 2](https://bit.ly/brdge-2?ref=fuel-labs.ghost.io), [Parte 3](https://bit.ly/brdge-3?ref=fuel-labs.ghost.io), [Parte 4](https://bit.ly/brdge-4?ref=fuel-labs.ghost.io).
    
*   [**Fuel Build**](https://fuel.build/?ref=fuel-labs.ghost.io) por [@0xYami9](https://twitter.com/0xYami9?ref=fuel-labs.ghost.io) y [@0xYuminomizu](https://twitter.com/0xYuminomizu?ref=fuel-labs.ghost.io): Un directorio de ecosistemas dirigido por la comunidad.
    
*   [**Supercharging Modular Execution**](https://messari.io/report/fuel-supercharging-modular-execution?utm_source=twitter_messaricrypto) por [Eshita](https://twitter.com/eshita?ref=fuel-labs.ghost.io) de [Messari](https://twitter.com/MessariCrypto?ref=fuel-labs.ghost.io): Una mirada en profundidad a Fuel Network, incluyendo una inmersión profunda en su arquitectura y opciones de diseño, y los posibles riesgos y preocupaciones.
    

Puede encontrar mucho más contenido sobre Fuel [**aquí**](https://fuellabs.notion.site/Awesome-Fuel-7b4ca6b262d3414a9968f275cba43fc9?ref=fuel-labs.ghost.io)**.**

* * *

![](https://storage.googleapis.com/papyrus_images/bbf37adcd648952a5899ce5d90f2003eb78c7c9b11b89a3e124d22ea98f7a54f.png)

**Fuelup**
==========

### **¿Qué es Fuelup?**

[Fuelup](https://github.com/FuelLabs/fuelup?ref=fuel#installation) es el gestor de paquetes y multiplexor oficial de [Fuel](https://fuel.network/?ref=fuel) que instala **La Toolchain de Fuel** desde los canales de publicación oficiales. Permite instalar fácilmente toolchains pre-empaquetadas, mantenerlas actualizadas, o incluso crear toolchains personalizadas e intercambiar entre ellas.

Los binarios se ejecutan a través de Fuelup como proxies permitiendo flexibilidad en la ejecución de las herramientas.

Simplifica la construcción y el mantenimiento de aplicaciones Sway con [forc](https://github.com/FuelLabs/sway/tree/master/forc?ref=fuel) y [fuel-core](https://github.com/FuelLabs/fuel-core?ref=fuel) para plataformas comunes.

*   El script de instalación de fuelup y la documentación ahora se encuentran en [https://install.fuel.network/latest](https://install.fuel.network/latest);
    
*   `fuelup show` muestra la versión del SDK de fuels-rs con la que se probó la versión de lanzamiento \[[Leer más](https://github.com/FuelLabs/fuelup/pull/410?ref=fuel-labs.ghost.io)\];
    
*   `fuelup show` ahora muestra la versión de `fuels-rs` que se utilizó en las pruebas de compatibilidad. Esto da a los usuarios una idea de qué versión de `fuels` será sin duda compatible con la toolchain;
    

**🌴 Sway**
===========

### Actualizaciones generales

*   Se agregó un nuevo gestor de pases para el optimizador IR;
    
*   Se introdujo la notación `#[allow(dead_code)]`;
    
*   Se agregó soporte para la sintaxis `Enum::<T>::Variant`;
    
*   Se mejoró el rendimiento del asignador de registros;
    
*   Se deshabilitó el uso de paréntesis en las variantes enum unitarias;
    
*   Se agregó soporte para supertraits para ABIs;
    

### Corrección de errores

*   Varias correcciones y mejoras en el análisis de dead code;
    
*   Se corrigieron múltiples errores en el sistema de tipos;
    
*   Corrección de algunos problemas relacionados con las reglas de name shadowing en Sway;
    

### Biblioteca estándar

*   Se amplió el soporte para campos de tipo `Input::Message` en `std::inputs`;
    
*   Se actualizó `std::storage::get` y `std::storage::StorageMap::get` para devolver un `Option`;
    
*   Se introdujo `__state_clear`, `std::storage::clear` y `std::storage::StorageMap::remove`;
    
*   Se introdujo `std::storage::StorageBytes`;
    
*   Se agregaron implementaciones del trait `Not` para `U128` y `U256`;
    
*   Se agregó el trait `TryFrom`;
    

### Herramientas

*   Se agregó formato Markdown a las vistas previas de elementos en `forc doc`;
    
*   Se agregó soporte para atributos del módulo interno doc con sintaxis `#!` y `//!`
    
*   Se agregó resaltado de sintaxis a los bloques de código en `forc doc`;
    
*   Varias mejoras en el LSP, incluida la colección de más tokens del lenguaje;
    
*   Permitir formatear un único archivo mediante `forc fmt --path`;
    

### Forc

*   Se agregó un comando plugin `forc-submit` para enviar txs a un nodo dado;
    
*   Se agregó una flag `salt` a `forc deploy` y una flag `maturity` a `forc deploy` y `forc run`;
    
*   Se agregó una flag `forc build` para tratar las advertencias como errores;
    

**Fuel Core**
=============

### **Funciones:**

*   Implementación de un Keygen CLI para configurar nodos;
    
*   Gráficos Helm para despliegues multinodo con sentries;
    
*   Sesiones persistentes para enrutar las request de API a los sentries;
    
*   Apagado eficiente para todos los componentes fuel-core;
    
*   Lógica API desacoplada de los resolvers de GraphQL para soportar RPCs alternativos;
    
*   Soporte para TxPointer en inputs;
    
*   Se han implementado mensajes de reintento;
    
*   Pruebas de retirada que soportan commits periódicos a L1;
    
*   Merklización completa del estado de un contrato, los saldos, y los encabezados de bloque;
    
*   Los rangos de memoria de longitud cero ahora pueden pasar la comprobación de ownership si la posición es correcta;
    
*   Nuevos opcodes de salto relativo, nueva instrucción `CFE` y una actualización de `LDC` para soportar código position-independent en el compilador;
    

### **Mejoras:**

*   Numerosas mejoras significativas en el rendimiento de la base de datos;
    
*   Mejora en la seguridad del bridging con una columna separada para el estado del gasto de mensajes;
    
*   Eliminación de la mayoría de los usos de `unsafe` con alternativas de igual rendimiento en la VM;
    
*   Eliminación de cuellos de botella recursivos en la VM;
    
*   `ChainID` ahora se utiliza durante los IDs de transacción y del hashing del dueño del predicado;
    
*   `$HP` ahora registra puntos al primer byte disponible en el heap;
    
*   SMO se ha actualizado para cargar desde un balance interno en un contexto interno;
    
*   Se ha mejorado el equilibrio de carga, las métricas, el formato de registro de campos muy grandes y el recorte de UTXO;
    

### **Refactorización:**

*   Refactorización de la VM para mejorar la testeabilidad unitaria;
    

**SDK (Fuel-TS y Fuel-RS)**
===========================

### **🦀SDK de Rust**

### **Características:**

*   Soporte de retornos `raw_slice` desde scripts y contratos;
    
*   Soporte para reenvío de activos personalizados en llamadas a contratos;
    
*   Soporte para `#[payable]` de Sway;
    
*   Soporte para las constantes configurables de Sway - utiliza el SDK para actualizar los valores de las constantes sin necesidad de recompilar tu código Sway;
    
*   `derive` able `Parameterize` y `Tokenizable`;
    
*   Nuevas APIs de script: `ScriptTransaction` y `CreateTransaction`;
    
*   Soporte de type path y resolución de tipos conflictivos;
    
*   `Vec` como output types para métodos de contrato;
    
*   Una nueva forma de filtrar los spendable resources;
    
*   Habilitación de pagos con predicates;
    
*   Soporte para devolver tipos `Vec<>` desde contratos;
    
*   Devolución del result desde `try_from_type_application`;
    
*   Se agregó el último tiempo de bloque y spendable resources con exclusión;
    

### **Mejoras:**

*   Mejor testeabilidad con el nuevo soporte para registros `assert_eq`;
    
*   Mejor configuración de despliegue de contratos;
    
*   Manera más amigable de recuperar el último tiempo de bloque;
    

### **Corrección de errores:**

*   Los slots de almacenamiento tienen que ser ordenadas en una tx de creación;
    
*   Se hizo público `load_contract`;
    
*   La consulta de monedas ya no devuelve las monedas gastadas;
    

### **Refactorización:**

*   Paquetes/reexportaciones `fuels` wasm-offending ocultos detrás de la bandera `std`;
    
*   Mejora de la decodificación de registros y simplificación de `ParamType`;
    
*   Configuración del despliegue de contratos;
    
*   Eliminación del tipo `Byte` del SDK;
    
*   Eliminación del archivo sin usar `cargo`;
    
*   Reorganización de las pruebas de conexiones;
    
*   Actualización de la plantilla PR;
    

### **Documentación:**

*   Actualización de documentación sobre vectores;
    

🧰 TypeScript SDK
-----------------

### **Características:**

*   Soporte completo para predicates y script ABI en el nuevo `typegen`;
    
*   Soporte de argumento `main` para predicates y scripts;
    
*   Agregado de soporte de ABIs de predicates a `Typegen`;
    
*   Agregado de soporte de ABIs de scripts a `Typegen`;
    
*   Implementación de vector como output slice;
    

### **Mejoras:**

*   Predicates ahora funcionan de forma similar a las wallets - ahora son utilizables para pagar fees y más;
    
*   Cambiado el motor de documentación;
    
*   Reorganización de constantes en todo el repositorio;
    
*   Estandarización de las configuraciones de los paquetes;
    

### **Corrección de errores:**

*   Se corrigió el codificador ABI `B512` y Typegen a esperar su tipo correcto en Sway;
    

* * *

Síguenos en
===========

*   [**Twitter**](https://twitter.com/fuellabs_?ref=fuel-labs.ghost.io)
    
*   [**Discord**](https://discord.com/invite/xfpK4Pe?ref=fuel-labs.ghost.io)
    
*   [**LinkedIn**](https://www.linkedin.com/checkpoint/challenge/AgHYoDyAyfzoSAAAAYgmHMgJOmY5TwbTY1LjX7WsyYM30yELDAvzVsIV1Cc-jmTnzLsZL6-uLfDNNxZjoL_Dq7G2x20wZA?ut=3zqoXB3PP6laM1)
    
*   [**YouTube**](https://www.youtube.com/channel/UCam2Sj3SvFSAIfDbP-4jWZQ)
    

Sobre Nosotros
==============

[Fuel](https://www.fuel.network/?ref=fuel-labs.ghost.io) es la **execution layer más rápida** para el stack modular de blockchain. Potente y elegante, la tecnología permite la ejecución paralela de transacciones, empoderando a desarrolladores con el **mayor rendimiento flexible** y la **máxima seguridad** necesaria para escalar. Los desarrolladores eligen [FuelVM](http://fuelbook.fuel.network/master/vs-evm.html?ref=fuel-labs.ghost.io) por su **experiencia superior para el desarrollado**r y la capacidad de ir **más allá de las limitaciones de la EVM.**

Conviértete en un Colaborador
=============================

*   [**Explore nuestras ofertas de empleo actuales**](https://jobs.lever.co/fuellabs?ref=fuel-labs.ghost.io)
    
*   **Aprenda** [**Sway**](https://fuellabs.github.io/sway/v0.24.5/?ref=fuel-labs.ghost.io)

---

*Originally published on [Milstein](https://paragraph.com/@milstein/inside-fuel-q1-2023)*
