Использование Управления Dash

Децентрализированное Управление Блокчейном Dash (Dash’s Decentralized Governance by Blockchain - DGBB) это новая платформа для голосований и финансирования. Данная документация даёт теоретическую и практическую информацию по использованию этой платформы.

Понимание процесса

Введение

  • DGBB состоит из трёх компонентов: Предложения, Голосования и Бюджеты
  • Каждый может выдвинуть предложение, заплатив небольшую комиссию
  • Владельцы мастернод могут отдать свой голос за, против или же, воздержаться
  • Одобренные предложения приобретают статус бюджетов
  • Бюджеты выплачиваются владельцу предложения непосредственно из блокчейна

Предложения

  • Предложения это запросы на получение средств
  • Каждый может подать предложение, заплатив комиссию в 5 DASH. В момент подачи эта комиссия необратимо сжигается.
  • Поданное предложение не подлежит изменению

Голосования

  • Голосование производится владельцами мастернод
  • Мастерноды могут изменить свой голос в любое время
  • Голоса подсчитываются каждые 16616 блоков (примерно 30.29 дней)

Бюджеты

  • Бюджеты это предложения, которые получили общее число голосов «за» большее либо равное 10% всех возможных голосов (например 448 из 4480)
  • Бюджеты могут быть обнулены в любое время, если общее число голосов «за» (поданных изначально или изменённых в последствии) упадёт за пределы, установленные для статуса «одобренного» предложения
  • Бюджеты обрабатываются (выплачиваются) в зависимости от разницы между голосами «за» и «против». Более популярные бюджеты получают приоритетную выплату.
  • Приблизительно 6176 DASH (в 2018 г) доступно в каждом бюджетном цикле, но эта сумма будет уменьшаться на 7,14% каждые 210240 блоков (примерно 383,25 дня).

Структура предмета

Для создания предложения необходима следующая информация:

  • proposal-name: название должно быть уникальным, менее 20 символов
  • url: веб-страница, созданная для предложения или пост на форуме, имеющий в себе подробную информацию о предложении
  • payment-count: на протяжении скольких циклов это предложение запрашивает выплаты
  • block-start: время начала выплат по предложению
  • dash-address: адрес для получения выплат по предложению
  • monthly-payment-dash: сумма, запрашиваемая в месяц

Продолжительность

  • Предложения получают статус активных через один день после подачи
  • Предложения будут видимы в сети до тех пор пока не потеряют поддержку или не будет достигнут последний цикл выплат
  • Одобрение предложения происходит, когда разница между голосами «да» и «нет» равна или более 10% от всех доступных голосов.
  • Отклонение происходит, когда разница между голосами «нет» и «да» равна или более 10% от всех доступных голосов.
  • Общее число доступных голосов считается по количеству работающих в сети и отвечающих на запросы мастернод. Это число можно увидеть, запустив команду «masternode count» в окне отладки кошелька Dash Core. Гафик общего числа мастернод можно найти здесь

Заготовки

Для стандартизации процесса подачи и обновления бюджетных предложений Dash Core Group подготовила два шаблона Microsoft Word. Их использование рекомендовано, но не обязательно.

Бюджетные циклы

При подготовке предложения, осведомитесь, когда начнётся следующий цикл и действуйте в нужное время. Рекомендуется выбирать блок начала выплат по предложению как минимум через один цикл вперёд, для предоставления времени на обсуждение, набор поддержки и голосование. Обратите внимание, что голоса перестанут подсчитываться за 1662 блока (примерно 3 дня) перед суперблоком.

Block height Approximate date
747720 Tue Oct 3 20:17:56 UTC 2017
764336 Fri Nov 3 03:22:58 UTC 2017
780952 Sun Dec 3 10:28:00 UTC 2017
797568 Tue Jan 2 17:33:02 UTC 2018
814184 Fri Feb 2 00:38:04 UTC 2018
830800 Sun Mar 4 07:43:06 UTC 2018
847416 Tue Apr 3 14:48:08 UTC 2018
864032 Thu May 3 21:53:10 UTC 2018
880648 Sun Jun 3 04:58:12 UTC 2018
897264 Tue Jul 3 12:03:14 UTC 2018
913880 Thu Aug 2 19:08:16 UTC 2018
930496 Sun Sep 2 02:13:18 UTC 2018
947112 Tue Oct 2 09:18:20 UTC 2018
963728 Thu Nov 1 16:23:22 UTC 2018
980344 Sat Dec 1 23:28:24 UTC 2018
996960 Tue Jan 1 06:33:26 UTC 2019

Вы можете посмотреть исходный код подсчётов на GitHub gist

Создание предложений

Как только вы подготовите текст вашего предложения и создадите веб-сайт или пост на форуме, то наступит время подачи вашего предложения в блокчейн для голосования. Все действия по созданию бюджетного предложения могут быть выполнены из консоли кошелька Dash Core, но для облегчения процедуры были разработаны несколько инструментов с пользовательским интерфейсом.

Создатель бюджетных предложений Dash

The Dash Budget Proposal Generator supports creating budget proposals on both mainnet and testnet. In the first step, you must enter a short, clear and unique name for the proposal as it will appear on the blockchain. Proposal names are limited to 40 characters. You can then provide a link to the forum or DashCentral where your proposal is described in more detail (use a URL shortening service if necessary), as well as select the amount of payment you are requesting, how often the payment should occur, and the superblock date on which you are requesting payment. This allows you to control in which budget period your proposal will appear, and gives you enough time to build support for your proposal by familiarising voters with your project. Note that the payment amount is fixed and cannot be modified after it has been submitted to the blockchain.

../_images/proposal-create.png
../_images/proposal-burn-prepare.png

Шаги 1 и 2: Создание вашего предложения и подготовка команд

Далее, создатель предложений выдаст вам команду, которую необходимо запустить в консоли вашего кошелька Dash Core для подготовки объекта вашего бюджетного предложения. Запуск этой команды будет стоить вам 5 DASH, которые «сожгутся», это означает, что они будут навсегда удалены из денежной массы. Такая единоразовая плата защищет систему управления от «спама» из предложений, плохо продуманных предложений или пользователей, действующих из недобросовестных побуждений. Так же будет взята небольшая комиссия за транзакцию, поэтому проследите, чтобы в кошельке было чуть более 5 DASH. Многие бюджетные предложения запрашивают возмещение потраченных 5 DASH.

В первую очередь разблокируйте кошелёк, нажав Settings > Unlock wallet, далее откройте консоль, нажав на Tools > Debug console и скопируйте сгенерированную команду. Появится ID транзакции. Скопируйте и вставьте его в окно ответа создателя предложений. Как только вы это сделаете, то система покажет полоску прогресса с ожиданием 6 необходимых подтверждений:

../_images/proposal-burn-console.png
../_images/proposal-burn-confirming.png

Шаг 3: Создание транзакции предложения и ожидание 6 подтверждений ID транзакции

Когда выйдет подтверждение 6-го блока, появится ещё одна команда для подачи подготовленного объекта управления в сеть на голосование. Скопируйте и вставьте эту команду и появится ваш ID управления:

../_images/proposal-submit.png
../_images/proposal-submit-console.png

Шаг4: Подача объекта управления в сеть

Вы можете использовать этот ID, чтобы следить за процессом голосования до тех пор, пока не закроется бюджет и вам не поступит выплата. Дополнительно, вы можете отправить ID в DashCentral, чтобы подтвердить себя как владельца предложения и использовать там упрощённый процесс голосоввания мастернод.

Создатель бюджетных предложений DashCentral

На DashCentral тоже имеется инструментарий для создания бюджетных предложений или работы с уже созданными предложениями, вы можете создать его описание на DashCentral и начать обсуждение с сообществом. Необходимые шаги почти одинаковы с описанными выше. Документация доступна здесь.

Голосование по предложениям

You must vote at least three days before the superblock is created or your vote will not be counted. The exact deadline is 1662 blocks before the superblock.

Обратите внимание: если вы не используете мастерноду, вы все равно сможете голосовать по предложениям на DashBoost. Дополнительную информацию смотрите на странице https://www.dashboost.org

Голосование по предложениям DGBB является важной частью управления мастернодой. Поскольку владельцы мастернод вложили в сеть Dash большие средства, то ожидается, что они каждый месяц критически оценивают предложения и голосуют в соответствии со своим представлением о пользе для сети. Каждая мастернода может проголосовать за предложение лишь единожды, но может изменить свой голос до конца голосования. Доступны следующие сайты и инструменты для просмотра и организации предложений и голосования:

Для информации о том, как создать предложение посмотрите here.

DashCentral

Для упрощённого процесса голосования с удобным интефейсом многие операторы мастернод хранят свои защищенные паролем приватные ключи на DashCentral. Популярность этого сайта сделала его привычным местом для обсуждения предложений после подачи их в систему управления. Для голосования через веб-интерфейс DashCentral, сначала добавьте в ваш профиль приватный ключ мастерноды по инструкции, предложенной здесь. Обратите внимание, что приватный ключ мастерноды не является ключем, который контролирует 1000 DASH, поэтому риска утери вашей суммы, обеспечивающей мастерноду нет. Для разблокирования приватного ключа к голосованию мастерноды необходим отдельный пароль, таким образом риск того, что за вас проголосует оператор сайта минимален.

Когда вы будете готовы проголосовать, проследуйте на страницу бюджетных предложений. На предложения можно нажимать для просмотра, далее следует нажать Vote YES, Vote ABSTAIN или Vote NO.

../_images/vote-dashcentral.png

Интерфейс голосований на DashCentral

Dash Masternode Tool (DMT)

Если вы запустили мастерноду из физического кошелька, используя DMT, то с помощью этого инструмента тоже можно проводить голосование. Нажмите Tools > Proposals и дождитесь, пока загрузится список предложений. Статус голосования по каждому предложению виден сразу, а выбор предложения покажет подробности во вкладке Details в нижней части окна. Чтобы проголосовать напрямую из DMT, перейдите во вкладку Vote, чтобы Vote Yes, Vote No или Vote Abstain.

../_images/vote-dmt.png

Интерфейс голосования в DMT

Кошелёк Dash Core или мастернода

Если вы запустили свою мастерноду через кошелёк Dash Core (что не рекомендуется), то можете голосовать вручную Tools > Debug console, или напрямую через мастерноду через SSH используя dash-cli. Сперва нажмите на предложение, по которому хотите проголосовать на DashCentral или Dash Ninja. Под описанием предложения вы увидете команду для ручного голосования. Скопируйте и вставьте команду и модифицируйте её, если необходимо. В качестве примера, возьмите предложение от Dash Ninja (или DashCentral). Код голосования для кошелька Dash Core следующий:

gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding yes
gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding no
gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding abstain

Обратите внимание, что для голосования напрямую из мастерноды, перед командой будет необходим префикс dash-cli, его легко можно найти в попке .dashcore. Команда должна быть похожа на следующую:

~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding yes
~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding no
~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding abstain

Обратите внимание, что эта команда активирует голос всех мастернод, сконфигурированных в dash.conf. Если у вас несколько мастернод и у каждой есть свой .conf файл, или если вы хотите проголосовать лишь некоторыми из ваших мастернод, то необходимо изменить команду с vote-many на vote. Если ваш голос успешно прошёл, то появится подтверждающее сообщение Voted successfully.

../_images/vote-dashcore.png

Голосование через консоль отладки в кошельке Dash Core

Список предложений так же доступен в формате JSON из консоли, для голосования туда можно скопировать и вставить хэш предложения следющим образом:

gobject list