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

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


vox-populiстатистикаитоги
161
53.498 GOLOS
0
В избранное
SemasPing
Делегат, Разработчик системы Accusta.
161
0
Комментарии (17)
Сортировать по:
Популярности
Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий
Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.