May 22, 2022

Шпаргалка Massa

Данный недоFAQ - основан на личном опыте и не претендует на 100% правильность и точность. (на данный момент это какая-то шпаргалка, выложенная в виде черновика.)

Некоторые моменты упрощены, упущены или имеют вольную интерпретацию для простоты описания (можете встретить что-то похожее на то что земля плоская и стоит на 3х слонах... бла-бла-бла )) )

Небольшое введение: поскольку основным результатом нормальной работы Массы являются очки, которые начисляет бот в Дискорде, то для начала нужно понимать как и за что они начисляются. Для этого достаточно потратить 5 минут на изучение формулы которую можно увидеть у бота Массы в Дискорде по команде info, вот она:

score = 50 * (produced_blocks/selected_slots) * (active_cycles/nb_cycles_episode) * (1 + routable_samples/routability_trials + total_maxim_factor/routability_trials)

*формула может немного изменяться от эпизода к эпизоду, но основной принцип начисления остается тот-же.
Здесь условно 2а типа параметров (обозначены + и -):
* (+) - параметр на который вы можете оказать воздействие
* (-) - параметр который ни от вас ни от вашей ноды никак не зависит

(+) active_cycles: - количество циклов, в которых ваша нода была настроена правильно и полноценно функционировала
(-) routability_trials: - количество циклов в эпизоде, за которые начислялись очки за routable_samples
(-) nb_cycles_episode: - общее количество циклов в данном эпизоде
(+) produced_blocks: - количество блоков которое смогла обработать ваша нода
(-) selected_slots: - количество слотов (блоков) которые были выделенные для обработки вашей нодой
(+) routable_samples: - количество циклов которые ваша нода была в сети и была доступна для других нод
(+) total_maxim_factor: - коэффициент т.н. "децентрализации"

Также недавно добавили информативную строку, для удобства:
Up to now, there were XXX cycles scored for staking and YYY cycles scored for routability and maxim factor in this episode.

XXX - количество завершенных циклов в данном эпизоде
YYY - это тот-же самый routability_trials

А теперь чуть поподробнее о тех параметрах на которые вы можете оказывать влияние:

active_cycles - наверное это САМЫЙ ВАЖНЫЙ параметр, который будет увеличиваться каждый цикл на 1 если: у вас последняя версия ноды, она нормально стартовала и работает, есть активный ролл, кошелек зарегистрирован в стейкинге, нода правильно зарегистрирована у бота в дискорде.

produced_blocks - в идеале этот параметр всегда должен быть равным параметру selected_slots, т.е. ваша нода должна обработать такое-же количество блоков, которое ей было выделено.

routable_samples - в идеале должен быть равен значению YYY, т.е. ваша нода всегда в сети и всегда доступна для входящих подключений от других нод.

total_maxim_factor - в идеале должен увеличиваться на 1 каждый цикл и быть равным значению routable_samples. Условно говоря, этот коэффициент отображает "плотность заселения нод с Массой на квадратный километр датацентра". Т.е. если вы держите ноду с массой в одном из популярных датацентров, то рассчитывать на коэффициент total_maxim_factor который будет увеличиваться каждый цикла на 1 - не стоит. Скорее всего он будет где-то в районе 0,1. От total_maxim_factor будет зависеть 1/3 (33,3%) от максимально возможного количества поинтов, которое можно заработать в текущем эпизоде.