Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
ropox
7 лет назад

Дилемма с кривой (как быть c переходным периодом?)

Сижу вот уже с десяти вечера, уже четыре часа утра и все думаю как быть c переходом на выплаты с линейной кривой. Да, свет в окошке ночку на пролет горит, — царь не спит, думку думает, как народу сделать лучше. :)

Я думал сначала в свой вариант ХФ перенести сделанное @golodcore, но по подумав стал сомневаться.

@golsocore сделали привязку кривой ко времени создания поста.

То-есть начиная, к примеру с 8-го, будет линейка. Но при этом это может выйти боком. Дело в том, что golos нода это одна сплошная state mashine и привязывать расчеты ко времени не верно с моей точки зрения. Проще говоря, может быть возникнуть ситуация, когда делегаты не успели принять ХФ до 8-го числа. В результате у части делегатов авторские вознаграждения будут считаться по старому, а у тех, кто перешли на 17-й ХФ, по новому, по линейке. Не знаю, какие эффекты могут возникнуть. Думаю все начнет безбожно форкаться как минимум. 

Поэтому я считаю имхо такое решение плохим (мягче слова не подобрал). 

Во вторых, допустим найдется решение проблеме выше, будет смешение выплат. Часть постов будут посчитаны по квадратичной функции, часть по линейной. На переходный период получается посты созданные до ХФ будут тянуть одеяло на себя так как квадрат суммы голосов будет выше, чем просто сумма голосов при линейке. А пул один.

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

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

 

Вариант 2

Я же изначально сделал так, что при принятии ХФ, все посты с net_shares, то-есть посты по которым выплаты еще не прошли, но есть активные голоса, будут обсчитаны по новому. Включая посты со вторым окном выплат. На мой взгляд это более справедливо и без негативного влияния.

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

Еще раз, посты по котором уже прошли выплаты, пересчитываться не будут. Виртуальные операции останутся нетронутыми, rshares отдельных апвоутов останутся нетронуты. То-есть взяв виртуальную операцию, и active_votes из get_content можно "свести дебет с кредитом", единственное, надо будет учитывать, когда было переключение на линейку.

Вообщем я решил спихнуть решение на вас. Какой вариант лучше? Вариант от @goloscore, с переходным периодом в две недели или мой вариант, с мгновенным переходом и возможным негативом? Буду рад комментариям.

Спасибо. 

0
20.874 GOLOS
На Golos с February 2017
Комментарии (26)
Сортировать по:
Сначала старые