# Фичи
Фича — это функциональность, добавленная в блокчейн Waves во время нового релиза.
Каждая фича имеет уникальный идентификатор — порядковый номер. Активировать фичи можно с помощью параметра supported в секции features файла конфигурации. Подробнее в подразделе Настройки фич статьи Конфигурация ноды.
Получить список и статусы фич можно с помощью метода GET /activation/status REST API ноды.
Mainnet-ноды Waves в данный момент поддерживают следующие фичи:
| ID Фичи | Название | Описание | Высота блокчейна* | Дата активации |
|---|---|---|---|---|
| 1 | Minimum Generating Balance of 1000 WAVES | Для генерации блоков нодой необходим генерирующий баланс не менее 1000 WAVES | 810 000 | Декабрь 2017 |
| 2 | NG Protocol | Переход на протокол Waves-NG | 805 000 | Декабрь 2017 |
| 3 | Mass Transfer Transaction | Добавлена транзакция массового перевода | 940 000 | Март 2018 |
| 4 | Smart Accounts | Введены смарт-аккаунты | 1 190 000 | Сентябрь 2018 |
| 5 | Data Transaction | Добавлена транзакция данных | 1 060 000 | Июнь 2018 |
| 6 | Burn Any Tokens | Добавлена транзакция сжигания токена | 1 070 000 | Июль 2018 |
| 7 | Fee Sponsorship | Добавлена транзакция спонсирования | 1 080 000 | Июль 2018 |
| 8 | Fair PoS | Изменения в протоколе PoS. Доля сгенерированных блоков должна соответствовать доле генерирующего баланса ноды | 1 100 000 | Июль 2018 |
| 9 | Smart Assets | Введены смарт-ассеты | 1 340 000 | Январь 2019 |
| 10 | Smart Account Trading | Введена возможность отправлять ордера со смарт-аккаунтов и dApp | 1 340 000 | Январь 2019 |
| 11 | RIDE 4 DAPPS | Усовершенствован язык Ride. Добавлены вызываемые функции. Добавлена транзакция вызова скрипта | 1 610 000 | Июль 2019 |
| 12 | Order Version 3 | Добавлена возможность задавать комиссию ордера в любых токенах | 1 610 000 | Июль 2019 |
| 13 | Reduce NFT fee | Если количество токенов в транзакции выпуска равно 1, количество знаков после запятой равно 0 и токен не может быть довыпущен, комиссия за такую транзакцию будет составлять 0,001 WAVES вместо 1 | 1 610 000 | Июль 2019 |
| 14 | Block Reward and Community Driven Monetary Policy | Введение вознаграждения за генерацию блоков | 1 740 000 | Октябрь 2019 |
| 15 | Ride V4, VRF, Protobuf, Failed transactions | • Добавлена версия 4 Стандартной библиотеки Ride. • Добавлена транзакция обновления информации ассета. • Генерация блоков с использованием VRF (Verifiable random function). • Подписание генерирующей нодой только заголовка блока. • Поддержка проверки SNARK. • Бинарный формат транзакции на основе protobuf. • Сохранение на блокчейне транзакций вызова скрипта и транзакций обмена с неудачным результатом выполнения скрипта. Полный список изменений см. в статье Release Notes | 2 230 000 | Сентябрь 2020 |
| 16 | Ride V5, dApp-to-dApp invocations | • Добавлена версия 5 Стандартной библиотеки Ride. • Добавлена возможность вызова dApp из dApp. • Добавлен тип данных BigIntПолный список изменений см. в статье Release Notes | 2 650 000 | Июнь 2021 |
| 17 | Ride V6, MetaMask support | • Добавлена версия 6 Стандартной библиотеки Ride. • Добавлена поддержка транзакций в формате Ethereum, выполняющих перевод токена или вызов dApp-скрипта, и поддержка ордеров с подписью ECDSA в транзакции обмена. Полный список изменений см. в статье Release Notes | 3 180 000 | Июнь 2022 |
| 18 | Consensus and Metamask updates | • Улучшена поддержка ордеров и транзакций, подписанных в MetaMask и на устройствах Ledger через MetaMask. • Улучшена поддержка транзакций установки скрипта, содержащих более длинные скрипты RIDE. • Генератор блока генезиса больше не получает вознаграждение за блок, даже если фича № 14 предварительно активирована (это затрагивает только custom блокчейны). | 3 540 000 | Март 2023 |
| 19 | Block Reward Distribution | Вознаграждение за блок распределяется поровну между генератором блока, Waves DAO и смарт-контрактом для выкупа XTN | 3 720 000 | Июль 2023 |
| 20 | Capped XTN buy-back & DAO amounts | Распределение вознаграждения за блок корректируется; в частности, Waves DAO и смарт-контракт для выкупа XTN получают не более 2 WAVES каждый (подробнее в статье Release Notes) | 3 750 000 | Июль 2023 |
| 21 | Cease XTN buy-back | Доля смарт-контракта для выкупа XTN в вознаграждении за блок становится равной 0 | ||
| 22 | Light Node | • Добавлен легкий режим работы ноды. • Добавлена версия 8 Стандартной библиотеки Ride. • Отключена возможность установки скриптов, использующих Стандартную библиотеку версии 1–3. Полный список изменений см. в статье Release Notes | 4 090 000 | Март 2024 |
| 23 | Boost Block Reward | Вознаграждение за блок временно увеличивается в 10 раз |
# Статус фич
Каждая фича может иметь один из трех статусов:
VotingApprovedActivated
# Активация новых фич
Протокол активации фич — это процедура, согласно которой новые фичи получают статус Activated.
Процесс активации состоит из голосования и активации. Каждая генерирующая нода может голосовать за новую фичу, установив параметр голосования в своем файле конфигурации. Блоки, сгенерированные такой нодой, содержат голос за фичу. См. пример и более подробную информацию в статье Протокол активации.
Если в Mainnet имеется не менее 8000 блоков (2700 в Testnet и 40 в Stagenet) с поддержкой фичи в течение периода голосования (каждые 10 000 блоков в Mainnet, 3000 в Testnet и 100 в Stagenet), тогда фича получает статус
Approved. Через еще 10000 блоков в Mainnet (3000 в Testnet и 100 в Stagenet) фича получает статусActivated. После этого фича начинает работать, и все ноды, которые не могут поддерживать такую фичу (старые версии), перестанут работать.
Подробнее в статье Протокол активации.