Безопасность любой компьютерной сети обеспечивается за счет наличия нескольких машин, недосягаемых для атаки, на которых и хранится принципиально важная информация. Однако сеть Биткоин демонстрирует принципиально иной подход к кибербезопасности. Ни один ее узел не укрепляется специально, напротив, все компьютерные узлы в системе постоянно находятся под подозрением. Вместо того чтобы доверяться отдельным участникам процесса, система проверяет все, что они делают. Именно процесс проверки и подтверждения с помощью математических задач и поглощает вычислительные мощности, но он оказался весьма эффективным, поскольку за счет него безопасность сети целиком зависит от вычислительных мощностей. Следовательно, система избавлена от проблем, связанных с авторизацией и уровнем доступа. Если любой пользователь по умолчанию объявляется подозрительным, то каждому придется немало заплатить за право вносить транзакции в общий реестр и все потеряют вложенные ресурсы, если обнаружится мошенничество. Экономические стимулы делают мошенничество нецелесообразным и фактически безуспешным.
Чтобы взломать сеть Биткоин, то есть поменять запись о транзакциях и переправить краденые монеты на определенный кошелек или полностью фальсифицировать реестр, злоумышленнику понадобилось бы добавить к блокчейну нелегитимный блок и заставить все остальные узлы принять его и продолжить работу. Поскольку стоимость проверки и подтверждения транзакций очень низкая, а стоимость добавления нового блока, наоборот, высокая и продолжает расти — к тому же большинство пользователей сети заинтересованы в ее незапятнанной репутации, — злоумышленники вряд ли выиграют эту битву. А с учетом стабильного роста стоимости добавления блока задача будет только усложняться.
В основе устройства системы лежит фундаментальная асимметрия между стоимостью добавления нового блока транзакций и стоимостью их проверки. Фальсифицировать запись технически возможно, но все экономические стимулы в системе делают это максимально невыгодным. Таким образом, блокчейн биткоина представляет собой неизменимую и неопровержимую учетную книгу реальных транзакций.
2. Атака «51%»
Атака «51%» — это способ использования больших мощностей хеширования для проведения мошеннических транзакций, например двойной траты одних и тех же средств. В результате одна из транзакций впоследствии будет отменена и получатель останется без перечисленных ему денег. Общая суть приема такова: если один майнер контролирует б
Чем больше у злоумышленника хешрейт (количество операций хеширования, которые он может выполнить за определенный промежуток времени), тем выше шансы сделать обманную цепочку длиннее настоящей и тем самым увести средства на свой кошелек. Теоретически это действие кажется довольно простым, но на практике все гораздо сложнее. Чем дольше адресат ждет подтверждения транзакции, тем меньше вероятность, что мошенник добьется успеха. Если адресат готов дождаться шести подтверждений, возможность успешной атаки снижается почти до нуля.
Теоретически с технической точки зрения атака «51%» осуществима. Однако на практике экономические стимулы делают ее нецелесообразной. Майнер, которому удалось бы провести мошенническую транзакцию, подорвал бы репутацию биткоина, что моментально обрушило бы спрос на его токены. Теперь, когда майнинг биткоина превратился в капиталоемкую индустрию с крупными инвестициями, направленными на производство монет, майнеры прежде всего заинтересованы в надежности системы, так как от этого зависит сумма их вознаграждения. До сих пор не зафиксировано успешных атак на биткоин-транзакции, получившие хотя бы одно подтверждение в системе.