Новости Golos•Core. Подведение итогов Дискорд 14.12.2018. Голосование
Уважаемые делегаты и члены коммьюнити,
В прошедшую пятницу 14 декабря в 18:00 по МСК состоялся очередной дискорд, на котором обсуждались планы команды Голос Кор на ближайшее время, в том числе и вопросы, касающиеся возможности следующего 20 Хардфорка, процесса голосования за делегатов (примечание: делегатами являются первые 21 держателя нод в списке https://golos.io/~witnesses).
Первая часть конференции была посвящена подведению итогов работы команды: 19 хардфорку, реализации прототипа CyberWay.
Основная часть работ, которую необходимо выполнить для реализации транзита с платформы Голос на платформу CyberWay, разбиты на группы и перечислены ниже. Благодарим всех, кто ознакомился с базовыми аспектами работы CyberWay и отписался нам в разных каналах, особенно, наших делегатов.
Приложение Golos в блокчейне CyberWay:
Смарт-контракт Posting (публикация постов)
- Выплаты на делегированный вестинг
- Назначение бенефициаром реферера на посты реферала
- Распределение выплат аукционного окна
- Self upvoting.
Смарт-контракт Vesting (Сила Голоса)
- Ограничение на делегирование по заряду батарейку.
Смарт-контракт Social
- Изменение профиля пользователя.
Список задач на системные контракты:
- Правила выбора блок-продюсеров
- Реализация таргетированной инфляции для системного токена.
Список задач на CyberWay:
- Очередь сообщений для построения микросервисной инфраструктуры рядом с нодой блокчейна CyberWay
- Доменные имена
- Удаление возможностей для существования привилегированных контрактов
- Делегирование полосы пропускания
- Подсчет использованной памяти.
Список задач на транзит:
- Интеграция поддержки хранения стейта в БД в блокчейн Golos
- Подсчет хеш-суммы стейта
- Адаптировать код двух разных типов нод, чтобы они могли работать с одинаковым набором данных
- Реализовать переключение.
С учётом запросов сообщества излагаем ниже ответы на ряд вопросов по CyberWay:
1) Каким образом происходит создание и управление сообществом (сообществами) с точки зрения простого обывателя, не имеющего прямого отношения к экономике и монетизации?
На данный момент команда Голос Ио активно занимается вопросом создания клиентского решения, которое можно будет использования ть в дальнейшем как «коробочное» для создания новых приложений. Однако, за настройку экономических параметров новых сообществ (да и за разворачивание клиентов) будут отвечать члены новых сообществ. В идеале сообщества должны понимать собственную монетизацию и то, как собственный токен вписывается в бизнес-модель.
2) Чем обусловлено распределение токенов на платформе CyberWay?
Основная идея в частичном распределении токенов Cyberway заключена в создании на оставшиеся резерва нового блокчейна, позволяющего блок продюсерам поощрять появление новых приложений на платформе:
45% текущему сообществу Голос
5% за переход на новый блокчейн и требуемые изменения, команде Голос Ио и Голос Кор
50% под управление делегатам, где делегаты смогут делегировать бендвич приложениям в песочнице по определенному алгоритму, и выдавать токены например при достижении 100 тыс недельных пользователей.
Принцип стимулирования новых сообществ заключен в том, что блок продюсеры делегируют им bandwidth из резервного фонда. В случае успешного и активного развития проекта блок продюсеры смогут принять решение передать его в постоянное пользование.
3) Вопрос о необходимости аренды памяти
Данный вопрос находится на стадии обсуждения и окончательное решение по нему еще не принято.
Стейт блокчейна предназначен для хранения той части информации, которая необходима для валидации входящих операций из подписанных транзакций. И аренда памяти - это дополнительный инструмент, чтобы стимулировать приложения не хранить второстепенные данные внутри стейта.
Тем более, что мы изначально реализуем в блокчейне механизмы позволяющие построить рядом с нодой блокчейна микросервисную инфраструктуру, которая позволит приложения гибко настраивать тот способ обработки и хранения данных, который приложение считает наиболее удобным.
Аренда памяти не подразумевает автоматическое удаление данных из стейта или их выгрузку в некий архив. Операцию отправки в архив выполняет блок продюсер, поскольку он предоставляет оборудование для работы ноды блокчейна.
ХФ 19
На дискорде обсуждался вопрос увеличения кураторских выплат. Большинство присутствующих высказалось в пользу установления лимита в 75-80% кураторских. Наша команда 15.12.2018 выпустила пост с подробной инструкцией для делегатов по изменению параметров.
В связи с выходом ХФ-19 на платформе Голос появилась дополнительная функциональность, позволяющая делегировать Силу Голоса активным кураторам на платформе и получать процент с их работы. Это изменение позволит усилить влияние кураторов на отбираемый контент на платформе Голос.
В данный момент процент, возвращаемый делегировавшему, ограничен в 25%. Для того, чтобы простимулировать пользователей платформы доверять свой стек активным кураторам, рекомендуется выставить значение данного параметра в 80%:
update_chain_properties LOGIN {"max_delegated_vesting_interest_rate":8000} true
80% - максимальное значение в ХФ-19, которое планируется увеличить в следующем ХФ, о чем в github уже заведена задача https://github.com/GolosChain/golos/issues/1008
Таким образом, по ХФ-19 команда Голос Кор предлагает делегатам выставить следующие параметры:
- Кураторская кривая: линейная
- Процент кураторских выплат: верхняя и нижняя граница – 75%
- Длина штрафного окна: 0 минут
- Максимальный процент на делегированную Силу Голоса - 80%
- Окно создания постов - 5 минут
- Количество постов в окно - 1.
Состав фич на ХФ-20:
- Воркеры для Golos
- Реализация варианта выбора процента кураторской награды куратором с целью выравнивания доходности кураторских инструментов (апвоутов и др.) - данную функциональность озвучивал пользователь @Litrbooh перед релизом ХФ-19
- Исправление бага с окном выбора процента кураторской награды автором (данный баг был обнаружен после релиза ХФ-19)
- Снятие ограничения на максимальный процент отчислений в 80% на делегированную Силу Голоса
- Снятие ограничения на минимум в 25% на кураторскую награду.
Принцип голосования за делегатов
Голосование за делегатов или, как уже было указано выше, первых 21 держателя нод, - не менее важный вопрос, который поднимался делегатами и некоторыми членами коммьюнити на дискорде.
Под эгидой сообщества @newgolos активно выступил член коммьюнити Артем Ейсков с инициативой пересмотреть процедуру голосования за делегатов:
- Изменить систему голосования за делегатов таким образом, чтобы каждый участник Голоса мог проголосовать за любое количество кандидатов в делегаты с разным процентом, в сумме не выходя за пределы 100% своей Силы Голоса
- Провести изменение системы голосования в виде отдельного внеочередного хардфорка.
Команда Голос Кор считает необходимым высказаться на этот счет и поделиться своей логикой касательно процесса голосования.
Основная претензия некоторых активных членов коммьюнити к используемому сейчас DPoS30 заключается в том, что консолидированное голосование 50%+ позволяет формировать топ-делегатов. Это справедливое замечание, однако при пересмотре существующих правил необходимо учесть возможные негативные последствия, связанные с безопасностью.
Критическим параметром является доля злонамеренных узлов в системе (критическим является уровень в ⅓ узлов). В случае DPoS30, имея долю голосующих токенов меньше 1/2, невозможно гарантировать назначение 1/3 делегатов, т.е. для подобной атаки требуется абсолютное большинство голосующей силы. При отказе от используемой сейчас системы требование к количеству силы атакующего снижается.
Для большего понимания, пользователям предлагается ознакомиться со статьей, где описывается атака с 51%. Возможность голосовать 30 раз доводит уровень защиты блокчейна DPoS до уровня PoW систем, наподобие Bitcoin.
Команда Голос Кор просчитала несколько вариантов консенсуса (см ниже). Ниже представлены результаты, где голоса, получаемые кандидатом от пользователя (v) определяются формулой: v = s / k^p, где k – число кандидатов, за которых проголосовал пользователь, s – количество силы голоса, p – некоторая обсуждаемая константа.
Данная таблица иллюстрирует зависимость от параметра p:
- Доли, необходимой для атаки (предполагаем, что 20-й и 21-й делегаты не контролируются атакующими) – A^p/(A^p+D^p)
- Доли, гарантирующей полный контроль – T^p/(T^p+1).
В случае сохранения текущего ограничения на количество кандидатов, вариант p = 0 эквивалентен DPoS30, для атаки требуется 50%, для полного контроля также 50%. При p = 1 один голосующий токен равен одному голосу (вариант, озвученный @newgolos), для атаки требуется 35%, для полного контроля - 95%. При p = 0.25 (что соответствует извлечению корня 4 степени) для атаки требуется ~46% голосующей силы, для полного контроля - 67.6%, что является реализацией принципа конституционного большинства.
Команда Голос Кор предлагает делегатам проголосовать по следующему списку задач, которые предполагается взять в работу на январь/февраль:
Реализация ХФ-20 со следующим набором функциональности. Делегаты смогут проголосовать за необходимость реализации каждой из указанных функций:
- Реализация варианта выбора процента кураторской награды куратором. Данную функциональность озвучивал пользователь Litrbooh перед релизом ХФ-19.
- Исправление бага с окном выбора процента кураторской награды автором. Данный баг был обнаружен после релиза ХФ-19
- Снятие ограничения на максимальный процент отчислений в 80% на делегированную Силу Голоса.
- Снятие ограничения на минимум в 25% на кураторскую награду.
- Реализацией концепции воркеров на платформе Голос (по техзаданию от Голос Кор).
- Изменение процедуры голосования за делегатов (делегатам нужно проголосовать за тот вариант, который они считают приемлемым):
- Стейк голоса, отданного за делегата, вычисляется по формуле двойного квадратного корня. Количество отданных голосов сохраняется в на той же величине - 30 штук. Это позволяет реализовать принцип конституционного большинства, немного уменьшив возможности защиты блокчейна в случае атаки на него.
- Текущая процедура голосования, когда каждый может проголосовать 30 раз своим стеком. Данная ситуация позволяет сохранить текущий уровень безопасности сети блокчейна.
- Стейк голоса, отданного за делегата, соответствует Силе Голоса на балансе голосующего. Данный вариант активно продвигается сообществом @newgolos. Минусом данного варианта является ослабление возможностей по восстановлению работы блокчейна в случае атак на него.
Таким образом, голосование подразумевает два вектора:
- Продолжение работ на блокчейном CyberWay с транзитом текущей цепочки Голос, и дальнейшим развитием нашей общей медиа-платформы в параллели с ХФ 20. Список работ описан в самом начале данного поста
- Продолжение работ на блокчейном CyberWay с транзитом текущей цепочки Голос, и дальнейшим развитием нашей общей медиа-платформы без работы над ХФ 20. Список работ по CyberWay описан в самом начале данного поста.
Просим делегатов @vik, @arcange, @ropox, @primus, @creator, @goloscore, @xtar, @on0tole, @anyx, @yudina-cat, @kulturagolosa, @kuna, @stihi-io, @vvk, @golosio, @captain, @steepshot, @semasping, @denis-skripnik, @testz, @dmilash проголосовать за планы работ до 12:00 20.12.2018 (МСК время).