💯 Как рассчитывается сила с которой голосуешь за пост? Что такое rshares? 1.25x(50\50)
![](https://img.golos.io/proxy/https://pp.userapi.com/c841220/v841220731/27a4b/6mmWZ4pAQn0.jpg)
Многие знают, что чем больше Сила Голоса апвоутера, тем большее врознаграждение при апвоуте получит пост.
Разберемся детально как работает этот механизм.
Многие пользователи по достоинству оценили сайты golos.steemstats.com или API Golos от @ropox
Как можно убедиться, изучая данные сервисы, при начислении квадратичной выплаты за пост не фигурирует Сила голоса, а есть какие - то rshares
Что же это такое? Сила Голоса каждого апвоутера при голосовании переводится в rshares
. Чем она выше, тем больше rshares
получит пост и тем больше выплата
rshares
, полученные от всех пользователей суммируются, а затем из суммы (net_rshares
) высчитывается общая выплата. Точный алгоритм расчета здесь
В этой статье мы изучим алгоритм по которому вычисляются персональные rshares
Для вычисления нам понадобятся следующие переменные
Used power - сила с которой мы голосуем
Вычисляем силу с которой мы голосуем
used_power =(((voting_power * abs_weight) / 10000)+199)/200;
После чего получившееся значение округляем до нижнего целого числа.
Таким образом наш used_power
зависит от:
voting_power
- текущая мощность. Можно посмотреть на здесь или здесьabs_weight
- Мощность, которую мы выбираем бегунком при голосовании за пост
Максимальное значение обеих переменных - по 10000. 94.56% соответствует 9456
Если разобраться в вышеуказанной формуле, то можно сделать вывод, что used_power
- всегда целое число от 0 до 50
vesting_shares
- количество долей (акций) в общем пуле.
Чем больше Сила Голоса тем больше vesting_shares
. Смотрим опять же здесь или более наглядно, но с меньшей точностью на golosboard.com от @arcange
Например, если у вас отображается 57208920.905456
GESTS, то для подсчета нужно использовать GESTS * 1000000, т.е. 57208920905456
(Благодарю за внимательность @ksantoprotein)
Для любознательных. Ваша сила Голоса в кошельке ни что иное, как:
(vesting_shares / total_vesting_shares) * total_vesting_fund_steem
rshares
Теперь у нас есть все, чтобы высчитать rshares
:
rshares = (vesting_shares * used_power ) / 10000
После чего округлим получившийся результат до меньшего целого числа. C точностью 100% получится именно то значение, которое отдает API Голоса.
За данные вычисления отвечает файл steem_evaluator.cpp
в исходном коде блокчейна Голос.
💯 За этот пост производится выплата по принципу увеличенного вознаграждения 50\50.