Сижу вот уже с десяти вечера, уже четыре часа утра и все думаю как быть c переходом на выплаты с линейной кривой. Да, свет в окошке ночку на пролет горит, — царь не спит, думку думает, как народу сделать лучше. :)
Я думал сначала в свой вариант ХФ перенести сделанное @golodcore, но по подумав стал сомневаться.
@golsocore сделали привязку кривой ко времени создания поста.
То-есть начиная, к примеру с 8-го, будет линейка. Но при этом это может выйти боком. Дело в том, что golos нода это одна сплошная state mashine и привязывать расчеты ко времени не верно с моей точки зрения. Проще говоря, может быть возникнуть ситуация, когда делегаты не успели принять ХФ до 8-го числа. В результате у части делегатов авторские вознаграждения будут считаться по старому, а у тех, кто перешли на 17-й ХФ, по новому, по линейке. Не знаю, какие эффекты могут возникнуть. Думаю все начнет безбожно форкаться как минимум.
Поэтому я считаю имхо такое решение плохим (мягче слова не подобрал).
Во вторых, допустим найдется решение проблеме выше, будет смешение выплат. Часть постов будут посчитаны по квадратичной функции, часть по линейной. На переходный период получается посты созданные до ХФ будут тянуть одеяло на себя так как квадрат суммы голосов будет выше, чем просто сумма голосов при линейке. А пул один.
Как вариант, можно сократить время выплат до недели тем постам, у которых второе, месячное окно выплат. Таким образом негативное влияние будет снижено, но все равно найдутся люди, которые захотят воспользоваться этой ситуацией и проголосуют за свои же старые посты и в результате получат жирные выплаты забрав их у новых постов. Лишь через пару недель будет опять выгодно писать новые посты.
На steemit был сначала переход на одно окно выплат плюс раздельные пулы для постов и комментариев и только потом перешли на линейку.
Вариант 2
Я же изначально сделал так, что при принятии ХФ, все посты с net_shares, то-есть посты по которым выплаты еще не прошли, но есть активные голоса, будут обсчитаны по новому. Включая посты со вторым окном выплат. На мой взгляд это более справедливо и без негативного влияния.
Правда в чате разработчиков ядра, мне было сказано, что таким образом могут "не сойтись дебит с кредитом". Насколько это серьезно не могу судить, так как я подводных камней для себя не нашел. Конечно это не значит, что их нету, надеюсь кто видит смогут объяснить мне на пальцах.
Еще раз, посты по котором уже прошли выплаты, пересчитываться не будут. Виртуальные операции останутся нетронутыми, rshares отдельных апвоутов останутся нетронуты. То-есть взяв виртуальную операцию, и active_votes из get_content можно "свести дебет с кредитом", единственное, надо будет учитывать, когда было переключение на линейку.
Вообщем я решил спихнуть решение на вас. Какой вариант лучше? Вариант от @goloscore, с переходным периодом в две недели или мой вариант, с мгновенным переходом и возможным негативом? Буду рад комментариям.
Спасибо.
А каникулярные сутки объявить не получится? То есть типа 8 с 0:00 до 9 0:00 выплат не будет вообще.
Кто напишет, молодец.
А с 9ого пожалуйста. Ну или если больше времени нужно, то и типа тестовая неделя.
Я к чему, к тому что главное объявить, что с такого то по такое, все летает от звёзды...
Чем раньше, тем лучше! Чем больше тянем - тем меньше результат! В общем, я за твой вариант!
Есть такое старое и избитое еврейское проклятие - "Шоб вам жить в эпоху перемен!"
Это я к тому, что любые радикальные изменения, даже если они явно к лучшему, в первое время причиняют неудобства.
Лично я согласна на эти 2 недели оставить все амбиции и относиться ко всему, как к интересному эксперименту - просто писать себе посты в свое удовольствие, не рассчитывая ни на какие серьезные выплаты. Получится - хорошо. Не получится - ну да и черт с ним. Плевать кто там и что за это время будет вытаскивать из пула. Просто это время перемен, нам всем нужно его пережить, а дальше будет все хорошо. А если получится кому-то за это время выловить крупную рыбку в мутной воде - да я буду за них только рада. Я не Робингуд, которого вечно жаба давит, что кто-то посмел неплохо заработать.
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
t3ran13, francisgrey, niiu, ruslandis, dimarss, vadbars, maksina, tom123, vict0r, semasping, kssenia, tnam0rken, francesco, yudina-cat, polyakov, aivanouski, vika-teplo, anatolich, edsaw, hyipov, mryabinin, graff0x, manavendra, makcum52, lengalenga, lokkie, bag, mp42b, magformers, chugoi, irimeiff, chirakovalsky, astramar, benken, osra111
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
Здесь тебе виднее. Компетенция не доросла еще, чтобы советы давать. Доверились тебе, так что тащи нас из этого мрака =)
Лишь бы побыстрее приняли. Пусть даже будет путаница вначале. Но последний вариант
с логической точки кажется верным.
Я ещё думал в структуру поста добавить поле "кривая" и ее заполнять сообразно активному ХФ. Дополнительно можно попробовать добавить два пула. Один "квадратный" и один "линейный" и весь пул поделить между ними двумя сообразно сумме rshares в каждом.
Так, пока есть квадратичные посты, они буду брать из своего пула вознаграждения, а линейные из свое сообразно долям.
Такого быть не может, т.к. в коде условие
!has_hardfork ...
, т.е. линейка активируется, ЕСЛИ принят ХФ-0.17 И время между START_TIME и STOP_TIME.В целом, мне бы хотелось получить детальное объяснение от @goloscore в чём конкретно там косяк с несходящимися балансами, а пока это выглядит как некие рассуждения.
Хм, вроде все в коде через ИЛИ.Может я ещё глаза не продрал
Ну вот третье ИЛИ - отрицательное, там же
!
.Но один черт, мне это не нравится. Буду думать почему ещё :) Я почему то в коде ещё не встречал мест, где аналогичным образом, сообразно времени ХФ действовали. Надо будет посмотреть.В основном встречается только проверка на наличие ХФ.
Да это костыль конечно.
А, понял. Тьфу.
Пускай далут линку на место в коде в котором будет несхожесть. Интересно понять почему.
Думаю как и с экспирейшен тайм все можно разрулить
Исправь, а то вдруг не поймут ребята))))
Тут жеш, надоть вопрошать у спецов!
С моей дилетантской водокачки видится так: (взять всё, да и поделить!) ежели для благого дела, то можно взять период в день-два, а то и неделю, пока всё не устаканится. Никому не платить, даже гениям! Заодно, посмотрим, кто будет при таком раскладе тексты выкладывать ;)
На моём дилетантском уровне вариант 2 кажется более правильным.
без разницы.
всё равно у большинства выплаты - в копейках
остальные потерпят
Сложно сказать... Требуйте от разрабов конкретных объяснений, почему "дебит с кредитом", по их мнению, не сходится. А так пока ничего нишиша непонятно. Есть подозрение, что они просто хотят застрявшими квадратичными постами от подставных лиц пул срубить.
По квадрату из пула на пост берется например 500 GBG, выплата за который будет через месяц. А при переходе на линейку этот пост в итоге возьмет 200 GBG. Вот и расхождение в 300 золотых
Ну и? Так другие посты возьмут чуть больше, в том то и суть перехода на линейную функцию. Пул останется же той же величины, распределяться будет по другому
Так кинуть эти золотые обратно в пул, и делов-то...
Дебилы редко перестают быть дебилами.
Ну, неделю потерпеть не проблема