Скрипт по расчетам ЗСГ И 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.