Квадратичный стейкинг
Идея усовершенствования Идены №4
Автор
: midenaio
Статус
: Окончательный
Тип
: Стандартный
Создано
: 2022-03-10
Source (🇬🇧)
: https://docs.idena.io/docs/iip/iip-4
Обсуждение
: https://github.com/idena-network/idena-docs/discussions/69
Аннотация
Вместо вознаграждения за возраст личности, будут введены награды квадратичного стейкинга, выплачиваемые пропорционально стейку личности с коэффициентом 0.9
. Добавлена возможность пополнять стейк личности. Количество монет находящихся в стейке не будет влиять на вес голоса личности.
Предпосылки
Стейкинг — метод получения наград за хранение монет. Стейкинг создаёт привлекательность токеномики для инвесторов, а также снижает инфляцию с помощью блокировки монет в стейке. В то время как, традиционный (линейный) стейкинг влечёт за собой неравенство — держатели с большИм стейком, будут извлекать бОльшую часть прибыли из стейка. Учитывая идеи подтверждения личности, мы предлагаем систему наград на основе квадратичного стейкинга, свободную от влияния инвестируемого капитала.
На текущий момент стейкинг Идены является пассивным, что означает перевод 20% наград личности в стейк. Одновременно с этим, награды за хранение монет в стейке никак не поощряются. Стейк может быть изъят только после уничтожения личности. Его задачей является обеспечивать функцию защиты от покупки верифицированной личности, без риска потери стейка и её статуса. Определенно есть ряд преимуществ в наличии возможности пополнения стейка и получения награды за это, но лишь в случае, когда это связано со сбалансированным ростом стейка, для большого количества адресов. Стоит отметить, что стейкинг будет нежелательным, если это приведёт к доминированию лишь нескольких крупных холдеров. Мы предлагаем модель квадратичного стейкинга который будет ограничивать крупных держателей и стимулировать малых игроков к увеличению их стейка.
Плюсы квадратичного стейкинга:
- Квадратичный стейкинг сделает монету iDNA более привлекательной для инвесторов и снизит её инфляцию с помощью блокировки монет в стейке. Также это будет стимулировать сеть к быстрому росту.
- Квадратичный стейкинг сделает старые личности более привлекательными и будет мотивировать людей к сохранению их личностей вместо уничтожения.
- Квадратичный стейкинг улучшит безопасность протокола — больший стейк приведёт к увеличению ценности каждой личности. Иными словами, квадратичный стейкинг будет способствовать росту капитализации множества личностей делая сеть более безопасной.
Спецификация
Управление
Большее количество монет, хранящихся в стейке, никак не будет влиять на вес голоса личности.
Пополнение стейка личности
Любая верифицированная личность будет иметь возможность пополнять свой стейк для получения наград квадратичного стейкинга. Для этого будет добавлен новый вид транзакции StakeDNA
. Данный тип транзакции может быть осуществлён в любой момент за исключением времени отведённому на валидацию.
Забрать стейк можно только путём уничтожения личности, как это осуществляется на текущий момент.
Защита стейка от провала валидации
Данное предложение расширяет существующую механику защиты стейка в случае если личность провалит валидацию. Защита стейка будет распространяться на личности со статусом Приостановленный
или Зомби
с возрастом 5
или более эпох. Часть стейка может быть уничтожена в зависимости от возраста личности:
При уничтожении личности и сжигании части её стейка, сохранившаяся часть монет будет переведена на основной кошелёк личности.
Защита от пропуска валидации
Предложение не поразумевает изменение текущей механики защиты стейка при пропуске валидации.
Процедура выплаты наград
Награда за стейкинг вычисляется на основе количества монет находящихся в стейке до валидации и будет начислена после её окончания, в зависимости от того как давно был пополнен стейк.
Фонд наград квадратичного стейкинга
В качестве фонда наград для квадратичного стейкинга предлагается использовать фонд наград за валидацию, изначальным назначением которого, было стимулирование пользователей к сохранению валидированного статуса старых личностей. Кандидаты, верифицированные в первый раз, также награждаются из этого фонда. На текущий момент фонд наград за валидацию оценивается в 20% от общего наградного фонда за сессию валидации (подробнее можно узнать из экономики iDNA).
Предложение подразумевает разделение фонда наград за валидацию на две части:
- Фонд наград кандидатов: 2% — фиксированная оплата новым пользователям за валидацию;
- Фонда наград стейкинга: 18% — награды квадратичного стейкинга.
Подсчёт награды личности за квадратичный стейкинг
Распределение наград за стейкинг зависит от весаweight
личности i
, подсчитываемого как количество монет её стейка в степениp
, где p=0.9
:
weight[i] = stake[i]^p
Каждая личность i
получает наградуshare[i]
из фонда наград стейкинга F
:
share[i] = weight[i]/W
Где W
это сумма общего весаweight[i]
всех валидированных личностей:
W = sum( weight[i] )
Личность i
получит награду за стейкинг reward[i]
пропорционально доли участия в общем стейке сети:
reward[i] = F\W * share[i]
Личность i
получит эпохальную процентную доходность r[i]
за квадратичный стейкинг:
r[i] = reward[i] / stake[i]
Обоснование
Квадратичный стейкинг способствует следующим целям:
- Мотивация пользователей к сохранению личности в долговременной перспективе. Зависимость награды от возраста не способствует сохранению личности, так как пользователь не может изменить её возраст и получить большую награду, в сравнении с теми, кто пришёл в сеть раньше.
- Только у личности со статусом Человек есть защита стейка от сгорания, поэтому, мы надеемся сократить количество личностей, которых уничтожают сразу после достижения статуса Верифицированный. Также, мы рассчитываем что пользователи не будут выдавать инвайты сами себе для создания второй личности, а, вместо этого, постараются сохранить статус Человека, чтобы получить все выгоды от наград за стейкинг. Соответственно, выделенные на сеть инвайты достанутся новым пользователям, желающим присоединиться.
- Квадратичный стейкинг не позволит держателям большого стейка получать высокие награды, таким образом выравнивая различия на игровой арене для каждого участника сети. Например, при обычном стейкинге, если стейк одного из участников превысит 50% от всех застейканных монет, награда этого участника будет более 50% от общего фонда наград. С помощью квадратичного стейкинга процентная доходность будет уменьшаться пропорционально увеличению стейка.
- Крупные держатели монет будут заинтересованы в распределении их стейка между множеством личностей для увеличения прибыли от стейкинга.
- Пулы будут распределять свой капитал между множеством личностей, которыми они располагают. С одной стороны, это увеличит безопасность протокола, а с другой — позволит пулам с большим количеством адресов получать большую выгоду от своих вложений, в сравнении с личностями, у которых большой стейк заблокирован на одном адресе.
- Монета iDNA станет привлекательнее для инвесторов. Стейкинг будет способствовать уменьшению инфляции благодаря увеличению количества монет, заблокированных в стейке В совокупности это будет стимулировать быстрый рост сети.
- Безопасность протокола будет улучшена пропорционально капитализации стейка каждой личности. Большой стейк личности будет препятствовать покупке и продаже личностей, так как продавец сможет уничтожить личность после продажи и получить её стейк.
- Так как награды за стейкинг ограничены 18% от общего фонда валидации, в то время как другие части фонда остаются без изменений, это изменение вряд ли способно уменьшить безопасность системы распределения инвайтов, стать причиной ухудшения качества флипов или затронуть систему репортов.
Защита стейка
В связи со значительным количеством монет, которые могут быть заблокированы в стейке личности с возрастом age>=5
, процент стейка который может быть уничтожен находится в пределах 5%
и 0%
.
Личности со статусом Верифицированный
, вне зависимости от их возраста, не будут иметь дополнительных привилегий в защите стейка для стимулирования сохранения высокого уровня рейтинга их личности.
Почему фонд кандидатов составляет 2%
Целью является разделить награды за валидацию на две части:
- Фонд наград кандидатов: 2%;
- Фонд наград стейкинга: 18%.
Нашей целью является сохранение выплат новым пользователям на одном уровне. Давайте рассмотрим текущие выплаты наград кадидатам за эпоху №80.
Выплаты за эпоху №80 рапределялись следующим образом:
- Общий фонд сессии валидации: 545,268 IDNA (100%)
- Фонд наград за валидацию: 109,054 IDNA (20%)
Фонд наград за валидацию распределяется пропорционально возрасту личности в 80ю эпоху (109,054 IDNA) следующим образом:
- Единичная выплата кандидатам 5.044 iDNA
- Общее количество награждённых кандидатов: 1,999
Всего кандидаты заработали 10,082 iDNA. Что примерно равно ~2% от общего фонда сессии валидации.
Модель распределения наград квадратичного стейкинга
В соответствии с данным предложением, фонд наград стейкинга для эпохи №80 составит 98,148 IDNA (18%). Давайте распределим эти награды в соответствии с моделью фонда валидации пропорционально 4 группам пользователей A, B, C и D и их стейкам:
В этой модели всего заблокировано 4,000,000 iDNA монет. Чем больше общее количество монет заблокированных в стейках всеми пользователями — тем меньше будет доходность каждого участника. Это также справедливо для обычного (линейного) стейкинга. При линейном стейкинге, процент доходности будет фиксированным для всех участников, в зависимости от количества монет в их стейке (98,148 iDNA / 4,000,000 = 2.4%).
В тоже самое время, при квадратичном стейкинге, распределение наград будет зависеть от количества монет в стейке в степени 0.9. Следствием будет правило: чем больше стейк — тем меньше доходность.
Модель распределения наград квадратичного стейкинга:
Параметры модели:
- Общее количество пользователей: 11,110
- Общий стейк: 4,000,000 iDNA
- Фонд наград стейка: 98,148 iDNA
- ГПД: 29%..59%
✼ ГПД — годовой процентный доход
Вышеуказанный пример показывает, что чем меньше стейк — тем больше доходность. С одной стороны, это нивелирует неравенство в наградах для малых и крупных держателей монет, а с другой — стимулирует пулы распределять собственный капитал между их личностями.
Ознакомиться с моделью распределения наград квадратичного стейкинга для эпохи №80.
Почему используется коэффициент p=0.9
при расчёте квадратичного стейкинга
Коэффициент p
, в соответствии с которым растёт стейк личности s
, показывает степень дифференцирования крупных держателей стейка к их весу:
weight=stake^p
При p=1
При обычном линейном стейкинге, где p=1
, доходность будет фиксированной для всех участников, вне зависимости от размера стейка.
Параметры модели:
- Общее количество пользователей: 11,110
- Общий стейк: 4,000,000 iDNA
- Фонд наград стейка: 98,148 iDNA
- ГПД: 42.7%
✼ ГПД — годовой процентный доход
Такой тип стейкинга является нежелательным, так как в конечном счёте ведёт к увеличению доминирования крупных держателей монет. Это также отталкивает малых инвесторов от пополнения стейка. Владельцы пулов не заинтересованы в увеличении стейков их личностей, так как ту же самую доходность можно получить, сохраняя стейк заблокированным на одной единственной личности.
При p=0.5
Давайте рассмотрим альтернативный вариант, когда p=0.5
Внимание: Название квадратичный стейкинг взято из названия квадратичного фонда, где вес каждого инвестора зависит от квадратного корня его вложения (с коэффициентом 0.5). Это позволяет брать в расчёт процентную ставку доходности множества малых инвесторов.
Параметры модели:
- Общее количество пользователей: 11,110
- Общий стейк: 4,000,000 iDNA
- Фонд наград стейка: 98,148 iDNA
- ГПД: 3.6%..118%
✼ ГПД — годовой процентный доход
Распределение наград стейкинга который зависит от объёма стейка с коэффициентом 0.5 будет эффективно побуждать пулы к распределению своих монет между множеством адресов для увеличения доходности. В тоже самое время это приведёт в непропорциональному доминированию владельцев больших пулов и оттолкнёт независимых пользователей от увеличения их стейка.
При p=0.9
Предлагаемый фактор дифференцирования, равный 0.9
, кажется наиболее оптимальным значением на промежутке между 0.5 и 1 и несёт следующие позитивные выгоды:
- Не позволяет крупным держателям стейка доминировать посредством получения более высоких наград, таким образом уравновешивая игровое поле для каждого. Процентная доходность будет уменьшаться пропорционально увеличению стейка.
- Малые инвесторы будут замотивированы к увеличению количества монет в их стейке.
- Крупные держатели монет будут заинтересованы в распределении их стейка между множеством личностей для максимизации своей прибыли от стейкинга.
- Пулы будут замотивированны в распределении своего капитала между множеством адресов, которые есть у них в наличии. Пулы получат большую доходность от своего капитала, в сравнении с одной единственной личностью с идентичным капиталом в стейке.
Почему мы используем “квадратичный” в имени ИУИ
Несмотря на то, что слово “квадратичный” или “квадратный” больше ссылается на коэффициент 0.5 нежели чем 0.9, мы решили сохранить это слово в имени ИУИ, так как это отражает дух квадратичного фонда, который рассчитывается пропорционально доходности множества малых независимых участников.
Обратная совместимость
Данное изменение требует хардфорка.
Меры предосторожности
Данное предложение не несёт риска для протокола Идены. Если предложенные изменения приведут к нежелательному дисбалансу экономики iDNA, остается возможность отменить нововведения и вернуться к предыдущей схеме распределения наград, основанной на эпохальном возрасте личности, как это было в изначальном форке.