Ласкаво просимо в Inside Fuel, наш щоквартальний огляд технічних розробок і всього, що відбувається в Fuel Network. Приділіть трохи часу, щоб дізнатися про всі останні новини.
Дисклеймер: Ця публікація є перекладом, виконаним учасником спільноти Fuel. Було проведено вичитку, але можливі деякі помилки. Fuel Labs не несе відповідальності за точність, актуальність або послідовність перекладеної інформації.
Оригінальна публікація: Inside Fuel: Q2 2023
Ми оголосили, що Fuel Labs уклало партнерство з Hyperlane для розблокування дозволу на інтероперабельність в рамках екосистеми Fuel. Це партнерство стане поштовхом для міжланцюгових додатків та дозволеної мостування з існуючими блокчейнами, розширюючи можливості екосистеми Fuel. Інтеграція з Hyperlane дозволить зацікавленим сторонам Fuel досліджувати унікальні функції, такі як дозволене розгортання Hyperlane на будь-який ланцюг, дозволене мостування будь-якого активу з будь-якого підтримуваного ланцюга Hyperlane за допомогою Warp Routes, та міжланцюгові додатки. Це партнерство є важливим кроком до нашої візії створення більш масштабної та ефективної блокчейн екосистеми. Дізнайтеся більше про це тут.
Бета-версія гаманця Fuel була випущена в Chrome Store. Ми раді відчути великий інтерес від нашої спільноти та інших користувачів, з понад 30 000 завантажень з моменту запуску. Гаманець Fuel дозволяє користувачам досліджувати DApps на Fuel та керувати своїми криптоактивами в одному місці. Він підтримує прозорі транзакції, керування кількома рахунками та легке відстеження активів у мережі Fuel. Завантажте його зараз.
Зверніть увагу, що додаток все ще знаходиться в бета-версії, і ми радо приймемо будь-які відгуки чи проблеми, з якими ви можете зіткнутися.
Цього кварталу, в рамках наших постійних зусиль щодо заохочення взаємодії спільноти та прозорості, ми почали проводити Twitter Spaces, щоб представити проекти, які розробляються на базі Fuel. Ось деякі з проектів, які ми представили:
Acumen: Впровадження активів із реального світу на Fuel. Replay.
PlayEstates: Дробова власність нерухомості на Fuel. Replay.
Fluid Protocol: Рідний децентралізований стабілкоін на Fuel. Replay.
Swaylend: Децентралізований протокол кредитування на Fuel. Replay.
Будьте в курсі останніх новин від проектів екосистеми Fuel, слідкуючи за цим Списком, та відкривайте для себе більше проектів з екосистеми Fuel завдяки Fuel Build.
Ми були на місці в Лісабоні, щоб особисто спілкуватися з хакерами та роздавати рекламні матеріали Fuel. Ми також спонсорували винагороди за найкращі розробки Sway під час хакатону.
Ми будемо відвідувати Конференцію спільноти Ethereum 17-20 липня та брати участь у різних додаткових заходах протягом тижня, щоб поширити тези Fuel:
День Rollup з Altlayer
Натисніть тут, щоб дізнатися більше.
Команда Fuel буде присутня на EthArgentina вперше у серпні цього року. Слідкуйте за оновленнями, щоб дізнатися більше про це.
Приклади деяких найкращих робіт, якими поділилися у соціальних мережах внутрішні та зовнішні учасники Fuel:
Fuel Build: каталог екосистеми, ініційований спільнотою, від 0xYami
Розгортання розумного контракту на Fuel від Paul
Подкаст "Because Bitcoin" із участю Ніка Додсона
Подкаст "The Bridged Series" із участю ft. Ruben Amar
Fuel Core - це серце протоколу, яке здійснює перехід стану, мостування токенів, перевірку транзакцій та їх поширення мережею.
Огляд: Мережа Beta 3, яку тестували на витривалість за участю проектів-стипендіатів, допомогла виявити проблеми з продуктивністю, оптимізувати наш пайплайн розгортання і, в цілому, забезпечити нас важливими уроками для створення більш стійкої мережі в майбутньому.
Вплив:
Покращена продуктивність: fuel-core
пройшов численні оптимізації, що суттєво прискорило обробку транзакцій мережі.
Покращення пайплайну розгортання: Мережа надала цінні висновки щодо проблем нашого пайплайну розгортання, процесів відладки та недостатнього журналювання - все це вирішальне для майбутніх релізів.
Виявлені слабкі місця: Мережа також показала області для покращення, ініціюючи коригувальні заходи.
Огляд: Інтегруючи Sparse Merkle Tree, ми наблизились до доказів шахрайства та легких клієнтів. SMT зміцнює безпеку мережі та пропонує бездовірчу взаємодію з API вузлом. Ведуться роботи з оптимізації SMT для швидших взаємодій зі сховищем.
Вплив:
Покращена безпека та підтримка: SMT сприяє підтримці легких клієнтів і доказів шахрайства, дозволяючи легко перевіряти дані/активи у сховищі контрактів/балансах.
Більша безпека: Усі учасники мережі тепер можуть перевіряти стани та баланси контрактів, роблячи мережу безпечнішею.
Огляд: fuel-core
та fuel-vm
тепер підтримують повідомлення, які можна повторно відправляти, в основному використовують Nonce
замість MessageId
та припинили використання MessageId
у полях.
Вплив:
Покращена безпека: Повідомлення, які можна повторно відправляти, значно покращують безпеку мостування токенів і майже виключають можливість втрати замостованих коштів.
Економічна ефективність: Видаляючи зайві поля, повідомлення стають дешевшими для підтримки в мережі та простішими для використання користувачами/розробниками.
Огляд: Кожний предикат транзакції тепер включає поле used_gas
, що вказує на дійсний обсяг газу, необхідний для виконання предиката.
Вплив:
Паралельне виконання: Оцінка предикату дозволяє паралельно виконувати предикат.
Покращена точність: Предикати більше не споживають ліміт газу блоку, покращуючи точність вибору транзакції.
Економічна ефективність: Транзакції з порожніми скриптами тепер можуть виключити поле gas_limit
, зменшуючи вартість транзакції.
FuelVM - це віртуальна машина для виконання байт-коду, скомпільованого Sway.
Огляд: За останні місяці було проведено значущий рефакторинг fuel-vm
, щоб прискорити розробку, видалити небезпечний код, збільшити покриття тестами та зменшити ймовірність помилок.
Вплив:
Огляд: fuel-vm
позбавився багатьох обмежень та ввів нові опкоди для зменшення розміру контракту та розширення можливостей розробників.
Вплив:
Загальна оптимізація опкодів FuelVM.
Вкладені виклики: Обмеження щодо кількості вкладених викликів було видалено.
Оновлювані контракти: Підтримка відносного стрибка дозволяє розробникам контрактів створювати оновлювані контракти.
Вбудована підтримка великих чисел: Тепер нативно підтримуються цілі числа 128
та 256
біт, що дозволяє швидше виконувати математичні операції та зменшує розмір коду.
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
.
Введено команди для отримання contract-id
та predicate-id
у forc.
Додано можливість вказувати очікуваний код відкату в forc-test
.
Додано підтримку залежностей, отриманих з InterPlanetary File System (IPFS
).
Увімкнено підтримку git SSH у forc та дозволено вкладені підмодулі.
Організовано посилання в алфавітному порядку
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
.
Роздільне завантаження та розгортання контрактів
Fuel TS SDK - це набір інструментів для створення dapps у мережі Fuel. Ви можете використовувати SDK для виконання скриптів, взаємодії з контрактами, переліку транзакцій, балансів та більше.
Підтримка конфігуруємих констант у typegen.
Підтримка типу EvmAddress
.
Покращена підтримка більш складних типів у векторах. Підтримка передачі активів контрактам.
Підтримка конфігуруємих констант у скриптах.
Опціональний механізм кешування UTXO.
Fuel - це найшвидший рівень виконання для модульного стека блокчейна. Технологія, що вирізняється потужністю і витонченістю, забезпечує паралельне виконання транзакцій, надаючи розробникам найвищу гнучку пропускну здатність і максимальну безпеку, необхідну для масштабованості. Розробники віддають перевагу FuelVM за чудовий досвід розробки і можливість вийти за межі обмежень EVM.