Новости Golos•Core. Техническое задание на моделирование экономики Голос.


Добрый день!

Как вы знаете, начиная с декабря 2017 в параллель с разработкой ХФ велась работа над анализом экономики Голоса. Хотим представить сообществу результаты работы над задачей по анализу.

В части инфраструктуры:

  • Установлена и синхронизирована нода Голоса на аналитическом сервере,
  • Сделана выгрузка global dynamic properties для всех блоков,
  • Ведется разработка синхронизатора данных из ноды Голоса в MongoDB и Elasticsearch 

 В части исследования:

  • Произведен разбор кодовой базы Голоса и вычленение экономических формул,
  • Проведено черновая эмуляция работы экономических формул выплат,
  • Проведен анализ и сегментация текущих авторов платформы Голос,
  • Написан скрип сбора данных со Стимита,  
  • Подготовлено и уточнено ТЗ по экономическому анализу.

Техническое задание на исследование, к сожалению, мы не смогли предоставить ранее, т.к. постепенно и существенно уточняли его в ходе рисерча. 

Уточненное задание на моделирование экономики Голоса

Задача 1. Исследование выплат при разных функциях и долях вознаграждения

Задача 1.1.

Анализ авторских наград по текущим сегментам:

  • Golosmedia
  • Vox Populi
  • Upvote 50-50
  • PSK
  • Независимые авторы

Для каждого сегмента нужно произвести:

1. Расчеты авторских вознаграждений при функциях вознаграждения:

  • Линейная
  • Квадратичная
  • Квадратичная с увеличенной константой s
  • Полином степени 1.5
  • Кусочная линейно-логарифмическая

2. Расчет стоимости авторской награды с учетом покупки апвоутов 

3. Расчет рентабельности апвоутов для автора в зависимости от reshares поста при рассматриваемых функциях вознаграждения

Задача 1.2. 

Исследование по кураторам:

  • Выделение сегментов кураторов
  • Подготовка модуля расчета выплат кураторам 
  • Расчеты вознаграждения по сегментам кураторов при разных функциях вознаграждения 
  • Определение набора разных кривых кураторского вознаграждения
  • Расчеты вознаграждения по сегментам кураторов при разных кривых кураторского вознаграждения
  • Расчеты по выплатам кураторам при разных долях выплат

Техническая детализация задач

Смоделировать функции выплат. Сейчас формула (rshares + s)2- s2

  • Написать модуль расчета времени выплаты
  • Оптимизация кода системы для моделирования
  • Не понятна ошибка в расчете total_reward_rshares2, для этого нужно проанализировать графики total_reward_rshares2_calculated, total_reward_rshares2_real

Смоделировать кривые кураторского вознаграждения. Сейчас:

for vote in comment:

# old_vote_rshares - сумма положительных rshares до рассматриваемого upvote

old_weight = 264 * old_vote_rshares/(2e+12 + old_vote_rshares)

# new_vote_rshares - сумма положительных rshares c рассматриваемым upvote

new_weight =264 * new_vote_rshares/(2e+12 + new_vote_rshares)

# разницу между new_weight и old_weight записываем в поле weight

weight = new_weight - old_weight

total_weight += weight

# расчет выплаты куратору

max_rewards.value = curation_tokens

for vote in comment:

vote.claim = ((max_rewards.value * weight) / total_weight).to_uint64()

  • Написать систему расчета кураторских вознаграждений
  • Написать систему применения отличной от текущей формулы выплаты
  • Построить аналитические графики сравнения выплат

Смоделировать долю кураторских/авторских выплат. Сейчас 25%:

# get_curation_rewards_percent(comment) = 2500 - доля вознаграждения кураторам
curation_tokens = ((reward_tokens * get_curation_rewards_percent(comment)) /  STEEMIT_100_PERCENT).to_uint64();
  • Найти ожидаемую выплату за кураторское вознаграждение
  • Найти ожидаемую выплату за продажу upvote
  • Найти ожидаемую выплату за продажу делегированной силы голоса
  • Сравнить доходность продажи upvote и получение кураторских выплат
  • Сравнить доходность продажи делегированной силы голоса и получение кураторских выплат

Задача 2. Исследование экономики Steemit

Создать модели поведения пользователей Steemit и исследовать количественные характеристики групп “Автор-Бот” и “Лайк-Бот”. Исследовать зависимость количественной характеристики вышеперечисленных групп от типа кривой вознаграждения.

Определить критерии принадлежности к вышеперечисленным группам

Гипотезы:

  1. Есть посты, нет ответов, комментариев, количество лайков не превышает порогового значения (например от 5-ти и далее).
  2. Количество постов не превышает порогового значения (например от 5-ти и далее), поступление SP из количества источников, не превышающего порогового значения (например от 5-ти и далее).

Подготовить скрипт для сбора данных со Стимита в периодах: февраль 2017: 10 - 17, апрель 2017: 10-17, июль 2017: 10-17, октябрь 2017: 10-17, январь 2018: 10-17, февраль 2018 10-17. 


Просим обратить внимание топ-делегатов: @arcange, @on0tole, @vik, @on1x, @litvintech, @primus, @smailer, @creator, @dmilash, @dr2073, @phenom, @kuna, @vitaly-lvov, @blockchained, @testz, @anyx, @lehard, @roelandp, @ropox, @aleksandraz, @litrbooh, @yudina-cat .


Мы будем очень рады, если вы поддержите делегата @goloscore. Заходите на страничку /~witnesses и проголосуйте за делегата Golos•Core


Спасибо за внимание и хорошего дня! 

С уважением,
Команда Golos•Core @kotbegemot, @korpusenko, @abgvedr, @andreypf, @epexa, @muhazokotuha, @timurku , @mariadia


Comments 16


Хотим представить сообществу результаты работы над задачей по анализу.

анализ, насколько я помню, был необходим для определения кривой выплат в первую очередь....

ииии...как бы.. линейная/квадрат/куб/конь в вакууме?..

22.02.2018 16:54
0

-1) Функции ниже эквивалентны, но вторая понятнее и проще.
return (rshares + s) (rshares + s) - s s;
return rshares^2+2srshares +s^2-s^2;
return rshares
rshares+2srshares;
->
return (rshares
(rshares + 2*s) ;
-2) ТЗ на исследование, должна быть цель исследования.
Какова цель разделения пула:
Это реклама?
Это ROI инвесторов?
Это ROI авторов?
.... любые другие цели....
Какую цель должна достигать лучшая кривая?

22.02.2018 17:01
0

Какое бы решение не было принято в связи с текущим предложением ХФ, увидеть эту аналитику будет очень полезно.

22.02.2018 19:10
0

ага, только она уже должны быть, а они только взялись. когда мы увидем аналитику эту, в декабре? сроки не указаны

25.02.2018 08:55
0

@goloscore
Надеюсь, что при моделировании будет проанализировано моё предложение по изменению эконоики
/ru--golos/@litrbooh/prodazha-aputov-flagi-i-nelineinost-ubyut-platformu-nuzhno-menyat-vsyu-ekonomiku

22.02.2018 19:13
0

Сделана выгрузка global dynamic properties для всех блоков,

А каким образом это сделано? golosd не предоставляет такого API. Было бы интересно узнать как вы это реализовали, у меня есть некоторое желание сделать мониторилку кое-каких параметров блокчейна, было бы интересно так же снять исторические данные. Пока что я думал над частичной реализацией методов golosd в своём скрипте, но это как-то жёстко. Было бы более оптимально просто попросить у golosd "а дай-ка мне данные global props на такой-то timestamp".

В целом, ТЗ весьма обширное, реализация одним человеком с учётом различных нюансов по моим прикидкам может занять месяца 4 (оптимистичный прогноз). Насколько я понимаю, 2 из них уже прошло.

22.02.2018 19:25
0

Да просто в лог или файл писать каждый блок данные. Там пару строчек добавить в код и запустить синхронихацию. Ну и подождать денек.

22.02.2018 21:57
0

Более кошерно тогда уж заставить его писать в statsd нужные метрики, там есть поддержка statsd, но я пока с ней не разбирался. Задал вопрос раз уж тема всплыла. Лог конечно вариант, только доп. парсинг потребуется.

23.02.2018 03:13
0

Судя по вот этому ни о каком анализе исторических данных речи не идёт, просто скрипт раз в час сохраняет global props. :D

24.02.2018 11:40
0

То-есть аналитика бесполезна будет. Сейчас сплошные откаты покупка апов. Надо брать данные еще и за лето, где то до середины июля, когда ещё трава была зеленой

24.02.2018 11:43
0

А нет, это скрипт для realtime-мониторинга, суда по этому документу таки где-то есть выгружатор в csv-файл, который потом парсится.

24.02.2018 11:52
0

В целом, ТЗ весьма обширное, реализация одним человеком с учётом различных нюансов по моим прикидкам может занять месяца 4 (оптимистичный прогноз). Насколько я понимаю, 2 из них уже прошло.

они эту стату обещали за 2, но они даже не приступали

25.02.2018 08:57
0

задача 1 пункт 2.
это же фактически коммерческая тайна. и как можно что-либо моделировать, если оригинальные данные недоступны будут для исследования?

22.02.2018 20:45
0

Да, с этим явно будут проблемы, т.к. факторов много - разные алгоритмы бустеров, блэклисты, личностные взаимоотношения. Но можно конечно сделать моделирование продажи сферического апвота в вакууме.

23.02.2018 03:15
0

поэтому и возник вопрос. есть ставится такая задача, без консультации с теми кто продает апвоты, то либо нет понимания сего процесса (увеличение стоимости юпита при просадке батарейки... вот как такое замоделировать), либо будет браться продажа апвотов как на стимите с неким фиксированным значением.

по мне... лучше бы такую задачу не ставили

23.02.2018 05:48
0