May 18•6 min read
В этом посте я хотел бы обосновать необходимость изменения способа распределения вознаграждений за майнинг в CityCoins (или любом другом проекте на основе алгоритма PoXL). В настоящее время майнинг представляет собой модель "победитель получает все". Вместо этого я выступаю за пропорциональное вознаграждение за майнинг.
Основной тезис этого изменения:
Пропорциональные вознаграждения увеличат участие майнеров
Расширение участия майнеров полезно для проекта PoXL
Механизм майнинга CityCoin — Proof-of-Transfer-Lite (PoXL), является почти прямым портом механизма майнинга Stacks — Proof-of-Transfer (PoX). Много преимуществ имеется от этого, но PoX разработан для достижения определенных целей, которых нет у CityCoins. Награда за майнинг "победитель получает все" является одним из таких примеров, который необходим в PoX, но не требуется в PoXL.
Для майнинга Stacks требуется механизм консенсуса "выбор лидера". Победивший майнер отвечает за формирование основных (anchor) блоков, а также за управление потоком микроблоков (microblock) между основными блоками. CityCoins не предъявляет никаких требований к избранию лидера, поэтому нет необходимости иметь "майнера-победителя".
Когда майнеры CityCoins участвуют в процессе майнинга, многие, вероятно, делают это для того, чтобы накопить токены проекта по более выгодной цене, чем они могли бы получить на открытом рынке.
Один из простых способов рассчитать прибыльность майнинга — представить ее в терминах математического ожидания (expected value — EV). Если я выделю некоторое количество STX для майнинга блока, какова ожидаемая стоимость?
Майнинг PoXL разработан таким образом, что ваша вероятность выиграть блок равна доле средств, которые вы вложили в этот блок.
Пример:
В блок уже выделено 900 STX
Награда за блок составляет 2000 STX. В проектах CityCoins награда за блок не рассчитывается в STX, но может быть оценена в STX.
Алиса добавляет 100 STX, в результате чего общее количество достигает 1000 STX
В этом примере Алиса имеет 10% шанс выиграть блок (поскольку она добавила 100 из 1000 STX). Тогда математическое ожидание для Алисы:
0.1 * 2000 + 0.9 * 0 = 200 STX
Согласно расчету мат. ожидания, ожидаемая стоимость для Алисы составляет 200 STX — вдвое больше, чем она вложила! В большинстве случаев вы хотите сделать ставку на мат. ожидание, которая в 2 раза больше вашей ставки.
На самом деле Алиса потеряет 100 STX и ничего не получит взамен в 9 из 10 случаях. Чтобы быть более уверенной в том, что она заработает на майнинге, Алисе нужно будет добыть много блоков. Итак, сколько раз Алисе нужно принять участие в майнинге, чтобы иметь высокую вероятность по мат. ожиданию?
Майнинг PoXL является биномиальным — вы либо выигрываете блок, либо проигрываете его. Используя статистику, мы можем это оценить как функцию распределения, чтобы рассчитать, как часто майнер будет получать прибыль, если он будет добывать определенное количество блоков. Теперь, когда причудливые слова расшифрованы, мы объясним, что это значит.
Мы создали Google таблицу, которая посчитает математику за вас. Она предварительно заполнена несколькими реальными переменными из недавно добытых блоков MIA.
В нашем калькуляторе мы предполагаем, что у майнера есть определенное количество STX, которое он хочет и может потратить на майнинг CityCoins. С этим условием мы можем оценить, насколько вероятно, что майнер будет прибыльным, если он выделит x STX для майнинга каждого блока.
Чем больше STX выделит майнер, тем выше его шанс выиграть блок. Однако, когда майнеры тратят больше STX, они не могут добывать много блоков. Кроме того, чем больше STX задействовано в каждом блоке, тем выше общее выделение STX майнером, а это означает, что его прибыльность ниже.
Принимая во внимание эти факторы, мы можем определить, что наилучшей стратегией майнинга PoXL является майнинг множества блоков с минимальным количеством STX на блок. Единственным недостатком этой стратегии является то, что майнинг займет некоторое время, а это означает, что у вас будет меньше времени на получение вознаграждения за стекинг и вам придется тратить больше на комиссии за транзакции.
Как мы видим, быстро наступает момент, когда ваша вероятность получения прибыли от майнинга становится меньше 50%.
Мы также можем продемонстрировать необходимость добычи большого количества блоков, чтобы в конечном итоге получить прибыль. Чтобы визуализировать это, мы можем настроить сценарий с фиксированными переменными и посмотреть, какова вероятность, что майнер будет прибыльным в зависимости от количества добытых им блоков.
На этом графике майнер имеет шанс на победу 5%, а скидка майнера составляет 11%. Из-за этой скидки ожидаемая стоимость майнинга составляет +11%. Однако на самом деле получение прибыли зависит от количества добытых блоков.
Как видите, вам нужно добыть тысячи блоков, чтобы быть уверенным, что вы получите хоть какую-то прибыль, даже с высокой скидкой.
Все это показывает, что прибыльный майнинг в PoXL сложен и маловероятен.
Теперь, когда мы обозначили проблемы, связанные с майнингом по принципу "победитель получает все", мы можем рассмотреть альтернативу — пропорциональное распределение вознаграждения за майнинг между всеми майнерами.
В этой модели майнер, который вкладывает 10% от общего объема в блоке, получит 10% от общего вознаграждения за майнинг этого блока.
Лучший аспект этой альтернативы заключается в том, что она значительно упрощает прибыльный майнинг. Помните наш предыдущий пример? Мат. ожидания майнинга Алисы был двукратный, но на самом деле она теряла все свои средства в 90% случаев. В этой модели Алиса каждый раз будет возвращать в 2 раза больше.
Наша гипотеза состоит в том, что делая прибыльный майнинг гораздо более вероятным, в конечном итоге это приведет к более активному участию в майнинге. Рациональные майнеры будут вкладывать в майнинг столько, сколько возможно до тех пор, пока общее вложение майнера не сравняется с вознаграждением за блок. На самом деле, скорее всего, все еще будет некоторая «скидка майнерам» для учета комиссий за транзакции и риска изменчивости цен. Однако мы полагаем, что чистая скидка в этой схеме окажется ниже.
Чтобы поддержать аргумент о том, что майнеры с большей вероятностью продолжат добычу, поскольку скидка майнера становится меньше, мы можем оценить шансы майнера на получение прибыли в этих условиях.
На следующем графике мы оцениваем сценарий, в котором майнер собирается добыть 500 блоков за 10 STX. Используя ту же математику, что и раньше, мы можем оценить вероятность прибыльности майнера, когда скидка приближается к нулю.
Как видите, когда скидка ниже 10%, майнер может ожидать потери средств более чем в 50% случаев. Рациональный майнер должен либо не добывать, либо добывать гораздо больше блоков.
Сравнивая с пропорциональным вознаграждением за майнинг — этот майнер всегда будет прибыльным, пока скидка ниже нуля!
Мы надеемся, что этот пост прольет свет на изменение механизма PoXL и CityCoins, направленное на увеличение участия майнеров. Когда больше STX добавлено в майнинг, это приводит к большему количеству вознаграждений за стекинг и большему количеству средств, собранных для города. В конечном счете, мы надеемся, что такого рода постепенные улучшения помогут CityCoins и другим DAO добиться общего успеха.
Социальные сети Stacks - Ссылка на соц. сети и сообщества