Почему злонамеренному майнеру требуется больше вычислительной мощности, чем всей остальной сети вместе взятых? [дубликат]

Я не совсем понимаю, почему злоумышленнику-майнеру требуется больше вычислительной мощности, чем всей остальной сети вместе взятых .

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

отредактировано: 21 ноября 2018 г.

Мой вопрос не в том, как справиться с атакой 51%, а в том, почему злоумышленнику-майнеру требуется больше хэш-мощности, чем всей остальной сети вместе взятых .

« Я не совсем понимаю, почему злонамеренному майнеру требуется больше вычислительной мощности, чем всей остальной сети вместе взятых ». Что делать? Непонятно, к чему этот вопрос.
Верно. Поясню: провести атаку 51% и удвоить расходы.

Ответы (4)

Я не совсем понимаю, почему злонамеренному майнеру требуется больше вычислительной мощности, чем всей остальной сети вместе взятой.

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

Майнер может попытаться передать любой блок, но он будет отклонен, если принимающие узлы не согласятся с ним (проверка на соответствие правилам консенсуса).

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

Майнер действительно должен иметь больше мощности, чем остальная («честная» часть) сети вместе взятые. Майнеру потребуется большая часть вычислительной мощности. Вы часто будете слышать, что это называется атакой 51% .

Кроме того, как предлагает Learn Cryptography :

Достижение 51% сетевого контроля не является гарантией успеха, это всего лишь точка, при которой успех вероятен. На самом деле, вы можете попытаться провести такую ​​атаку с гораздо меньшим контролем над сетью, но ваши шансы на успех будут очень низкими.

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

Вы можете рассчитать свои собственные вероятности атаки для этого здесь

Когда майнеры решают хеш-головоломку, разве они не решают ее индивидуально?

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

Вы искажаете вопрос, опуская странное «остальное»: «Майнер не обязан иметь больше мощности, чем вся сеть».
На самом деле, в контексте, когда у злонамеренного майнера еще НЕТ хеш-мощности, он ДОЛЖЕН получить больше, чем ВСЯ (и, следовательно, остальная часть) сети вместе взятых (вопреки вашему ответу). И в контексте того, что у него уже есть некоторая вычислительная мощность, ему нужно будет расти, пока он НЕ будет иметь больше, чем остальная часть сети вместе взятые. Оба эти утверждения согласуются с вашим объяснением 51%
@Jannes Ого, ты прав. Я не обдумал это. Я ценю редактирование.
Допустим, Бобу принадлежит 30% вычислительной мощности, а другим десяти людям принадлежит по 7% вычислительной мощности на каждого. Если они майнят независимо друг от друга, с вероятностной точки зрения, не означает ли это, что Боб почти всегда может выиграть?

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

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

Это означает, что злоумышленник может увеличить свои шансы, рассчитывая время атаки, когда остальная часть сети сама временно разделена (разделена) на две или более вершины цепочки. Это происходит естественным образом каждую неделю или около того, когда одновременно обнаруживаются два конкурирующих блока. Но также может быть результатом ошибки консенсуса или проблем в одном или нескольких крупных пулах (неправильная конфигурация или, например, атака DOS).

Мой вопрос не в том, как справиться с атакой 51%, а в том, почему злоумышленнику-майнеру требуется больше хэш-мощности, чем всей остальной сети вместе взятой.

Злоумышленник создает две конфликтующие транзакции. Он майнит цепочку, включающую одну транзакцию, и транслирует другую транзакцию миру. Он ждет, пока миры не включат транзакцию и транзакция не получит достаточно подтверждений того, что на нее кто-то полагался. Теперь, чтобы отменить транзакцию и успешно удвоить расходы, он должен сделать цепочку, которую он майнит, длиннее, чем цепочка, которую майнят все остальные.

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