Расчеты для бота, курирующего своих дольщиков

in #ru7 years ago

Лимит по энергии в сутки - 10 апов со 100%, итого 1000% лимит в сутки

Стэк линейный, пример:

А делегировал 100 СП

Б делегировал 10 СП

В делегировал 50 СП

Суммарно стэк 160 СП

Доли:

А=100/160=0.625 (62.5%)

Б=10/160=0.0625 (6.25%)

В=50/160=0.3125 (31.25%)

В теории справедливо было бы, если каждый юзер написал 10 постов, и аккаунт с делегированной силой апнул бы их каждый пост с силой их стэка.

Юзера А он бы апал с 62.5% силой 10 раз и так далее.

Но так как юзеры пишут в разное время, то и подстраиваться под какие-то графики нет смысла.

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

Это число суммарных полноценных апов с его долей * 10.

А = 625%

Б = 62.5%

В = 312.5%

Получается, можно апать с полной силой, рассчитывая лимит по восстановлению в сутки всей энергии.

Восстанавливается 1000% в сутки, это 1000/24=~41,6% в час, 0,694% в минуту.

Это восстановление общего аккаунта, оно так же математически делится по долям стэка.

Скрипт для пересчета энергии в стэке срабатывает каждую минуту и начисляет 0.694% согласно долям.

То-есть каждую минуту будет регенерироваться право на энергию:

А=0.694% * 0.625 = 0.43375%

Б=0.694% * 0.0625 = 0.043375%

В=0.694% * 0.3125 = 0,216875%

При запуске бота энергия у каждого изначально=проценту его стэка, но регенерируется с скоростью, описанной выше и не может накопиться больше чем доля юзера * 10. Это верхняя граница. Нижняя граница 100%, если автор даже с *10 не может достигнуть ее (предположительно так и будет, так как дольщиков будет достаточно).

Каждый сам в праве следить за своей энергией. Если кто-то заснул или уехал в отпуск на 2 недели, это не значит, что он может рассчитывать на 14 апов по своему стэку. Только 1 раз с 100% силой, дальше в спячку на регенерацию. Это логично и справедливо.

Минимальный порог для апа должен быть 0.10%. При линейности нет никакой разницы - ап будет давать фиксированно часть пула.

Плюс такого подхода в том, что каждый автор будет выжимать от такого бота ап сразу же. То-есть не надо писать 10 постов и каждый само-апать. Достаточно.

А написал пост, получил ап 62.5%. Теперь его энегрия = 0%

Каждую минуту он будет получать восстановление энергии в виде 0.43375%

Через 20 часов он получит 20 часов*60 минут*0.43375%=520,5% энергии, а чуть позже упрется в верхнюю границу для своей доли в 625%.

Следующий пост получит поддержку в размере 100% (так как больше нельзя), и энергия дольщика А упадет до 525%.

Чем хорош данный подход: мелкие дольщики смогут концетрировать сильные апы. Не так много человек могут писать 10 постов в сутки, подобное делегирование позволит использовать свой стэк на 100% раз в сутки. Более того, если кто-то пишет реже - он не теряет своей энергии, так как срабатывает суммарное накопление и он может рассчитывать на ап сильнее, но чуть позже.

Участие выгодно мелким дольщикам. Большим дольщикам это выгодно, если общий размер такого аккаунта в 10 раз сильнее чем его стэк, тогда он будет получать в виде концентрации более сильных апов 1 сильный ап в сутки без необходимости бегать и выставлять 10 апов.

PS Возможно нужно вводить корректировку при апе - умножать его на текущий заряд батарейки, чтобы сохранять ее восстановление. Такие корректировки можно найти уже эмпирическим путем при практическом исполнении.

Sort:  

а что за бот?

Шикарная идея и расчёты. Те, кто ввёл Стимы в СП пожалеют, что долго выводить их обратно для такого роскошного дела)

Тут речь про делегирование СП, поэтому выводить их и не надо.

Туплю "голосовыми" рефлексами) Да, на Стимите это возможно и всё упрощает

Лихо загнуто. Не всё осознал, позже перечитаю.

очень познавательно)

А минимальная доля 10СП?

В целом пофиг. Против математики не попрешь, зависит от общего стэка. Даже 1 СП при общем в 100 000 - будет смысл. Так как не надо будет писать 10 постов для концентрации своей СП, достаточно будет 1 поста.

Спасибо!!!

Нужен еще один вариант, только не с дневным, а с недельным циклом. Далеко не все захотят писать каждый день, мне например достаточно 2-3 постов в неделю, при этом частенько будет и всего один пост за неделю и вот получить на него x70 от своего вклада было бы вполне интересно, а те кто пишут чаще, соответственно получают больше апов, но меньшей силы - при линейке это то же самое в деньгах.

Нужно с чего-то начать. Если в этом будет смысл, то раздвинуть границы и сделать другие лимиты - не проблема. Зависит от общего числа стэка, на самом деле.

Предложенная авторам схема выглядит более справедливой, так как позволяет распределять ресурсы гораздо более равномерно и справедливо. Возможно накапливать ресурс можно было бы, если бы робот сам апал всех участников, согласно некой программе, но пока каждый будет сам его вызывать на свой пост – справедливости так достичь не удастся. Выйдет, что крупный инвестор сможет выжрать батарейку моментально, и все сядут в лужу надолго. Если я, конечно, правильно всё понимаю.

Бот сам будет апать своих дольщиков.

Математически все верно. Заряд батарейки думаю все же пока мелочи. Все будут писать в разное время и батарейка будет более менее успевать восстановиться. К тому же все таки не все пишут каждый день. По идее не должен заряд сильно проседать.

хорошая идея, с другой стороны можно смотреть для каждого дольщика апы за 24часа, меньше математики

а проблема с батарейкай решается проще (максимальность апов) - просто апы нужно делать когда она полностью восстановилась.

При большом количестве делегаторов (к примеру больше 50 )как дождаться апа если максимальных апвотов в сутки всего 10? Очередь образуется.

если хочешь максимизировать, то да, будут очереди. но за сутки очеред рассосется.

8 постов в день максимум на одного пользователя же и 10 полновесных апвотов.

Ребят, так мы клонируем паровозы или делегируем сп - или и то и другое сразу?