Как на Голосе работает ограничение в четыре заметки в день
UPDATE На самом деле, все не совсем так - не четыре заметки, а три - см. мой более свежий пост на эту тему
Знаете ли вы, что в Голосе предусмотрена защита от особо злостных блог-майнеров, которые могут попробовать заработать побольше Голосов не качеством, а количеством? Такое ограничение есть - если автор публикует больше четырех заметок в сутки, заработок за следующие посты будет ниже.
Почему меня это беспокоит
У меня идеи для заметок в Голосе накатывают волнами. За день накапливаются мысли и идеи, потом я сажусь вечером их записать - но мысли убегают в сторону, и обычно пишется вовсе не то, что планировал. И тут же публикуется пачкой в одно и то же время. А то, что планировал, откладываю, даже если пишу, - потому что ограничение же!
Я решил изучить - а как на самом деле ограничение работает? Если я сразу опубликую не четыре, а пять постов за вечер, к чему это приведет? Насколько меньше будет вознаграждение за следующие? Как считаются сутки - есть ли суточный ресет в какой-то момент, или берутся скользящие предыдущие 24 часа для каждого поста? Важно ли, одномоментно ли публиковались четыре поста, или каждые шесть часов? Если я опубликую четыре, а затем пятый через 23 часа - потеряет ли он вознаграждение тогда?
Лучше меньше, да лучше
Сама по себе концепция ограничения на число постов довольно занятна. Когда я впервые услышал об этом, мне вспомнилась прочитанная лет 15 тому назад статья о шведской, кажется, социальной сети, которая была когда-то супер-популярна у них в стране - популярнее чем MTV. (Теперь я даже не смог найти ее название, может она была из другой скандинавской страны?) Сеть была интересна двумя моментами - во-первых, это был странный микс блог-платформы и службы знакомств. Не как Badoo, которые запускались как соцсеть, но по сути всегда были римейком Мамбы. А в самом деле с живыми блогами. Но главное - там можно было постить только раз в день. Вероятно, такое ограничение повышало качество постов.
Четыре поста на Стиме/Голосе - это достаточно много, чтобы не думать об этом ограничении. Оно сделано, чтобы люди не постили копипасту ежедневно сотнями в надежде, что каким-то из постов повезет, и они что-то заработают и не будут зафлагованы. Но как именно это работает? Я пошел в первоисточник и посмотрел, как механика была описана в Стиме. Вот что я понял.
Знакомьтесь - пропускная способность блога
Математика такая. У каждого блога на Голосе есть пропускная способность в 40 тысяч единиц. Каждый раз, когда автор публикует заметку в блог, заметка отъедает 10 тысяч единиц. Затем она освобождает этот ресурс линейно в течение суток. То есть, через 6 часов занятыми будут 7500 единиц, через 12 часов - 5 тысяч. Далее, занятый ресурс от всех заметок за последние 24 часа суммируется. Если я опубликовал два поста, а через 12 часов - еще два, то мой блог использует в этот момент 30 тысяч единиц пропускной полосы.
Далее, у каждого поста есть понижающий коэффициент вознаграждения по формуле (40 тысяч / ресурс)^2, но не больше единицы
. То есть, если я опубликовал меньше четырех постов за последние сутки, то использовал 40 тысяч или меньше, дробь больше единицы, так что формула дает единицу, и коэффициент ничего не делает. Но если пять заметок - дробь меньше единицы, и мой пост получит меньшее вознаграждение.
Очевидно, формула считает коэффициент для каждого поста, включая ресурс за сам этот пост. То есть,
(40k/(10k + оставшийся ресурс, которые еще занимают заметки за предыдущие 24 часа)^2
.
Теоретически график такой функции выглядит следующим образом:
Но что получится в практических ситуациях?
Как скоро можно публиковать пятую?
Эта формула работает довольно мягко - так она задумана, чтобы всерьез штрафовать только злостных нарушителей. Если я опубликовал четыре заметки 23 часа назад, то штрафа вообще не будет - потому что от каждого из них будет останется занятыми 1/24 ресурса, и вместе с новой заметкой использованными окажутся 10000*(1+4/24), то есть, меньше 40 тысяч. Несложно посчитать, что новый пост можно публиковать без штрафа уже через 6 часов после предыдущих четырех (даже если они были опубликованы одномоментно) - потому что от каждого из них будет занятно 7500 единиц, суммарно 30 тысяч - то, есть, освободится место на еще одну заметку.
Но вот если я написал пять заметок и разом их опубликовал, то пятая не получит вообще никакого вознаграждения, сколько бы за нее не голосовали.
Итого:
- Никакого суточного сброса лимита четырех заметок нет, на каждый следующий пост проверяется, сколько заметок было опубликовано за предыдущие 24 часа (и когда они были сделаны в течение этого времени).
- Заметка не будет оштрафована, если с момента публикации предыдущих четырех прошло 6 часов, и всего за последние 24 часа были сделаны только эти четыре поста.
- Штраф становится большим, только если публиковать много - за пятую заметку штраф невелик. Но очень быстро растет при дальнейшем переборе. Скажем, если я запостил четыре заметки в семь вечера, а потом добавил еще одну в полночь, то ее вознаграждение будет меньше на 8 процентов. А если тут же еще и шестую - то за нее будет меньше уже на 40%!
Есть, конечно, шансы, что я все понял неправильно - потому что в программном коде на гитхабе я этого места не нашел. Да и читать плюсовый код, не будучи программистом, - развлечение еще то.