[The Сrypto Nerds] Правильный DPOS #1 - Стабильность сети или решаем проблему форков и пропуска блоков
Решил написать серию статей на возможные пути решения проблем, к которым многие уже привыкли.
Суть проблемы
Все жители голоса уже давно знакомы с проблемой нестабильной работы сети блокчейна, не по наслышке, а на своей шкурке. При том это так давно длится, что все уже смирились и привыкли.
Из-за постоянных форков сети или пропуска блоков,выходит так что все что делают пользователи - отправляют токены или создают посты, комментарии, голосуют за них - просто не сохраняется и все приходится делать дважды. Бывали случаи когда у меня пост создавался с 5 раза, так что со второго - это еще счастье.
Думаю мне не нужно рассказывать, что в реально жизни причинение любого ущерба наказывается либо штрафами, либо сроком. У нас в DPOS этого нет, и если ты в хороших отношениях с большими стейкхолдерами, можно вредить сети до бесконечности без последствий.
Решение проблемы
Решение должно быть реализовано на уровне кода самого БЧ.
Мой концепт идеи следующий:
- что бы попасть в очередь на создание блока делегат должен внести депозит, из которого будет вычтен штрав за отсуствие созданного блока по любой из причин.
- БЧ проверяет наличие средств, и формирует очередь на подписание блоков только из делегатов с депазитами, которых хватает на уплату штрафа
- после того, как очередь закончена и прошло время, после которого БЧ уже не откатить (45 секунд или 15 блоков для голоса), БЧ проверяет наличие блока от делегата согласно очереди. Если блока нет - то взымается штраф из депозита
- возращаемся к пункту 1
По моему мнениею, штраф должен быть равен суточной прибыли за подписание блоков. Т.е. накосячил - сутки работал бесплатно. И это нормально - наказывать тех, кто косячит. Если у делегата нет денег на нормальную ноду, то это не проблема других пользователей БЧ.
Плюсы как бонус
Все делегаты будут стараться следить и поддерживать работу нод. Качество их явно вырастет.
А те ноды которые начнут косячить после иссякания баланса просто перестанут попадать в очередь на подписание и не будут угрожать сети.
Все апп начнут работать стабильнее и будут меньше напрягать публичные ноды своими дублирующими запросами.
Ищем авторов, желающих писать для децентрализованого журнала The Crypto Nerds