Как фальшивые цепочки обрабатываются в биткойнах? - PullRequest
0 голосов
/ 24 октября 2018

Интересно, как следующий сценарий обрабатывается в биткойнах / крипто: скажем, злой шахтер имеет 10% -ную силу майнинга монеты, и он тайно добывает блоки, в то время как реальная цепь растет с высоты блока от 900 до 1000. Он начинает с поддельного блока995 и останавливается на блоке 1005. На Blockheight 1000 (настоящая цепочка) он публикует свою поддельную цепочку. Теперь узел будет запрашивать / получать следующий блок.И теперь он получит блок 1001 от злобного минера.

Что этот узел будет делать с ним?Я думаю, чтобы знать, является ли цепь, созданная злобным шахтером, для доказательства неправильной или истинной, она должна была бы загрузить блок с 1000 по 95, чтобы, наконец, увидеть, что блок 95 был фальшивым.справиться?

1 Ответ

0 голосов
/ 25 октября 2018

Ситуация, о которой вы говорили, никогда не возникнет.

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

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

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

Редактировать 1: Рассмотрим вычислительную мощность каждого участника сети и предположим, что при их суммировании вы получите 100. Теперь, если у вас есть 10 процентов от этогоИтого, это означает, что ваша вероятность найти новый блок выше, чем у других, которые имеют меньшую вычислительную мощность, чем вы.Однако это не гарантирует, что вы обязательно найдете одноразовый номер первым.

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

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

Кроме того, этот процесс поиска одноразового номера повторяется для каждого блока.Таким образом, работа должна быть выполнена заново для каждого блока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...