Могут ли горные пулы централизовать сеть Bitcoin и сделать ее менее безопасной?

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

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

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

30 голосов | спросил Joshua Kolden 31 PM000000100000004431 2011, 22:59:44

2 ответа


19

Короткий ответ на ваш вопрос - «да».

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

ответил David Schwartz 31 PM000000110000004131 2011, 23:36:41
13

Большие пулы с значительной долей полной мощности хэширования представляют собой повышенный риск безопасности сети Bitcoin.

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

Реально мы должны признать, что большие даже массивные пулы неизбежны из-за высокой дисперсии характера хэширования биткойнов. Однако риск больших бассейнов связан с тем, что майнеры «тупые». Горняками я имею в виду программное обеспечение не человека. В настоящее время сервер пула говорит шахтеру, что хеш, а шахтер вслепую хэширует его. Если пул скомпрометирован или злонамерен, он может сообщить шахтеру о хеш-хэшировании «плохих данных», таких как разветвленная блок-цепочка или транзакция с двойным трафиком. Нынешняя реализация горных бассейнов делает невозможным для шахтера обеспечить, чтобы они выполняли «хорошую работу» до тех пор, пока это не произошло. Это важный элемент, поскольку крупные пулы не являются риском. Что делает их рискованными, это контроль, который они имеют на большом количестве мощности хэширования.

Любое разумное смягчение должно учитывать следующее:

  • Большие пулы неизбежны. Шахтеры будут искать пулы, которые минимизируют дисперсию.
  • Сервер пула является слабым звеном в надежной сети из-за отказа в обслуживании, коррупции или компрометации.
  • Шахтер должен быть умным. Он должен сам решить, что включить в блок, чтобы обеспечить только «хорошую работу».

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

Как p2pool создает сеть «умных» шахтеров.

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

https://github.com/forrestv/p2pool

https://bitcointalk.org/index.php?topic=18313

https://en.bitcoin.it/wiki/P2Pool

ответил DeathAndTaxes 20 +04002011-10-20T17:55:19+04:00312011bEurope/MoscowThu, 20 Oct 2011 17:55:19 +0400 2011, 17:55:19

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132