Пул для майнинга со значительным процентом хешрейта может допускать атаки с двойной тратой со стороны менеджера пула. Есть ряд пулов, которые приближаются к этому уровню. Однако большинство людей говорят, что скомпрометированный пул будет легко обнаружен, а атака будет незначительной.
Однако разве речь не идет об одном пуле, а о совокупном централизованном эффекте пулов? Злоумышленник среднего размера может легко скомпрометировать более нескольких менеджеров пулов с помощью атаки с резиновым шлангом или какое-то время выдавать себя за законные пулы, пока не получит почти полный контроль над цепочкой блоков.
Злоумышленник сможет дважды потратить много биткойнов (которые он в первую очередь сгенерировал для себя с помощью своих пулов), и независимо от любого денежного преимущества он может дестабилизировать и подорвать доверие к биткойнам. Легко в рамках возможностей и мотивации правительства. Хорошо спланированная атака может произойти гораздо быстрее, чем кто-либо заметит, и выведет своих майнеров из пулов.
Краткий ответ на ваш вопрос - "да".
Предпринимаются усилия по разработке схем, позволяющих майнить в пуле, при этом менеджер пула не может контролировать, какие транзакции попадают в блоки пула, оставляя это решение (а также какую цепочку расширять, если это разумно) на усмотрение отдельных майнеров. Все, что действительно нужно пулу, — это доказательство того, что майнер майнит для пула.
Большие пулы со значительной долей общей вычислительной мощности представляют повышенный риск для безопасности сети Биткойн.
Пулы сами по себе не обязательно представляют собой риск, поскольку одноранговая сеть не обязательно должна состоять из отдельных пользователей. Сеть пулов, являющихся одноранговыми узлами, также жизнеспособна, однако пулы должны быть одноранговыми, и их должно быть достаточное количество, чтобы сделать сговор между одноранговыми узлами невозможным. Когда один пул в 50 раз превышает размер среднего пула, у него нет равных. Можно было бы побудить майнеров поддерживать пулы меньшего и среднего размера, тем самым восстанавливая «равноправную» природу сети, однако это, вероятно, бесполезно. Проблема в том, что большие пулы имеют неотъемлемое преимущество перед меньшими пулами в виде меньшей дисперсии вознаграждения, что является желательным атрибутом для майнеров. Из-за этого преимущества всегда будет тенденция к агрегации хэш-мощности.
На самом деле мы должны признать, что большие, даже массивные пулы — это неизбежность из-за высокой дисперсии хеширования биткойнов. Однако риск больших пулов связан с тем, что майнеры «тупые». Под майнерами я подразумеваю программное обеспечение, а не человека. В настоящее время сервер пула сообщает майнеру, что нужно хешировать, и майнер хеширует это вслепую. Если пул скомпрометирован или злонамерен, он может сказать майнеру хэшировать «плохие данные», такие как разветвленная цепочка блоков или транзакция с двойным расходом. Текущая реализация майнинговых пулов не позволяет майнеру гарантировать, что он делает «хорошую работу» до тех пор, пока не свершится факт. Это важный элемент, потому что большие пулы по своей сути не представляют риска. Что делает их рискованными, так это контроль, который они имеют над большим объемом вычислительной мощности.
Любое разумное смягчение должно учитывать следующее:
p2pool (одноранговый пул) является одним из решений этой проблемы без нереальной цели просто не иметь пулов или иметь только «маленькие» пулы. Когда-нибудь у p2pool будет >51% вычислительной мощности сети, и это не будет представлять риска для сети. Это связано с тем, что каждый майнер в пуле работает независимо, что делает подрывную деятельность пула неэффективной для целей атаки на цепочку блоков.
Как p2pool создает сеть «умных» майнеров.
p2pool создает «цепочку акций», в которой каждый майнер отправляет шары в параллельную сеть p2p, которая записывает все шары, завершенные пулом. Каждый майнер самостоятельно включает транзакции, настраивает заголовки блоков, пересылает передачи других майнеров для шаров, которые он хэширует. Когда блок найден, вознаграждение делится справедливо, потому что при генерации заголовка каждого блока майнер просматривает последние x долей в «цепочке долей» и настраивает транзакцию coinbase для разделения вознаграждения на основе работы над последними x долей. IIRC x в настоящее время настроен примерно на 1 день работы. Таким образом, каждый раз, когда блок найден, каждый майнер в пуле получает вознаграждение, равное % акций, принятых пулом за предыдущие 24 часа.
https://github.com/forrestv/p2pool
Серит
Джошуа Колден
Серит
nealmcb
Джошуа Колден
Смерть И Налоги
Джошуа Колден