Выдвинуть предложение
Вступление
Как упоминалось на странице обзора управления, предложение — это отправка в чейн в которой владелец токена предлагает действие, которое должно быть выполнено системой.
Предложения являются одним из основных элементов системы управления, поскольку они являются основным инструментом, с помощью которого заинтересованные стороны могут предлагать действия / изменения за которые затем голосуют другие заинтересованные стороны.
В Moonbeam пользователи смогут создавать, поддержать и голосовать за предложения, используя свой адрес H160 и закрытый ключ, то есть свою обычную учетную запись Ethereum!
С выпуском Moonbase Alpha v6 пользователи сети теперь могут вносить предложения на публичные референдумы в TestNet. В этом руководстве описывается процесс создания предложения. Шаги будут идти от его создания до публичного референдума. Здесь вы можете найти руководство по голосованию за предложение.
Дополнительную информацию можно найти на страницах Wiki Polkadot, посвященных управлению и участию в демократии.
Примечание: Это руководство было составлено с настроенной версией Moonbeam с короткими периодами запуска / введения в действие только для демонстрационных целей.
Определения
Вот некоторые из ключевых параметров этого руководства:
- Предложение — действие или элементы, предлагаемые пользователями сети.
- Поддержание предложения— другие заинтересованные стороны могут поддержать (одобрить) предложение, если они согласны с ним и хотят помочь ему достичь публичных референдумов. Это требует сопоставления депозита первоначального предложившего
- Preimage hash — хеш предложения, которое будет принято. Первый шаг к составлению предложения — это подача прообраза. Хеш — это просто его идентификатор. Автор прообраза может отличаться от пользователя, который предлагает этот прообраз в качестве официального предложения.
- Минимальный депозит за прообраз — минимальное количество токенов, которое предлагающий должен заплатить при отправке прообраза.
- Минимальный депозит предложения — минимальное количество токенов, которое предлагающий должен связать при подаче предложения. Токены могут быть заблокированы на неопределенное время, потому что неизвестно, когда предложение может стать референдумом (если вообще). Это верно для токенов, связанных как предлагающим, так и пользователями, которые поддерживают предложение.
- Период запуска — как часто запускаются новые публичные референдумы.
- Период обдумывания — продолжительность (в блоках), в течение которой предложение не может быть повторно подано после вето.
Актуальное для Moonbase Alpha:
Дорожная карта предложения
Прежде чем предложение будет принято оно должно пройти несколько этапов. Общий порядок предложения следующий (были сделаны некоторые упрощения):
- Держатели токенов должны создать прообраз предложения, который определяет действие, которое необходимо выполнить. Отправитель платит сбор за хранимый байт: чем больше размер прообраза, тем выше плата. После отправки он возвращает хэш прообраза.
- Держатели токенов могут подать предложение, используя хэш прообраза, блокируя токены в процессе. Как только транзакция отправки принята, предложение публикуется.
- После того, как предложение внесено в список, держатели токенов могут поддержать предложение (поручиться за него), заблокировав то же количество токенов, которое заблокировал исходный отправитель предложения.
- Предложение, получившее наибольшую поддержку, выносится на общественный референдум.
- На референдуме держатели токенов голосуют «Да» или «Нет» за предложение, заблокировав токены. На вес голоса влияют два фактора: заблокированная сумма и период блокировки.
- Если предложение проходит, оно вступает в силу через определенное время.
Предложение действия
В этом разделе рассматривается процесс создания предложения от прообраза до публичного референдума. Вместо того, чтобы делать общий пример, это руководство фактически создаст реальное предложение, которое послужит основой для этого руководства и других.
Чтобы сделать предложение в сети, Вам необходимо использовать интерфейс PolkadotJS Apps. Для этого Вам нужно сначала импортировать учетную запись в стиле Ethereum (адрес H160), что Вы можете сделать, следуя этому руководству. В этом примере три учетных записи были импортированы и названы супер оригинальными именами: Alice, Bob, и Charley.
Предложение установит баланс Боба на 1500 через управление!
Подача прообраза предложения
Первый шаг — представить прообраз предложения. Это связано с тем, что стоимость хранения больших прообразов может быть довольно высокой, поскольку прообраз содержит всю информацию, касающуюся самого предложения. При такой конфигурации одна учетная запись с большим количеством средств может отправить прообраз, а другая учетная запись может отправить предложение.
Все, что связано с управлением, находится во вкладке «Democracy». Оказавшись там, нажмите кнопку «Submit preimage».
Здесь Вам необходимо предоставить следующую информацию:
- Выберите учетную запись, из которой вы хотите отправить прообраз
- Выберите pallet, с которым вы хотите взаимодействовать, и функцию (или действие), которую хотите предложить. Выбранное действие определит поля, которые необходимо заполнить на следующих этапах. В данном случае это
democracy
и функцияsetBalance
. - Установите адрес, по которому хотите изменить баланс
- Установите новый баланс, который будет удерживаться по этому адресу. Чтобы узнать больше о типах балансов, вы можете посетить этот сайт
- Скопируйте хэш прообраза. Это представляет собой предложение. Вы будете использовать этот hash при отправке фактического предложения
- Нажмите кнопку «Submit preimage» и подпишите транзакцию.
Примечание: Убедитесь, что Вы скопировали хэш прообраза, так как это необходимо для подачи предложения.
Обратите внимание, что стоимость хранения прообраза отображается в нижнем левом углу этого окна. После отправки транзакции Вы увидите некоторые подтверждения в правом верхнем углу интерфейса приложений PolkadotJS, но на главном экране демократии ничего не изменится. Однако не волнуйтесь. Если транзакция подтверждена, прообраз отправлен.
Отправка предложения
После того как Вы зафиксировали прообраз (проверьте предыдущий раздел), следующей важной вехой дорожной карты является отправка связанного с ней предложения. Для этого на главном экране демократии нажмите «Submit proposal».
Здесь Вам необходимо предоставить следующую информацию:
- Выберите учетную запись, из которой Вы хотите отправить предложение (в данном случае Алиса)
- Введите хэш прообраза, связанный с предложением. В этом примере это хэш прообраза
setBalance
из предыдущего раздела. - Установите заблокированный баланс. Это количество токенов, которое предлагающий связывает со своим предложением. Помните, что предложение, в котором заблокировано наибольшее количество токенов, выносится на референдум. Минимальный депозит отображается чуть ниже этой вкладки ввода.
- Нажмите кнопку «Submit proposal» и подпишите транзакцию.
Примечание: Токены могут быть заблокированы на неопределенное время потому что неизвестно когда предложение может стать референдумом (если это когда-либо произойдет).
После отправки транзакции Вы увидите несколько подтверждений в правом верхнем углу интерфейса приложений PolkadotJS. Вы также должны увидеть предложение, указанное в разделе «Proposals», в котором отображается заявитель и количество заблокированных токенов, и теперь оно готово к отправке!
Поддержание предложения
Подтвердить предложение означает, что вы согласны с ним и хотите подкрепить его своими токенами, чтобы помочь ему достичь публичных референдумов. Количество токенов, которые необходимо заблокировать, равно первоначальному депозиту предлагающего — ни больше ни меньше.
Одна учетная запись может поддерживать предложение несколько раз. Это сделано намеренно, поскольку учетная запись может просто отправлять токены на разные адреса и использовать их для подтверждения предложения. Учитывается количество токенов, поддерживающих предложение, а не количество полученных ваучеров.
В этом разделе описываются шаги по поддержанию предложения, сделанного в предыдущем разделе. Для этого нажмите кнопку «Second», которая доступна для каждого предложения, отображаемого в списке предложений.
Здесь Вам необходимо предоставить следующую информацию:
- Выберите учетную запись, с которой Вы хотите присоединить предложение (в данном случае Charley)
- Проверьте количество токенов, необходимых для подтверждения предложения.
- Нажмите кнопку «Second» и подпишите транзакцию.
Примечание:
Токены могут быть заблокированы на неопределенное время, потому что неизвестно, когда предложение может стать референдумом (если вообще станет)
После отправки транзакции Вы увидите подтверждения в правом верхнем углу интерфейса PolkadotJS Apps. Вы также должны увидеть предложения, перечисленные в разделе «Proposals», с отображением предложившего и количества заблокированных токенов, а также со списком пользователей, поддержавших это предложение!
Если у Вас есть отзывы относительно отправки предложения по Moonbase Alpha или любой другой теме, связанной с Moonbeam, не стесняйтесь обращаться через наш официальный канал разработки в Discord.
Подготовлено при участии: Аnpol, Lyn.