Новости Golos•Core. Про голосуемые параметры в ХФ 18.
Добрый день!
В ХФ 18 мы реализовали возможность устанавливливать новые голосуемые параметры. Ранее существующие в Стимит константы, управляющие механизмом делегирования СГ, вынесены в параметры, которые могут устанавливаться делегатами. Актуальное значение каждой константы вычисляется по медиане, как и другие голосуемые параметры. Список изменений и их описание представлено ниже.
Такое решение было принято после того, как пользователь @on1x предложил изменить множитель 30 в формуле account_creation_fee × 30 на значение 10. Мы упоминали это в прошлом посте.
Проанализировав разные варианты констант, мы пришли к выводу, что оптимальным будет не фиксация значения, а параметризация и выбор по медиане. Для вычисления медианы все выбранные делегатами значения будут отсортированы по возрастанию, и в качестве конечного значения будет выбрано то, что находится в середине отсортированного списка.
Например, делегаты выставили следующие значения голосуемого параметра (для упрощения ограничим количество значений до 11):
10 20 10 1 20 3 10 10 2 1 30
После сортировки:
1 1 2 3 10 10 10 10 20 20 30.
Медианный элемент (5) = 10
Голосуемые параметры.
Начиная с ХФ 18 меняется поведения операции witness_update. Она престаёт принимать голосуемые параметры (вернет ошибку) и служит только для изменения ключа и url делегата. Голосуемые параметры следует передавать, используя операцию chain_properties_update.
Для задания параметров добавлена операция chain_properties_update: chain_properties_update(account_name, props). Она подписывается ключом владельца (active) и на вход принимает имя аккаунта делегата и объект с параметрами.
Доступны параметры из прошлого ХФ:
- account_creation_fee,
- maximum_block_size,
- sbd_interest_rate
и добавлены новые голосуемые параметры (значения по умолчанию):
- uint32_t create_account_with_golos_modifier = 1;
- uint32_t create_account_delegation_ratio = 5;
- fc::microseconds create_account_delegation_time = 30 days;
- uint32_t min_delegation_multiplier = 10;
Описание:
min_delegation_multiplier — задаёт минимальное количество СГ, которое можно делегировать аккаунту. Минимум делегированной СГ равен account_creation_fee * min_delegation_multiplier. Попытка делегировать на аккаунт СГ меньше этого значения вернёт ошибку. Это же касается попыток оставить на аккаунте часть делегированной СГ, меньше допустимого минимума. Значение параметра должно быть больше нуля.
create_account_delegation_time — задаёт минимальный срок заморозки делегированной СГ при создании аккаунта с делегированием. СГ, делегированную при создания аккаунта, нельзя будет вернуть на делегировавший аккаунт раньше этого срока (но можно отозвать). Значение не может быть меньше 15 дней.
create_account_with_golos_modifier и create_account_delegation_ratio — задают минимум СГ, необходимый при создании аккаунта с делегированием, а именно create_account_with_golos_modifier - во сколько увеличивается стоимость создания аккаунта по сравнению с account_creation_fee, create_account_delegation_ratio - во сколько раз больше весит оплачиваемая часть относительно делегируемой. Оба значения должны быть больше нуля. Минимум определяется согласно формуле:
create_account_delegation_ratio * fee + delegation >= create_account_delegation_ratio * create_account_with_golos_modifier * account_creation_fee
где
fee — СГ, передаваемая новому аккаунту в GOLOS
delegation — СГ, делегируемая новому аккаунта
Новые параметры видны в ответе api-команды get_chain_properties.
В cli_wallet новые параметры добавлены в параметр props команды update_witness, которая использовалось ранее.
Если у вас возникнут вопросы по установке данных значений, то обращайтесь в наш технический чат телеграм.
Каналы коммуникации с Golos•Core
- https://t.me/goloscoretc (решение технических вопросов, связанных с работой блокчейн, нод, api и др.)
- https://t.me/golos_tools (решение вопросов по различным интерфейсам и дополнительным инструментам, создаваемым Golos•Core)
- https://t.me/goloscore_analytics (решение вопросов по работе экономики блокчейн, статистическим экономическим данным, аналитике данных)
- https://t.me/goloscoretech (новостной канал, с актуальной информацией от Golos•Core)
Мы будем очень рады, если вы поддержите делегата @goloscore. Заходите на страничку https://golos.io/~witnesses и проголосуйте за делегата Golos•Core
Спасибо за внимание и хорошего дня!
С уважением,
Команда Golos•Core @kotbegemot, @korpusenko, @andreypf, @epexa, @muhazokotuha, @timurku, @kaynarov, @zxcat, @mariadia