Новые голосуемые параметры от GolosCore вызывают недоумение
Вчера была встреча делегатов с представителями ядра, обсуждались изменения ядра после проведения 18го ХФ. Но, почему-то сам 18ХФ не обсуждался, хотя на днях ядро внесло в ХФ изменения, которые, на мой взгляд, требуют обсуждения.
Интересно, что до начала работы над 18тым ХФ я предлагал встретиться и обсудить алгоритм делегирования, брать его один в один как стиме, или что-то поменять. Обсуждения не было, потому что было озвучено, что всё будет как в стиме – времени на допилы нет.
И тут появляется пост ядра с информацией о вводимых голосуемых параметров делегирования, которых на стиме нет: https://golos.io/ru--golos/@goloscore/novosti-golos-core-pro-golosuemye-parametry-v-khf-18
Что меня смущает в этом решении. Меня смущает излишнее усложнение системы нетривиальными мультипликаторами, попробую пояснить.
У нас уже есть три базовых параметра account_creation_fee, maximum_block_size, sbd_interest_rate. Первые два простые и абсолютное, а третий параметр связан на экономику GBG.
Что нам предлагает добавить @goloscore:
1) min_delegation_multiplier — задаёт минимальное количество СГ, которое можно делегировать аккаунту.
Ну, наверно, это полезный параметр если делегаты его задавать в абсолютном значении, так же как и account_creation_fee. Но нет, @goloscore делает этот параметр мультипликатором, т.е. минимальное количество делегированной СГ будет = account_creation_fee * min_delegation_multiplier.
Как это работает. Допустим, я хочу поставить , чтобы можно было делегировать не менее 5СГ. Я смотрю значение account_creation_fee = 1, ставлю min_delegation_multiplier = 5. Но, если потому другие делегаты изменят fee на 2, то и моё значение минимально делегированной СГ станет не 5, а 10.
Получается, что я должен оглядываться постоянно на то, что делают остальные?
2) Берем следующий параметр. create_account_delegation_time — задаёт минимальный срок заморозки делегированной СГ при создании аккаунта с делегированием. Параметр простой, абсолютный, но не нужный. Минимальное значение 15 дней. В стиме было поначалу 30, но все пришли к выводу, что это долго и поменяли на 15. Какой смысл в смене 15 на 30, или на 45 я не понимаю. 15 дней достаточно, зачем менять этот параметр я не понимаю, а значит мне он не нужен. Нужен ли он оcтальным?
2) create_account_with_golos_modifier - во сколько увеличивается стоимость создания аккаунта с делегированием по сравнению с Это опять мультипликатор. Зачем опять привязка к fee, почему нельзя сделать просто цифру? И почему вообще fee при создании аккаунта с делегированием должно отличаться от создания аккаунта без делегирования? Делегаты устанавливают минимум, а уже регистратор пусть дает столько, сколько считает нужным.
Вполне допускаю, что fee с делегированием и без может быть разным, с делегированием можно давать меньше, но в чем проблема параметр сделать абсолютным? Интересно, что по умолчанию этот коэффициент = 1.
3) И последний параметр, я не понимаю зачем он нужен вообще. Я даже больше скажу, без пол литра я так и не понял, что это. create_account_delegation_ratio - во сколько раз больше весит оплачиваемая часть относительно делегируемой.
Во-первых, меня смущает формулировка «во сколько раз оплачиваемая часть больше делегируемой». Мне как-то казалось, что делегируемая часть должна быть больше оплачиваемой.
Во-вторых, меня убивает формула, по которой я должен вычислять минимумы последних двух мультипликаторов, которые ещё и завязаны друг на друга:
create_account_delegation_ratio * fee + delegation >= create_account_delegation_ratio * create_account_with_golos_modifier * account_creation_fee
Резюмируя, у нас есть минимальная fee регистрацию, если минимально делегированная СГ, т.е. регистратор может дать по минимуму, может дать больше, если захочет. Зачем нужен этот create_account_delegation_ratio, чтобы задать ограничения по отношению fee к минимально делегируемой СГ, а зачем?
Что мы имеем по факту. Команда @goloscore уже давно говорит о том, что код стима плохой и активно от него уходит, а тут вводя делегирование предлагает голосуемые параметры, которые были введены в стиме. Зачем они там введены, почему это мультипликаторы, нужны ли они голосуемые – такого анализа проведено не было.
Моё предложение такое оставить min_delegation как абсолютный параметр и create_account_delegation_fee как абсолютный параметр, остальное – к чертям!