Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
on1x
7 лет назад

[Делегаты] Архитектура голосования по вопросам развития Голоса

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

Текущая роль делегатов на Голосе довольно простая (с ньюансами). Транслируй ценовой фид, держи ноду и подписывай блоки.

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

Более того, решения по приоритетам развития ядра Голоса зачастую происходят за закрытыми дверями. Лично наблюдал непонимание ряда делегатов, которые уже озлобленно начинают ругаться, рассчитывая получить открытую площадку на Голосе. Свободное голосование за список фич, открытое обсуждение важных вопросов.

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

Определим текущие параметры у делегатов. Делегат, заявляя о себе, попадает в общий список. Каждый пользователь, который проголосует за него (а проголосовать пользователь может за 30 человек) - заявляет: "я доверяю ему, я хочу, чтобы этот человек решал судьбу Голоса".

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

Именно эта репутационная модель и строит среди делегатов определенное распределение по местам (суммарный вес голосов пользователей, отданных тому или иному делегату).

Такой список можно посмотреть на Steemul или GoldVoice. Именно исходя из репутационной модели можно расчитать долю делегата, вес его решения. И этот параметр можно и нужно использовать при голосовании на важные решения по Голосу.

Предложение по архитектуре голосования

Я предлагаю следующий алгоритм:

  • Заявление опроса одним из делегатов используя трансляцию custom_json операции с названием witness_poll, содержащей: url (название голосования в латинице), name (название голосования в кириллице), descr (описание вопроса поднятого для голосования), options (список возможных ответов, разделенных символом "|"), days (количество дней для голосования, не может быть меньше 14 дней).
  • Любая система (или плагин ноды), который получит операцию данного формата должен фиксировать: start_block (номер блока в котором появился этот опрос), start_time (время подписи блока, содержится в его заголовке), end_time (с смещением по количеству days) и end_block, когда текущее время достигнет end_time.
  • Делегаты голосуют используя трансляцию custom_json операции с названием witness_vote, содержащей: url, option (номер варианта из options, начинающиеся с 1).
  • Система записывает голоса делегатов и предоставляет интерфейс с просмотром каждого голоса, номер блока, в котором хранится данная операция. Когда подходит время end_time - система фиксирует силу votes каждого проголосвавшего делегата и выводит результат голосования.
  • Результат голосования ОТМЕНЯЕТСЯ, если голосование набрало менее 10% от суммарной доли всех делегатов.

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

Заключение

Призываю всех делегатов подключиться к обсуждению. Если не согласны, то почему и в чем. С моей стороны обязуюсь создать такую систему и итерфейс, запрограммировать ее работу (предположительно, в понедельник - 25 сентября 2017 года).

Пользователям: голосуйте с умом, выбирайте тех, кому вы доверяете. Страница для голосования за делегатов: https://golos.io/~witnesses

Если у нас получится все это сделать, скорее всего система голосований будет расширена для пользовательских открытых опросов по 2 моделям: количество проголосовавших аккаунтов, сумма СГ проголосовавших аккаунтов (линейная модель).

0
13.497 GOLOS
На Golos с May 2017
Комментарии (10)
Сортировать по:
Сначала старые