Що таке Equivocation?
Equivocation це коли учасник протоколу блокчейну підписує й надсилає суперечливі повідомлення для одного й того ж раунду або висоти, наприклад підтримуючи відразу дві різні пропозиції. Уявіть це як цифрову двозначність: повідомити двом груповим чатам різні локації на ту саму ніч і сподіватися, що ніхто не порівняє нотатки.
«Equivocation це просто випадковий збій мережі.» Не зовсім. Для появи конфліктних підписів потрібен підписант, зазвичай один із Валідаторів, який дійсно створює суперечливі підписи для того ж слота або тієї ж висоти.
Як працює Equivocation
Короткий огляд, який легко уявити.
- Крок 1: Валідатор запланований для пропозиції або голосування в раунді.
- Крок 2: Замість одного повідомлення він підписує два різні пропозиції або голоси для тієї ж висоти, посилаючись на різні блоки.
- Крок 3: Пірингові вузли поширюють ці повідомлення. Хтось бачить обидва підписи, пов'язані з тим же ключем і тим же раундом.
- Крок 4: Така особа створює доказ, що показує набір дублікатних підписів.
- Крок 5: Мережа фіксує докази і застосовує покарання, часто позбавляючи винагород та репутації.
От і весь процес.
Чому Equivocation має значення
Бо консенсус це командна робота, а подвійні повідомлення руйнують її.
- Перевага: Швидке виявлення Equivocation захищає остаточність ланцюга і ваші активи від негараздів під час відкатів.
- Погляд: Сучасні системи proof of stake впроваджують правила на рівні механізму консенсусу для виявлення та покарання таких випадків.
- Актуальність: Ви зустрінете згадки про це в документації зі стекингу, інструкціях з налаштування валідаторів і звітах про інциденти після збоїв мережі.
Якщо ви керуєте вузлом, тримайте лише одного активного підписанта і вмикайте захист від подвійного підписування. Equivocation може спричинити slashing, тож роздільні ключі, налаштування sentry і обережне переключення на запасні ресурси того варті.
Ключові характеристики Equivocation
Чим воно вирізняється:
- Дублювання: Тот самий ключ валідатора підписує два конфліктні повідомлення для одного раунду або висоти.
- Виявляється: Докази підтверджуються порівнянням підписів і метаданих.
- Карається: Правила протоколу часто відбирають винагороди, зменшують ставку і призупиняють участь.
Варіанти
Різні варіанти зустрічаються в різних протоколах:
- Пропозиція: Підписання двох пропозицій на одній висоті.
- Голос: Віддача двох голосів за різних батьків в одному раунді.
- Фіналізаційний модуль: Конфліктні голоси в механізмі фіналізації, наприклад Casper або Grandpa.
- Резервна копія: Запуск дубльованих вузлів із старої резервної копії ключа, що призводить до випадкового подвійного підписування.
Більшість випадків Equivocation можна запобігти. Запуск двох інстанцій з тим самим ключем легко призведе до маркування, навіть якщо ви ніколи не мали наміру шахраювати.
Приклад
Валідатор підписує дві різні пропозиції для висоти 12,345 і надсилає кожну різним піринговим вузлам, що пізніше виявляє Equivocation при порівнянні підписів.
Цікавий факт
Термін походить з логіки та риторики, де означає використання слова з двома значеннями для уникнення відповідальності. У крипто це поняття набуло криптографічного сенсу.
Підсумок
У двох словах: Equivocation це подвійне підписання, і мережа суворо карає за це.
