Утечка бездействия - еще один механизм защиты сети Beacon Chain криптовалюты Ethereum 2.0

С приближением перехода криптовалюты Ethereum к POS консенсусу вместо POW майнинга, все острее стоит вопрос в стабильной работе будущей POS сети Beacon Chain. Основные механизмы по защите это штрафы за неработающий узел, Слэшинг (slashing) - исключение из сети валидатора за нарушение правил работы и утечка бездействия. Если с первыми двумя наказаниями для валидаторов знакомы большинство участников сети, то про наказание под названием утечка бездействия (inactivity leak) слышали уже не так много крипто энтузиастов.

 Штрафы и Слэшинг в Beacon Chain помогают бороться с единичными случаями в неправильной работе того или иного валидатора, уменьшая баланс валидатора или совсем исключая его из сети с наложением большого штрафа. Эти два метода очень эффективны против единичных случаев, но не смогут противостоять массированной атаке со множеством валидаторов, когда в сети будет неправильно работающих валидаторов более 30%.  Сама по себе такая массированная атака на сеть Beacon Chain может произойти умышленно, что может стоит очень дорого и зачастую нецелесообразно. Но так же не исключен вариант, когда в коде программы валидатора (клиента) находится ошибка, которая активируется самостоятельно при наступлении определенных событий или вызывается специально для взлома.

Стоит отметить, что на данный момент существует уже 6 различных клиентов для запуска сервера с валидатором Ethereum 2.0: Prysm, Teku, Nimbus, Lodestar, LightHouse и Grandine. Такое разнообразие клиентов для ETH2 неслучайно, т.к. обнаружить одну и ту же ошибку в коде разных клиентов, написанных на разных языках и разными людьми, будет меньше шансов.

Однако, наличие разных клиентов еще не гарантирует, что в реальности все клиенты будут использоваться равномерно, что собственно и было в 2021 году когда один клиент Pryzm использовался на более чем 60% всех валидаторов. Что практически ставило крест на безопасности всей сети Ethereum 2.0 если разработчики этого программного обеспечения допускали ошибку в программном коде. При этом будет уже не важно  умышленно или нет была допущена эта ошибка, т.к. будет достигнут критический сбой из-за которого будет подорвано доверие к криптовалюте Ethereum, что необходимо избегать любой ценой.

Собственно для этого и ввели такой механизм защиты как Утечка Бездействия. Эта защита заключается в том, что из сети отключаются не единичные валидаторы, а все валидаторы у которых установлен клиент с ошибкой в программном коде. Этот механизм задействуется если этот клиент в общей массе имеет долю более чем 1/3 от всех клиентов в сети Beacon Chain. При отключении валидатор будет получать штраф пока не обновит версию своего клиента или не  перейдет на другой клиент. Причем, чем дольше будет работать валидатор с ошибкой, тем больше будет штраф. Для примера клиент Pryzm сейчас имеет долю в 40% от всех клиентов в сети ETH2, а LightHouse - 32%, что уже критически много и может привести к серьезному сбою при выявлению ошибок в работе именно на этих клиентах.

В идеальном варианте должно быть не менее 5 разных клиентов с равными долями в рабочем Beacon Chain.

Более подробно прочитать про inactivity leak в сети Beacon Chain можно по этой ссылке

эфириум 2 распределение по клиентам

При выборе клиента для своего валидатора в первую очередь обращайте внимание на это параметр и выбирайте клиент который имеет менее 30% сети. Тем самым Вы внесете свою роль в общую стабильность работы всей сети Ethereum 2. 

Так же Вы можете поменять у уже работающего валидатора программное обеспечение с Pryzm на менее популярный Nimbus с помощью инструкций под любой вариант переноса на сайте ClientDiversity.org

Для сети ETH1 клиент GETH имеет 83%, что не мешает работать текущей сети, т.к. безопасность определяется в большей степени именно майнингом криптовалюты эфириум на видеокартах и асиках.

Создать свой валидатор можно только имея 32ETH, что достаточно дорого, поэтому сейчас популярны сервисы стекинга ETH2. С помощью которых можно участвовать в POS ETH2 практически с любой суммой. Если привести аналогию, то стекинг сервисы это пулы в мире POW майнинга, которые объединяют множество мелких майнеров в одного крупного. 

На всем известной бирже Binance есть свой стейкинг сервис Ethereum 2 (комиссия 0%), которым Вы можете воспользоваться если Вам интересен POS майнинг ETH. Binance на данный момент запустил около 10% от всех в валидаторов, что составляет около 40.000 валидаторов по 32ETH в каждом.