Инструмент для отображения работы делегатов в реальном времени
Одной из множества ролей делегатов является производство блоков. Эту же роль выполняют и майнеры. Такая система называется Делегированным Доказательством Доли (протокол 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, он помещается в нижнюю часть очереди.
В конце каждого раунда, когда список графика работы делегатов перетасован, вы увидите, что первый майнер в этом списке станет следующим майнером-делегатом.
Рядом с каждым майнером в очереди отображается ранг из верхней части очереди, когда майнер будет назначен следующим майнером-делегатом.
Ссылка
Инструмент для отображения работы делегатов в реальном времени можно найти тут:
С помощью этого инструмента, вы теперь можете увидеть блокчейн в действии, а делегатов на работе!
Благодарность
Подобный инструмент изначально был разработан @bitcoiner для Steemit, и я подумал, что было бы неплохо приспособить его к Голосу. Спасибо ему, что позволил мне повторно использовать свой код.
Я также хочу сказать большое спасибо @aleksandraz и @dark.sun за перевод этой статьи. Из-за технического характера текста это была непростая задача.
Голосуйте за меня в качестве делегата
Вы также можете проголосовать прямо с платформы Голос здесь. Для этого внизу страницы нужно проделать следующее. Каждый голос важен. Спасибо !
Если Вам понравился этот пост,
не забудьте проголосовать, подписаться на меня или поделиться