Каковы риски публичных блокчейнов?

· 2 min read

В этой статье разбираются три опасности, связанные с публичными блокчейнами: атаки 51 %, уязвимости Proof of Stake и двойное расходование средств.

Атаки 51 %

Когда правила консенсуса в блокчейне опираются на простое большинство, возникает риск, что злоумышленники сговорятся и повлияют на результаты работы системы. Применительно к криптовалюте это означает, что группа майнеров, контролирующая более 50 % вычислительной мощности сети, может определять, какие транзакции будут подтверждены и добавлены в цепочку — или удалены из неё. В блокчейне на протоколе консенсуса Proof of Work (PoW) атака 51 % нередко выглядит так: злоумышленники выстраивают «конкурирующую» цепочку с поддельными транзакциями.

Благодаря превосходящим мощностям мошенники способны собрать альтернативную цепочку длиннее «настоящей». А поскольку консенсус Накамото в биткоине гласит, что «побеждает самая длинная цепочка», всем участникам приходится с этого момента следовать за мошеннической.

В огромной сети вроде биткоина атака 51 % несравнимо сложнее, но если блокчейн разделился и пул майнеров невелик — как это было с Bitcoin Gold, — атака вполне осуществима.

В 2018 году атака двойного расходования с захватом 51 % была успешно проведена в блокчейнах Bitcoin Gold и Ethereum Classic: похищены миллионы долларов.

Proof of Work против Proof of Stake

В январе 2019 года атака 51 % на тогда ещё новый блокчейн Ethereum Classic подтолкнула Ethereum сменить стратегию — уйти от майнинга Proof-of-Work (PoW) к голосованию Proof-of-Stake (PoS).

При этом Proof of Stake сильнее подвержен расколам, известным как «форки»: крупные держатели стейка принимают противоречащие друг другу решения о том, какие транзакции должны формировать блоки, и в итоге появляется очередная новая монета. Ethereum ненадолго опробовал этот механизм валидации, но из-за опасений по поводу форков вернулся к Proof of Work. Переработанный механизм валидации Proof of Stake планируется представить в 2020 году.

Двойное расходование

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