Кворум делегатов в VIZ: медианные значения голосуемых параметров
Делегаты VIZ голосуют за параметры сети. Параметров довольно много: какие-то отвечают за технические характеристики блокчейн-системы, какие-то за экономические. Делегаты могут иметь разные мнения по поводу настроек, поэтому в коде есть механизм достижения консенсуса. И этот механизм называется медианное значение.
Медианное значение — серединное значение из всех предложенных вариантов. Каждый 21 блок происходит пересчет очереди делегатов на следующий раунд. 11 мест занимают топ-делегаты (с наибольшим весом, полученным в ходе голосования участников ДАО VIZ), 10 мест получают делегаты поддержки (за циркуляцией которых можно следить в реальном времени). Именно 21 место в раунде и составляет кворум делегатов для расчета медианного значения по каждому параметру блокчейн-системы VIZ.
Голосуемые параметры сети
В VIZ существует 12 активных параметров блокчейн-системы и 3 устаревшие (не применяются из-за потери актуальности). Действующие голосуемые параметры сети можно увидеть в инструменте для обзора блоков.
- account_creation_fee — минимальная передаваемая комиссия за создание аккаунта (созданный аккаунт получает ее в виде доли ДАО VIZ);
- maximum_block_size — максимальный размер блока (по умолчанию 65536 байт, 64 килобайта);
- create_account_delegation_ratio — коэффициент соотношения делегирования доли ДАО VIZ для создания аккаунта к минимальной передаваемой комиссии (по умолчанию коэффициент равен 10);
- create_account_delegation_time — минимальное время делегирования доли при создании аккаунта в секундах (по умолчанию 2592000 секунд, что соответствует 30 суткам);
- min_delegation — минимальное количество токенов, необходимое для осуществления делегирования;
- bandwidth_reserve_percent — процент пропускной способности сети, зарезервированный для аккаунтов с малой долей ДАО VIZ;
- bandwidth_reserve_below — граница в ДАО VIZ SHARES для аккаунтов, на которые будет распространяться резерв пропускной способности;
- vote_accounting_min_rshares — минимальный потенциал награды (целочисленное представление ДАО VIZ SHARES, умноженное на процент затрачиваемой энергии и деленное на 100%), требуемый для конкуренции за фонд наград;
- committee_request_approve_min_percent — минимальный порог суммарного процента, который должна набрать в голосовании заявка в комитет, чтобы быть рассмотренной (в случае отсутствия должного внимания к заявке она будет автоматически отвергнута);
- inflation_witness_percent — экономический параметр, задающий процент эмиссии, направленный на вознаграждение делегатов за поддержание инфраструктуры блокчейн-системы (по умолчанию 20%);
- inflation_ratio_committee_vs_reward_fund — экономический параметр, определяющий соотношение эмиссии, направленной в фонд комитета общественных инициатив и фонд наград (по умолчанию 50%);
- inflation_recalc_period — период пересмотра экономической модели, задаваемый в блоках (по умолчанию 806400 блоков, что соответствует 28 суткам);
- min_curation_percent — устаревший параметр, задавал нижнюю границу допустимой кураторской награды;
- max_curation_percent — устаревший параметр, задавал верхнюю границу допустимой кураторской награды;
- flag_energy_additional_cost — устаревший параметр, задавал штраф за использование флага (отрицательного голосования).
Как видно, система имеет гибкие настройки, которые задаются каждый раунд из 21 блока. И если в случае с экономическими параметрами происходит отдельный перерасчет и сохранение параметров в глобальную переменную (параметры inflation_calc_block_num, inflation_witness_percent, inflation_ratio), то другие параметры достигаются консенсусом среди 21 делегата, участвующего в раунде. Именно 21 делегата и являются кворумом для медианного определения голосуемых параметров.
Расчет медианного значения
Рассмотрим пример того, как происходит определение медианного значения. Топ-делегаты достигли договоренности, что экономический параметр inflation_witness_percent должен быть 20%, так как этого достаточно для заинтересованности в поддержке инфраструктуры VIZ.
Делегаты поддержки могут голосовать за другие значения, как меньше, так и больше, но из-за договоренности топ-делегатов они не смогут повлиять на этот параметр. Наглядный пример выбора медианного (серединного значения сортированного списка):
1 2 3 4 5 6 [20 20 20 20 [20] 20 20 20 20 20 20] 25 30 50 100
Даже если все делегаты поддержки объединятся в стремлении изменить параметр, то мы получим следующую ситуацию:
[20 20 20 20 20 20 20 20 20 20 [20]] 25 30 50 50 50 50 50 50 90 100
Медианный параметр отлично подходит при достижении консенсуса среди топ-делегатов. Делегаты поддержки помогают поддерживать инфраструктуру сети, но для того, чтобы повлиять на изменение ситуации в блокчейн-системе, им нужно разъяснить свою позицию всему ДАО VIZ и убедить других участников сети. В этом случае участники ДАО VIZ могут пересмотреть свои голоса, или кто-то из топ-делегатов начнет поддерживать компромиссное решение, например, 25%.
[20 20 20 20 20 20 20 20 20 20 [25]] 25 30 50 50 50 50 50 50 90 100
Подобная механика позволяет стимулировать обсуждения, побуждает участников ДАО VIZ договариваться друг с другом, а не засовывать голову в песок.
Заключение
Активность делегатов — важная составляющая ДАО VIZ. При действующей системе Fair DPoS и уникальном кворуме из 11 топ-делегатов и 10 делегатов поддержки управленческие решения будут отражать желания ДАО VIZ, а также позволят исключить коррупцию и централизацию назначения делегатов.