Хотите полностью получать вознаграждение? Ограничьтесь тремя постами в сутки! Не четырьмя, нет
Напоминаю: в Голосе предусмотрено понижение выплат для тех, кто пишет слишком часто. Ограничивайтесь тремя постами в день. Ранее считалось, что можно четыре, - на самом деле это не так, см. объяснение ниже. Там также приведен список авторов, у которых были придавленные посты за последнюю неделю (это 62 экаунта!)
Содержание предыдущих серий
В прошлый раз я изучал, как именно работает ограничение на четыре поста в день, после которого включается понижающий коэффициент на выплаты за следующие посты. Я нашел описание логики в гитхабе Стима и написал скрипт, который реализует такую логику и позволяет посмотреть - будет ли штраф, если сейчас написать еще один пост сейчас.
Показания расходились
Все было бы хорошо, но скрипт мой давал не те же результаты, что я видел в golosd. И вчера мой последний пост о важности рамок для креативности опять попал под штраф, хотя и немного. Как же так? Я пошел на этот раз в гитхаб Голоса и начал изучать код - что на самом деле происходит в блокчейне. Оказалось, что модель "каждый пост занимает полосу в 10к, которую освобождает в течение суток" - это очень приблизительное описание. В реальности код вовсе не проверяет, какие там посты были за последние сутки. Квота (она же "пропускная способность" или "полоса" - bandwidth) всегда привязана к последнему по времени посту. Но она включает и остатки квоты от всех предыдущих постов по цепочке. Когда публикуется новый пост, использованная им квота начинается освобождаться с такой скоростью, чтобы полностью освободить за сутки. Если автор опубликует следующий пост до того момента - следующий пост просто унаследует оставшуюся полосу, плюс добавит к ней свои десять тысяч.
Надо оговориться, что это мое нынешнее понимание - я мог опять так понять, поправьте, если не так.
Каждый пост заново отсчитывает сутки
В итоге скорость освобождения квоты ниже, чем в модели "занял 10 тысяч и освобождает линейно в течение суток". Каждый новый пост сбрасывает скорость - размазывая остаток квоты на следующие 24 часа (если только следующий пост не придет раньше, и не сбросит скорость опять).
Пример
Допустим, автор только что зарегистрировался на Голосе и сразу же написал 4 поста подряд, с минимальной задержкой. Первый займет 10 тысяч квоты, второй добавит еще 10, третий еще, - у четвертого будет 40 тысяч (чуть-чуть меньше - 39654, потому что между постами должно пройти минимум 5 минут, но для примера это неважно). Если сразу написать еще один пост, его квота была бы 50 тысяч - больше разрешенного порога 40 тысяч - и выплата за него была бы оштрафована на 36%. Если же пятый пост написать через 12 часов, то от предыдущего поста он унаследует уже только 20 тысяч (за пол-суток от 40 тысяч четвертого поста освободится половина). Плюс добавит свои 10 тысяч, значит им квота - будет 30 тысяч, и штрафа за него не будет. Теперь допустим автор публикует шестой, седьмой и восьмой посты еще через 13 часов. Казалось бы, с момента публикации первых четырех прошло уже больше 24 часов, за последние сутки было только 4 поста, не должно быть никаких штрафов! Но что на самом деле делает алгоритм? Через 13 часов от квоты пятого поста все еще осталось 30k*11/24 = 13750. Квота шестого - 23750. Седьмого - 33750. Восьмого - 43750, и выплаты за него будут понижены на 16%!
Мораль - при регулярных публикациях без понижения выплат за частоту спокойно можно делать только три, а не четыре поста в день!
Скрипучий скрипт
Я обновил код своего скрипта, и сделал его консольным, раз на веб-хостинге все равно не работает, - напомню, на Windows надо поставить R и Rstudio, установить библиотеку для работы с базами данных (в частности, GolosSQL) командой install.packages('RODBC')
, скопировать мой скрипт в окно редактора, поменять сверху имя на свое, и нажать Source. В консоли будет написано, сколько квоты осталось занято на текущий момент, можно ли уже постить, а если нет - то как скоро можно будет. Обращайте внимание на счетчик своих постов за последние полчаса, чтобы убедиться, что GolosSQL успел получить последние апдейты из блокчейна, и все посты учтены. Этот скрипт уже совпадает с данными на golosd.com. Хотя и в нем ошибки возможны, конечно.
62 излишне писучих автора (включая меня)
Напоследок, вот список авторов, у которых за последние 7 дней (с 16 февраля по GMT, на самом деле) были посты, которые заработали понижающие коэффициенты - и сколько было таких постов. Умерьте пыл! :)
Место | Автор | Число постов |
---|---|---|
1 | @alserro2 | 166 |
2 | @politicua | 43 |
3 | @ildarik | 17 |
4 | @yuriy2485 | 15 |
5 | @ohlamoon | 12 |
6 | @veteran | 10 |
7-9 | @sawa777, @aliko0780, @levashove | 9 |
10-11 | @jurgan, @vas | 8 |
12-13 | @vipbaron, @igorskhima | 7 |
14-15 | @lakshmi, @avtor8904 | 6 |
16-19 | @bm-evgenykoz, @dexterous, @poljakovgena, @piranya | 5 |
20-23 | @viteklu15, @lil4a, @naminutku, @yetaras | 4 |
24-30 | @vlad23, @giperbaloid, @nowostnyk, @anonymous.author, @capter5, @ildarik83, @zaria | 3 |
31-42 | @ropox, @maksina, @andrey29, @virtcoin, @epanchentsev, @maksim1245, @akcent, @erlan17, @dimus303, @mir, @forvard80, @varwar, @oxygendependant | 2 |
44-62 | @rodham, @alex78, @narin, @elviento, @georg, @den7277, @lostardos, @fahmiauliasfr, @vict0r, @vik, @tandemus, @anton2ov, @arcange, @elene, @evgenij-byvshev, @mahamaya, @pavelval, @student-geolog, @yourlastwinter | 1 |