Cover photo

Inside Fuel: Q2 2023

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

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

Оригінальна публікація: Inside Fuel: Q2 2023

Огляд екосистеми

Партнерство з Hyperlane

Ми оголосили, що Fuel Labs уклало партнерство з Hyperlane для розблокування дозволу на інтероперабельність в рамках екосистеми Fuel. Це партнерство стане поштовхом для міжланцюгових додатків та дозволеної мостування з існуючими блокчейнами, розширюючи можливості екосистеми Fuel. Інтеграція з Hyperlane дозволить зацікавленим сторонам Fuel досліджувати унікальні функції, такі як дозволене розгортання Hyperlane на будь-який ланцюг, дозволене мостування будь-якого активу з будь-якого підтримуваного ланцюга Hyperlane за допомогою Warp Routes, та міжланцюгові додатки. Це партнерство є важливим кроком до нашої візії створення більш масштабної та ефективної блокчейн екосистеми. Дізнайтеся більше про це тут.

Бета-випуск гаманця Fuel

Бета-версія гаманця Fuel була випущена в Chrome Store. Ми раді відчути великий інтерес від нашої спільноти та інших користувачів, з понад 30 000 завантажень з моменту запуску. Гаманець Fuel дозволяє користувачам досліджувати DApps на Fuel та керувати своїми криптоактивами в одному місці. Він підтримує прозорі транзакції, керування кількома рахунками та легке відстеження активів у мережі Fuel. Завантажте його зараз.

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

post image

AMA сесії екосистеми

Цього кварталу, в рамках наших постійних зусиль щодо заохочення взаємодії спільноти та прозорості, ми почали проводити Twitter Spaces, щоб представити проекти, які розробляються на базі Fuel. Ось деякі з проектів, які ми представили:

  • Spark: Книга лімітних замовлень UTXO на Fuel. Replay.

  • Fuelet: Некастодійний гаманець на Fuel. Replay.

  • Acumen: Впровадження активів із реального світу на Fuel. Replay.

  • Fuel Art: Наступного покоління ринок NFT на Fuel. Replay.

  • PlayEstates: Дробова власність нерухомості на Fuel. Replay.

  • Fluid Protocol: Рідний децентралізований стабілкоін на Fuel. Replay.

  • Swaylend: Децентралізований протокол кредитування на Fuel. Replay.

  • RedStone: Перший Оракул в екосистемі Fuel. Replay.

Будьте в курсі останніх новин від проектів екосистеми Fuel, слідкуючи за цим Списком, та відкривайте для себе більше проектів з екосистеми Fuel завдяки Fuel Build.

Події

🇵🇹 ETH Global Lisbon

Ми були на місці в Лісабоні, щоб особисто спілкуватися з хакерами та роздавати рекламні матеріали Fuel. Ми також спонсорували винагороди за найкращі розробки Sway під час хакатону.

https://twitter.com/fuel_network/status/1658851616173244416?s=20

🇫🇷 EthCC

post image

Ми будемо відвідувати Конференцію спільноти Ethereum 17-20 липня та брати участь у різних додаткових заходах протягом тижня, щоб поширити тези Fuel:

Натисніть тут, щоб дізнатися більше.

🇦🇷 EthArgentina

Команда Fuel буде присутня на EthArgentina вперше у серпні цього року. Слідкуйте за оновленнями, щоб дізнатися більше про це.

post image

Чудовий Fuel

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

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

Подкасти та відео

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

Fuel Core

Fuel Core - це серце протоколу, яке здійснює перехід стану, мостування токенів, перевірку транзакцій та їх поширення мережею.

Аналіз мережі Beta 3

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

Вплив:

  • Покращена продуктивність: fuel-core пройшов численні оптимізації, що суттєво прискорило обробку транзакцій мережі.

  • Покращення пайплайну розгортання: Мережа надала цінні висновки щодо проблем нашого пайплайну розгортання, процесів відладки та недостатнього журналювання - все це вирішальне для майбутніх релізів.

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

Інтеграція Sparse Merkle Tree (SMT)

Огляд: Інтегруючи Sparse Merkle Tree, ми наблизились до доказів шахрайства та легких клієнтів. SMT зміцнює безпеку мережі та пропонує бездовірчу взаємодію з API вузлом. Ведуться роботи з оптимізації SMT для швидших взаємодій зі сховищем.

Вплив:

  • Покращена безпека та підтримка: SMT сприяє підтримці легких клієнтів і доказів шахрайства, дозволяючи легко перевіряти дані/активи у сховищі контрактів/балансах.

  • Більша безпека: Усі учасники мережі тепер можуть перевіряти стани та баланси контрактів, роблячи мережу безпечнішею.

Переробка повідомлень

Огляд: fuel-core та fuel-vm тепер підтримують повідомлення, які можна повторно відправляти, в основному використовують Nonce замість MessageId та припинили використання MessageId у полях.

Вплив:

  • Покращена безпека: Повідомлення, які можна повторно відправляти, значно покращують безпеку мостування токенів і майже виключають можливість втрати замостованих коштів.

  • Економічна ефективність: Видаляючи зайві поля, повідомлення стають дешевшими для підтримки в мережі та простішими для використання користувачами/розробниками.

Оцінка предикату

Огляд: Кожний предикат транзакції тепер включає поле used_gas, що вказує на дійсний обсяг газу, необхідний для виконання предиката.

Вплив:

  • Паралельне виконання: Оцінка предикату дозволяє паралельно виконувати предикат.

  • Покращена точність: Предикати більше не споживають ліміт газу блоку, покращуючи точність вибору транзакції.

  • Економічна ефективність: Транзакції з порожніми скриптами тепер можуть виключити поле gas_limit, зменшуючи вартість транзакції.

FuelVM

FuelVM - це віртуальна машина для виконання байт-коду, скомпільованого Sway.

Стабілізація FuelVM

Огляд: За останні місяці було проведено значущий рефакторинг fuel-vm, щоб прискорити розробку, видалити небезпечний код, збільшити покриття тестами та зменшити ймовірність помилок.

Вплив:

  • Покращення продуктивності: Рефакторинг та видалення небезпечного коду сприяли збільшенню продуктивності.

Нові та оновлені опкоди FuelVM

Огляд: fuel-vm позбавився багатьох обмежень та ввів нові опкоди для зменшення розміру контракту та розширення можливостей розробників.

Вплив:

  • Загальна оптимізація опкодів FuelVM.

  • Вкладені виклики: Обмеження щодо кількості вкладених викликів було видалено.

  • Оновлювані контракти: Підтримка відносного стрибка дозволяє розробникам контрактів створювати оновлювані контракти.

  • Вбудована підтримка великих чисел: Тепер нативно підтримуються цілі числа 128 та 256 біт, що дозволяє швидше виконувати математичні операції та зменшує розмір коду.

🌴 Sway

Sway - це мова програмування смарт-контрактів, яка ставить на перше місце безпеку та швидкість і привносить в блокчейн сучасну теорію мов програмування.

Загальні оновлення

  • Додано нові асоційовані константи для ABI. [Дізнатися більше].

  • Введено псевдоніми для спрощення посилань на типи.

  • Повністю перероблено, як працюють модулі та правила конфіденційності.

  • Додана можливість компілювати різний код в залежності від цілі та типу програми, не тільки для Fuel.

  • Додана підтримка встановлення конфігурованих констант у сховищі. Додана можливість скриптам повертати основні типи даних.

  • Додано зіставлення з оператором OR. [Дізнатися більше].

  • Дозволено реалізувати характеристики для всіх типів для більшої збігності з Rust.

  • Загальна оптимізація мови.

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

  • Краща система обробки сховища, яка уникає неоднозначності сховища, яку мають Solidity та інші мови контрактів. Тепер сховище встановлюється та читається явно.

  • Додана функція для конвертації байтів для примітивних типів даних.

  • Додано корисні методи для роботи з типами Identity.

  • Bytes перероблено для використання більш поширеного From trait для конвертації для більшої збігності з Rust.

Інструменти

  • Додано можливість перейменовувати та виділяти код у протоколі Language Server Protocol (LSP).

  • Додано обмежене автозаповнення для виразів.

  • Покращено інтерфейс forc doc та форматування коментарів.

  • Додана функція в LSP для автоматичного створення коментарів документації.

  • Настроєно репозиторій sway для роботи з онлайн-середовищем кодування Github, Codespaces.

Предикати

  • Дозволено використання циклів у предикатах та виклик кількох контрактів у тестах контракту.

  • Підтримка конфігуруємих констант в межах Fuel-TS та Fuel-RS.

Forc

  • Введено команди для отримання contract-id та predicate-id у forc.

  • Додано можливість вказувати очікуваний код відкату в forc-test.

  • Додано підтримку залежностей, отриманих з InterPlanetary File System (IPFS).

Forc Doc

  • Увімкнено підтримку git SSH у forc та дозволено вкладені підмодулі.

  • Організовано посилання в алфавітному порядку

SDKs (Fuel-TS & Fuel-RS)

🦀 Rust SDK

Rust SDK для Fuel може використовуватися для різних цілей, зокрема, але не обмежуючись: Розгортанням та тестуванням контрактів Sway, Запуском локальної мережі Fuel, Створенням та підписанням транзакцій за допомогою ручно створених скриптів або викликів контракту, Генерацією безпечних за типом зв'язок Rust методів контракту.

  • Новий та простіший спосіб налаштування тестів Fuel за допомогою макросу setup_program_test! було впроваджено.

  • Багато нових змін API завдяки підтримці fuel-core @ 0.18. Прочитайте примітки до випуску для більш докладних деталей.

Покращення:

Багато невеликих покращень API для комфортнішого використання:

  • Більше немає .into() для об'єктів ідентичності (наприклад, ContractID).

  • Кращі та більше переекспорту пакетів (crates).

  • fuels-types і fuels-core об'єднані.

  • Утиліти обрізання до SizedAsciiString.

Інші покращення:

  • Уніфіковані шляхи імпорту типів.

  • Підтримка low_level_call.

  • Оцінка вартості газу для викликів скриптів.

  • Краща сумісність між Rust та Sway: Підтримка u128, Bytes та RawSlice.

  • Роздільне завантаження та розгортання контрактів

🧰 TypeScript SDK

Fuel TS SDK - це набір інструментів для створення dapps у мережі Fuel. Ви можете використовувати SDK для виконання скриптів, взаємодії з контрактами, переліку транзакцій, балансів та більше.

  • Підтримка конфігуруємих констант у typegen.

  • Підтримка типу EvmAddress.

  • Покращена підтримка більш складних типів у векторах. Підтримка передачі активів контрактам.

  • Підтримка конфігуруємих констант у скриптах.

  • Опціональний механізм кешування UTXO.

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

Про нас

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

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