Эпохи

Обзор системы эпох

Все награды и контракты стейкинга действуют в течение 28-дневных циклов, которые называются эпохами. Новая эпоха начинается автоматически после окончания текущей.

В конце каждой эпохи будет происходить следующее:

  • Появление возможности вывода средств из пула стейкинга ликвидности, в отношении которых был направлен соответствующий запрос в завершившейся эпохе.

  • Появление возможности вывода средств из пула стейкинга безопасности, в отношении которых был направлен соответствующий запрос в завершившейся эпохе.

Следующее произойдет только в конце эпохи 0:

  • Распределение наград за ретроактивный майнинг. Награды можно получить на dydx.community примерно через 8 дней после окончания эпохи 0.

  • Первоначальное ограничение перевода $ethDYDX. Первоначальное ограничение на перевод было снято примерно через 8 дней после окончания эпохи 0.

  • Возможность перевода $ethDYDX появилась 8 сентября 2021 года в 15:00:00 по времени в формате UTC.

Эпоха 0 началась 3 августа 2021 года в 15:00:00 по времени в формате UTC. В следующей таблице указаны даты начала и окончания эпох (управление dYdX v3 может изменить их):

dYdX Foundation создал общий Google Календарь с датами начала/окончания эпох и периодов недоступности вывода средств из стейка. Вы можете подписаться на него здесь.

Часто задаваемые вопросы

Когда будут активированы награды и пулы стейкинга?
Может ли управление dYdX изменить график эпох?

Первоначальная продолжительность эпохи составляет 28 дней. Управление dYdX v3 может голосовать за изменение продолжительности эпохи в установленных пределах. Минимальная и максимальная продолжительность эпох составляет 6 дней и 92 дня соответственно.

Что такое период недоступности вывода средств из стейка?

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

В рамках ППУ 17 сообщество dYdX проголосовало за сокращение продолжительности периода недоступности вывода средств из стейка с 14 до 3 дней. Управление dYdX может голосовать за изменение окна недоступности вывода средств из стейка в указанных границах. Минимальная и максимальная продолжительность периода недоступности вывода средств из стейка составляет `3 дня``` и 46 дней соответственно.

Когда можно вывести и перевести $ethDYDX, полученные в качестве награды?

После получения токены можно перевести или делегировать управлению dYdX.

Зачем нужен период ожидания? Как хранятся награды в конце каждой эпохи?

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

В конце каждой эпохи корень Merkle обновляется с помощью системы оракулов ChainLink в смарт-контракте MerkleDistributorV1, чтобы отразить вознаграждения, полученные в последнюю эпоху. Обновление заключается в установке предложенного корня Merkle на последнее значение, возвращенное контрактом оракула, который становится активным после 7-дневного периода ожидания. В течение этого периода руководство dYdX может при необходимости заморозить корень Merkle. Если корень не заморожен, активируется новый корень Merkle, позволяя пользователям получить свои вознаграждения за прошлую эпоху.

При каждой смене эпох происходит следующее по порядку:

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

  • Эти данные добавляются в структуру данных протокола IPFS, хранящуюся под фиксированным именем системы IPNS.

  • Также заметив изменение эпохи, система-оракул Chainlink запрашивает последние данные о наградах, используя известное имя системы IPNS.

  • Каждый подписант оракула использует данные о наградах с целью расчета новых заработанных наград для каждого пользователя.

  • Каждый подписант оракула вычисляет новое совокупное дерево Меркла и корень Меркла.

  • Каждый подписант оракула записывает данные дерева Меркла в протокол IPFS, получая идентификатор контента IPFS. (Ожидается, что они вычислят одно и то же дерево и получат аналогичный идентификатор контента.)

  • Если подписанты оракула согласны с одинаковыми значениями, оракул наград обновляется с указанием нового корня Меркла, идентификатора контента IPFS и номера эпохи.

  • Подписант оракула (или стороннее лицо) вызывает общедоступную функцию MerkleDistributorV1.proposeRoot(), чтобы установить новое значение оракула для предложенного корня Меркла.

  • Наступает период ожидания, в течение которого управление может вызвать функцию MerkleDistributorV1.pauseRootUpdates(), чтобы предотвратить вступление в силу предложенного корня Меркла.

  • После периода ожидания подписант оракула (или стороннее лицо) вызывает общедоступную функцию MerkleDistributorV1.updateRoot(), меняя статус предложенного корня Меркла на активный.

  • Как только новый корень Меркла становится активным, пользователи могут получить награды за последнюю эпоху.

Last updated