VIZ.cx
jackvote posted text :

Делегат, помни, что за тобой наблюдают!


Наверняка, все неоднократно наблюдали, как @vizwatchdogbot выдаёт подобные сообщения.

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

В блокчене VIZ довольно жёсткий подход к делегатам, пропускающим блоки.

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

Каждый пропущенный блок снижает, если не ошибаюсь, вес голосов на 1% на сутки.


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

В связи с этим хочу предложить делегатам несколько скриптов, которые будут наблюдать и помогут в автоматическом режиме деактивировать делегата при первых же пропущенных блоках, а выждав некоторое время, снова активировать. Зная, какие перебои бывают на серверах, где расположены делегатские ноды, можно подобрать оптимальные временные задержки.

Скрипты представлены следующими образцами. На nodejs: для одного делегата - VizAutoWitness, для владельцев нескольких делегатских нод -

[
](https://github.com/jackvote/VizMultyWitness)VizMultyWitness
(эти скрипты лучше располагать на серверах, отличных от тех, где располагается сама наблюдаемая нода), а также скрипт на php -

VizAutoWeb, который может быть расположен на любом дешёвом виртуальном хостинге, без необходимости оплачивать дорогостоящие VPS.

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

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

Скрипты находятся на github.
Вопросы в telegram.

Успешной работы!

Делегат VIZ @jackvote

Comments