# Beta-4, Четвертая публичная тестовая сеть Fuel

By [Fuel Network | Russian ](https://paragraph.com/@fuel-network-russian) · 2023-09-21

---

_В новой тестовой сети beta-4 реализован публичный P2P-доступ и поддержка мультитокенов, что позволяет использовать NFT на нативном уровне, пулы с мультиактивами и многое другое._

> **Дисклеймер**: Данная публикация является переводом, выполненным [участником сообщества Fuel](https://twitter.com/0xgoldzn). Была проведена вычитка, но возможны некоторые ошибки. Fuel Labs не несет ответственности за точность, актуальность или последовательность переведенной информации.

Оригинальная публикация: [Beta-4, Fuel’s Fourth Public Testnet](https://fuel-labs.ghost.io/announcing-beta-4-testnet/).

* * *

Мы объявляем о запуске тестовой сети `beta-4`, обеспечивающей публичный P2P-доступ, благодаря которому все желающие могут запускать локальные ноды, подключенные к Fuel. Теперь Fuel достиг важнейшей вехи на пути к мейннету Ethereum.

После запуска `beta-3` Fuel продемонстрировал значительный рост, и сейчас в его экосистеме насчитывается более [**40 проектов**](https://alpha.fuel.network/ecosystem/?ref=fuel-labs.ghost.io). Мы с радостью наблюдаем дальнейшее расширение нашего сообщества, с множеством разработчиков и проектов, присоединившихся после недавно завершившегося [**Sway Summer Hackathon**](https://fuel-labs.ghost.io/sway-summer-online-hackathon/) и недавно объявленной [**Q4 Grants Program cohort**](https://fuel-labs.ghost.io/fuel-q4-grant-program/). В `beta-3` было создано более 2 000 000 завершенных блоков и 10 000 развернутых контрактов, а также [**Fuel Wallet**](https://wallet.fuel.network/docs/install/?ref=fuel-labs.ghost.io), скачанный почти 100 000 раз.

_Обратите внимание, что_ `beta-4` _не является стимулируемой тестовой сетью. За участие в этой сети не предусмотрены прямые награды._

* * *

**Публичный P2P доступ, поддержка мульти-токенов и многое другое.**
-------------------------------------------------------------------

Основываясь на фундаменте `beta-3`, `beta-4` представляет ряд улучшений и новых функций. **Некоторые ключевые особенности тестовой сети** `beta-4` **включают:**

### **Поддержка мульти-токенов, позволяющая работать с активами на нативном уровне**

Поддержка мультитокенов позволяет включать sub-identifiers при создании активов. Sub-identifiers могут содержать важные метаданные, позволяющие создавать нативные NFT, пулы активов, NFT площадки и т.д.

### **Защищенная сеть P2P, обеспечивающая публичный доступ**

Постоянные совершенствование P2P-сети позволяют нам открыть публичный доступ к P2P-сетям в Fuel. Это позволяет пользователям запускать локальные ноды `fuel-core beta-4`, что может быть полезно для тестирования или индексации приложений, развернутых на Fuel. Публичный P2P доступ также поможет при стресс-тестировании и оптимизации в преддверии запуска основной сети.

### **Новые VM Опкоды**

Было добавлено много новых VM опкодов, которые позволят значительно уменьшить размер байткода в контрактах, а также сделать различные улучшения в производительности и безопасности.

### **Параллельное выполнение предикатов**

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

### Модернизированный **дизайн моста с улучшенными функциями безопасности и поддержкой перехода к полному роллапу в будущем**

`beta-4` также включает крупное обновление нативного моста Ethereum. Для депозитов это привело к введению сообщений с возможностью повторной отправки (retryable message UTXOs) для обеспечения гарантированной доставки и уменьшения количества шагов, необходимых для моста в Ethereum. На стороне вывода это также улучшает безопасность и снижает затраты газа для пользователей, путем периодической отправки хэшей заголовков блоков на Ethereum. Эти изменения также позволят беспрепятственно перейти к режиму полного роллапа, включая DA и доказательства мошенничества в будущем.

* * *

**Что нового**
--------------

Вот полный список функций и обновлений, предоставляемых `beta-4`:

### **🌴 Компилятор**

*   Новый API хранилища.
    
*   Более полная type система.
    
    *   Лучшая поддержка для trait constraints.
        
    *   Разрешение конфликтов с полностью квалифицированными путями.
        
*   Стандартизированные private-by-default модули.
    
*   Явное приведение числовых типов.
    
*   Новые языковые возможности:
    
    *   Ассоциированные константы.
        
    *   Псевдонимы типов.
        
    *   Условная компиляция.
        
    *   Шаблоны OR.
        
    *   Супер-ABIs.
        
*   Оптимизации копирования переменных.
    
*   Регистр сохранения.
    

### **🌐 Клиент**

*   Базовая поддержка системы репутации, позволяющая подключаться внешним пользователям к сети.
    
*   Поддержка Sparse Merkle trees для состояния контрактов.
    
*   Параллелизация проверки предикатов и оценки.
    
*   Поддержка управления несколькими токенами для одного контракта.
    
*   Поддержка широкого спектра арифметических операций.
    
*   Поддержка retryable message для более безопасной передачи токенов.
    
*   Оптимизации производительности и бенчмаркинг.
    
*   Рефакторинг FuelVM и исправление случайных ситуаций, которые могли бы повредить состояние VM.
    
*   Поддержка восстановления подписи Secp256r1 и проверки Ed25519.
    
*   Оптимизированы и добавлены новые опкоды, которые позволяют уменьшить размер контракта.
    

### **🔧 Инструменты**

*   `forc-test` теперь запускает юнит-тесты параллельно.
    
*   `forc-doc` добавил поддержку вложенных подмодулей. Позволяет переходить к документации для любых подмодулей относительно текущего файла.
    
*   `fuel.nix` стал стабильным и теперь имеет собственное руководство по установке и использованию.
    
*   Улучшена пользовательская оболочка `forc-deploy` и теперь поставляется с TUI и интегрируется с `forc-wallet`.
    
*   [**Sway Playground**](https://sway-playground.org/?ref=fuel-labs.ghost.io) теперь имеет интерактивный пользовательский интерфейс, который генерируется из ABI контракта.
    

### **🧩 Сервер языка (Language Server)**

*   Полная интеграция с sway-компилятором, теперь доступны 100% токенов.
    
*   Значительный рост производительности бэкенда. Большинство функций теперь работают на 90% быстрее, чем в `beta-3`.
    
*   Семантическое переименование.
    
*   Семантическое выделение.
    
*   Действия по коду для автоматической генерации комментариев к документации с использованием [**SRC-2; стандарта встроенной документации**](https://github.com/FuelLabs/sway-standards/issues/5?ref=fuel-labs.ghost.io).
    
*   Ссылки во всплывающих подсказках.
    

### **🏗️ SDK**

*   **Rust SDK**
    
    *   Эргономическая поддержка настраиваемых входов и выходов транзакций для предикатов;
        
    *   Поддержка payable методов;
        
    *   Интеграция с новым `assert_eq` от Sway;
        
    *   Улучшенное создание пользовательских скриптов для `Script`;
        
    *   Поддержка констант на этапе конфигурации;
        
    *   Лучший способ настройки тестов и загрузки и развертывания контрактов с помощью макроса `setup_program_test!` и других функций;
        
    *   Входные данные в виде `Bytes` и сырых срезов;
        
    *   Оплата транзакций с использованием предикатов (тот же интерфейс, что и у кошелька);
        
    *   Улучшенный способ работы с логами;
        
    *   Оценка газа для вызовов скриптов;
        
    *   Поддержка `low_level_call`;
        
    *   Множество улучшений в опыте разработчиков и QoL, а также много исправлений ошибок;
        
*   **Typescript SDK**
    
    *   Поддержка векторов как выходных данных.
        
    *   Поддержка основных аргументов для скриптов.
        
    *   Поддержка основных аргументов для предикатов.
        
    *   Поддержка скриптов для нового `abi-typegen`.
        
    *   Поддержка предикатов для нового `abi-typegen`.
        
    *   Оценка зависимостей транзакции.
        
    *   Поддержка платных методов.
        
    *   Управление топливным ядром через API: запуск и управление нодами Fuel с использованием TS SDK.
        
    *   Улучшенная поддержка более сложных типов векторов.
        

### **🔌 Front-End**

*   Текущий Fuel Wallet, доступный в Chrome (v0.11), совместим только с `beta-3`. Следующая версия Fuel Wallet **v0.12.4** будет совместима только с `beta-4`, и после релиза она автоматически будет доступа для всех пользователей. Если вы хотите обновиться или начать тестировать `beta-4`, вы можете установить эту версию по ссылке ниже.
    
    *   **Чтобы скачать и использовать версию 0.11 на** `beta-3`→ [**Fuel Wallet (Beta)**](https://wallet.fuel.network/docs/install/?ref=fuel-labs.ghost.io)
        
    *   **Чтобы установить версию 0.12.4 на** `beta-4`→ [**Fuel Wallet Development (Beta)**](https://next-wallet.fuel.network/?ref=fuel-labs.ghost.io)
        
    *   Узнайте, какие проекты разрабатываются на Fuel → [**https://alpha.fuel.network/ecosystem/**](https://alpha.fuel.network/ecosystem/?ref=fuel-labs.ghost.io)
        
    
    ### **🗃 Индексатор**
    
    *   Поддержка пользовательских типов - **любой тип**, определенный в вашем контракте Sway, может быть проиндексирован.
        
    *   Создавайте, стройте и развертывайте индексаторы в рамках seamless взаимодействия с `forc`, используя плагин `forc index`.
        
    
    ### **📲 Разработка приложений**
    
    *   [**Sway Standards**](https://github.com/FuelLabs/sway-standards?ref=fuel-labs.ghost.io):
        
        *   [**Стандарт SRC-20; Токены**](https://github.com/FuelLabs/sway-standards/tree/master/standards/src_20?ref=fuel-labs.ghost.io) определяет реализацию стандартного API для нативных активов с использованием языка Sway. Также была выпущена [**библиотека токенов**](https://github.com/FuelLabs/sway-libs/tree/master/libs/token?ref=fuel-labs.ghost.io), следующая этому стандарту для быстрой разработки.
            
        *   [**Стандарт SRC-3; Эмиссия и сжигание**](https://github.com/FuelLabs/sway-standards/tree/master/standards/src_3?ref=fuel-labs.ghost.io) используется для включения функционала эмиссии и сжигания нативных активов.
            
        *   [**Стандарт SRC-5; Собственность**](https://github.com/FuelLabs/sway-standards/blob/master/standards/src_5?ref=fuel-labs.ghost.io) используется для ограничения вызовов функций только для администраторов в контрактах. [**Библиотека собственности**](https://github.com/FuelLabs/sway-libs/tree/master/libs/ownership?ref=fuel-labs.ghost.io) была обновлена для отражения этих изменений.
            
        *   [**Стандарт SRC-2; Встроенная документация**](https://github.com/FuelLabs/sway-standards/blob/master/standards/src_2?ref=fuel-labs.ghost.io) определяет, как документировать ваши файлы Sway.
            
    *   [**Библиотека стандартов Sway**](https://github.com/FuelLabs/sway/tree/master/sway-lib-std?ref=fuel-labs.ghost.io):
        
        *   Введен минимальный тип `String`.
            
        *   Введен `StorageKey`, и API хранилища был изменен для поддержки сложных типов хранения.
            
        *   Введен трейт `StorableSlice` наряду с типами `StorageBytes` и `StorageString`.
            
        *   Введены тип `Hasher` и трейт `Hash`.
            
        *   Введены `block_header_hash()`, `output_asset_to()`, `output_asset_id()` и добавлены улучшения флагов VM.
            
        *   `Identity` получил улучшения в удобстве использования, такие как `as_address()`, и возможности токенов, такие как `transfer()`.
            
        *   Стандартная библиотека теперь имеет подробную документацию.
            
        *   Различные оптимизации и улучшения опыта разработчика.
            

* * *

**Дополнительные ресурсы для разработчиков и пользователей**
------------------------------------------------------------

**🧳 Руководство по Testnet Migration**

*   Для учета любых изменений, внесенных в `beta-3`, активные разработчики в экосистеме Fuel могут следовать **руководству по миграции на тестовую сеть** → [**https://docs.fuel.network/guides/testnet-migration/**](https://docs.fuel.network/guides/testnet-migration/?ref=fuel-labs.ghost.io)
    

**🚰 Кран (Faucet)**

*   Для развертывания контрактов и взаимодействия с сетью требуются действительные транзакции, которые требуют монет. Тестовые ETH можно получить из [**крана (faucet)**](https://faucet-beta-4.fuel.network/?ref=fuel-labs.ghost.io), пройдя капчу.
    

**📃 GraphQL-точка доступа**

*   Нода Fuel Core использует GraphQL вместо JSON RPC. Площадка для общественной GraphQL-точки доступа для `beta-4` доступна [**здесь**](https://beta-4.fuel.network/playground?ref=fuel-labs.ghost.io).
    

* * *

**Преобразуйте свою идею, строя на Fuel**
-----------------------------------------

### **🏃🏻 Начало работы**

*   Для обзора Fuel посмотрите новый [**портал документации Fuel**](https://docs.fuel.network/?ref=fuel-labs.ghost.io).
    
*   Для начала разработки на Fuel ознакомьтесь с [**руководством для разработчиков**](https://docs.fuel.network/guides/quickstart/?ref=fuel-labs.ghost.io). Это руководство предоставляет полный обзор для разработчиков для создания dapp на Fuel.
    

### **⚡️ Заявка на грант**

*   Присоединяйтесь к недавно объявленной [**программе грантов Fuel Q4**](https://fuel-labs.ghost.io/fuel-q4-grant-program/), создавая или интегрируя проекты на Fuel.
    
*   [Подайте заявку](https://fuel-labs.ghost.io/fuel-q4-grant-program/) и получите до $50,000 USD финансирования и станьте частью экосистемы Fuel.
    
*   Период подачи заявок на предстоящую когорту Q4 начнется в понедельник, 28 августа, и закончится в понедельник, 11 сентября.
    
    _Если у вас есть вопросы (связанные с разработкой или другие), вы можете присоединиться к_ [**_Fuel Labs Discord_**](https://discord.gg/xfpK4Pe?ref=fuel-labs.ghost.io) _и перейти в канал #questions в категории Testnet. Обязательно следите за нашими_ [**_Twitter_**](https://twitter.com/fuel_network?ref=fuel-labs.ghost.io) _для обновлений._
    
    > _Обратите внимание, что тестовая сеть_ `beta-4` _находится в активной разработке и может подвергаться различным изменениям и даже событиям регенезиса._
    

* * *

    ## **Присоединяйтесь к сообществу Fuel**
    
    * [Twitter](https://twitter.com/fuel_network?ref=fuel-labs.ghost.io)
    
    * [Discord](http://discord.com/invite/xfpK4Pe?ref=fuel-labs.ghost.io)
    
    * [LinkedIn](https://www.linkedin.com/company/fuel-labs/?ref=fuel)
    
    * [Lens](https://lenster.xyz/u/fuelnetwork?ref=fuel-labs.ghost.io)
    
    * [YouTube](https://www.youtube.com/channel/UCam2Sj3SvFSAIfDbP-4jWZQ?ref=fuel)
    
    * [Forum](https://forum.fuel.network/?ref=fuel-labs.ghost.io)
    
    ## **Станьте Fuel Contributor**
    
    * [Ознакомьтесь с текущими вакансиями](https://jobs.lever.co/fuellabs?ref=fuel-labs.ghost.io)
    

* * *

[Subscribe](null)

---

*Originally published on [Fuel Network | Russian ](https://paragraph.com/@fuel-network-russian/beta-4-fuel)*
