Скрипт по расчетам ЗСГ И 20% ДЛЯ ГФ

10 месяцев назад
67 в vox-populi

Представляю общественности таблицу с расчетами действующих сообществ в рамках программы 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.io/~witnesses.


Авторы получают вознаграждение, когда пользователи голосуют за их посты.
Голосующие читатели также получают вознаграждение за свой голос.
Порядок сортировки:  Популярное

Спасибо большое за скрипт!
Глупый вопрос - а если в сообществе были темы с отказом от выплат - он на них никак не реагирует? Там другие переменные?

·

если есть пример поста - можно глянуть
но по логике - там не должно быть авторских начислений вообще.
И соответственно учитывать не чего.

При не очень больших вознаграждениях и при медленном увеличении курса gests/golos - разница в подсчётах почти незаметна, но тем не менее разница есть.

В чём разница - если пост скажем третьего числа месяца получил условные 10 СГ - то можно сразу брать от него 20% - 2 СГ.
Или дождаться конца месяца - когда эти 10 СГ превратятся в 10.05 СГ и брать 20% уже от них - 2,01 СГ

В первом случае сообщество выплатит вроде бы 20% СГ, но по факту это будет чуть менее 20% gests.
Во втором случае будет чуть больше 20% СГ, но это будут точные 20% gests.

·

Во втором случае будет чуть больше 20% СГ, но это будут точные 20% gests.

Я считаю что так вернее. Так как оперировать Силой Голоса ты будет именно в конце месяца.

·
·

Но ведь заработал ты в начале месяца 10 СГ и доход(в виде самолайка) имел с этой суммы.

В общем мне сейчас мысль пришла - давайте установим допустимую погрешность что-ли? А то не сегодня-завтра кто-нибудь ещё скрипт напишет. Плюс/минус 5 голосов погоды не сделают.
Или дождёмся официального решения от киберфонда или вокспопули.

@natasha, @phoenix ок?

·
·
·

А погрешность к какой цифре - разницу между рассчетами по 2-способам? Тогда может брать среднее?

·
·
·
·

По скрипту @semasping 3189.743 СГ.
В моей статистике у меня 3181.602 СГ

·
·
·

Но насколько я понимаю - ты заработал в начале месяца gests.
И хранятся у тебя данные в гестс.
просто отображаются в силе голоса на момент просмотра.

Мне вот интересно . Если бы в голос.ио во вкладке авторские вознаграждения очень долго хранились записи - менялась бы там СГ со временем.
Я считаю что должна меняться.

Насчет погрешности - это верно.
так как к примеру если сейчас взять и сделать скрин моей таблицы, а выплачивать СГ позже (через неделю или через месяц) то в этом случае Gests будет выплачено чуть меньше :)

·
·
·
·

Если бы в голос.ио во вкладке авторские вознаграждения очень долго хранились записи - менялась бы там СГ со временем.

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

·
·
·

а время старта точно установлено? Начало учета 08:30 13.09.2017
@vp-webdev?

Огромное спасибо за поддержку! Большая помощь для нас:) Ручками бы никогда не посчитали:)))

@semasping Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:

Награда за количество полученных голосов

Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь

Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом стоп

Голосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.

Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
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, вот так:

Добрый день.
В ГОЛОСЕ сейчас образовываются сообщества без участия Вокс-Попули. Было бы хорошо их тоже добавить. Тогда инвесторы могли бы оставаться в курсе дела.

Например, сегодня опубликовали Соглашение с инвесторами Сообщества КЛУБ ЖАКА ПАГАНЕЛЯ. Можно его тоже включить :)

·

На данный момент этот скрипт только для сообществ Вокс-Попули.

Я работаю над отдельным скриптом(больше даже системой) для любого аккаунта ГОЛОС.по выводу информации о доходах аккаунта с различными группировками фильтрами и настройками. Так сказать кошелек с аналитикой вне golos.io.
На следующей неделе запланирован анонс.

·
·

Большое спасибо за ответ. Не сомневаюсь в том, что Сообщество по достоинству оценит Ваш труд :)