Вредоносные полные узлы, вызывающие атаки типа «отказ в обслуживании»

Контролировать более 51% мощности майнинга биткойнов нецелесообразно из-за огромных инвестиций, которые потребуются. Кроме того, клиент Bitcoin Core имеет защиту от DoS-атак против вредоносных узлов, пересылающих поток транзакций. Но что произойдет, если злоумышленник, разместивший несколько полных узлов по всему миру, не перенаправит транзакции на другие честные узлы? Более 10 000 полных узловв сети биткойн. Злоумышленник может разместить 10-кратное количество этих узлов, очень эффективно распределенных с точки зрения географической дисперсии, чтобы они были одними из первых, кто увидит трансляцию транзакций. Чтобы предотвратить отбрасывание вредоносного узла честным узлом, он может время от времени ретранслировать транзакцию, чтобы поддерживать активное соединение. Учитывая, что вредоносных узлов в 10 раз больше, чем честных, вполне вероятно, что майнеры не видят транслируемые транзакции и не включают их в блок. Были ли проведены какие-либо исследования, чтобы предотвратить такой сценарий?

Ответы (1)

В сети значительно больше 10 000 полных узлов. Цифра 10k — это просто количество доступных узлов, которые публично прослушивают новые подключения. Есть во много раз больше, чем количество, которые не имеют открытых портов. Люк-младший публикует информацию об известных ему узлах [1] , предполагая, что их порядка 100 тысяч узлов.

Достаточно одной честной связи, чтобы стали очевидными любые нечестные связи. По умолчанию в программном обеспечении ядра биткойн установлено, что узел будет устанавливать 8 исходящих соединений с другими узлами. По умолчанию программное обеспечение также будет принимать до 125 входящих подключений, но, в частности, майнеры увеличат эту цифру. (Майнеры также используют отдельные p2p-сети, такие как оптоволокно).

Если злоумышленник контролирует 90% узлов в глобальной сети, то вероятность того, что любое единственное исходящее соединение дойдет до них, если предположить, что оно выбрано случайным образом, будет равно 0,9. Вероятность того, что все 8 исходящих соединений будут подключены к вредоносным узлам, будет равна 0,9^8. 10-кратного количества узлов было бы недостаточно.

Существует документ « Атаки Eclipse на одноранговую сеть Биткойн», в котором рассматривается эта проблема, а также представлены несколько контрмер, которые могут ограничить вероятность того, что злоумышленник сможет осуществить это, даже если ему удастся раскрутить огромное количество требуются узлы.