Приближаясь к анонсу хардфорка (обновления протокола блокчейна), который планируется в ближайшие недели, информация по реализованным изменениям (часть 1 была здесь):
Функционал личной блокировки
Вероятно многие сталкивались, что даже заблокировав пользователя он порой всё равно проявляется в комментариях, в заметках к трансферам или донатам, мессенджере... Обновленный функционал должен это исправить.
После ХФ на уровне блокчейна если пользователь-1
добавил пользователя-2
в свой черный список, от него не пройдут сообщения в мессенджере, трансферы, донаты (в заметках к которым хейтеры нередко «достают» или отправляют по копейке), игнор упоминаний @ника, а комментарии к постам/ответам станут платными.
Например, если добавленный в ЧС желает оставить комментарий под постом вашего блога или вашим ответом в иных блогах/форумах, веб-клиент выдаст предупреждение:
Пользователь вас заблокировал, вы хотите отправить операцию за 100 GOLOS с TIP-баланса?
При трансферах, донатах, сообщениях в мессенджере:
Пользователь вас заблокировал, данная операция невозможна...
Тут и небольшой эксперимент «токенизации» (о чем отмечалось в заявке), добавлен делегатский параметр unwanted_operation_cost
(цена 1 «нежелательной» операции, по умолчанию 100 GOLOS
), токены поступают на баланс получателя операции, плата за внимание :-)
Как и ранее, в блогах блокировка с помощью ЧС будет скрывать «с глаз долой» посты заблокированного, но и прятать его комментарии за кнопку показать
внизу страниц и вкладке ответов, а также «отписывать» от вашего блога (и не давать подписаться).
Доработки сделаны с целью минимизации хейта на платформе, чтобы каждый мог сам принимать решение с кем ему интересно продолжать общение и кого видеть в лентах, обсуждениях под постами.
Так как обновленный ЧС расширяет возможности личной блокировки, будет использоваться новый список (тех кого вы добавили в ЧС за годы ранее, после принятия ХФ потребуется заблокировать заново или забыть им былое).
Для информации держателей АПИ-нод, добавлен новый плагин account_relations (пригодится тем, кто использует блоги или форумы со своими нодами), в нём методы list_account_relations
и get_account_relations
.
Поступления на TIP-баланс (в случае комментариев при ЧС, а в перспективе и сообщений мессенджера) отображаются в кошельке, добавлена виртуальная операция:
"unwanted_cost",
{
"blocker": "lex",
"blocking": "abc",
"amount": "100.000 GOLOS",
"target": ""
}
Вместо ignore
в операции custom_json
(с которым порой были ошибки), для настроек личного ЧС в блокчейне добавлена операция:
"account_setup",
{
"account": "lex",
"settings": [
[
0,
{
"account": "abc",
"block": true
}
]
],
"extensions": []
}
Опция «не беспокоить» (на базе ЧС)
Реализована и опция для «особых интровертов», а скорее на случай «каруселей хейта» (когда создают новые и новые аккаунты, а игра в персональную блокировку надоедает). Опция позволит временно включать блокировку всех пользователей с репутацией ниже 65.
Всё аналогично условиям описанного выше личного ЧС, за исключением того, что желающий «взаимодействовать» может поднять репутацию выше 65 и опция его не коснётся.
При комментариях клиенты выведут подсказку:
Пользователь включил опцию «не беспокоить» (для аккаунтов с репутацией ниже 65), вы хотите отправить операцию за 100 GOLOS с TIP-баланса?
При трансферах, донатах, сообщениях в мессенджере:
Пользователь включил опцию «не беспокоить» (для аккаунтов с репутацией ниже 65), данная операция невозможна...
Включается/выключается опция в настройках профиля:
В методе get_accounts добавляется поле "do_not_bother": true
, операция вкл-выкл опции выглядит так:
"account_setup",
{
"account": "lex",
"settings": [
[
1,
{
"do_not_bother": true
}
]
],
"extensions": []
}
«Токенизация» при отрицательной репутации
В дополнение к правкам об отмене выплат с общего пула по постам/комментариям в случае отрицательной репутации, тяряет практический смысл ограничения на поток контента. На данный момент медиана делегатского параметра - 1 действие в сутки при отрицательной репутации аккаунта (пост или комментарий или лайк/дизлайк).
Вспоминая о желании избавления от запретов и пути к токенизации, добавлен новый делегатский параметр unlimit_operation_cost
, по умолчанию 10 GOLOS
. Цена 1 операции при отрицательной репутации (пост или комментарий или лайк/дизлайк).
В отличии от платных операций при ЧС, где токены получает за внимание сам блокирующий, при операциях с отрицательной репутацией токены просто сжигаются.
Добавлена виртуальная операция unlimit_cost
(для отображения в истории кошелька затрат на «анлимитные» операции).
"unlimit_cost",
{
"account": "xel",
"amount": "10.000 GOLOS",
"limit_type": "negrep",
"target_type": "comment",
"id1": "xel",
"id2": "re-lex-donaty-v-messendzhere-rasshirenie-dlya-brauzera-golos-keychain-i-prochie-pravki-20220824t202918070z",
"id3": "lex",
"id4": "donaty-v-messendzhere-rasshirenie-dlya-brauzera-golos-keychain-i-prochie-pravki"
}
После ХФ при отрицрепе и желании добавить пост/комментарий/лайк, будет подсказка:
У вашего аккаунта отрицательная репутация, вы хотите отправить операцию за 10 GOLOS c TIP-баланса?
Делегатские параметры negrep_posting_window и negrep_posting_per_window
теряют применимость и будут помечены устаревшими, как и claim_idleness_time
(отмена CLAIM-баланса описана в 1-й части).
«Токенизация» при превышении лимитов
Не менее логичное изменение, и в вопросе общих лимитов, сейчас пользователи могут написать только 4 поста, 40 комментариев и 80 лайков/дизлайков в сутки, после чего при операции возникнет ошибка.
Вместо ошибки после ХФ предлагается токенизация:
На сегодня вы достигли лимита данных операций. Хотите отправить операцию за 10 GOLOS с TIP-баланса?
Параметр unlimit_operation_cost
(описанный выше для действий при отрицрепе) распространяется и на эти операции сверх лимита.
В методе get_accounts АПИ добавляются поля:
"services": {
"post": "0.000 GOLOS",
"comment": "0.000 GOLOS",
"vote": "0.000 GOLOS"
}
В которых и обновляется «ценник» на операции при достижении лимитов, установленных имеющимися делегатскими параметрами.
"posts_per_window": 4,
"comments_per_window": 40,
"votes_per_window": 80,
Код 27 ХФ для проверки и тестов уже доступен в репозитарии https://github.com/golos-blockchain/chain-node/commits/livetest, тестовый веб-клиент beta.golos.today, нода лайвтест-цепи с примененным ХФ.
Баунти за выявленные баги
Как и ранее, если вы найдете какие-либо ошибки в коде блокчейна, просим предоставить описание, способ репродуцирования, скриншоты (по возможности).
Постараемся объективно оценить помощь и передать баунти-вознаграждение в токенах GOLOS.
@lex, По делу всё !!!
@batcila, дискуссионно 😊, но как говорится таковы настроение участников сообщества...
Для информации "проверяющим код", на данный момент в коде операции "трансфер" и "донат" для добавленных в личный ЧС, платные как и комментарии, а не запретные.
Это будет исправлено и сделано как описано в посте (так как имеет свои минусы) 😊
@lex, Всё очень нравится. Но есть идея:
Если пользователь заблокирован, для лайков и дизлайков ему надо тоже платить GOLOS с TIP-баланса.
@denis-skripnik, а как тогда модерировать что нравится-не нравится? Если многие получатели дизлайков просто добавят активных участников в ЧС, чтобы они платили...
@lex, Да. Точно... Тогда следующее:
Как-то так...
@denis-skripnik, не понимаю в чем идея убирать условного Васю, купившего токены проекта чтобы влиять на контент-поле и выплаты из общего пула, экономику проекта в который он инвестировал.
Если Вася настолько плох, решение об его отлучении от контент-движений принимается другими инвесторами, снижением репутации его аккаунта, но никак не потенциальный заинтересант (который может начать блочить всех подряд в ЧС).
Тоже самое касается второго пункта, пока есть общий пул и часть экономики проекта вокруг него, это странно оставлять без регулирования. А без пула и влияния на выплаты из него, то и смысл описанных изменений считай теряется...
А так, рецепт был и есть, авторы могут писать с отказом от выплат из общего пула, вот и повода дизлайкам нет.
@lex, Я просто не считаю важным влиять дизлайками на распределение. Как антиспам - это да, а вот кто сколько получает из пула пофиг.
@denis-skripnik, а к чему такой неуправляемый майнинг, польза проекту какая от этого, польза участникам сообщества? Если бы кто-то ответил на эти вопросы, да, стоило бы задуматься над изменениями...
Тут либо регулируемая область либо никакого общего пула.
@lex, вот пральна, за некоторые вещи надо платить ибо нефиг )))
Несколько шагов к спокойствию, любо)
@lex, уберите дизлайки, у тех у кого больше 100 000 Голоса, короч у всех толстых, )))
@tandemus, мать анархия 😂
@lex, 😂 😂 😂