Dash объявил о предстоящем внедрении механизма ChainLocks, призванного решить различные сетевые проблемы, в том числе снизить возможность майнинг-атаки 51%.

Codablock, один из разработчиков Dash, недавно написал в своём блоге пост, где рассказал, что в грядущем релизе будет применён новый подход к безопасности. Новое предложение по улучшению Dash (DIP) 8, также названное ChainLocks, будет использовать долгосрочные кворумы мастернод (LLMQs), чтобы подписывать блоки таким образом, как их видит сеть, тем самым защищая от атак и попыток отменить транзакции:

“Суть ChainLocks в том, чтобы выполнять поддающееся оценке и голосу сети правило “увидел первым”. Для каждого блока выбирается LLMQ из нескольких сотен мастернод, и каждый участник подписывает первый блок, который, как он замечает, дополняет активную цепочку на текущей высоте. Если достаточное число участников (то есть, >= 60%) видит в качестве первого блока один и тот же блок, они смогут создать P2P сообщение (CLSIG) и распространить его среди всех нод в сети. Этот процесс включает в себя ещё некоторые детали, особенно в том случае, если множество майнеров находят блок примерно в одно и то же время.”

Наиболее важное преимущество этого подхода заключается в том, что атака сети, основанная исключительно на майнинге, становится невозможной. Это означает, что атаки 51%, которая недавно угрожала сети Bitcoin Cash, сами по себе больше не будут представлять угрозу. Кроме того, проблемы, связанные с тайным майнингом другой цепи или реорганизацией цепи, также останутся в прошлом:

“Майнеры больше не будут заинтересованы в том, чтобы вызвать реорганизацию блокчейна. Многие атаки, основанные на тайном или эгоистичном майнинге, станут невозможными, поскольку они зависят от майнеров, которые скрывают длинные и тайные цепочки. В соответствии с нынешними правилами консенсуса, подобные цепи перекрыли бы публичную цепь и вызвали бы реорганизацию цепи при публикации. Однако, с ChainLocks, майнеры заинтересованы в том, чтобы сразу же публиковать каждый блок, даже если в теории у них достаточно вычислительной мощности, чтобы опередить всех других майнеров. Если майнер-злоумышленник не публикует блок, он довольно сильно рискует, поскольку любая тайная цепь (будь она даже в 1000 блоков длинной) будет немедленно признана неверной, если другой честный майнер опубликует правильный блок, который получит CLSIG до того, как будет опубликована тайная цепь злоумышленника.”

Для пользователей введение ChainLocks означает, что транзакции будут становиться безопасными уже после первого подтверждения:

“Для обычных пользователей и бизнесов наиболее важно в этом релизе то, что транзакции будут считаться полностью подтверждёнными после первого подтверждения, если они находятся внутри блока, защищённого ChainLocks. Теперь транзакции не смогут исчезнуть из блокчейна, поскольку реорганизация подписанных/зафиксированных блоков попросту невозможна.”

На сегодня, большинство сервисов вроде бирж требуют от Биткойна 1-3 подтверждений сети, чтобы принять транзакцию, а от Dash – 5-6. После введения ChainLocks в этом больше не будет необходимости. Чтобы узнать больше о том, как работает ChainLocks, загляните в документацию DIP 8.

ChainLocks не сможет работать в большинстве криптовалют

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

“Одним из основных условий, необходимых для обеспечения безопасности с помощью ChainLocks, является защищённая от атаки Сивиллы сеть с полу-доверенными нодами. Монета, у которой такой класс нод отсутствует, не сможет безопасно внедрить что-то подобное ChainLocks. Например, в Биткойне любое основанное на “голосах” отдельных нод решение может подделаться, если запустить тысячи фальшивых нод.”

Dash может избежать этого риска, используя мастерноды с залоговым подтверждением в 1000 Dash. Таким образом, хакер не сможет запустить большое количество нод, если только он не владеет большим запасом монет:

“В Dash сеть мастернод защищена от атаки Сивиллы необходимостью демонстрации залогового подтверждения в 1000 Dash на одну мастерноду. Это делает экономически нецелесообразным совершение такой атаки, просто потому, что покупка достаточного количества мастернод потребует значительных финансовых ресурсов, которые будут подвергнуты высокому риску при совершении любых атак. С текущими настройками, которые мы планируем ввести для LLMQs, хакеру потребуется купить минимум 60% мастернод, чтобы получить шанс на успешную атаку.”

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

Реорганизация для увеличения безопасности и эффективности, а также уменьшение потребления энергии вдвое

Помимо повышения уровня безопасности и снижения риска нарушений работы сети и хакерских атак, ChainLocks также открывает для Dash новую модель безопасной работы, чтобы со значительно увеличившейся эффективностью управлять другими настройками, зависящими от доказательства-работы. Как подчеркнул комментатор 1bet 1beer, разделение награды за блок Dash позволит этой модели безопасности работать на значительно сниженной вычислительной мощности, что сэкономит потребление электричества, в сравнении с другими сетями:

“Лично я волновался о том, что со временем награды майнеров за блок снизятся из-за того, что снизится общая награда за блок, и в то же время, цель в том, чтобы держать размер комиссии за транзакцию на максимально низком уровне. Всё это могло привести к значительному снижению вычислительных мощностей, а это, в свою очередь, откроет возможность для описанных выше атак. Но теперь это невозможно. Снижение награды за майнинг никак не увеличит риски, и в то же время оно значительно снизит затраты на электричество. Другими словами, больше нет необходимости искусственно завышать цены на транзакции, чтобы защищаться от хакерских атак. И мне кажется, что сейчас POW стал намного более лояльным к окружающей среде.”

Кроме того, из-за разделения награды за блок, распределение средств в Dash работает на увеличение безопасности сети, нисколько при этом не переплачивая. По сравнению с такой же сетью, использующей исключительно доказательство-работы, Dash может предоставить намного более высокий уровень безопасности за те же деньги, а также вполовину меньшие расходы на электричество.