# Inside Fuel: Q1 2023

By [anastese](https://paragraph.com/@anastese-2) · 2023-08-15

---

Ласкаво просимо в Inside Fuel, наш щоквартальний огляд технічних розробок і всього, що відбувається в Fuel Network. Приділіть трохи часу, щоб дізнатися про всі останні новини.

> **Дисклеймер**: Ця публікація є перекладом, виконаним учасником спільноти Fuel. Було проведено вичитку, але можливі деякі помилки. Fuel Labs не несе відповідальності за точність, актуальність або послідовність перекладеної інформації.

Оригінальна публікація: [**Inside Fuel: Q1 2023**](https://fuel-labs.ghost.io/inside-fuel-q1-23/)

Нові учасники команди Fuel
--------------------------

Створення найшвидшого модульного рівня виконання було б неможливим без неймовірної команди розробників. Ось нові учасники команди в цьому кварталі:

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

### 🦀 Rust у блокчейні

Згідно зі [щомісячним оглядом](https://rustinblockchain.org/newsletters/rib-newsletter-45/?ref=fuel-labs.ghost.io) **Rust In Blockchain**, Fuel є одним із найактивніших проєктів на основі Rust у цьому кварталі, що дало нам змогу знову увійти в топ-5 найактивніших блокчейнів на основі Rust.

### ✨ Новий брендинг Fuel

Ми офіційно представили новий візуальний стиль Fuel, найшвидшого модульного рівня виконання.

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

Події
-----

### 🎙️ Layer 2 Day

Незадовго до ETH Denver ми провели Layer 2 Day, одноденний захід, що зібрав усіх головних прихильників Ethereum Scalability з усього світу, щоб поговорити про майбутнє блокчейна, проектування мов, абстракцію акаунтів і багато іншого!

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

Подивіться запис усіх дискусій і панелей:

*     
    
*     
    
*     
    
*     
    
*     
    
*     
    
*     
    

### **🏔️ ETH Denver**

ETH Denver став для нас неймовірною можливістю зустрітися, розвиватися та поділитися своїми знаннями зі спільнотою Fuel. Якщо ви були там, можливо, у вас також була можливість випити коктейлі Moscow Fuel та отримати ексклюзивні сувеніри Fuel!

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

ETH Denver також надав розробникам можливість перевірити, як створюються проєкти на Fuel за допомогою Sway. Ось короткий опис проєктів-переможців:

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

**Awesome Fuel**
----------------

Тут представлено деякі з найкращих матеріалів, якими поділилися в соціальних мережах внутрішні та зовнішні контриб'ютори Fuel:

*   [The Fuel dApp Template](https://github.com/edakturk14/fuel-dapp-template?ref=fuel-labs.ghost.io) від [Eda](https://twitter.com/edatweets_?ref=fuel-labs.ghost.io) та [Carlos](https://twitter.com/_carletex_?ref=fuel-labs.ghost.io): Набір інструментів для розробників дає змогу швидко створювати децентралізовані додатки на Fuel! Цей шаблон побудовано з використанням NextJS, TypeScript, Tailwind CSS, Forc і Sway.
    
*   [**Build a DApp on Fuel**](https://www.youtube.com/watch?v=yEFV4afZvnI&ref=fuel-labs.ghost.io) від [Sarah Schwartz](https://twitter.com/schwartzswartz?ref=fuel-labs.ghost.io): Найнеобхідніше, що вам потрібно знати, щоб почати розробку dApp на Fuel.
    
*   [Building Decentralized Applications on Fuel](https://eda.hashnode.dev/building-decentralized-applications-on-fuel?ref=fuel-labs.ghost.io) від [Eda](https://twitter.com/edatweets_?ref=fuel-labs.ghost.io) та [Carlos](https://twitter.com/_carletex_?ref=fuel-labs.ghost.io): Детальний опис шаблону dApp для Fuel: Створено з використанням NextJS, TypeScript, Tailwind CSS, Forc і Sway.
    
*   [**FuelVM binary analysis**](https://jtriley.substack.com/p/fuel-vm-binary-analysis?sd=pf&ref=fuel-labs.ghost.io) від [Jtriley](https://twitter.com/jtriley_eth?ref=fuel-labs.ghost.io): Стаття про бінарний аналіз смарт-контрактів Fuel. Тут розглядаються кроки компіляції Sway і аналіз кінцевого виконуваного файлу.
    
*   **Bridging on Fuel** від [Rubyto](https://twitter.com/Rubenevolent?ref=fuel-labs.ghost.io): Посібник у 4 частинах про те, як працює міст на Fuel: [Part 1](https://bit.ly/brdge-1?ref=fuel-labs.ghost.io), [Part 2](https://bit.ly/brdge-2?ref=fuel-labs.ghost.io), [Part 3](https://bit.ly/brdge-3?ref=fuel-labs.ghost.io), [Part 4](https://bit.ly/brdge-4?ref=fuel-labs.ghost.io).
    
*   \*\*[Fuel Build](https://fuel.build/?ref=fuel-labs.ghost.io) від [@0xYami9](https://twitter.com/0xYami9?ref=fuel-labs.ghost.io) та [@0xYuminomizu](https://twitter.com/0xYuminomizu?ref=fuel-labs.ghost.io): Каталог екосистем під керівництвом спільноти.
    
*   [**Supercharging Modular Execution**](https://messari.io/report/fuel-supercharging-modular-execution?utm_source=twitter_messaricrypto) від [Eshita](https://twitter.com/eshita?ref=fuel-labs.ghost.io) та [Messari](https://twitter.com/MessariCrypto?ref=fuel-labs.ghost.io): Поглиблений погляд на Паливну мережу, включаючи глибоке занурення в її архітектуру та вибір дизайну, а також потенційні ризики та занепокоєння.
    

Ще більше цікавих матеріалів про Fuel ви знайдете [тут](https://fuellabs.notion.site/Awesome-Fuel-7b4ca6b262d3414a9968f275cba43fc9?ref=fuel-labs.ghost.io).

Технічні оновлення
------------------

### **Fuelup**

*   Скрипт встановлення fuelup і документація тепер знаходяться за адресою [https://install.fuel.network/latest](https://install.fuel.network/latest);
    
*   `fuelup show` показує версію SDK fuels-rs, з якою тестувалася релізна версія \[[Докладніше](https://github.com/FuelLabs/fuelup/pull/410?ref=fuel-labs.ghost.io)\];
    
*   `fuelup show` тепер показує версію `fuels-rs`, яка використовувалася в тестах сумісності. Це дає користувачам уявлення про те, яка версія `fuels` буде сумісна з інструментарієм;
    

**🌴 Sway**
-----------

**Основні оновлення**

*   Додано новий pass-менеджер для IR-оптимізатора;
    
*   Введено анотацію `#[allow(dead_code)]`;
    
*   Додано підтримку синтаксису `Enum::<T>::Variant`;
    
*   Поліпшення продуктивності розподільника регістрів;
    
*   Вимкнено використання круглих дужок у варіантах перерахування одиниць;
    
*   Додано підтримку супертрайтів для ABI;
    

**Виправлення помилок**

*   Різні виправлення та поліпшення в аналізі "мертвого" коду;
    
*   Виправлено численні помилки в системі типів;
    
*   Виправлено деякі проблеми, пов'язані з shadowing rules у Sway;
    

**Стандартна бібліотека**

*   Розширено підтримку полів типу `Input::Message` у `std::inputs`;
    
*   Оновлено `std::storage::get` і `std::storage::StorageMap::get` для повернення Option;
    
*   Представлено `__state_clear`, `std::storage::clear` і `std::storage::StorageMap::remove`;
    
*   Представлено `std::storage::StorageBytes`;
    
*   Додано реалізації трейта `Not` для `U128` і `U256`;
    
*   Додано метод `TryFrom`;
    

**Інструменти**

*   Додано форматування Markdown для попереднього перегляду елементів у `forc doc`;
    
*   Додано підтримку атрибутів внутрішнього модуля doc із синтаксисом `#!` і `//!`
    
*   Додано підсвічування синтаксису для блоків коду в `forc doc`;
    
*   Різні поліпшення в LSP, включно зі збором більшої кількості токенів із мови;
    
*   Дозволено форматування одного файлу за допомогою `forc fmt --path`;
    

**Forc**

*   Додано команду плагіна `forc-submit` для надсилання txs на заданий вузол;
    
*   Додано прапор `salt` у `forc deploy` і прапор `maturity` у `forc deploy` і `forc run`;
    
*   Додано прапор `forc build` для обробки попереджень як помилок;
    

### **Fuel Core**

**Функції:**

*   Реалізація Keygen CLI для конфігурації нод;
    
*   Діаграми Helm для багатовузлових розгортань із дозорними;
    
*   Sticky sessions для маршрутизації API-запитів до дозорних;
    
*   Graceful shutdown для всіх компонентів fuel-core;
    
*   Відокремлення логіки API від резольверів GraphQL для підтримки альтернативних RPC; Підтримка TxPointer на входах;
    
*   Реалізовано повідомлення з можливістю повернення;
    
*   Докази висновку, що підтримують періодичні комміти в L1;
    
*   Повна мерклізація стану контракту, балансів і заголовків блоків;
    
*   Діапазони пам'яті нульової довжини тепер можуть пройти перевірку на приналежність, якщо позиція правильна;
    
*   Нові опкоди відносного переходу, нова інструкція `CFE` і оновлення `LDC` для підтримки позиційно-незалежного коду в компіляторі;
    

**Покращення:**

*   Численні значні поліпшення продуктивності бази даних;
    
*   Покращена безпека мостів з окремою колонкою для статусу витраченого повідомлення;
    
*   Усунення більшості випадків використання `unsafe` з рівною продуктивністю у VM;
    
*   Усунення рекурсивних вузьких місць у VM;
    
*   `ChainID` тепер використовується при хешуванні ідентифікаторів транзакцій і власників предикатів;
    
*   `$HP` тепер реєструє точки на перший доступний байт на гепі;
    
*   SMO було оновлено для зарядки від внутрішнього балансу у внутрішньому контексті;
    
*   Покращено балансування навантаження, метрики, форматування логів для дуже великих полів і UTXO pruning;
    

**Рефакторинг:**

*   Рефакторинг віртуальної машини для поліпшення тестованості модулів;
    

### **SDK (Fuel-TS и Fuel-RS)**

**🦀 Rust SDK**

**Функції:**

*   Підтримка повернення `raw_slice` зі скриптів і контрактів;
    
*   Підтримка переадресації користувацьких активів у викликах контрактів;
    
*   Підтримка `#[payable]` у Sway;
    
*   Підтримка настроюваних констант Sway - використовуйте SDK для оновлення значень констант без необхідності перекомпіляції коду Sway;
    
*   `derive` у `Parameterize` і `Tokenizable`;
    
*   Нові API скриптів: `ScriptTransaction` і `CreateTransaction`;
    
*   Підтримка шляхів типів і вирішення конфліктних типів;
    
*   `Vec` як вихідні типи для контрактних методів;
    
*   Новий спосіб фільтрації витрачених ресурсів;
    
*   Підтримка платежів із предикатами;
    
*   Підтримка повернення типів `Vec<>` з контрактів;
    
*   Повернення результату з `try_from_type_application`;
    
*   Додано останні дані про час блоку і витрачені ресурси з виключенням;
    

**Покращення:**

*   Покращена тестованість завдяки новій підтримці логів `assert_eq`;
    
*   Покращена конфігурація розгортання контрактів;
    
*   Більш зручний спосіб отримання останнього часу блоку;
    

**Виправлення помилок:**

*   Слоти для зберігання сортуються в create tx;
    
*   Виконати `load_contract` pub;
    
*   Запит монет більше не повертає витрачені монети;
    

**Рефакторинг:**

*   `fuels` wasm-offending packages/reexports, приховані за прапором `std`;
    
*   Поліпшення декодування логів і спрощення `ParamType`;
    
*   Конфігурація розгортання контракту;
    
*   Видалення типу `Byte` з SDK;
    
*   Видалення невикористовуваних `cargo` файлів;
    
*   Реорганізація harness тестів;
    
*   Оновлення шаблону PR;
    

**Документація:**

*   Оновлення документації про вектори;
    

**🧰 TypeScript SDK**

**Функції:**

*   Повна підтримка предикатів і скриптових ABI у новому `typegen`;
    
*   Підтримка `main` аргументів для предикатів і скриптів;
    
*   Додавання підтримки ABI предикатів у `Typegen`;
    
*   Додавання підтримки ABI скриптів у `Typegen`;
    
*   Реалізація вектора як output slice;
    

**Покращення:**

*   Предикати тепер працюють аналогічно до гаманців - предикати тепер можна використовувати для оплати комісій і багато чого іншого;
    
*   Переключено рушій документації;
    
*   Реорганізація констант у всьому репозиторії;
    
*   Стандартизація конфігурацій пакетів;
    

**Виправлення помилок:**

*   Виправлено ABI-кодер `B512` і Typegen, щоб забезпечити правильний тип Sway;
    

### **Слідкуйте за нами**

*   [Twitter](https://twitter.com/fuel_network)
    
*   [Discord](http://discord.com/invite/xfpK4Pe)
    
*   [LinkedIn](https://www.linkedin.com/company/fuel-labs/)
    
*   [YouTube](https://www.youtube.com/channel/UCam2Sj3SvFSAIfDbP-4jWZQ)
    

### **Про нас**

[Fuel](https://www.fuel.network/?ref=fuel-labs.ghost.io) - це **найшвидший рівень виконання** для модульного стека блокчейна. Технологія, що вирізняється потужністю і витонченістю, забезпечує паралельне виконання транзакцій, надаючи розробникам найвищу **гнучку пропускну здатність** і **максимальну безпеку**, необхідну для масштабованості. Розробники віддають перевагу [FuelVM](https://fuellabs.github.io/fuel-docs/master/vs-evm.html?ref=fuel-labs.ghost.io) за **чудовий досвід розробки** і можливість **вийти за межі обмежень EVM**.

### **Станьте контриб'ютором**

*   [Ознайомтеся з поточними вакансіями](https://jobs.lever.co/fuellabs?ref=fuel-labs.ghost.io)
    
*   [Вивчайте Sway](https://fuellabs.github.io/sway/v0.24.5/?ref=fuel-labs.ghost.io)

---

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