Как застейкать свои токены
Вступление
Коллаторы (производители блоков) с наибольшей долей в сети присоединяются к активному пулу коллаторов, из которого они выбираются для предложения блока ретрансляционной цепочке.
Держатели токенов могут добавить к ставке коллекторов, используя свои токены, процесс, называемый назначением (также называемый стейкингом). Когда они это делают, они ручаются за этот конкретный коллатором , и их назначение является признаком доверия.
Когда коллатор ведет себя ненадлежащим образом, его доля в сети сокращается, что влияет и на токены, назначенные пользователями (функция в настоящее время недоступна в Moonbase Alpha). Если коллаторы будут действовать соответствующим образом, они получат вознаграждение за блок как часть инфляционной модели. Они могут поделиться ими со своими номинантами в качестве вознаграждения за стекинг.
С выпуском Moonbase Alpha v6 пользователи сети теперь могут ставить свои токены для назначения каллаторов. В этом руководстве описаны все шаги необходимые для этого.
Общие определения
Некоторые важные параметры, которые необходимо понять в отношении системы ставок в Moonbeam, включают:
- Коллаторы — производители блоков. Они собирают транзакции от пользователей и создают доказательства перехода между состояниями для проверки цепочкой ретрансляции. Сделайте ставку в сети, которую сократят, если они плохо себя ведут
- Номинаторы — держатели токенов, которые делают стейкинг токенов, ручаются за определенных коллаторов. Номинатором может стать любой пользователь, имеющий минимальное количество токенов на свободном балансе.
- Минимальная номинальная ставка — минимальная сумма всех поставленных токенов, которая должна быть у пользователя в наборе номинаторов.
- Минимальная номинация — минимальное количество токенов для номинирования других коллаторов , когда пользователь входит в набор номинаторов.
- Максимальное количество номинаторов на коллатора — максимальное количество номинаторов, которое может иметь колатор.
- Максимальное количество коллаторов на одного номинатора — максимальное количество коллаторов, которое может назначить номинатор.
- Раунд — количество блоков в раунде. Важный параметр для распределения вознаграждения.
- Длительность бонда — количество раундов, на которые откладываются вознаграждения за стейкинг.
В настоящее время для Moonbase Alpha существует следующее:
Определения
Есть много внешних элементов, связанных с палетой для стекинга, поэтому все они не рассматриваются в этом руководстве. Однако этот список определяет все внешние факторы, связанные с процессом номинации:
Примечание:
Внешний вид может измениться в будущем по мере обновления паллеты для стейкинга.
- nominate — два входа: адрес коллатора для номинирования и сумма. Extrinsic, чтобы номинировать коллатор. Сумма должна быть не менее 5 токенов.
- leaveNominators — входов нет. Extrinsic чтобы покинуть набор номинаторов. Следовательно, все текущие номинации будут отменены.
- nominatorBondLess — два входа: адрес номинированного коллатора и сумма. Extrinsic, чтобы уменьшить количество поставленных токенов для уже назначенного коллатора. Сумма не должна уменьшать вашу общую ставку ниже 5 токенов.
- nominatorBondMore — два входа: адрес номинированного коллатора и сумма. Внешний для увеличения количества поставленных токенов для уже назначенного коллатора.
- revokeNomination — один вход: адрес назначенного коллатора. Внешний, чтобы удалить существующую номинацию.
Получение списка коллаторов
Перед тем, как начать ставку токенов, важно получить список коллаторов, доступных в сети. Для этого перейдите в «Состояние чейна» на вкладке «Разработчик».
Здесь укажите следующую информацию:
- Выберите палет для взаимодействия. В данном случае это
parachainStaking
- Выберите состояние для запроса. В данном случае это
selectedCandidates
илиcandidatePool
3. Отправьте запрос состояния, нажав кнопку «+»
Каждый extrinsic ответ дает свой ответ:
- валидаторы — возвращает текущий активный набор коллаторов, то есть 8 лучших коллаторов по общему количеству поставленных токенов (включая номинации).
- candidatePool — возвращает в текущий список все коллаторы, в том числе те, которых нет в активном наборе.
Как номинировать коллатора
В этом разделе рассматривается процесс назначения коллаторов. В этом руководстве в качестве справочника будут использоваться следующие колаторы :
Чтобы получить доступ к функциям стейкинга, Вам необходимо использовать интерфейс приложений PolkadotJS. Для этого Вам необходимо сначала импортировать / создать учетную запись в стиле Ethereum (адрес H160), что Вы можете сделать, следуя этому руководству.
В этом примере учетная запись была импортирована и названа супер-оригинальным именем: Алиса.
В настоящее время все, что связано со стейкингом необходимо получить через меню «Внешние компоненты» на вкладке «Разработчик»:
После подтверждения транзакции Вы можете вернуться на вкладку «Учетные записи», чтобы убедиться, что у Вас есть зарезервированный баланс (равный количеству поставленных токенов).
Чтобы проверить номинацию, Вы можете перейти в «Состояние цепочки» на вкладке «Разработчик».
Чтобы номинировать коллатора укажите следующую информацию:
- Выберите аккаунт с которого Вы хотите застейкать свои токены.
2. Выберите палет с которым хотите взаимодействовать. В данном случае это parachainStaking
3. Выберите внешний метод, который будет использоваться для транзакции. Это определит поля, которые необходимо заполнить в следующих шагах. В данном случае это nominate
4. Укажите адрес коллатора которого Вы хотите номинировать. В данном случае это 0x4c5A56ed5A4FF7B09aA86560AfD7d383F4831Cce
5. Укажите количество токенов которые Вы хотите застейкать.
6. Нажмите кнопку «Отправить транзакцию» и подпишите транзакцию.
После подтверждения транзакции Вы можете подтвердить свою новую номинацию в опции «Состояние чейна» на вкладке «Разработчик»:
Здесь укажите следующую информацию:
1.Выберите палет с которым хотите взаимодействовать. В данном случае это parachainStaking
2.Выберите состояние для запроса. В данном случае это nominators
3.Не забудьте отключить ползунок “включить параметр”.
4.Отправьте запрос состояния, нажав кнопку «+»
В ответе Вы должны увидеть свою учетную запись (в данном случае учетную запись Алисы) со списком номинаций. Каждая номинация содержит целевой адрес коллатора и сумму.
Чтобы назначить следующего коллатора Вам нужно повторить тот же процесс, что и раньше. К примеру, Алиса так же номинировала 0x62d2e7324f9274fac3893a59aff8e944a323a495
.
Как остановить номинации
Если Вы уже являетесь номинатором, у Вас есть два варианта остановить свои номинации: использовать внешнюю функцию revokeNomination
, чтобы вывести свои токены из определенного коллатора или использовать внешнюю функцию leaveNominators
, чтобы отозвать все текущие номинации.
Этот пример является продолжением предыдущего раздела и подразумевает, что у Вас есть как минимум две активные номинации.
Вы можете удалить свою номинацию из определенного коллатора, перейдя в меню «Внешние элементы» на вкладке «Разработчик». Здесь укажите следующую информацию:
1.Выберите аккаунт, из которого Вы хотите удалить свою номинацию
2.Выберите палет, с которой хотите взаимодействовать. В данном случае это parachainStaking
3.Выберите внешний метод, который будет использоваться для транзакции. Это определит поля, которые необходимо заполнить в следующих шагах. В данном случае это внешний вид revokeNomination
.
4.Задайте адрес подборщика, из которого Вы хотите удалить свою кандидатуру. В данном случае это 0x62d2e7324f9274fac3893a59aff8e944a323a495
5.Нажмите кнопку «Отправить транзакцию» и подпишите транзакцию.
После подтверждения транзакции Вы можете убедиться, что Ваша номинация была удалена, в опции «Состояние чейна» на вкладке «Разработчик».
Здесь укажите следующую информацию:
1.Выберите палет, с которой хотите взаимодействовать. В данном случае это parachainStaking
.
2. Выберите состояние для запроса. В данном случае это nominatorState
.
3.Обязательно отключите ползунок “Включить параметры”.
4.Отправьте запрос состояния, нажав кнопку «+».
В ответе вы должны увидеть свою учетную запись (в данном случае учетную запись Алисы) со списком номинаций. Каждая номинация содержит целевой адрес коллатора и сумму.
Как упоминалось ранее, Вы также можете удалить все текущие номинации с помощью функции leaveNominators
(на шаге 3 инструкций «Extrinsics»). Этот extrinsic не требует ввода:
После подтверждения транзакции Ваша учетная запись не должна быть указана в списке номинаторов при запросе, и у Вас не должно быть зарезервированного баланса (связанного с размещением ставок).
Награды за стейкинг
Поскольку коллаторы получают вознаграждение за производство блоков, номинаторы также получают вознаграждение. Краткий обзор того, как рассчитываются вознаграждения, можно найти на этой странице.
Таким образом, номинаторы будут получать вознаграждение в зависимости от их доли от общего числа номинаций для присуждаемого коллатора(включая долю сборщика).
В предыдущем примере Алиса была вознаграждена 0,0044 токена после двух раундов выплат:
Если у Вас есть отзывы относительно отправки предложения по Moonbase Alpha или любой другой теме, связанной с Moonbeam, не стесняйтесь обращаться через наш официальный канал разработки в Discord.
Подготовлено при участии: Владимир Шульга, Anpol, AntonM, Lyn.