Пулы для майнинга централизуют сеть Биткойн и делают ее менее безопасной?

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

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

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

Это хорошая тема, я также сделал несколько сообщений об этой проблеме на форуме, но это должен быть формат вопросов и ответов для StackExchange.
Я в недоумении, как этот вопрос не в формате вопрос-ответ. Я задал четкий короткий вопрос, а затем объяснил контекст этого вопроса.
потому что кто-то должен был бы написать небольшую книгу, чтобы ответить на этот вопрос, вопрос слишком большой для вопросов и ответов.
Лучше отделить вопрос от ответа. Но не стесняйтесь отвечать на свой вопрос.
Я не пытаюсь ответить на свой вопрос. Я действительно спрашиваю это. Кажется, что люди не думают, что это проблема, и я хочу понять, почему это не так.
@MrJoshua Вопрос плохо построен. Это полезная тема, но вопрос можно исправить, чтобы он соответствовал стандартам SE. Вы не должны пытаться ответить на свой вопрос в теле вопроса. Вместо того, чтобы говорить «пулы делают x» = ответ. Его следует формулировать открытым образом, например: «Есть ли пулы x?», «Может ли злоумышленник скомпрометировать несколько пулов?», «Как быстро может быть выполнена атака 51%». Открытые вопросы ведут к более активным дебатам и лучшим ответам. Предоставление собственного ответа под маской вопроса без подтверждающей информации менее эффективно.
В качестве запоздалого объяснения, теперь, когда я понимаю путаницу, кажется, что все думали, что я спрашивал: «Централизуют ли майнинговые пулы биткойн?» Но на самом деле в то время мне это казалось очевидным, поэтому я упомянул об этом только для того, чтобы установить контекст фактического вопроса. Возможно, лучшей фразой было бы: «Учитывая, что пулы централизуют майнинг, делают ли они биткойн менее безопасным?»

Ответы (2)

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

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

Я проголосовал за этот ответ, но было бы полезно, если бы вы могли ссылаться на сайты. У меня сложилось впечатление, что предложения по этому поводу были сделаны, но никто активно над этим не работал. (предположительно, потому что никто не считает, что это реальная угроза, отсюда и исходный вопрос, чтобы я мог понять, почему люди в это верят.)
«Усилия ведутся» — а как насчет P2Pool? ru.bitcoin.it/wiki/P2Pool
P2Pool является примером одного из таких усилий.
Stratum V2 — еще один (текущий) пример таких усилий.

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

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

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

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

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

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

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

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

https://github.com/forrestv/p2pool

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

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