Делегат, помни, что за тобой наблюдают!
Наверняка, все неоднократно наблюдали, как @vizwatchdogbot выдаёт подобные сообщения.
Больно наблюдать, когда твой делегат пропускает блоки, а ты ничего не можешь поделать, так как находишься не у монитора и не можешь быстро деактивировать делегата и/или решить проблему с нодой.
В блокчене VIZ довольно жёсткий подход к делегатам, пропускающим блоки.
За каждый пропуск доля отданная в поддержку делегата пессимизируется и топ-делегат может легко выпасть из топа, а то и быть полностью деактивирован. Делегаты поддержки также опускаются в рейтинге и теряют возможность встать в ближайшую очередь подписывать блоки. Что приводит и к потерям вознаграждения за подписанные блоки. Особенно, если делегат будет вообще деактивирован блокчейном.
Каждый пропущенный блок снижает, если не ошибаюсь, вес голосов на 1% на сутки.
Кроме того, пропуск подписания блоков даёт задержку в формировании блока на три секунды, пока не будет подписан следующим по очереди делегатом. Таким образом нарушая стабильность работы блокчейна.
В связи с этим хочу предложить делегатам несколько скриптов, которые будут наблюдать и помогут в автоматическом режиме деактивировать делегата при первых же пропущенных блоках, а выждав некоторое время, снова активировать. Зная, какие перебои бывают на серверах, где расположены делегатские ноды, можно подобрать оптимальные временные задержки.
Скрипты представлены следующими образцами. На nodejs: для одного делегата - VizAutoWitness, для владельцев нескольких делегатских нод -
[
](https://github.com/jackvote/VizMultyWitness)VizMultyWitness
(эти скрипты лучше располагать на серверах, отличных от тех, где располагается сама наблюдаемая нода), а также скрипт на php -
VizAutoWeb, который может быть расположен на любом дешёвом виртуальном хостинге, без необходимости оплачивать дорогостоящие VPS.
Последний позволяет дополнительно деактивировать или активировать делегата(ов) в ручном режиме, например, со смартфона, без необходимости вводить по каждому ключи.
Таким образом, принимая во внимание актуальность подобных скриптов, которые помогут, как блокчейну в целом, так и каждому делегату, кто желает уходить в минуса, выставляю на данную работу заявку в фонд воркеров.
Скрипты находятся на github.
Вопросы в telegram.
Успешной работы!
Делегат VIZ @jackvote
Comments