#blockchain #ibm-blockchain
#блокчейн #ibm-блокчейн
Вопрос:
Каков наилучший способ снизить риск этой атаки?
Ответ №1:
Как защититься от 51% атаки?
Природа системы означает, что эту атаку невозможно предотвратить. Подумайте об этом таким образом, если у вас есть идеально децентрализованная система, в которой участники контролируют сеть (а не какой-то централизованный орган), тогда пользователи могут голосовать за изменения. Голосовать в блокчейне можно с помощью вашей хэш-мощности для майнинга. Если большинство (>50%) сети голосует за изменение, то изменение вступает в силу (теоретически). Итак, как вы могли бы предотвратить это, если не централизовать сеть?
Теперь, на самом деле, злоумышленнику, вероятно, потребуется гораздо больше, чем 51%, потому что им не только нужно опережать сеть, они должны делать это с каждым блоком после того, который они хотят изменить, потому что что, если новый блок будет добыт кем-то другим, пока они пытаются опередить сеть? Им потребовалось бы гораздо больше хэш-мощности, чтобы иметь хорошие шансы успешно выполнить это.
Предотвращение
Реальный ответ заключается в том, что вы действительно не можете предотвратить это, поскольку это децентрализованная сеть, но если вы разрабатываете новый блокчейн, ответ заключается в том, чтобы сделать его как можно более децентрализованным. Вот несколько соображений:
-
Коммодитизация оборудования для майнинга (превращение ASIC в товар). Обратите внимание, что это противоречит некоторым общепринятым представлениям о том, что алгоритмы хеширования должны быть устойчивы к ASIC, но есть хорошая статья, в которой объясняется, почему это плохая идея: Часто задаваемые вопросы по ASIC и децентрализации Пользователи, которым приходится много платить или которым трудно получить хэш-мощность, скорее всего, не будут майнить, и это будет предоставлено нескольким крупным игрокам с ресурсами для этого. Это приводит к большей централизации майнинга.
-
Избегайте разветвления существующей монеты с гораздо большей хэш-мощностью. Пользователи оригинальной монеты теперь владеют монетами в вашей новой цепочке и заинтересованы атаковать ее, если у них будет гораздо большая часть хэш-мощности, они могут переключиться на новую монету. Если вы разветвляете существующую монету, рассмотрите возможность изменения алгоритма хеширования, чтобы майнерам исходной монеты пришлось инвестировать больше капитала для атаки.