waves_logo Docs
  • Почему Waves
    Почему Waves
  • Основные понятия
    Основные понятия
  • Аккаунт
    • Создание аккаунта
      Создание аккаунта
    • Адрес
      Адрес
    • Баланс аккаунта
      Баланс аккаунта
    • Хранилище данных аккаунта
      Хранилище данных аккаунта
    • Псевдоним
      Псевдоним
    • dApp и смарт-аккаунт
      dApp и смарт-аккаунт
    Аккаунт
  • Токен (ассет)
    • NFT: невзаимозаменяемый токен
      NFT: невзаимозаменяемый токен
    • Смарт-ассет
      Смарт-ассет
    • ID токена
      ID токена
    • WAVES
      WAVES
    Токен (ассет)
  • Транзакция
    • Комиссия за транзакцию
      • Спонсирование комиссии
        Спонсирование комиссии
      Комиссия за транзакцию
    • Подпись и подтверждения
      Подпись и подтверждения
    • Типы транзакций
      • Вызов скрипта
        Вызов скрипта
      • Выпуск
        Выпуск
      • Генезис
        Генезис
      • Данные
        Данные
      • Довыпуск
        Довыпуск
      • Закрытие лизинга
        Закрытие лизинга
      • Лизинг
        Лизинг
      • Массовый перевод
        Массовый перевод
      • Обмен
        • Ордер
          Ордер
        Обмен
      • Обновление информации ассета
        Обновление информации ассета
      • Перевод
        Перевод
      • Сжигание токена
        Сжигание токена
      • Cоздание псевдонима
        Cоздание псевдонима
      • Спонсирование
        Спонсирование
      • Установка скрипта
        Установка скрипта
      • Установка скрипта ассета
        Установка скрипта ассета
      • Ethereum-like транзакция
        Ethereum-like транзакция
      Типы транзакций
    • Валидация транзакции
      Валидация транзакции
    Транзакция
  • Mainnet, Testnet, Stagenet
    Mainnet, Testnet, Stagenet
  • Нода
    • Генерирующая нода
      Генерирующая нода
    • Валидирующая нода
      Валидирующая нода
    • Доход генератора блока
      Доход генератора блока
    • Вознаграждение за генерацию блока
      Вознаграждение за генерацию блока
    • Лизинг
      Лизинг
    Нода
  • Блок
    • Генерация блока
      • Базовая цель
        Базовая цель
      • [en] Generation signature
        [en] Generation signature
      Генерация блока
    • Высота блока
      Высота блока
    • Подпись блока
      Подпись блока
    • Временная метка блока
      Временная метка блока
    • Корневой хеш транзакций
      Корневой хеш транзакций
    • Блок генезиса
      Блок генезиса
    Блок
  • Оракул
    Оракул
  • Протоколы и форматы данных
    • [en] Cryptographic practical details
      [en] Cryptographic practical details
    • [en] Waves-NG solution
      [en] Waves-NG solution
    • Протокол Waves-NG
      Протокол Waves-NG
    • Честный Proof-of-Stake
      Честный Proof-of-Stake
    • Типы данных блокчейна
      Типы данных блокчейна
    • Бинарные форматы
      • Бинарный формат адреса
        Бинарный формат адреса
      • Бинарный формат псевдонима
        Бинарный формат псевдонима
      • Бинарный формат блока
        Бинарный формат блока
      • [en] Network message binary format
        • [en] Block message binary format
          [en] Block message binary format
        • [en] Checkpoint message binary format
          [en] Checkpoint message binary format
        • [en] Get block message binary format
          [en] Get block message binary format
        • [en] Get peers message binary format
          [en] Get peers message binary format
        • [en] Get signatures message binary format
          [en] Get signatures message binary format
        • [en] Handshake message binary format
          [en] Handshake message binary format
        • [en] Peers message binary format
          [en] Peers message binary format
        • [en] Score message binary format
          [en] Score message binary format
        • [en] Signatures message binary format
          [en] Signatures message binary format
        • [en] Transaction message binary format
          [en] Transaction message binary format
        [en] Network message binary format
      • Бинарный формат ордера
        Бинарный формат ордера
      • Бинарный формат транзакции
        • Вызов скрипта
          Вызов скрипта
        • Выпуск
          Выпуск
        • Генезис
          Генезис
        • Данные
          Данные
        • Довыпуск
          Довыпуск
        • Лизинг
          Лизинг
        • Массовый перевод
          Массовый перевод
        • Обмен
          Обмен
        • Обновление информации ассета
          Обновление информации ассета
        • Отмена лизинга
          Отмена лизинга
        • Сжигание токена
          Сжигание токена
        • Cоздание псевдонима
          Cоздание псевдонима
        • Спонсирование
          Спонсирование
        • Перевод
          Перевод
        • Установка скрипта
          Установка скрипта
        • Установка скрипта ассета
          Установка скрипта ассета
        • Ethereum-like
          Ethereum-like
        Бинарный формат транзакции
      • Бинарный формат подтверждений
        Бинарный формат подтверждений
      Бинарные форматы
    • [en] Validation rules
      [en] Validation rules
    Протоколы и форматы данных
  • Термины
    Термины
      • English
      • Русский
      On this page
        • Текущий размер вознаграждения
        • Изменение размера вознаграждения с течением времени
        • Голосование
        • Как считаются голоса
        • Примеры
      waves_logo Docs

          # Вознаграждение за генерацию блока

          Вознаграждение за генерацию блока — возможность блокчейна, в рамках которой генераторы блоков получают фиксированное вознаграждение в WAVES за каждый сгенерированный блок.

          Вознаграждение за генерацию блока происходит за счет дополнительной эмиссии токена WAVES.

          Сообщество генераторов может изменить размер вознаграждения посредством голосования.

          # Текущий размер вознаграждения

          Посмотреть текущий размер вознаграждения можно с помощью запроса к Node API. В ответе на запрос возвращается JSON, значение поля currentReward которого — текущий размер вознаграждения в WAVELET.

          Пример запроса:

          curl https://nodes.wavesnodes.com/blockchain/rewards
          

          Пример ответа:

          {
            "height": 1742254,
            "totalWavesAmount": 10001353000000000,
            "currentReward": 600000000,
            "minIncrement": 50000000,
            "term": 100000,
            "nextCheck": 1839999,
            "votingIntervalStart": 1830000,
            "votingInterval": 10000,
            "votingThreshold": 5001,
            "votes": {
              "increase": 0,
              "decrease": 0
            }
          }
          

          В примере выше значение JSON-поля currentReward равняется 600 000 000 WAVELET — т.е. 6 WAVES.

          # Изменение размера вознаграждения с течением времени

          Каждые 100 000 блоков, т.е. приблизительно каждые 70 дней, среди генераторов начинается новое голосование за изменение текущего размера вознаграждения.

          Длительность голосования — 10 000 блоков. В течение этого времени генераторы голосуют за то, чтобы увеличить, уменьшить или оставить без изменения текущий размер вознаграждения.

          Выбранный размер вознаграждения остается неизменным на протяжении 100 000 блоков, которые следуют за моментом окончания голосования.

          # Голосование

          Генерирующая нода указывает новый желаемый размер вознаграждения с помощью настройки waves.rewards.desired в файле конфигурации ноды; значение настройки указывается в WAVELET.

          Если значение больше текущего размера вознаграждения, то генератор блока голосует за увеличение вознаграждения; если меньше — за уменьшение. Если значение настройки не задано в файле конфигурации, генератор голосует за сохранение текущего размера вознаграждения.

          Когда нода генерирует блок, она записывает в него значение настройки waves.rewards.desired из своего файла конфигурации. Если значение настройки не задано в файле конфигурации, то в блок записывается -1.

          За время голосования в 10 000 блоков одна нода может сгенерировать несколько блоков — таким образом, одна нода может проголосовать несколько раз. Как часто нода генерирует блоки определяется консенсусом LPoS.

          # Как считаются голоса

          Для подсчета голосов проверяются значения всех 10 000 блоков, которые были сгенерированы в период голосования.

          Если в блоке записана -1 или величина, которая совпадает с текущим размером вознаграждения, то генератор блока голосует за сохранение текущей величины вознаграждения.

          Если в блоке записано значение, которое больше текущего размера вознаграждения, то генератор голосует за увеличение вознаграждения; если меньше — за уменьшение.

          Вознаграждение за генерацию блока увеличивается/уменьшается только если за увеличение/уменьшение отдается более половины голосов из 10 000 — то есть 5 001 голос или более. Размер текущего вознаграждения увеличивается/уменьшается с шагом в 0,5 WAVES.

          # Примеры

          # Пример 1

          На высоте блокчейна 2 000 000 размер вознаграждения за генерацию блока составляет 5 WAVES. На высоте 2 090 000 начинается очередное голосование.

          В течение 10 000 блоков голосования 6 000 голосов было отдано за увеличение размера вознаграждения, 1 000 — за уменьшение, 3 000 — за то, чтобы размер вознаграждения остался прежним.

          С высоты 2 100 000 по высоту 2 199 999 новый размер вознаграждения составит 5,5 WAVES, потому что шаг изменения размера вознаграждения — 0,5 WAVES.

          Следующее голосование будет проходить с высоты 2 190 000 по 2 199 999.

          # Пример 2

          На высоте блокчейна 2 100 000 размер вознаграждения за генерацию блока составляет 5,5 WAVES. На высоте 2 190 000 начинается очередное голосование.

          В течение 10 000 блоков голосования 4 500 голосов было отдано за увеличение размера вознаграждения, 4 000 — за уменьшение, 1 500 — за то, чтобы размер вознаграждения остался прежним.

          С высоты 2 200 000 по высоту 2 299 999 "новый" размер вознаграждения будет прежним — 5,5 WAVES. Несмотря на то что за увеличение вознаграждения было отдано больше всего голосов, этого недостаточно для изменения текущего размера вознаграждения. Чтобы текущий размер был увеличен, за увеличение должно быть отдано не менее 5 001 голоса.

          Следующее голосование будет проходить с высоты 2 290 000 по 2 299 999.

          Доход генератора блока
          Лизинг
          Доход генератора блока
          Лизинг