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

Инструмент для отображения работы делегатов в реальном времени

Одной из множества ролей делегатов является производство блоков. Эту же роль выполняют и майнеры. Такая система называется Делегированным Доказательством Доли (протокол DPOS). Вы можете прочитать об этом больше в этой статье Delegated Proof-of-Stake Consensus (english). Еще одна интересная статья (русский)

Было бы здорово видеть, как все происходит, не так ли?

Отображение в реальном времени

Этот инструмент показывает процесс производства блоков в реальном времени. Вот, как это выглядит:

Детали

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

1. Расписание делегатов

В этом поле виден один раунд графика очереди делегатов на подпись блоков.
Каждый раунд состоит из 21 блока. Каждый делегат имеет 3 секунды, чтобы сгенерировать и подписать блок. Очередь Делегатов состоит из делегатов топ-19, одним резервным делегатом, выбранного из списка, не входящих в топ-19, и одним майнером.

Каждый ряд отражает:

  • ранг делегата
  • тип делегата
  • имя делегата
  • номер производимого делегатом блока в реальном режиме

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

Внизу можно найти переменную next_shuffle_block_num. Это номер блока, когда текущий список будет перетасован (вместе со счетчиком слева, который отображает количество оставшихся блоков).

Переменная current_virtual_time используется чтобы помочь при выборе следующего делегата.

2. Топ-100 делегатов

Это список топ-100 резервные делегаты. .

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

Топ-19 и неактивные делегаты фильтруются и не отображаются.

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

Рядом с переменной virtual_scheduled_time находится ранжирование делегатов, отсортированное по virtual_scheduled_time и будет привлечен в следующий раз для подписи блока

3. Список майнеров

Здесь отображается список майнеров, которые ожидают своего участия в раунде.

Эти майнеры уже предъявили протокол доказательства работы (POW) блокчейну.
Когда майнер предъявляет POW, он помещается в нижнюю часть очереди.

В конце каждого раунда, когда список графика работы делегатов перетасован, вы увидите, что первый майнер в этом списке станет следующим майнером-делегатом.

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

Ссылка

Инструмент для отображения работы делегатов в реальном времени можно найти тут:

arcange.eu/schedule

С помощью этого инструмента, вы теперь можете увидеть блокчейн в действии, а делегатов на работе!

Благодарность

Подобный инструмент изначально был разработан @bitcoiner для Steemit, и я подумал, что было бы неплохо приспособить его к Голосу. Спасибо ему, что позволил мне повторно использовать свой код.

Я также хочу сказать большое спасибо @aleksandraz и @dark.sun за перевод этой статьи. Из-за технического характера текста это была непростая задача.


Голосуйте за меня в качестве делегата

Вы также можете проголосовать прямо с платформы Голос здесь. Для этого внизу страницы нужно проделать следующее. Каждый голос важен. Спасибо !


Если Вам понравился этот пост,
не забудьте проголосовать, подписаться на меня или поделиться

0
131.447 GOLOS
Комментарии (10)
Сортировать по:
Сначала старые