Что может помешать кому-то создать тонну узлов для майнинга в качестве метода атаки?

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

Что может помешать кому-то сделать тонну узлов только для того, чтобы получить преимущество, если такая ситуация возникнет у него самого? (Другой узел закончил блок примерно в то же время, что и я, поэтому я высвобождаю свою армию узлов, чтобы все проголосовали за блок, который я сделал)

Узлы стоят дорого (около 500 долларов за дешевый), и узлы не могут автоматически, мгновенно голосовать: они должны решить следующий блок в цепочке (что очень сложно решить: со всей мощностью майнинга). в мире каждый блок занимает около 10 минут)
Как «51%» узлов могут проголосовать за конкретную вилку, если ТОЛЬКО узел, который решает следующий блок, получает право голоса? Я получаю эти 51% отсюда bitcoin.stackexchange.com/questions/8172/…

Ответы (2)

Узлы дорогие (около 500 долларов за дешевые). Таким образом, вы не хотите, чтобы кучка майнеров сидела без дела, просто ожидая, пока форк начнет действовать и попытается решить проблему в вашу пользу.

Если у вас есть узлы, вы бы предпочли, чтобы они работали, а не сидели в стороне.

Узлы не могут автоматически мгновенно «голосовать».
Майнеры решают, какой блок будет «принят», добывая следующий блок, используя любую из двух ветвей в качестве предыдущего блока.

Чтобы продолжить цепочку, узел должен решить следующий блок в цепочке. Это очень сложная задача: со всей мощностью майнинга в мире каждый блок занимает около 10 минут.

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

Как только следующий блок будет извлечен из любой ветки, проблема будет решена. Если обе ветви снова будут решены примерно за одно и то же время, у вас все еще будет разветвление, которое будет разрешено в следующем блоке. Но разветвление обычно разрешается в течение следующих 2 или 3 блоков.

Блоки-сироты случаются довольно регулярно ( https://blockchain.info/orphaned-blocks )

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

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

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

Также см: