Представляю общественности таблицу с расчетами действующих сообществ в рамках программы Vox-populi.
https://swi.works.semasping.info/vp
Возможности скрипта на данный момент:
- Скрипт считает количество постов и выплаты по этим постам.
- Учитывает выплаты за комментарии полученные сообществом.
- Подсчитывает кураторское вознаграждение.
- Рассчитывает 20% СГ для выплаты в Голос Фонду.
- Сортировка по любой из колонок.
Все расчеты происходят от времени указанного в таблице. Это только за сентябрь месяц. В октябре и далее будут учитываться все выплаты.
Насчет gests и силы голоса.
Все вычисления Силы голоса происходят в gests и в самом конце переводятся в Силу Голоса (steem_per_mvests) на момент просмотра отчета.
Тут возник немного спорный момент связанный с gests и Силой голоса. @tristamoff в своей системе берет (steem_per_mvests) на момент выплаты. И соответственно СилуГолоса полученную за пост так же на момент выплаты. В итоге у него получается СилаГолоса немного меньше чем у меня в расчетах при одинаковых gests за эти посты.
Поэтому в таблице я вывожу две колонки Gests и Сила Голоса.
Гестс выплаты неизменны с течением времени, а Сила Голоса будет расти с течением времени, но общая доля СГ за пост от всей СГ аккаунта будет всегда постоянной.
Если у кого-то есть данные по другому поведению Gests и Силы Голоса. Призывайте знающих людей в комментарии.
Этапы создания и пояснения по используемым данным
Изначально в скрипте моментом начала учета считался момент, когда был оставлен последний комментарий под Трехсторонним Соглашением, но потом в скрипт были внесены изменения: согласно Положению официальным стартом аккаунт считается момент перевода Голосов от Голос Фонда на дубль-аккаунт сообщества.
Немного технических деталей.
Все данные выбираются из блокчейна используя API get_account_history. Данные кешируются. Принцип кеширования я описывал в статье про скрипт сбора флагов.
В истории аккаунта содержится информация по следующим операциям:
[
"vote" => "",
"transfer" => "",
"comment" => "",
"transfer_to_vesting" => "",
"curation_reward" => "",
"author_reward" => "",
"account_update" => "",
"account_create" => "",
"interest" => "",
"custom_json" => "",
"delete_comment" => "",
"transfer_to_savings" => "",
"convert" => "",
"account_witness_vote" => "",
"fill_convert_request" => "",
"comment_options" => "",
"withdraw_vesting" => "",
"fill_vesting_withdraw" => ""
];
На основе этих данных я создаю систему для удобного просмотра и группировки всех операций любого аккаунта. Анонс чуть позже.
В данном же скрипте используются только операции
[
"comment" => "",
"curation_reward" => "",
"author_reward" => "",
"transfer" => "",
]
Все данные выбираются в php массив и затем по датам отсекается лишнее. И в некоторых случаях дополнительно фильтруется на основе данных из других массивов.
Например.
Создается список всех постов в массиве с ключами равными permlink
поста. Для исключения редактирований постов (Редактирование и создание для блокчейна ничем не отличается.). А затем когда я учитываю авторские вознаграждения, я проверяю есть ли такой пост в массиве и не учитываю вознаграждение если такого поста нет.
К сожалению с комментариями не все так просто. У комментариев нет отдельного линка к связанному посту. И мы не можем посмотреть когда был написан пост за комментарий к которому пришла выплата. Поэтому выплаты за комментарии учитываются со времени указанного в таблице, в не зависимости от учета постов.
Планы.
Скрипт будет наполняться функционалом для учета дальнейшей работы сообществ. Учетом выплат на дубль аккаунты. Отчет будет дополнен графиками и сравнительными параметрами. (Все обсуждаемо).
Принимаются ваши пожелания в комментариях.
Данный скрипт в чуть более расширенной редакции будет включен в систему бухгалтерского учета для сообществ, которую я анонсировал в посте Система учета для сообществ..
В расширенную версию входит:
- Учет со дня основания сообщества для внутренней статистики.
- Просмотр учтенных постов
- Просмотр полученных выплат за посты и комментарии
В дальнейшем статистические данные будут пополняться.
Связаться со мной можно через Telegram
Мой делегатский пост. Поддержите меня в качестве делегата.
Проголосовать за Делегата semasping вы можете по ссылке https://golos.id/~witnesses.
Добрый день.
В ГОЛОСЕ сейчас образовываются сообщества без участия Вокс-Попули. Было бы хорошо их тоже добавить. Тогда инвесторы могли бы оставаться в курсе дела.
Например, сегодня опубликовали Соглашение с инвесторами Сообщества КЛУБ ЖАКА ПАГАНЕЛЯ. Можно его тоже включить :)
На данный момент этот скрипт только для сообществ Вокс-Попули.
Я работаю над отдельным скриптом(больше даже системой) для любого аккаунта ГОЛОС.по выводу информации о доходах аккаунта с различными группировками фильтрами и настройками. Так сказать кошелек с аналитикой вне golos.io.
На следующей неделе запланирован анонс.
Большое спасибо за ответ. Не сомневаюсь в том, что Сообщество по достоинству оценит Ваш труд :)
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
t3ran13, gildar, andrvik, max-max, tristamoff, vadbars, tom123, olga-olga, semasping, ladyzarulem, karusel1, on1x, vika-teplo, lenutsa, myhardmoney, del137, lengalenga, zhenek, wedge, byurotegov
Поэтому я тоже проголосовал за него!
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас на странице https://golos.io/~witnesses, вот так:
@semasping Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество полученных голосов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Огромное спасибо за поддержку! Большая помощь для нас:) Ручками бы никогда не посчитали:)))
При не очень больших вознаграждениях и при медленном увеличении курса gests/golos - разница в подсчётах почти незаметна, но тем не менее разница есть.
В чём разница - если пост скажем третьего числа месяца получил условные 10 СГ - то можно сразу брать от него 20% - 2 СГ.
Или дождаться конца месяца - когда эти 10 СГ превратятся в 10.05 СГ и брать 20% уже от них - 2,01 СГ
В первом случае сообщество выплатит вроде бы 20% СГ, но по факту это будет чуть менее 20% gests.
Во втором случае будет чуть больше 20% СГ, но это будут точные 20% gests.
Я считаю что так вернее. Так как оперировать Силой Голоса ты будет именно в конце месяца.
Но ведь заработал ты в начале месяца 10 СГ и доход(в виде самолайка) имел с этой суммы.
В общем мне сейчас мысль пришла - давайте установим допустимую погрешность что-ли? А то не сегодня-завтра кто-нибудь ещё скрипт напишет. Плюс/минус 5 голосов погоды не сделают.
Или дождёмся официального решения от киберфонда или вокспопули.
@natasha, @phoenix ок?
а время старта точно установлено? Начало учета 08:30 13.09.2017
@vp-webdev?
Да
https://www.vp-golos.ml/commerce?author_per=70&accounts=vp-webdev&start=2017-09-13&end=2017-10-01
Но насколько я понимаю - ты заработал в начале месяца gests.
И хранятся у тебя данные в гестс.
просто отображаются в силе голоса на момент просмотра.
Мне вот интересно . Если бы в голос.ио во вкладке авторские вознаграждения очень долго хранились записи - менялась бы там СГ со временем.
Я считаю что должна меняться.
Насчет погрешности - это верно.
так как к примеру если сейчас взять и сделать скрин моей таблицы, а выплачивать СГ позже (через неделю или через месяц) то в этом случае Gests будет выплачено чуть меньше :)
Можно поднять локально клиент голоса и в коде увеличить число выводимых записей.
А погрешность к какой цифре - разницу между рассчетами по 2-способам? Тогда может брать среднее?
По скрипту @semasping 3189.743 СГ.
В моей статистике у меня 3181.602 СГ
Спасибо большое за скрипт!
Глупый вопрос - а если в сообществе были темы с отказом от выплат - он на них никак не реагирует? Там другие переменные?
если есть пример поста - можно глянуть
но по логике - там не должно быть авторских начислений вообще.
И соответственно учитывать не чего.