Я в своем комментарии под постом @litrbooh писал всякие всякости, некоторые из них не совсем соответствовали действительности. Вчера скачал исходники голоса, пытался понять как работает репутация.
Как я понял, репутация увеличивается за счет голосов отдаваемых за посты (в 26-ом ХФ можно будет и за аккаунт голосовать). Причем внутри, к репутации прибавляются GESTS - сила голоса во внутренних единицах (или акциях голоса, кому как нравится). Причем GESTS делятся на 64, что бы совсем уж копейки не учитывать, так как GESTS очень большие числа. Не знаю уж и почему.
Так вот неточность в моем комментарии была в том, что начисляются они логарифмически (log с основанием 10), но на самом деле они там просто складываются. Логарифмы используются уже при вычислении из накопленной репутации в этих самых попугаях, в более понятное мелкое число на самом сайте. То-есть это просто косметика.
И мне кажется надо поменять функцию вычисляющую репутацию на другую, с геометрической прогрессией. Такую часто используют в играх.
Наверное обращали внимание, что после первого поста, репутация скачет с 25 начальных, до 35-40 кажется, сейчас уже не скажу. Так было у меня. А потом она начинает еле двигаться. Все как раз из-за этих самых логарифмов. Мне кажется это только путает.
Сейчас последует высшая математика. Не математиков попрошу пролистать скорее это место, что бы не стало плохо.
Сейчас формула вычисления репутации выглядит следующим образом (грубо говоря)
rep = log10(reputation) + 25
Непонятно еще, почему прибавляется 25, может быть, что бы новичкам не так обидно было?
Я предлагаю следующую чудо-формулу.
rep = sqrt(4 * (abs(reputation) / 860000000000)) / 2
Это обратная к следующей формуле (если я правильно помню школьную математику)
reputation = 860000000000 * rep * (rep + 1)
Вот для сравнения графики текущей.
и предлагаемой формулы
Как видно на первом графике, из за природы логарифма, уровень у новичков сначала скачет до небес, а потом медленно растет, там дальше вообще параллельно оси Х идет. Получается все более менее активные пользователи толкутся на отрезке 70-76 репутации. Смысл в этом какой?
По предлагаемой формуле, репутация растет более равномерно на всем протяжении и на мой взгляд более понятно для пользователей.
От куда в этой формуле взялось это число 860000000000? Это по сути то количество rshares, которое надо набрать, что бы перейти с нулевого уровня, на первый. С первого на второй, понадобится уже вдвое большое число rshares.
Для сравнения
0 860 000 000 000
- магическое число
2 055 771 344 534
- это net-shares набранные моим первым постом, деленные на 64
То-есть своим постом, я мог бы скакануть по предлагаемой формуле на 2 уровня, а по текущей на 12 уровней, если не ошибаюсь.
Я сделал страничку, со списком аккаунтов и двумя колонками с репутацией по считанной по старой формуле и по предлагаемой.
https://pisolog.net/stats/accounts/allaccounts?name=&page=0&sort=vestingShares.value&sortDir=desc
Если кликнуть по заголовку, можно отсортировать по репутации. Я подбирал константу 860000000000 таким образом, что бы у @vp-zarubezhje получился рейтинг 80. На @upit и тем более на @mimocrocodil я не обращал внимания, так как они сломали как то систему видимо. Числа у них нереальные. vp-zarubezhje тоже прокаченный очень, но там хоть нормальные посты в аккаунте. Можно потыкать на страничке, посмотреть свой рейтинг и сравнить. Конечно будет обидно, если с 70 упадет до 20, но думаю привыкнуть можно, да и будет расти равномернее и по крайней мере понятнее человеку.
Можно поиграться с константой. Ну и если делать понижение, то можно сориентироваться на это число. Разбить на 12 долей и в течении года понижать, раз в месяц. Для примера.
И по новой формуле видно читеров сразу. :)
@bitwheeze,
у меня сечас рейтинг 79,9, а в этой статистике 80. Округлилось?
Вообще-то статистика у вас там интересно представлена, но непонятно, что значит "Богатые авторы". Получается, что я "богаче" Лекса.
@lllll1ll,
Да, в оригинальной формуле на golos.id округление всегда идет вниз, я же пока эксперементировал, сделал округление математическое, забыл потом вернуть обратно. Потому от 0,5 округляет вверх.
Это суммарные кураторские которые сгенерировал автор своими постами за последний месяц. За кого стоит голосовать так сказать, и как можно быстрее. Так как вероятность, что он наберет китовых лайков очень большая. 😂
@bitwheeze, спсибо. Всё понятно теперь.
@lllll1ll, я вчера узнал, что есть такая штука как whaler, вверху списка видимо постоянные пользователи этого китового сервиса.
@bitwheeze, имеете в виду @whaler-fund ? у него ещё несколько технических акков с именами whaler+что-то. Программа фонда по поддержке держателей токенов WHALER сейчас в действии и может поэтому.
Теперь и вы участник программы. Задонатила необходимую сумму. Пишите почаще и тоже окажетесь наверху, если оно действительно связано )
Топ держателей. Участие в программе поддержки начинается с пяти.
https://dpos.space/golos/top/WHALER
@lllll1ll, спасибо, да я не писатель. Пишу раз в месяц, что бы отчитаться. Есть какой то смысл, кроме апвоутов?
@bitwheeze, я тоже не писатель, но побликую то, что самой интересно. Вы, кстати, можете наладить публикацию разных рейтингов. Когда-то у нас этим занимались.
апвоут растит репу. Смысл есть.
@bitwheeze, отныне вы тоже будете получать китовый сервис :)))
@bitwheeze, Ну не обращать внимание на кого-то - это бред...
Да: они значительно повысили репутацию во времена бустеров, но для этого и хотят сделать уменьшение со временем...
@denis-skripnik, ну может я не так выразился. Я хотел задать более или менее реальный потолок в виде 80-го уровня. Отсылка к шутке "я эльф 80-го уровня". Уровень который очень трудно достичь, но возможно. И если принять за 80-ый, текуший уровень @mimocrocodil, то константа будет такой, что новичку не получится взять первый уровень, своим первым постом. Потому я за базовую, взял репутацию @vp-zarubezhje. @vp-zarubezhje тоже конечно не образец, это повидимому коллективное творчество. Но константа в этом случае получилась почти в два раза ниже!
Понятно.
@bitwheeze, а как считать по вашей формуле отрицательную репутацию?
@ksantoprotein, так же, только со знаком минус.
Вот так я слепил в коде у себя
@bitwheeze, смотри ты все равно множишь на 4 экспоненту. а если множить на репу? которая со знаком даст знак?
@ksantoprotein, 4 это из стандартной формулы решения квадратного уровнения. Если репа с минусом, то надо как то брать корень от отрицательного числа, что невозможно. Поому abs и запоминание знака. Я в чате писал уже, что знак запоминается и в текущей формуле.
Ну и на сайте у меня же работает формула, там можно примеры посмотреть. Как с текущей формулой и с моей выходит.
Или я не понял вопроса.
https://skysmart.ru/articles/mathematic/kak-najti-diskriminant-kvadratnogo-uravneniya

@bitwheeze, ты еще не забывай что в текущей формуле у новичка изначально репутация на блокчейне 0. и что произойдет если ее высчитать по формуле текущей?
@ksantoprotein, получится 25
@bitwheeze, логарифм нуля получается высчитать?
@ksantoprotein, а, про это. Там в текущей функции, если не получается посчитать логарифм, то принимается, что результат равен 0. Строка 83 на скриншоте. Там хаков несколько строк, в текущей функции.
Сравните с моей функцией 😊