#1 Отчёт делегата @primus: подготовка к старту, запуск сети, отражение атаки хейтеров и тестирование нового майнера
Прошла уже неделя с момента запуска Голоса и считаю, что уже пора рассказать, чем я был занят эти дни, тем более, что я обещал регулярно информировать о своей деятельности.
Подготовка к старту сети
Перед стартом сети было два публичных тестнета, имевших очень важное значение. Я активно участвовал во всех двух предварительных запусках тестовой сети Голоса. Сами тестовые запуски оказались очень результативными: во время первого была выявлена внутренняя ошибка кода, приведшая к переполнению целочисленного стека и краху сети.
А во время второго теста участвовавшие в нём делегаты успешно протестировали процедуру внесения изменений в алгоритм Голоса путём хардфорка. Это были важные учения в обстановке, максимально приближенной к боевой, и участие в тестнетах позволило 18 октября успешно запустить рабочий вариант сети.
Старт сети
К моменту старта сети у меня были готовы: нода делегата на выделенном сервере, нода майнера на отдельном компьютере и отдельная публичная seed-нода для обеспечения лучшей синхронизации сети.
С момента старта сети все мои ноды работают стабильно и без ошибок. Пара пропущенных блоков на ноде делегата - это результат десинхронизации и нахождения консенсуса в первые секунды старта сети. После этого я не потерял ни одного блока, т.е. в техническом плане моё оборудование работает идеально.
Я также в течение часа после старта сети подготовил и выложил в публичный доступ подробную инструкцию по настройке нод для потенциальных делегатов и майнеров и провёл много времени в чате Голоса, помогая с настройкой сети.
Кроме того, ликвидные токены Голоса, полученные путём майнинга в первые минуты старта сети, я направил на помощь другим делегатам: эти Голоса я перевёл в Силу Голоса на аккаунты делегатов, чтобы они могли зарегистрироваться в сети, не дожидаясь пополнения своих аккаунтов по результатам снэпшота (процесс этот занял несколько часов, а для безопасности сети важно, чтобы большое количество делегатов подключилось как можно раньше).
Отражение атаки "хейтеров" на Голос
В среду вечером, не прошло и полутора суток с момента старта сети, как в ней завелись тролли, червячки и голосо-ненавистники. Кто-то зарегистрировал около десятка аккаунтов с единственной целью - ставить минусы (красные флаги) но посты. Так как в Голосе пока еще не было первых выплат и у всех (не считая основателей, делегатов и майнеров) пользователей одинаковая сила голоса в 5 GP, выставление минусов оказывало значительный отрицательный эффект на рейтинг свежих записей - их рейтинг становился отрицательным и они пропадали из основной выдачи сайта.
Такое поведение, очевидно, вызывает недоумение и раздражение у новичков, пришедших в Голос с целью использовать все возможности независимой платформы, основанной на современных блокчейн технологиях.
К счастью, ситуация разрешилась довольно скоро. Обсудив в чате делегатов возникшую проблему, мы довольно быстро пришли к консенсусу и выработали эффективное решение проблемы. @anyx и я, пару часов спустя, запустили ботов, автоматически плюсующих посты и компенсирующих минусы и флаги, выставленные "хейтерами".
Что интересно, на момент написания этой записи в списке "хейтеров" Голоса значится аккаунт @pikabu. Я не думаю, что администрация этого ресурса как-то причастна к атаке на пользователей Голоса, но нельзя отрицать тот факт, что сама концепция Голоса как децентрализованной социальной сети на основе блокчена, вознаграждающая авторов за активность и оригинальный контент, прямым образом конкурирует с такими авторитарными ресурсами, как Пикабу.
Видимо, кто-то из активных пользователей Пикабу это понимает и захотел задушить Голос еще при рождении. Жаль, что он не понял, что сила Голоса - в сообществе и децентрализации, что и было эффективно продемонстрировано.
Тестирование новых патчей
Как вы можете заметить, PoW майнеры в Голосе испытывают те же самые проблемы, что и на Стиме: очередь полностью занята двумя пользователями (в нашем случае это gtx-1080-sc-* и penguin-*).
Так как на PoW майнинг приходится 1/21 часть всех подписываемых блоков, то с экономической точки зрения это означает, что до окончания краудсейла (3%)*(1/21) = 0.14% всей Силы Голоса будет сосредоточена в руках двух пользователей (правда, эта Сила Голоса будет размазана по ~100 отдельным аккаунтам).
Это не очень страшно с точки зрения экономики и децентрализации, но для лучшего функционирования сети желательно избежать концентрации PoW майнинга в одних руках.
В четверг в исходные коды Голоса в раздел тестов было внесено исправление, связанное с устранением возможной ошибки параметра nonce
при PoW майнинге на многоядерных процессорах. Если бы эта ошибка подтвердилась, то потенциально скорость майнинга на многоядерных процессорах возросла бы пропорционально количеству ядер.
Я оперативно в ночь с четверга на пятницу включился в тестирование предложенных изменений.
По результатам тестов выяснилось, что внесённые исправления действительно повышают производительность PoW майнинга. Хотя это и не решает полностью проблему с монополизацией PoW майнинга, но с исправленным алгоритмом даже на обычном компьютере можно успешно находить 1-2 блока в сутки.
В любом случае, одна из обязанностей делегата состоит в тестирование нового кода и я активно и оперативно принимаю в этом участие.
На этой неделе я планирую сконцентрироваться на маркетинговых мероприятиях перед началом краудсейла, о чём подробнее расскажу через неделю в следующем отчёте.
Ссылки
Делегат @primus: декларация намерений.
Настройка нод майнера и делегата для работы в Голосе: рабочие конфиги и пояснения по установке.
Патч, исправляющий ошибку PoW майнера в случае использования многоядерных процессоров.
Если вы поддерживаете мою кандидатуру, пожалуйста, перейдите по ссылке и проголосуйте за делегата @primus.
Источник картинки