Работа над ошибками. Обозреватель выплат проекта 50/50. Период с 08.10.2017 по 15.10.2017
Всем привет!
Представляю следующий выпуск Обозревателя выплат в рамках проекта 50/50 от @siberianshamen, теперь учитывает больше факторов при сборе статистики.
Работа над ошибками
Благодаря настойчивости @html, удалось обнаружить неточность вычисления расчетных выплат, ему отдельная благодарность и признание того, что я был не прав, когда рыкнул вчера в комментариях. Дело было ночью и срочно решать проблемы уже не хотелось.
Сейчас я вкратце объясню принцип расчета.
Например, возьмем пост http://golosd.com/ru--apvot50-50/@elviento/obozrevatel-vyplat-proekta-50-50-s-uchetom-stop-lista-period-s-04-10-2017-po-11-10-2017
Ранее я брал для расчетов параметр total_payout_value, в базе данных @arcange он содержит полную сумму, выплаченную автору за пост, кураторские в ней не учтены, они идут отдельным параметром curator_payout_value.
Далее параметр с авторскими выплатами делился на 2, этим учитывалось распределение авторской награды в Силу голоса 50% и в Золотые 50%, затем оставшуюся половину умножал на коэффициент ropoxa 0.8, который примерно учитывает те самые 50% для кураторов.
Вроде все логично. Но.
Я не учел, что иногда 50% награды в Золотых, могут частично выплачиваться в Голосах. В http://golosd.com/ выглядит это так:
0.333M GESTS - это половина награды в Голосах
193.165 GBG, 7.986 GOLOS - это вторая половина в Золотых, частица которых выплачена в Голосах.
То есть 193.165 GBG + (7.986 * 2.39) = 212.27
Где 2,39 - это средняя цена Золотых по фидам делегатов на данный момент. А 212,27 составляет ровно половину от авторских выплат 424,54.
Во всех форках скрипта для выплат от @ropox учитывается только сумма в Золотых, то есть 193.165 в моем примере, часть, что приходит в Голосах не учитывается. Поэтому, при таком алгоритме статистика отображала немного завышенные расчетные выплаты (как раз на кол-во Голосов * медиану от фидов делегатов)
Чтобы максимально соответствовать настройкам скрипта, перевожу статистику на новый алгоритм, который учитывает только сумму выплаченную в Золотых. В базе arcange ее можно получить отдельным запросом в параметре sdb_payout:
SELECT * FROM VOAuthorRewards WHERE author = 'elviento' AND permlink = 'obozrevatel-vyplat-proekta-50-50-s-uchetom-stop-lista-period-s-06-10-2017-po-13-10-2017'
Расчетные выплаты изменятся незначительно, но все же будут немного меньше чем в предыдущих выпусках обозревателя.
Миссия Обозревателя выплат 50/50
Основная идея - обеспечить кураторов подробной и прозрачной информацией о выплатах от авторов, участвующих в проекте 50/50
Набрать статистику и внести в черные списки злоупотребляющих проектом, для дальнейшего исключения из программы репостов аккаунтом @upvote50-50.
Как это работает?
По каждому посту, который репостит аккаунт @upvote50-50, будет собрана статистика выплат кураторам, независимо от тегов под самим постом. Некоторые не ставят этого тега #апвот50-50, но репостят свой пост через вышеупомянутый аккаунт, т.о. давая понять, что он участвует в программе 50/50.
Временное окно проверки увеличено до 3-х дней с момента выплат за пост, поэтому статистика всегда начинается с даты -3 дня от сегодняшней. Это связано прежде всего с тем, что многие авторы просто не имеют возможности выплатить сразу, к примеру окно выплат приходится на выходные, етц.
За некоторых авторов делает выплаты @siberianshamen, скрипт это также учитывает и зачисляет выплаты непосредственно в строку автору поста.
Таким образом собирается статистика по каждому автору за недельный период репостов аккаунтом @upvote50-50.
В Обозревателе не учитываются выплаты, предназначенные для кураторов из официального стоп-листа, т.е. кураторы, которые не желают получать никаких выплат от авторов занесены в этот список.
Из расчетных выплат вычитается сумма золотых, не выплаченных кураторам из "белого стоп-листа" , таким образом расчетные выплаты становятся намного ближе к фактическим.
Рекомендованный стоп-лист
"on0tole", "v0id", "robot", "vik", "vikx", "vikxx", "vikxxx", "github", "multisig", "ceo", "transfer", "vox", "vox-vpopuli", "vox-porno", "yoyow", "dmarket", "ssh", "uia", "token", "false", "amount", "exchanger", "open", "reblog", "chain-cf", "crypto.democrat", "twitch", "tumblr", "envato", "keychain", "ltd", "channel", "escort", "decentral", "deadpoll", "board", "prostitutki", "stuff", "console", "abort", "morg", "gamers", "icoalert", "germangref", "spermbank", "tester", "snapshot", "unlock", "from", "coinloan", "gmail", "protonmail", "dittrex", "battlehub", "minnowbooster", "private", "zalupa", "degradant", "police", "fsb", "index.html", "drugstore", "penis", "sexshop", "dostavka", "sud", "blockpay", "dappstore", "abuse", "issue", "website", "log", "golospay", "blockexplorer", "sonm", "lepra", "dirty", "golos-api", "wss", "pisunlorem", "lorempisun", "fyrstikken", "journalist", "coinbank", "a-n-n-a", "yudina-cat", "lynx", "aleco", "dr2073"
Причины по которым у авторов снижается фактические выплаты:
- Персональный Стоп-лист (он же параметр bypass в конфигурации скрипта). При сборе статистики практически невозможно учесть персональные стоп-листы каждого автора. В идеале достаточно поддерживать свой стоп-лист в соответствии с общим "белым" стоп-листом
- В файле конфигурации параметр voter_reward_percent меньше 80. (актуально для тех кто пользуется старой консольной версией скрипта)
- Некоторые выплаты не проходят при сбое в работе скрипта для выплат, это может произойти по разным причинам (перестала отвечать нода, проблемы со связью етц). По умолчанию на каждую транзакцию в скрипте дается 3 попытки, после которых скрипт переходит к обработке следующей транзакции.
Пояснения к таблице
- Автор
- Количество постов - которые опубликовал автор за период указанный в тайтле к таблице
- Кол-во выплат - собственно за сколько постов автор фактически произвел выплаты
- Посты без оплаты - ссылки на посты, за которые автор не выплатил обещанные 50%
- Расчетные 50%, GBG - расчетное количество золотых, соответствующее 50% от вознаграждения за посты (с учетом кураторских 25%) минус сумма золотых, предназначенная куратором из "белого" стоп-листа.
- Выплачено, GBG - фактическое количество золотых, выплаченное автором своим кураторам
- В стоп-листе, GBG - сумма золотых, предназначенная для выплат кураторам из "белого" стоп-листа. Эти золотые остаются у автора.
- Уровень доверия - условные "зеленые" диапазоны, в пределах которых можно считать, что автор работает честно. Рассчитываются по формуле (неизвестное выводится из обычной пропорции на основе 50%)
X = 50 * Выплачено, GBG / Расчетные 50%, GBG;
В итоге должно получится число близкое к 50%. Результаты попавшие в диапазон от 40% и выше, отмечаются зеленым, от 0% до 39% - желтым.
Таблица выплат за период с 08.10.2017 по 15.10.2017
Автор | Кол-во постов | Кол-во выплат | Посты без оплаты | Расчетные 50%, GBG | Выплачено, GBG | В стоп-листе, GBG | Уровень доверия |
@alenevaa | 1 | 1 | - | 0.1 | 0.4 | 0.21 | |
@amarizento | 1 | 1 | - | 0.19 | 0.65 | 0.26 | |
@trionyx | 1 | 1 | - | 0.17 | 0.53 | 0 | |
@thekingoffamily | 1 | 1 | - | 0.38 | 0.91 | 0.42 | |
@veselkin | 3 | 3 | - | 0.38 | 0.8 | 0 | |
@nerengot | 2 | 2 | - | 0.62 | 1.24 | 1.02 | |
@igrinov50-50 | 2 | 2 | - | 7.48 | 13.71 | 1.47 | |
@student61 | 2 | 2 | - | 1.64 | 2.82 | 0.97 | |
@volv | 5 | 5 | - | 41.26 | 70.96 | 1.05 | |
@vsepropivo | 2 | 2 | - | 0.81 | 1.24 | 0 | |
@winterlight | 1 | 1 | - | 0.23 | 0.34 | 0 | |
@pavelfyr | 2 | 2 | - | 0.4 | 0.59 | 0 | |
@decha | 1 | 1 | - | 3.07 | 4.39 | 1.04 | |
@dmitriyvas | 1 | 1 | - | 1.12 | 1.58 | 0.34 | |
@eimic | 1 | 1 | - | 0.27 | 0.37 | 0 | |
@irinaku | 2 | 2 | - | 0.63 | 0.84 | 0.95 | |
@marianka | 1 | 1 | - | 0.15 | 0.18 | 0 | |
@de-colte | 1 | 1 | - | 0.33 | 0.42 | 0 | |
@alise-dog | 1 | 1 | - | 0.4 | 0.5 | 0 | |
@assir | 2 | 2 | - | 0.96 | 1.18 | 0.93 | |
@sanyyy44 | 1 | 1 | - | 12.16 | 14.85 | 2.59 | |
@dimayatskiv | 1 | 1 | - | 0.32 | 0.39 | 0.37 | |
@samael27 | 1 | 1 | - | 0.42 | 0.5 | 0 | |
@nonpushkin | 4 | 4 | - | 1.73 | 2.06 | 0.51 | |
@ms-anna | 5 | 5 | - | 2.98 | 3.55 | 1.24 | |
@onur1sfilm | 12 | 12 | - | 19.17 | 22.78 | 4.96 | |
@vsebudethorosho | 8 | 8 | - | 16.32 | 19.05 | 0 | |
@matyola | 1 | 1 | - | 1.25 | 1.44 | 0 | |
@greatquality | 3 | 3 | - | 4.52 | 5.22 | 2.4 | |
@turkish-r | 5 | 5 | - | 11.31 | 12.96 | 5.62 | |
@annats | 1 | 1 | - | 0.23 | 0.26 | 0 | |
@blog.experta | 6 | 6 | - | 4.45 | 5.09 | 0.97 | |
@ratrin | 2 | 2 | - | 1.37 | 1.56 | 0 | |
@maximus00 | 2 | 2 | - | 1.41 | 1.6 | 0 | |
@karmoputnik | 13 | 13 | - | 133.46 | 151.14 | 15.99 | |
@siberianshamen | 12 | 12 | - | 1556.99 | 1760.17 | 21.77 | |
@ssleeperr | 4 | 4 | - | 3.42 | 3.85 | 1.06 | |
@eugeng | 1 | 1 | - | 0.9 | 1.01 | 0 | |
@solips | 3 | 3 | - | 2.55 | 2.86 | 3.26 | |
@sinilga | 19 | 19 | - | 124.81 | 138.88 | 6.23 | |
@zlata777 | 3 | 3 | - | 3.86 | 4.26 | 0.9 | |
@alikssandra | 2 | 2 | - | 2.98 | 3.26 | 0 | |
@kudesnikaltay | 15 | 15 | - | 132.54 | 144.41 | 5.44 | |
@tonya | 5 | 5 | - | 165.57 | 179.2 | 16.51 | |
@chugoi | 18 | 18 | - | 1082.29 | 1170.74 | 69.72 | |
@eto-ka | 4 | 4 | - | 5.74 | 6.18 | 1.05 | |
@techofox | 5 | 5 | - | 8.39 | 9.03 | 5.24 | |
@html | 2 | 2 | - | 13.42 | 14.4 | 1.68 | |
@cnmbekb | 9 | 9 | - | 14.24 | 15.24 | 0.47 | |
@rica170 | 6 | 6 | - | 75.87 | 81.19 | 6.78 | |
@extranjerita | 2 | 2 | - | 5.49 | 5.87 | 1.19 | |
@ultrastod | 2 | 2 | - | 3.36 | 3.6 | 0 | |
@alternativamira | 15 | 15 | - | 46.85 | 50.01 | 4.54 | |
@ksantoprotein | 5 | 5 | - | 64.9 | 69 | 3.89 | |
@natalydove | 5 | 5 | - | 10.9 | 11.58 | 0.45 | |
@yes88 | 3 | 3 | - | 5.55 | 5.89 | 1.24 | |
@ljpromo | 1 | 1 | - | 1.31 | 1.39 | 0.51 | |
@pepsirashka | 3 | 3 | - | 9.96 | 10.51 | 1.24 | |
@optimist | 7 | 7 | - | 407.41 | 428.96 | 21.85 | |
@kssenia | 4 | 4 | - | 6.85 | 7.21 | 0.42 | |
@shenanigan | 12 | 11 | 1 | 136.06 | 143.19 | 16.81 | |
@vredinka2345 | 14 | 14 | - | 49.57 | 51.72 | 5.95 | |
@kiorsergey | 10 | 10 | - | 49.34 | 51.21 | 15.05 | |
@cepera | 6 | 6 | - | 90.25 | 93.49 | 2.21 | |
@virt | 6 | 5 | 1 | 66.89 | 68.99 | 4.98 | |
@carpe-diem | 5 | 5 | - | 59.45 | 61.19 | 0.92 | |
@taxibloger | 5 | 5 | - | 28.07 | 28.69 | 1.05 | |
@romabalu | 5 | 5 | - | 35.5 | 36.22 | 6.24 | |
@vispasian | 7 | 6 | 1 | 9.9 | 10.1 | 1.71 | |
@panza | 5 | 5 | - | 69.47 | 70.61 | 0 | |
@skalex | 13 | 13 | - | 104.37 | 106.04 | 7.88 | |
@vasyl73 | 6 | 6 | - | 580.75 | 588.89 | 6.67 | |
@ekaterinka | 1 | 1 | - | 5.15 | 5.23 | 0.92 | |
@marlen | 7 | 7 | - | 105.93 | 107.31 | 2.85 | |
@sydneyshow | 7 | 7 | - | 87.65 | 88.89 | 9.05 | |
@andrvik | 3 | 3 | - | 110.06 | 111.65 | 0.82 | |
@serfis | 26 | 24 | 1, 2 | 110.64 | 112.02 | 6.08 | |
@mike2mike | 13 | 13 | - | 303.75 | 306.82 | 8.97 | |
@strecoza | 1 | 1 | - | 41.6 | 41.9 | 2.24 | |
@kvg | 3 | 3 | - | 81.41 | 82.08 | 1.14 | |
@golos-zoo-fund | 9 | 9 | - | 828.7 | 834.93 | 9.31 | |
@yurgent71 | 1 | 1 | - | 53.78 | 54.07 | 2.44 | |
@nonsense | 1 | 1 | - | 60.23 | 60.56 | 2.45 | |
@hyipov | 3 | 3 | - | 193.13 | 193.83 | 3.15 | |
@eduard | 2 | 2 | - | 74.67 | 75.02 | 5.52 | |
@nod | 1 | 1 | - | 59.1 | 59.29 | 0 | |
@dari-tr | 5 | 4 | 1 | 105.18 | 105.58 | 5.81 | |
@pioner777888 | 9 | 9 | - | 594.83 | 597.34 | 13.5 | |
@onur1s | 15 | 14 | 1 | 156.6 | 157.18 | 4.65 | |
@retoldname | 4 | 4 | - | 228.37 | 229.39 | 32.69 | |
@dunsky | 1 | 1 | - | 55.72 | 55.68 | 4.34 | |
@amalinavia | 6 | 6 | - | 282.5 | 280.93 | 12.63 | |
@gloriya | 2 | 2 | - | 137.3 | 136.34 | 4.86 | |
@iot | 2 | 2 | - | 22.02 | 21.8 | 3.56 | |
@svamiva | 1 | 1 | - | 40.78 | 40.31 | 0 | |
@marcosorte | 5 | 5 | - | 9.76 | 9.63 | 2.04 | |
@elviento | 8 | 8 | - | 630.11 | 618.42 | 21.59 | |
@naminutku | 12 | 12 | - | 1391.06 | 1359.98 | 21.37 | |
@bot50-50 | 12 | 12 | - | 242.33 | 232.2 | 18.68 | |
@maksina | 1 | 1 | - | 88.82 | 83.98 | 26.61 | |
@vako | 12 | 12 | - | 49.79 | 46.39 | 4.51 | |
@forbusi | 1 | 1 | - | 0.79 | 0.69 | 0 | |
@ivantea | 1 | 1 | - | 67.12 | 56.75 | 0 | |
@dexterous | 7 | 7 | - | 637.97 | 513.63 | 28.61 | |
@bammbuss | 13 | 13 | - | 1273.27 | 1008.68 | 30.7 | |
@razumdi | 7 | 3 | 1, 2, 3, 4 | 19.75 | 14.22 | 5.99 | |
@francuzzz | 2 | 2 | - | 6.55 | 4.47 | 1.44 | |
@cryptoblog | 19 | 19 | - | 28.61 | 19.36 | 2.24 | |
@jhonni17 | 6 | 4 | 1, 2 | 11.76 | 7.73 | 0 | |
@vugar | 6 | 6 | - | 11.46 | 7.45 | 0.44 | |
@voltash | 2 | 2 | - | 1.11 | 0.66 | 0 | |
@manavendra | 2 | 1 | 1 | 1.51 | 0.85 | 0.44 | |
@ramin | 4 | 4 | - | 488.01 | 271.84 | 6.02 | |
@nevermind | 13 | 9 | 1, 2, 3, 4 | 47.53 | 9.71 | 6.81 | |
@runner | 2 | 2 | - | 5.43 | 0.94 | 0 | |
@piranya | 6 | 6 | - | 90.51 | 5.79 | 17.45 | |
@volodtarasov | 5 | 1 | 1, 2, 3, 4 | 5.98 | 0.33 | 1.15 | |
@kleonella | 2 | 1 | 1 | 11.9 | 0.35 | 1.41 | |
@alexfisher | 2 | 0 | 1, 2 | 2.53 | 0 | 1.17 | |
@bogdanfees | 1 | 0 | 1 | 0.13 | 0 | 0 | |
@mirta | 1 | 0 | 1 | 0.64 | 0 | 0.48 | |
@savelev | 3 | 0 | 1, 2, 3 | 14.25 | 0 | 0 | |
Всего авторов: 124 |
В помощь тем, кто не смог установить скрипт для выплат на своем компьютере или по каким-то другим причинам не может делать выплаты 50/50 в автоматическом режиме, существует Бюро добрых услуг
Проголосовав за этот пост, вам гарантированно вернется половина стоимости
вашего апвоута в Золотых, после того как пост получит суточное вознаграждение.
Подробности: Как подключиться к проекту 50\50
Мои проекты на Голосе:
Обитатели Голоса в анимированном морском аквариуме. Вы увидите за кого голосуют кураторы в данный момент с подробной информацией о каждом апвоуте.
Презентация Китового сонара. |