💯 Как рассчитывается сила с которой голосуешь за пост? Что такое rshares? 1.25x(50\50)


Многие знают, что чем больше Сила Голоса апвоутера, тем большее врознаграждение при апвоуте получит пост.

Разберемся детально как работает этот механизм.

Многие пользователи по достоинству оценили сайты 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 зависит от:

  1. voting_power - текущая мощность. Можно посмотреть на здесь или здесь
  2. 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.


Comments 48


Каверзный вопрос: при прочих равных, апвот добавляет разное количество rshares, при том, что эмпирически видно, что чем больше уже было rshares, тем больше их добавится. Почему так происходит?

10.10.2017 17:05
0
Апвот пользователя добавляет всегда одинаковое количество персональных rshares при равных voting_power и abs_weight. Изменяются только квадратичные начисления - /ru--apvot50-50/@now/kak-na-samom-dele-rabotayut-kvadratichnye-nachisleniya-golosa-2kh-50-50
10.10.2017 17:09
0

О как, я как раз думала о сумме квадратов и каком-то дополнительном механизме секретном )) а не о квадрате суммы. Спасибо, день прожит не зря.

10.10.2017 17:13
0

Именно так, пожалуйста..

10.10.2017 17:15
0

Для меня всё это вообще темный лес.

10.10.2017 17:35
0

used_power - всегда целое число от 0 до 50

Не сходится чёта. Ап на 1% по вашему должен обладать used_power=0, а значит и rshares=0. Но он даёт посту rshares, в логе скрипта 50 это видно.

10.10.2017 17:37
0
Ап на 1% по вашему должен обладать used_power=0 Я такого нигде не писал. 1% = 100 abs_weight, а не 0.
10.10.2017 17:40
0

Вот жеж написано про "от 0":

used_power - всегда целое число от 0 до 50

Если прикинуть, бегунок от 1 до 100, то чтоб быть в интервале между 0 и 50 надо на 2 поделить. Вот и получается, бегунок на 1 процент, даст целое число 0

10.10.2017 17:46
0

Даже 0.01% может не дать 0.

10.10.2017 17:42
0

ваще непонятно стало))) Пишите целое от 0 до 50, но даже 0.01 не даст 0. Как тогда ноль этот получить?;)))

10.10.2017 17:48
0

Например,
used_power <= current_power, "Account does not have enough power to vote."
Но я не вижу смысла так глубоко копать. Там много нюансов, констат, которые я опускаю.
Например 10000 - это STEEMIT_100_PERCENT
А 200 - это:
int64_t max_vote_denom = dgpo.vote_regeneration_per_day
STEEMIT_VOTE_REGENERATION_SECONDS /
(60
60 * 24);

10.10.2017 18:06
0

Вернее даст 0, но не даст с ним проголосовать.

10.10.2017 18:45
0

Кручу формулу, стало понятнее;)) Там +199 делает типа округления вверх до 1. Но если множители дали меньше 1%, то user_power станет 0.

10.10.2017 20:24
0

Я не спорю что это может быть верным описанием. Но пожалуйста обозначьте в коде где именно взяты эти формулы.

10.10.2017 18:02
0
10.10.2017 18:14
0
10.10.2017 18:18
0

Для меня язык программирования c++ труден. Пожалуйста номера строк укажите.

10.10.2017 18:35
0

Тут есть два варианта:

  1. Читать мою упрощенную статью, которая подходит для 99.9% пользователей, желающих разобраться.
  2. Разобраться в файлах c++ самостоятельно.

Для справки.
/ru--apvot50-50/@now/kak-rasschityvaetsya-sila-s-kotoroi-golosuesh-za-post-chto-takoe-rshares-1-25x-50-50#@now/re-html-re-now-re-html-re-now-kak-rasschityvaetsya-sila-s-kotoroi-golosuesh-za-post-chto-takoe-rshares-1-25x-50-50-20171010t180631610z

10.10.2017 18:41
0

В Вашей статье мало того что все перепутано, на что указывали. Так все равно нет конкретных строк где это взято.
Ваше заявление звучит как. Я знаю как добывают очень редкие металлы, но если хотите и Вы узнать то учите ГЕОЛОГИЮ И МЕТАЛЛУРГИЮ.

10.10.2017 19:01
0
@asuleymanov Что конкретно перепутано? Вполне возможна опечатка, я исправлю. Раз вы не хотите читать мои ссылки, повторюсь. Бери исходники, там есть все классы, объекты, пространства имен, константы, и переменные. Я не буду писать статью лично для тебя. Я пишу для широкого круга пользователей, которым не очень важно какой атрибут какого объекта присваивается переменной abs_weight или что 199 - это: int64_t max_vote_denom = dgpo.vote_regeneration_per_day * STEEMIT_VOTE_REGENERATION_SECONDS / (60 * 60 * 24); max_vote_denom - 1; По поводу геологии тоже просто. Либо слушаешь людей, которые разбираются, либо учишь геологию сам. А потом приходишь к геологу и говоришь: "Вот здесь ты не прав!"
10.10.2017 19:20
0

У вас эта... Ctrl+F в браузере отключили?;))) used_power хорошо ищется.
Вот точная ссылка на формулу used_power: https://developers.golos.io/doc/df/da1/steem__evaluator_8cpp_source.html#l01026 (строка 1026)

10.10.2017 20:28
0

сижу проверяю

rshares = (vesting_shares * used_power ) / 10000

что то надо на 100 делить, чтоб сходилось. или где-то упускаю нули

10.10.2017 21:35
0

а 100 ничего не надо делить.
100% = 10000. 53% = 5300. 53.25% = 5325
надеюсь понятно написал на примерах

10.10.2017 21:38
0

разобрался vesting_shares надо еще умножить на 1000000

у меня сейчас такое значение 6122293.316598

и да, формула рабочая, большая благодарность, теперь бота будет проще делать.

10.10.2017 21:45
0

Абсолютно верно! Сейчас добавлю в текст.

10.10.2017 21:50
0

GESTS, это ГигаVESTS)

10.10.2017 22:00
0

Гига - чего не 9 нулей, а всего шесть?;)) Замудрённая ваще система, ещё ж MGESTS есть, типа мега-гига-весты))) По-русски это дело назвать никто не догадался)))

10.10.2017 23:26
0

@html, да, вчера что - то я под утро немного потупил)) Gests - это в конфиге так и прописано. Полный аналог стимовских VESTS

11.10.2017 08:46
0

@html, еще нужно GESTS * 1000000. Упустил этот момент в тексте.

10.10.2017 22:03
0

Спасибо! Как раз общие shares смотрю, терь вроде сходится;))
Скоро ботов станет больше)))

10.10.2017 23:17
0

Эксперту план на оценку /ru--golos/@mimocrocodil/taksisty-i-prodavcy-luchshie-piarshiki-proekta-golos-chast3

11.10.2017 20:55
0

я не могу понять русский, но я знаю, что это уклонение от Голоса и блокады!

Я из steemit, я steemit.com/@ackza, поэтому я понимаю, что сейчас, и теперь golos

Я покупаю 1000 голосов! Теперь у меня есть 1000 Golos Power, поэтому следуйте за мной, если вы хотите, чтобы ваши комментарии были свободными. D: D

-----English Version-----

i cannot understand russian but I know this is aboit Golos and blockchain !

I am from steemit i am steemit.com/@ackza so I understand steem and now golos

I am buying 1000 Golos! I now have 1000 Golos Power so follow me if you want some free upvotes on your comments :D:D

13.10.2017 06:23
0

а если у меня минимум средств получается из моего минимума 50/50?

16.10.2017 18:19
0

Написано на русском. Вроде. Но вообще ничего не понимаю.

17.10.2017 09:04
0

Уважаемый @now, подскажите пожалуйста, как можно определить, кто из кураторов принес наибольшую прибыль автору?

19.10.2017 11:49
0

golos.steemstats.com
Самый простой способ.

19.10.2017 11:53
0
20.10.2017 13:28
0
20.10.2017 13:29
0
20.10.2017 13:29
0

Очень полезно почитать, спасибо большое!

23.10.2017 17:11
0

@now, а можно к формулам пример в числах?
Вот я вижу на goldvoice в статистике к посту, что я апнул с весом
в 5412588251 с abs_weight=100% и это при текущем voting_power = 7043 (70.43%.)
В этот момент vesting_shares = 1503496.736621
Таким образом
used_power = (7043100/10000+199)/200 = 1.34715
(какой-то коэффициент получается? повышающий?)
rshares = (1503496.736621
1.34715) / 10000 = 202.544
или
rshares = (1503496.736621 1000000 1.34715) / 10000 = 202543563

И что это за показатель получился? Каким образом он связан с тем самым весом или хотя бы с моей СГ = 401.594? Это и не 70% от СГ, если рассматривать как 202. И не 5412588251, если сравнивать с 202543563.

Или я не то подставляю в формулы или вообще не те значения ожидаю? Или сила голоса и вес (по версии goldenvoice) = это разные вещи? Не могу физический смысл найти. :-)

P.S. Воспользовался сервисом от @ropox и вижу, именно своё число 5412588251 под названием rshares. Продолжаю недоумевать, что я не так высчитывать по указанной в посте формуле. :-(

"voter": "retroscope",
"weight": 0,
"rshares": "5412588251",
"percent": 10000,
"reputation": "89040841360",
"time": "2017-10-31T02:58:39"

31.10.2017 03:31
0

@now, дружище, посмотри, за кого голосуют твои боты:

/ru--mysli/@multitool/rasstavim-vse-tochki-na-i-kaloborcy-na-golos

Объясняю в 2 словах: это Моммо.
...

01.11.2017 08:14
0

Во всем виноваты его предыдущие неплохие выплаты))))))) Ну, ничего он поумнеет, обещаю)

01.11.2017 08:46
0