Анонс 23 ХФ Golos Blockchain


Код обновления протокола готов, 23 хардфорк блокчейна планируется на 25 мая в 20:00 по МСК, пост с докер-образами для нод здесь, а пока опишу, что предлагается в составе ХФ.

Система вознаграждений (донаты)

Поступающий сейчас процент от эмиссии токенов блокчейна в Силу Голоса пользователей будет накапливаться на промежуточном CLAIM-балансе (в БЧ accumulative_balance).

С него, в рамках срока установленного делегатами по параметру claim_idleness_time пользователи смогут получать (операция claim) свою долю с вариантом вывода её как в пополнение Силы Голоса, так и на отдельный TIP-баланс для вознаграждений.

Именно с этого баланса пользователи смогут вознаградить пост/комментарий/автора, любую иную активность к которой разработчики привяжут новую операцию donate (напр. вознаграждения токенами Голос сообщений в мессенджерах, играх ии пр.). Фактически это появление персональных пулов вознаграждений, когда сам пользователь решает как распорядиться долей от эмиссии без борьбы за общий пул.

ажно аметить, что claim_idleness_time по умолчанию 1 сутки, однако делегаты могут сделать этот параметр с большей длительностью.

Если же за установленный срок токены не были востребованы пользователями, их доля от эмиссии будет направлена в фонд воркеров на дальнейшее развитие проекта. Напомню, что каждый пользователь может подать заявку в фонд воркеров на реализацию каких-то идей развития, иной пользы для проекта (при этом в рамках своей Силы Голоса влиять на увеличение/уменьшение суммы по заявкам воркеров путем голосования здесь - /workers).

TIP-баланс можно пополнять с основного баланса (операция transfer_to_tip), выводить токены, полученные на TIP-баланс, возможно через увеличение Силы Голоса (операция transfer_from_tip).

В ближайшие недели будут подготовлены и правки к обновлению веб-клиента (сайты golos.id/.in/.today). Чтобы выводилась сумма полученных вознаграждений (get_donates), лента постов по типу "популярного" с ранжированием по сумме донатов, список отправленных/полученных донатов, рейтинг авторов и прочие изменения...


Еще есть время добавить свои комментарии, предложить иной вариант реализации в интерфейсе https://github.com/golos-blockchain/golos-ui/issues/20

Команды для тестирования системы донатов в блокчейне были описаны в предыдущем посте.

Снижение срока понижения СГ

С учётом перехода к новой системе вознаграждений и обсуждений в делегатском чате Голоса - предлагается принять и это компромиссное изменение. Срок понижения Силы Голоса в 8 недель (нечто среднее между "оставить всё как есть" и резким изменением до 4 недель).

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

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

Система чеков/инвайтов

Была реализована механика чеков/кодов, которая многим знакома по блокчейну VIZ и не только.

Пользователи смогут создавать чеки/коды на любое количество ликвидных токенов, имеющихся на балансе. Такие чеки/коды на предъявителя представляют собой пару ключей (публичный и приватный), публичным можно проверять баланс чека (get_invite), приватный служит для получения средств. Получателем может быть любой аккаунт, в том числе и тот, что выписал чек.

Добавлен делегатский параметр минимальной суммы чека/инвайта min_invite_balance (по умолчанию 10 токенов Голос).

С помощью чеков/инвайтов можно будет регистрировать новые аккаунты (операция account_create_with_invite). Что позволит создать и упрощенную форму регистрации без необходимости ввода Gmail почты и префикса id- для выбора никнейма.

Баланс чека/инвайта будет конвертирован в Силу Голоса создаваемого аккаунта, такой вариант возможно подойдёт для привлечения на проект популярных авторов с других сайтов, чатов где будут использоваться боты с механикой донатов (с выделением из фонда воркеров на подобный целевой маркетинг токенов и создания инвайтов cо стартовым балансом).

С использованием кодов/чеков токены Голос станет проще и продавать/покупать через площадки цифрового контента, распечатывать в виде QQR-кодов, игровых сценариев и т.д.
Примеры операций к cli_wallet

invite cyberfounder "11.000 GOLOS" "GLS7Pbawjjr71ybgT6L2yni3B3LXYiJqEGnuFSq1MV9cjnV24dMG3" true

claim_invite cyberfounder cyberfounder "5JFZC7AtEe1wF2ce6vPAUxDeevzYkPgmtR14z9ZVgvCCtrFAaLw" true

create_account_invite cyberfounder cat "{}" "5JFZC7AtEe1wF2ce6vPAUxDeevzYkPgmtR14z9ZVgvCCtrFAaLw" true

Печать токенов GBG

С учетом приблежающегося выхода из долга по токену GOLD BACKED GOLOS (на текущий момент sbd_debt_percent ~26%) были внесены изменения и по их печати. При её начале золотые станут поступать в фонд воркеров для дальнейшего распределения по заявкам в результате голосования сообщества.

Изменения по реферальной программе

Были внесены изменения в реализованный 19 ХФ вариант реферальной системы, теперь она распространяется и на донаты.

С этими правками на веб-клиенте пользователи получат возможность привлекать новых авторов, а 10% от отправляемых им донатов будут поступать на баланс пригласившего/реферера в течении 6 месяцев. За счёт гибкой параметризации, детали реферальной системы могут быть изменены делегатами после обсуждения с пользователямии.

Будут изменены и параметры длительности интервалов (окон), отводимых на создание постов, комментариев, голосования (posts_window, comments_window и votes_window), чтобы у делегатов была возможность более точной настройки. С принятием ХФ эти параметры станут в минутах (а не секундах), что позволит напр. установить ограничения в 4 поста за 1440 минут (сутки) и т.д.


В описываемом 23 обновлении протокола был исправлен и ряд ошибок/багов: перезапуск docker-контейнера ноды, запуск ноды с mongo-плагином, пропуск блоков из-за нагрузки обработки множ. операций и другие...

Подробнее с ними можно ознакомиться при проверке кода для обновления нод на v0.23.0 - https://github.com/golos-blockchain/golos/commits/golos-v0.23.0

Важно заметить, что предварительные тесты это хорошо, но чем больше участников сообщества попробует вникнуть в детали, тем лучше :)
Cпасибо уже присоединившемуся к тестированию @ksantoprotein

API-нода с принятым 23ХФ и актуальными данными уже к вечеру будет обновлена и доступна по адресу wss://hf23.golos.today/ws (https://hf23.golos.today), чистый тестнет на wss://testnet.golos.today/ws (https://testnet.golos.today)

Обновление в JS библиотеке

В ближайшие недели будет обновлена и JS библиотека с добавлением новых операций, а также транспорта для использования её не только через websockets, но и по http https://github.com/golos-blockchain/golos-js/issues

Следом планируется внести правки в API, для которых не требуется ХФ и достаточно обновления лишь API-нод (софтфорк v.0.23.1)
https://github.com/golos-blockchain/golos/milestone/3


Баунти за выявленные баги

Если вы найдете какие-либо ошибки в коде ХФ, просим предоставить описание, способ репродуцирования, входные и выходные данные, скриншоты (по возможности).

Постараемся объективно оценить помощь и передать баунти-вознаграждение.


Comments 50


@lex найс найс, надобно потестить

11.05.2020 17:30
0

@on0tole велкам, тестов много не бывает )

12.05.2020 18:12
0

@lex для себя тоже вычитал положительные моменты отличная планировка задач..

11.05.2020 18:18
0

@docsait главное есть что-то положительное )

12.05.2020 18:13
0

@lex Ура товарищи!

11.05.2020 18:52
0

@avral ура, наконец!

12.05.2020 18:13
0

@lex Давить Clime каждые сутки?

12.05.2020 04:33
0

@peshehod голосуемый параметр.
агитируйте ( уговаривайте\подкупайте :) ) делегатов, чтоб выставили больше суток

12.05.2020 05:00
0

@kedgaks Ну да. Голос свободная площадка, а тут - ходи каждый день как на работу... А если не пишется, сплин, запой или командировка... Ну хотя бы 1 раз в неделю, по-моему гуманнее.

12.05.2020 05:51
0

@peshehod
он и останется свободной площадкой, хочешь - жмешь клайм, не хочешь - не жмешь
кому лень вручную жать - автоматизируют процесс, проблем не вижу

12.05.2020 07:59
0

@kedgaks ну как нибудь приноровился.

12.05.2020 16:44
0

@peshehod возможно так и будет, по-крайней мере на первое время пока нет обилия сервисов/ботов...

12.05.2020 18:29
0

@lex

Срок понижения Силы Голоса в 8 недель

отлично, 4 недели было б еще лучше

12.05.2020 05:05
0

@kedgaks мне тоже нравился этот вариант, но в поисках компромисса, стоит попробовать с 8 неделями. А в след. ХФ либо добавить механику с каким-то % за более быстрый вывод (как предлагали в делегатском чате) или сделать параметром с голосованием делегатов по схеме ХФ, где важна не медиана, а 17 подписей, с @vvk в комментах ранее обсуждали нечто подобное для особо важных параметров в экономике...

12.05.2020 18:12
0

@lex, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:

  • Голосов - 5 позицию - 34 Голосов
  • комментарии - 1 позицию - 6 комментарии
12.05.2020 06:09
0

установить ограничения в 4 поста за 1440 минут (сутки) и т.д.

По комментам получается 1 коммент в минуту минимум?

12.05.2020 06:36
0

@vvk получается так, там только правка секунды в минуты, чтобы была возможность поставить окно в сутки по 3 параметрам. Наск. помню ты первый и заметил ограничение по uint16, что макс. в 9 часов ставить...

12.05.2020 18:31
0

@vvk для инфо, эта правка перенесена на 24-й (требует доработки)

17.05.2020 06:45
0

@lex отличные новости!

12.05.2020 10:33
0

@lex, я честно прочла, но ничего не поняла :)

12.05.2020 19:48
0

@oliko спрашивайте, будем на примерах разбираться )
И попросил пару авторов после готовности изменений на сайте тоже рассписать подробней.

12.05.2020 19:52
0

@lex, все эти параметры для делегатов мне непонятны. ну, пауза между постами - понятно. а что с донатом - можно на человеческом?))

12.05.2020 19:54
0

@oliko раньше на Голосе был общий пул наград, в зависимости от размера Силы Голоса при апе расчитывался вес влияния пользователя и пост/комментарий получал некую сумму из пула при выплате.

В декабре, так как делегаты "бросились к донатам" общий пул стал почти нулевым и все что причиталось по размеру Силы Голоса пользователя - падало ему сразу в СГ (было непонятно сколько, сложно выводить чтобы кого-то отблагодарить за пост и т.д.).

После ХФ, на той странице где сейчас обычные балансы, СГ, GBG добавятся еще две строки, одна

  • это CLAIM-баланс (своего рода промежуточный баланс "до востребования", на нем будет отображаться сколько именно токенов с учетом размера СГ пользователь может забрать на TIP-баланс или в пополнение СГ, или разбить по %, напр. 50% забрать туда и 50% туда)
  • вторая, TIP-баланс (баланс вознаграждений) с которого можно отправлять токены с благодарностью за пост/комментарий/пр. активности куда добавят механику донатов (для тех же чатов ТГ сделают бота с донатами Голосами).
    На этот же баланс будут поступать донаты которые отправили вам.

Фактически, переход на такую систему добавляет персональные пулы наград. Пользователь получает токены в зависимости от его размера СГ и сам решает кому, сколько и когда отдать, без план-нормы по кол-ву апов и борьбы за общий пул, бустеров.

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

13.05.2020 17:42
0

@lex, спасибо за ответ)

Говорят, на коммун донат добавили. Вот же радость!)))

13.05.2020 18:54
0

@oliko ну хоть немного стало понятней? )

P.S. К слову, я не фанат донатов, считаю что смешанная схема более интересна, когда есть и общий пул со своими особенностями/приключениями и донаты со своими плюсами/минусами.

Но у нас децентрализация, бол-во хочет попробовать, поможем им посмотреть и двигаться дальше...

13.05.2020 19:09
0

@lex

ну хоть немного стало понятней? )

Честно - не очень, но я по ходу дела разберусь.

14.05.2020 05:19
0

Изменение времени вывода СГ хотелось бы уже в этой версии видеть голосуемым параметром, а не изменением сборочной константы.

17.05.2020 06:28
0

@vvk на проработку иных вариантов (не по медиане) требуется больше времени и затрат, что в случае с этим параметром по которому у бол-ва есть консенсус о необ. снижения срока вывода - имело мало причин откладывать и дальше

17.05.2020 06:37
0

Реализация фич типа донатов существенно сложнее, а тут простая логика.

  1. Посчитать сколько делегатов голосует за каждое значение параметра
  2. Есть ли у какого-то значения 2/3+1 голосов (threshold)?
  3. Отличается ли новое значение от текущего?
  4. Поменять текущее значение если отличается

Как подписаться на комменты через telegram

17.05.2020 06:45
0

@vvk добавил ишью https://github.com/golos-blockchain/golos/issues/107, в 24-м думаю удастся реализовать, и прокомментируй какие параметры ты считаешь стоит перенести под такую логику...

17.05.2020 07:06
0