Вознаграждение при делегировании: различия между версиями

Материал из Minter Wiki
(Новая страница: «{{Страница редактируется}} '''Вознаграждение при делегировании''' или ревард (англ. ''"reward"'')…»)
(нет различий)

Версия 10:20, 13 сентября 2019

Minter Sticker 0.png
Страница редактируется!
Данная страница активно редактируется пользователем Master114.
Просим Вас зайти немного позже и пока не вносить никаких изменений в текст во избежание конфликта правок.
Объявление размещено 16 сентября 2019 г.

Вознаграждение при делегировании или ревард (англ. "reward") - это некая сумма в монете BIP которая зачисляется на адрес Делегатора после того как он заделегировал свои средства Валидатору. Данное вознаграждение рассчитывается на каждом блоке после подписания, то есть приблизительно 1 раз в 5 секунд и начисляется на адрес Делегатора каждые 120 блоков, то есть примерно 1 раз в минуту.

Расчет вознаграждения при делегировании

Упрощенно можно сказать, что вознаграждение при делегировании - это Вознаграждение за блок разделенное на всех Делегаторов пропорционально их стейкам. Такой расчет легко представить, если бы в сети Minter делегирование происходило бы только в нативном токене, как например в блокчейне Waves. Тогда бы формула (1) выглядела так:

Вознаграждение при делегировании за 1 BIP = Вознаграждение за блок / Общая сумма заделегированных средств в BIP

и после этого каждому Делегатору начислялась бы следующая сумма (формула 2):

Вознаграждение при делегировании = Вознаграждение при делегировании за 1 BIP * Размер вложенных средств (в BIP)

Но в сети Minter делегировать можно любые кастомные монеты. Возникает проблема расчета параметров приведенных формул - Общая сумма заделегированных средств в BIP и Размер вложенных средств (в BIP). Самым очевидным решением кажется, что можно при расчете вознаграждения взять текущий курс каждой кастомной монеты, которая заделегирована и умножить его на количество заделегированых монет и мы получим так называемую Капитализацию.

Но Разработчики еще на стадии проектирования блокчейна Minter обозначили следующую проблему[1]:

Однако была проблема, которая возникла при делегировании пользовательских монет. Предположим, что есть монета А. Продажа 100 единиц приносит 10 BIP, но продажа 200 единиц принесет всего 15 BIP. Это происходит из-за плавающей цены каждой проданной монеты. Представим сценарий:

Пользователь создает 2 кошелька
С одного кошелька делегирует 100 монет
Со второго кошелька делегирует ту же сумму
Реальная стоимость 200 монет — 15 BIP. Однако стейки считаются отдельно, поэтому реальное количество делегированных монет будет 100 монет + 100 монет = 20 BIP. Выходит, что таким образом можно обмануть систему и делегировать больше монет, чем есть у пользователя.
Чтобы решить эту проблему, нам пришлось ввести следующий механизм:
Суммируем все делегированные монеты одного типа
Считаем, сколько принесет продажа всех стейков суммарно

Распределяем полученное количество BIP на делегаторов пропорционально их стейкам

Формула расчета стоимости Кастомных монет при делегировании будет следующая:

PriceD = (reserve * (1 - (1 - sellAmount / supply) ^ (100 / crr))) / sellAmount

PriceD - стоимость Кастомной монеты при делегировании в BIP;
reserve - резерв для монеты в BIP;
sellAmount - количество продаваемых монет;
supply - объем монет в обращении;
crr - CRR монеты

Примечания