Релиз хардфорка 0.17.0

Как и обещал - оформил релиз 0.17.0 хардфорка голоса. @vvk в последние выходные добавил Бенефицианство, я оттестировал в тестнете, все выглядит довольно таки хорошо. Около двух недель я тестировал скриптами в тестнете у себя, все найденные недочеты были исправлены. За это время было создано несколько тысяч постов, написаны десятки тысяч комментариев и отдано несметное число голосов.

Некоторые делегаты посмотрели код и до сих пор ни каких замечаний не поступило, потому я решил все же зарелизить ХФ. Релиз доступен по следующей ссылке, там же можно прочитать комментарии к релизу

https://github.com/gropox/golos/releases/tag/gropox-0.17.0

Время ХФ назначено на 08.03.2017 12:00:00 GMT. Свою делегатскую ноду я уже перевел на новую версию. Она уже почти неделю проработала без нареканий.

Изменения

Повторю еще раз здесь список того, что было сделано.

  • Переход на линейную функцию при расчете авторских вознаграждений
  • Одно, недельное окно выплат
  • Неограниченные комментарии
  • Бенефицианство

Наверняка у многих возникнет вопрос, почему я сделал этот ХФ и почему мой выбор пал именно на эти изменения.

Линейка

Начну с линейной функции. Скажу сразу, я не цепляюсь за линейную функцию, у меня нету математического/аналитического обоснования линейной кривой, так же как и нету такого обоснования любой другой кривой. Потому мне в этом плане все равно. Я лично против квадратичной функции, так как считаю, что в данных условиях, покупки/продажи апвоутов она только вредит. @hipster тут приводит объяснение, зачем была введена квадратичная функция. Но по моему он сам не понимает о чем там речь и почему его аргумент за квадрат в нынешних условиях мимо. Возможно ему просто хочется удержать контроль в своих руках, и потому эти непрерывные намеки на некомпетентность.

Правила игры на голосе сменились с появлением бустеров. Игрокам не нужно теперь угадывать, какой пост принесет самые жирные кураторские. Читать и оценивать текст тоже не нужно. Кураторы с мало-мальски значимой СГ больше не курируют посты, они свои голоса продают на бирже. Происходит концентрация СГ в нескольких сборных "убер-китах" и выигрывают на голосе только люди способные купить голоса этих китов. Возникла олигархия вокруг этих китов, человеку со стороны, будь ты хоть трижды Лев Николаевич Толстой, не получить достойного вознаграждения, не принеся с собой ликвидные токены. Авторам приходится понижать свою СГ, что бы получить эти ликвидные токены. Новичкам на голосе все это может быть не понятно и получив 0.01 GBG за пост они просто уходят.

Квадратичная функция действует сейчас только во вред, долго так не может продолжаться и я уже вижу исход/миграцию людей на steemit.com, с его линейной функцией. Менять экономику надо, но КФ к сожалению до сих пор не представляет как. Их аналитик получил задание провести анализ экономики голоса и различных вариантов кривых. Но задание не ставит цель, к чему мы хотим прийти. Это как спросить школьника, сколько будет 2 х 2, 2 в степени 2, и 2 x log 2? Он даст ответ, а как применить это к экономике голоса думаю он ответа не даст. Можно до бесконечности ждать с такой постановкой вопроса.

Самый простой вариант - перейти на линейную функцию. Это работает на стимите, хоть тому же @hipster-у и не нравится. При линейной функции сконцентрировать СГ в одном месте уже сложнее. Возможно появятся ботнеты, которые голосуют сами за себя, может быть придется с этим бороться. Возможно люди будут голосовать за себя. Но по крайней мере голос среднего и малого классов приобретет некоторую ценность и появится возможность и необходимость создавать сообщества по интересам, проекты со своими маломощными, но работающими китами. Возможно возрастет социальная состовляющая, люди будут кооперировать. Сейчас же у нас одно сообщество - бустера.

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

Недельное окно выплат

Честно говоря я его перенял из стимита из ложных предпосылок, в связи с переходом на линейную функцию. Думал даже потом убрать, но решил оставить, так как считаю, что второе окно длинной в месяц - лишнее и порой вредит. Вспомните ситуацию в Августе прошлого лета, когда Марина проголосовала бендером за старые посты септа. Огромные значения rshares были залочены на целый месяц и у многих на голосе на целый месяц упали выплаты, на половину или даже две трети (или треть, точно не помню).

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

Комментарии

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

Бенефицианство

@vvk в последние выходные сделал пул реквест и я был честно говоря за. Так как сам являюсь в некоторой степени разработчиком для голоса. Бенефицианство позволит разработчикам брать проценты за свою работу и оплачивать таким образом свои трудозатраты. Сейчас же есть некоторые трудности, как прозрачно для пользователя, не требуя с него его ключей, получить вознаграждение. Бенефицианство призвано решить эту дилемму.

Кратко о принципе действия. Приложение разработчика, будь то goldvoice.club, golos.io или тот же steepshot, может добавить к посту аккаунты-выгодополучатели в тот момент, когда вы размещаете пост через их приложение. Потом, когда будут производиться выплаты авторского вознаграждения, выгодополучатели golosio, goldvoice или steepshot получат указанный процент от авторского вознаграждения.

В принципе это стратегически неплохо, так как может привлечь разработчиков.

Что дальше

Ну и в заключении я бы хотел поделиться постом @goloscore, где они сообщают, что начали эти изменения накатывать поверх софтфорка 16.5. @kotbegemot в чате вроде бы высказался в том ключе, что они хотят протестировать мои изменения, но так как юниттесты в 16.4 нерабочие, то они мои изменения накатывают на 16.5 и тестируют там. Так я во всяком случае это понял.

Судя же по посту и комментариям к issue на гитхабе у меня сложилось впечатление, что они решили в 16.5 замерджить вышеуказанные фичи из стимита + что то еще "забытое мной" и на этой базе сделать ХФ 0.2.0.

Я лично был бы очень рад второму варианту честно говоря. С меня бы свалилась бы гора с плеч. Да и профессионалы конечно же лучше справятся с поддержкой ХФ. Причем приятно удивило, что @goloscore так же делают линейную кривую, даже как то настораживает.

Однако меня конечно немного гложут сомнения. Опять эта несчастливая цифра 0.2.0 и смешение функциональных изменений с переработкой ядра голоса, это усложнит тестирование, отодвинет надолго принятие ХФ. Дело в том, что рефакторинг кода повлек за собой изменения в API, там сотни коммитов, на один аудит кода со стороны делегатов уйдет много времени. А еще надо будет все хорошо протестировать, что тоже не просто.

Я бы предпочел все же сначала принять функциональные изменения, так как их относительно немного, они просты и базируются на рабочем коде. Рабочий ли код 16.5 надо еще убедиться. Против 16.5 я ничего против не имею, там много вкусного, но его еще надо тестировать и тестировать.

Потому, не смотря на благую весть, я все же подготовил релиз, что бы была альтернатива. Какой вариант принять, решать делегатам и сообществу.

хардфоркголосбудьчтобудетхипстернепройдетпростоцарь
376
92.776 GOLOS
0
В избранное
Горохъ
Ни черта не понимаю, но пытаюсь разобраться.
376
0
Комментарии (19)
Сортировать по:
Популярности
Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий
Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.