# Inside Fuel — листопад 2022

By [Fuel UKR group](https://paragraph.com/@fuel-ukr-group) · 2022-12-21

---

_Останні новини про найшвидший модульний рівень виконання._

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

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

🆕 **Найновіші добавки до Fuel**

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

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

**📰 У Новинах**

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

Відповідно до [щомісячного огляду](https://rustinblockchain.org/newsletters/rib-newsletter-42/) **Rust In Blockchain** , Fuel є одним із найактивніших проектів на основі Rust цього листопада з 247 об’єднаними PR, 165 закритими проблемами та 137 відкритими проблемами. Ми посідаємо четверте місце відразу після Parity, Sui та Solana.

**🎙️ Подкасти та AMA**

Нік Додсон взяв участь у подкасті **Devs Do Something** , щоб розповісти про **Sway** і **FuelVM** .

Послухати подкаст можна [тут](https://open.spotify.com/episode/1TAqzRiS6U8hqgKV4UQU2o).

Він також приєднався до [**Blockchain Capital**](https://blockchain.capital/) разом з Джоном Адлером, щоб пояснити бачення **Fuel** щодо масштабування **Ethereum** за допомогою потужності найшвидшого модульного рівня виконання.

[![]({{DOMAIN}}/editor/youtube/play.png)](https://www.youtube.com/watch?v=eQbbHrUqcC8)

Камі Рамос приєдналася до подкасту **Espacio Crypto** (іспанською мовою), щоб розповісти про свій досвід розвитку спільноти розробників **Fuel .**

Подкаст можна послухати [тут](https://open.spotify.com/episode/0JYExBSRpao9zcXiOzkoFN).

🌴 **День Sway**

Ми провели другий епізод **Sway Day** , щомісячної дискусії про все, що стосується Sway. Цього разу головною темою було `Predicates - Why and how you should use them`. де ми мали шанс зустріти засновників одного з наших наданих проектів, [Poolshark](https://poolshark.fi/) , DEX із функцією Price-Time-Priority, що будується на Fuel.

Прочитайте **TL;DR** і послухайте повтор тут 👇:

[https://twitter.com/SwayLang/status/1599811440348520453?ref\_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1599811440348520453%7Ctwgr%5E330c9708e3b09d0dc11cd8dde0787df8a44c6306%7Ctwcon%5Es1\_&ref\_url=https%3A%2F%2Ffuel-labs.ghost.io%2Finside-fuel-november-2022%2F](https://twitter.com/SwayLang/status/1599811440348520453?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1599811440348520453%7Ctwgr%5E330c9708e3b09d0dc11cd8dde0787df8a44c6306%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Ffuel-labs.ghost.io%2Finside-fuel-november-2022%2F)

**Публічні виступи**

🌉 **EthSF**

Ми відвідали та спонсорували перший випуск EthSF в районі затоки, 3-денний хакатон, під час якого хакери об’єдналися для створення DApps цього листопада. Детальніше про проекти-переможці [**читайте тут**](https://fuel-labs.ghost.io/ethsf22-recap/) .

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

💻 **Технічні оновлення**

**Fuellup**

**_Що таке Fuelup?_**

[Fuelup](https://github.com/FuelLabs/fuelup#installation) — це офіційний менеджер пакетів і мультиплексор для [Fuel](https://fuel.network/) , який встановлює **The Fuel Toolchain** з офіційних каналів випуску. Це дає вам змогу легко встановлювати попередньо запаковані набори інструментів, підтримувати їх в актуальному стані або навіть створювати власні пакети інструментів і перемикатися між ними.

Двійкові файли виконуються через Fuelup як проксі, що забезпечує гнучкість у виконанні інструментів.

Це спрощує створення та підтримку програм Sway за допомогою [Forc](https://github.com/FuelLabs/sway/tree/master/forc) і Fuel [\-core](https://github.com/FuelLabs/fuel-core) для звичайних платформ.

*   Впровадження специфічних для тестової мережі інструментальних ланцюжків: `beta-1`і інструментальних ланцюжків `beta-2`. Встановлюється через `fuelup toolchain install beta-2`наприклад;
    
*   `forc-doc`і `fuel-indexer`тепер упаковані в ланцюжок інструментів за замовчуванням;
    
*   `fuelup`має завершення завдяки зовнішньому [учаснику @0xYYY](https://github.com/0xYYY) ;
    
*   `fuelup update`може використовуватися як скорочення для `fuelup toolchain install latest|nightly`;
    
    **Бібліотеки Sway**
    
    [**Репозиторій бібліотек Sway**](https://github.com/FuelLabs/sway-libs)
    
    Метою цього сховища є бібліотеки, які користувачі можуть імпортувати та використовувати, але не є частиною стандартної бібліотеки.
    
    Ці бібліотеки містять допоміжні функції, узагальнені стандарти та інші інструменти, цінні для розробки блокчейну.
    
    **⚠️ Примітка:** _мова Sway активно розвивається, тому бібліотеки можуть бути_ **_не_** _найергономічнішими . З часом вони мають отримувати оновлення/покращення, щоб продемонструвати, як можна використовувати Sway у реальних випадках використання._
    
    Наразі для використання доступні такі бібліотеки:
    
    *   [Binary Merkle Proof](https://github.com/FuelLabs/sway-libs/blob/master/sway_libs/src/merkle_proof) використовується для перевірки двійкових дерев Merkle, обчислених поза мережею.
        
    *   [Non-Fungible Token (NFT)](https://github.com/FuelLabs/sway-libs/blob/master/sway_libs/src/nft) — це бібліотека токенів, яка надає унікальні колекційні предмети, ідентифіковані та диференційовані за ідентифікаторами токенів.
        
    *   [Рядок](https://github.com/FuelLabs/sway-libs/blob/master/sway_libs/src/string) — це інтерфейс для реалізації рядків динамічної довжини в кодуванні UTF-8.
        
    *   [Signed Integers](https://github.com/FuelLabs/sway-libs/blob/master/sway_libs/src/signed_integers) — це інтерфейс для реалізації цілих чисел зі знаком.
        
    *   [Беззнакова фіксована кома 64 біт](https://github.com/FuelLabs/sway-libs/blob/master/sway_libs/src/fixed_point/ufp/ufp64) — це інтерфейс для реалізації 64-бітних чисел із фіксованою комою.
        
        **Програми Sway**
        
        [**Репозиторій програм Sway**](https://github.com/FuelLabs/sway-applications)
        
        Мета сховища [програм Sway](https://github.com/FuelLabs/sway-applications) — продемонструвати, що можна створити за допомогою [Sway](https://github.com/FuelLabs/sway) , і популяризувати ефективні практики розробки.
        
        ​З огляду на це, репозиторій слід розглядати як живий проект, оскільки програми будуть активно підтримуватися, і, отже, ймовірно, що жодна з них ніколи не досягне своєї остаточної форми!​
        
        Репозиторій є молодим, тому ще немає нічого, чим можна було б скористатися, однак у нас є багато програм, що знаходяться в стадії розробки, і багато інших планується працювати над найближчим часом.
        
        Поки планується, що додатки матимуть смарт-контракт для демонстрації [Sway](https://github.com/FuelLabs/sway) , тести, написані в [Rust](https://www.rust-lang.org/) для демонстрації [Rust-SDK](https://github.com/FuelLabs/fuels-rs) , і інтерфейс користувача для демонстрації використання [Typescript-SDK](https://github.com/FuelLabs/fuels-ts) .
        
        У цій частині представлено програми, які пройшли певний рівень перевірки та були визнані прийнятними для об’єднання у `master`гілку.
        
        > **ПРИМІТКА**
        

. Це не означає, що вони завершені або що розробка припинена.

    * Нова **програма English Auction** . Аукціон дозволяє продавцям виставляти активи, які вони хотіли б продати на основі початкової та резервної ціни. Користувачі роблять ставки, доки не буде досягнуто резервної ціни або не закінчиться час;
    
    * Нова програма **реєстру імен** , яка дозволяє користувачам мати зрозуміле ім’я, яке можна використовувати для передачі активів. Це означає, що користувачеві не потрібно використовувати `hex`формат випадкових символів; замість цього вони можуть використовувати для передачі слово/ім’я, що запам’ятовується;
    
    * Нова **позабіржова (OTC)** програма Swap Predicate демонструє доказ концепції, за допомогою якої монети, які потрібно обміняти, блокуються за предикатами. Будь-хто може витратити ці монети, якщо їхня транзакція надсилає певну кількість монет назад на вказану адресу, таким чином завершуючи атомарний обмін без збереження стану між двома сторонами.
    
    > ***Примітка.*** Цей мінімальний приклад може слугувати основою для цілого обміну книгами замовлень, де замовлення поширюються поза ланцюгом і розраховуються виключно за рахунок фінансування та витрачання предикатів. Цей дизайн буде на порядки більш продуктивним, ніж реалізація смарт-контракту з підтримкою сховища.
    
    * Нова програма **Automated Market Maker (AMM)** . Це дозволяє користувачам обмінювати активи через пули ліквідності;
    
      **Похитування**
    
      **Що таке Sway?**
    
      Sway — це мова для написання розумних контрактів для [віртуальної машини Fuel (FuelVM)](https://github.com/FuelLabs/fuel-specs) , надзвичайно швидкої віртуальної машини, оптимізованої для блокчейну, розробленої для блокчейну Fuel. Він значною мірою натхненний Rust і має на меті привнести сучасний мовний розвиток і продуктивність в екосистему блокчейну. Почніть вивчати [мову Sway](https://twitter.com/SwayLang) сьогодні за допомогою [Sway Book](https://fuellabs.github.io/sway/latest/) і [FuelVM Bootcamp](https://www.youtube.com/watch?v=GKNuaFcPaXc) .
    
      **Загальні оновлення**
    
      * Нові внутрішні функції для роботи на `raw_ptrs`;
    
      * Виправлено помилку адресації мертвих і неправильно введених блоків в ІЧ-зв’язку, що спричиняє помилку перевірки;
    
      * Заборонити призначення ініціалізованим регістрам у `asm`блоках;
    
      * Заборонити коди операцій потоку керування в `asm`блоках;
    
      * Виправлення `Cannot infer type`помилки щодо діапазону сайту виклику;
    
      * Виправлення помилок щодо загальних типів;
    
      * Дозволити повернення `raw_ptr`зі скриптів;
    
      * Нова функція статичного аналізу шаблонів **перевірок-ефектів-взаємодій ;**
    
      * Виправлено помилку для контролю унікальності вузла графа потоку для запобігання помилковим `never used`помилкам;
    
      * Нова помилка компілятора при використанні приватних методів бібліотеки;
    
      * Новий аналіз поза межами масиву під час компіляції;
    
      * Більше кодів операцій `check_invalid_opcodes`для предикатів;
    
      * Покращити попередження про непотрібні анотації для зберігання;
    
      * Виправлено повідомлення про помилку невідповідності арності під час викликів методів;
    
      * Забороняє `while`цикли в предикатах;
    
      * Нова підтримка **змінних масивів** ;
    
        **Стандартні оновлення бібліотеки**
    
        * Новий `as_u128`метод для `U256`;
    
        * Нова родова ознака `From<T>`;
    
        * Оновлення та доопрацювання `raw_ptr`бібліотеки з критичними змінами;
    
        * Оновлення та доопрацювання `alloc`бібліотеки з критичними змінами;
    
        * Загальна переробка та переформатування стандартної бібліотеки;
    
        * Невеликі оптимізації для `U128`і `U256`;
    
          **Оновлення інструментів**
    
          * Видалення `forc-explore`плагіна;
    
          * Нова функція створення робочого простору;
    
          * Додати `[workspace]`таблицю до файлів маніфесту робочої області;
    
          * Надати спосіб визначення типу файлів маніфесту та загального рефактору для збірок робочої області;
    
          * Помилки аналізу вихідного `manifest`файлу/попередження для учасників робочої області;
    
          * Впровадження модульних **тестів Sway** ;
    
          * Нова функція для показу `fn`інформації про підпис і тип, видимості та змінності під час запитів наведення;
    
            **Fuel Core**
    
            * Перенесено позначки часу блоку `TAI64`відповідно до специфікацій;
    
            * Підписки на GraphQL через SSE для оновлення статусу транзакцій;
    
            * Оновлення до [Cynic 2.2](https://crates.io/crates/cynic/2.2.0) ;
    
            * Метрики Prometheus для пулу транзакцій & p2p;
    
            * Виправлення розбивки блоків на сторінки в GraphQL API;
    
            * Виправлення VM для `MROO`& `LB`;
    
              **SDK (Fuel-TS і Fuel-RS)**
    
              * Краща можливість налагодження через аналізовані читабельні помилки повернення;
    
              * Кодер даних предикатів;
    
              * Блокувати маніпуляції часом, корисно для тестування;
    
              * Підтримка аргументів сценарію;
    
              * Оплата комісії за транзакцію за допомогою мостових активів (наприклад, ETH);
    
              * Підтримка аналізованих журналів у скриптах;
    
              * Оцінка залежностей викликів контракту та автоматичне налаштування: автоматично налаштовує ваш набір вхідних даних контракту та змінні виходи;
    
              * Нова підтримка адрес **EVM ;**
    
              * Нова документація Fuel TypeScript SDK;
    
              * Лише Rust SDK (Fuel-RS): підтримка виконання викликів контракту в асинхронних середовищах (наприклад, передача екземпляра контракту в потік);
    
               
    
    
              **Слідrуй за нами**
    
              * **[Twitter](https://twitter.com/fuellabs_)**
    
              * **[Розбрат](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/) є **найшвидшим рівнем виконання** для стека модульного блокчейну. Потужна та елегантна технологія забезпечує паралельне виконання транзакцій, надаючи розробникам **найвищу гнучку пропускну здатність** і **максимальну безпеку** , необхідну для масштабування. Розробники обирають [FuelVM](https://fuellabs.github.io/fuel-docs/master/vs-evm.html) за його **чудовий досвід розробника** та можливість вийти **за межі обмежень EVM** .
    
                **Станьте співавтором**
    
                * [Перегляньте наші поточні вакансії](https://jobs.lever.co/fuellabs)
    
                * [Подайте заявку на грант](https://1v1l4ftv9zy.typeform.com/fuelgrants)
    
                * [Вивчіть Sway](https://fuellabs.github.io/sway/latest/)

---

*Originally published on [Fuel UKR group](https://paragraph.com/@fuel-ukr-group/inside-fuel-2022-3)*
