# Фичи
Фича — это функциональность, добавленная в блокчейн 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 раз |
# Статус фич
Каждая фича может иметь один из трех статусов:
Voting
Approved
Activated
# Активация новых фич
Протокол активации фич — это процедура, согласно которой новые фичи получают статус Activated
.
Процесс активации состоит из голосования и активации. Каждая генерирующая нода может голосовать за новую фичу, установив параметр голосования в своем файле конфигурации. Блоки, сгенерированные такой нодой, содержат голос за фичу. См. пример и более подробную информацию в статье Протокол активации.
Если в Mainnet имеется не менее 8000 блоков (2700 в Testnet и 40 в Stagenet) с поддержкой фичи в течение периода голосования (каждые 10 000 блоков в Mainnet, 3000 в Testnet и 100 в Stagenet), тогда фича получает статус
Approved
. Через еще 10000 блоков в Mainnet (3000 в Testnet и 100 в Stagenet) фича получает статусActivated
. После этого фича начинает работать, и все ноды, которые не могут поддерживать такую фичу (старые версии), перестанут работать.
Подробнее в статье Протокол активации.