Приближаясь к анонсу хардфорка (обновления протокола блокчейна), который планируется в ближайшие недели, информация по реализованным изменениям:
Делегирование СГ с правом на эмиссию
В дополнение к имеющемуся делегированию СГ с процентом (когда часть кураторских поступает инициатору, другая получателю), была добавлена опция при которой станет возможным делегировать СГ с передачей права получения эмиссии.
Например, некто хочет поддержать сервис, сообщество, конкурс и делегирует токены с правом на эмиссию (долю от новых токенов, печатаемых в блокчейне каждый блок - 3 секунды).
У получателя появляется своего рода автоматически и ежечасно наполняемый персональный пул для вознаграждений с TIP-баланса (за счет эмиссии на спонсорское делегирование СГ). Владелец токенов же всегда имеет возможность добавить токенов или отозвать делегирование.
В методе get_accounts были добавлены поля:
emission_received_vesting_shares
(сколько СГ с правом на эмиссию было получено)
emission_delegated_vesting_shares
(сколько делегировано другим)
Доработана операция delegate_vesting_shares_with_interest
, где поле extensions
расширяется параметром interest_direction
(is_emission = true
).
В интерфейсе кошелька опция будет доступна с окна делегирования:
Эмиссия за стейкинг в СГ на TIP-баланс
Так как с момента появления CLAIM-баланса невостребованная пользователями часть эмиссии (что отправлялась в фонд сообщества) снизилась с ~12% до менее 3%, а также решения большинства проявлять свою «активность» ботами, были внесены правки.
После ХФ начисление эмиссии за стейкинг токенов в Силе Голоса станет автоматическим, но с поступлением на TIP-баланс (шаг в сторону развития донатов, сервисов, игр).
CLAIM-баланс уйдёт в историю...
Создание аккаунтов переводом токенов
В блокчейне добавится ещё один способ создания аккаунта, переводом токенов на спецаккаунт newacc.
Это позволит купив токены на бирже или обменнике вывести их сразу для анонимного создания аккаунта. Например, пользователь отправляет 1000 токенов с заметкой/memo к переводу НовоеИмя:ПубличныйКлюч (vasya:GLS6XuUhWu1LmCbBmQX8c5861Q3L1VzKALVqy1JcYzECxQKGbR4q
), в БЧ создается аккаунт с этим ключом для owner/active/posting/memo прав.
С суммы перевода вычитается комиссия, установленная делегатами (как видно на explorer.golos.id сейчас Account Creation Fee = 25.000 GOLOS
), остальные токены начиcляются в Силу Голоса аккаунта.
Для тех кто не готов проверять доступность имени, генерировать пару (приватного + публичного) ключей, регистрация переводом токенов будет добавлена и в сервисе Golos Auth (до принятия ХФ можно потестить на dev.golos.app), тут и проверка имени, генерация ключа, подсказки...
Проверка регистрации аккаунта в блокчейне и отображение пароля, кнопка скачать ключи
(owner/active/posting/memo) в pdf-файле.
Комиссии за создание аккаунтов
Доработаны параметры комиссии за создание аккаунтов в блокчейне, устанавливаемые делегатами.
Теперь fee/комиссия будет поступать в фонд сообщества на развитие проекта, вне зависимости от способа:
- операция
account_create
илиперевод на newacc
(параметр комиссииAccount Creation Fee
) - операция
account_create_with_delegation
(параметрCreate Account Min Golos Fee
) - операция
account_create_with_invite
(параметрMin Invite Balance
)
Это снизит и случаи создания «аккаунтов-пустышек», с выводом токенов после регистрации.
Сервисы регистрации (включая golos.app) решат вопрос увеличивая размер выделяемых токенов, напр. при fee 50 GOLOS, создавать аккаунты с 55 GOLOS, чтобы 50 в фонд, а 5 оставались в Силе Голоса создаваемых аккаунтов.
Соответствующие правки внесены в Golos Auth, также доработан запрос размера комиссии account_create_with_invite
+1 токен при создании инвайтов с кошелька веб-клиента.
Заморозка «забытых» аккаунтов
После обсуждений вопроса о сбросе аккаунтов (описанного в заявке), реализован более «мягкий» вариант - заморозка аккаунтов.
Он не коснется ~912 пользователей с более 100 токенами в Силе Голоса и ~7745 пользователей с более 100 токенами на ликвидном балансе. Достаточно иметь на ликвидном балансе или СГ аккаунта 100 и более токенов.
При этом около 160 тысяч аккаунтов будут «заморожены», что даст оптимизацию внутренних процессов на нодах блокчейна (циклы начисления эмиссии, автопонижения СГ, конвертации GBG и пр.), а также снижение рисков спам-активности с «забытых» аккаунтов.
Несмотря на то что более 90% активных пользователей имеют куда больший баланс чем 100 токенов, если «заморозка» коснется реальных авторов или тех кто вернется на проект - достаточно 1 минуты сделать трансфер на основной/ликвидный баланс (не донат или повышение Силы Голоса) в размере комиссии за создание аккаунта. Как вариант, написать в ТГ-чат, e-mail - где в активации помогут участники сообщества.
В клиенте блогов к аккаунтам при «заморозке» добавляется заметка, по клику на Подробнее
переход на Golos Auth с описанием и возможностью пополнить баланс такого аккаунта. Подсказка добавлена и на этапе авторизации подобными аккаунтами.
В БЧ добавлена виртуальная операция списания токенов за активацию аккаунта account_freeze
(по ней же можно отслеживать кто «возвращается»):
"account_freeze",
{
"account": "abc",
"frozen": false,
"unfreeze_fee": "25.000 GOLOS"
}
В методе get_accounts добавляются поля:
"frozen": true (заморожен ли)
"freeze": {
публичные ключи...
"hardfork": 27 (в каком ХФ)
"frozen": "2022-08-04T12:38:00" (когда)
Доработан метод lookup_accounts, в котором по умолчанию будет выгружаться список без «замороженных», снижая дерганье аккаунтов в запросе с ~170 до ~10 тысяч.
Замена recovery_account
gc-regfund
С учетом реализации интерфейса по восстановлению аккаунтов в случае их кражи и сброса ключей, установленный в 21 транзитном хардфорке мультисиг-аккаунт @gc-regfund в ожидаемом 27 ХФ будет изменен на аккаунт @recovery (для возможностей оперативного восстановления).
Для желающих выбрать иной recovery_account
, подсказки были описаны тут.
Прочие правки
Если на момент завершения недельного окна выплаты у аккаунта отрицательная репутация, выплата из общего пула за посты/комментарии не производится.
Исправлено сжигание токенов на TIP-балансе спецаккаунта @null.
Доработаны и добавлены автотесты на нодах по подписи операций, цикле конвертации GBG, начисления процентов в сейфе, выплатах при отрицательной репутации и другие...
Код 27 ХФ для проверки и тестов уже доступен в репозитарии https://github.com/golos-blockchain/chain-node/commits/livetest, тестовый веб-клиент beta.golos.today, нода лайвтест-цепи с примененным ХФ.
Баунти за выявленные баги
Как и ранее, если вы найдете какие-либо ошибки в коде блокчейна, просим предоставить описание, способ репродуцирования, скриншоты (по возможности).
Постараемся объективно оценить помощь и передать баунти-вознаграждение в токенах GOLOS.
@lex, Вопрос: а received_vesting_shares учитывает emission_received_vesting_shares или нет: их надо тоже добавлять в формуле рассчёта оставшейся СГ?
UPD: я про эффективную СГ.
@denis-skripnik, не учитывает, надо добавлять к формуле...
@lex, Да. Уже понял. Благодарю.
Надеюсь игрушке делегируют чутка эмиссии. Найдутся добрые дядющки. Заодно можно проценты от курирования получать.
@payme, ну +- под такие кейсы опция и хороша кмк, спонсорство из серии передал и забыл, а сервис/игра/сообщество развиваются, что в целом полезно и стекхолдерам...
теперь придется клеймить с TIP баланса в СГ Что бы накопление было. Пока боты не переделают выиграют те, кто ручками будет клеймить. Чуть чуть 😂
@payme, изменения редко направлены на упрощение "пассивного майнинга" (и так наверное почти по всех блокчейнах) 😂
Чего-то делать да придется, а вот отдадут ли свои актив-ключики ботам, это интересно, для переводов с TIP на СГ...
@lex, ..."CLAIM-баланс уйдёт в историю..." - т.е. теперь эмиссионные токены неактивных пользователей, которые в течение 7 дней не перевели их из Клайма в Тип баланс, теперь не будут уходить в фонд воркеров и он не станет за счет этого пополняться!?
@smotritelmayaka, да, об этом и написано выше, что поток "таких токенов" в фонд снизился в 4 раза + бол-во перешло на "востребование клейм" ботами. Поэтому логичнее отменить отдельный баланс и увеличить % распределения эмиссии в фонд воркеров, упростив жизнь и пользователям...