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

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

post image

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

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

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

post image

📰 У Новинах

post image

Відповідно до щомісячного огляду Rust In Blockchain , Fuel є одним із найактивніших проектів на основі Rust цього листопада з 247 об’єднаними PR, 165 закритими проблемами та 137 відкритими проблемами. Ми посідаємо четверте місце відразу після Parity, Sui та Solana.

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

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

Послухати подкаст можна тут.

Він також приєднався до Blockchain Capital разом з Джоном Адлером, щоб пояснити бачення Fuel щодо масштабування Ethereum за допомогою потужності найшвидшого модульного рівня виконання.

Play Video

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

Подкаст можна послухати тут.

🌴 День Sway

Ми провели другий епізод Sway Day , щомісячної дискусії про все, що стосується Sway. Цього разу головною темою було Predicates - Why and how you should use them. де ми мали шанс зустріти засновників одного з наших наданих проектів, Poolshark , 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

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

🌉 EthSF

Ми відвідали та спонсорували перший випуск EthSF в районі затоки, 3-денний хакатон, під час якого хакери об’єдналися для створення DApps цього листопада. Детальніше про проекти-переможці читайте тут .

post image

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

Fuellup

Що таке Fuelup?

Fuelup — це офіційний менеджер пакетів і мультиплексор для Fuel , який встановлює The Fuel Toolchain з офіційних каналів випуску. Це дає вам змогу легко встановлювати попередньо запаковані набори інструментів, підтримувати їх в актуальному стані або навіть створювати власні пакети інструментів і перемикатися між ними.

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

Це спрощує створення та підтримку програм Sway за допомогою Forc і Fuel -core для звичайних платформ.

  • Впровадження специфічних для тестової мережі інструментальних ланцюжків: beta-1і інструментальних ланцюжків beta-2. Встановлюється через fuelup toolchain install beta-2наприклад;

  • forc-docі fuel-indexerтепер упаковані в ланцюжок інструментів за замовчуванням;

  • fuelupмає завершення завдяки зовнішньому учаснику @0xYYY ;

  • fuelup updateможе використовуватися як скорочення для fuelup toolchain install latest|nightly;

    Бібліотеки Sway

    Репозиторій бібліотек Sway

    Метою цього сховища є бібліотеки, які користувачі можуть імпортувати та використовувати, але не є частиною стандартної бібліотеки.

    Ці бібліотеки містять допоміжні функції, узагальнені стандарти та інші інструменти, цінні для розробки блокчейну.

    ⚠️ Примітка: мова Sway активно розвивається, тому бібліотеки можуть бути не найергономічнішими . З часом вони мають отримувати оновлення/покращення, щоб продемонструвати, як можна використовувати Sway у реальних випадках використання.

    Наразі для використання доступні такі бібліотеки:

    • Binary Merkle Proof використовується для перевірки двійкових дерев Merkle, обчислених поза мережею.

    • Non-Fungible Token (NFT) — це бібліотека токенів, яка надає унікальні колекційні предмети, ідентифіковані та диференційовані за ідентифікаторами токенів.

    • Рядок — це інтерфейс для реалізації рядків динамічної довжини в кодуванні UTF-8.

    • Signed Integers — це інтерфейс для реалізації цілих чисел зі знаком.

    • Беззнакова фіксована кома 64 біт — це інтерфейс для реалізації 64-бітних чисел із фіксованою комою.

      Програми Sway

      Репозиторій програм Sway

      Мета сховища програм Sway — продемонструвати, що можна створити за допомогою Sway , і популяризувати ефективні практики розробки.

      ​З огляду на це, репозиторій слід розглядати як живий проект, оскільки програми будуть активно підтримуватися, і, отже, ймовірно, що жодна з них ніколи не досягне своєї остаточної форми!​

      Репозиторій є молодим, тому ще немає нічого, чим можна було б скористатися, однак у нас є багато програм, що знаходяться в стадії розробки, і багато інших планується працювати над найближчим часом.

      Поки планується, що додатки матимуть смарт-контракт для демонстрації Sway , тести, написані в Rust для демонстрації Rust-SDK , і інтерфейс користувача для демонстрації використання Typescript-SDK .

      У цій частині представлено програми, які пройшли певний рівень перевірки та були визнані прийнятними для об’єднання у 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/)