Экономия денег майнеров, благодаря уменьшению потребления данных и упрощению настроек (например, майнинг только по заголовкам), а также уменьшению дисперсии скорости хэширования.
Экономия денег пулов, благодаря уменьшению частоты и размера передачи данных, уменьшения объема валидации шеров предоставленных майнерами, которые занимаются майнингом только по заголовкам.
Облегчение обновления биткоин-протоколов благодаря стандартизации и упрощенному режиму майнинга — майнингу по заголовкам, наличие которого устраняет необходимость обновления прошивки и протоколов майнинга параллельно с полными узлами.
Поддерживает расширения, специфичные для производителей, которые не загрязняют основной протокол майнинга и не усложняют реализацию на стороне пула.
Stratum V2 использует AEAD-режимы блочного шифрования аутентифицированное шифрование со связанными данными), что обеспечивает конфиденциальность и целостность данных, что предотвращает хищение хешрейта. BetterHash предложил использовать подписи предварительных сообщений (pre-message signing), которая также затрагивала векторы атаки MiTM, хотя и не так тщательно, как AEAD.
Майнеры могут выбирать свою собственную работу (то есть набор транзакций), это означает, что майнинг будет более похож на эру соло-майнинга, и в тоже время майнеры могут извлекать выгоду из уменьшения дисперсии через пулы.
Реализацию отбора работ в BetterHash не было возможно осуществить на уровне пула. Stratum V2 решает эту проблему, делая выбор работы отдельной группой суб-протоколов и позволяя пулам отклонять недействительные блоки, предложенные майнерами.
Полная реализация Stratum V2 является частью BOSminer — бесплатного проекта с открытым исходным кодом, разработанным Braiins. Это означает, что любой майнер может загрузить BOSminer и легко начать использовать V2 в своей работе.
Stratum V2 отделяет сообщение ‘prevhash’ от остальной части шаблона блока, так что полные блоки могут быть подготовлены и отправлены майнерам заблаговременно, что устраняет стимул отправлять пустые блоки сразу после обнаружения нового блока.
Stratum V2 позволяет майнерам подключаться к нескольким пулам или добывать несколько монет одновременно, мгновенно переключаясь между ними. Это повышает эффективность таких функций, как переключение монет (coin switching).
Майнерам необходимо взаимодействовать с протоколом, чтобы представить свою работу и получить вознаграждение. Для стандартизации обмена данными между майнерами и протоколом был разработан протокол с открытым исходным кодом “getwork”. Он стал быстрым и простым решением для автономных майнеров. Однако к 2012 году неэффективность getwork стала очень проблематичной, поскольку майнинг претерпел радикальные изменения, а хешрейт сети вырос в геометрической прогрессии.
Прибыльность майнинга снизилась, а вознаграждения выплачивались реже, поскольку все больше майнеров присоединялось к сети. Стало очевидно, что майнерам необходимо объединить свои хешрейты, чтобы оставаться прибыльными. Это привело к появлению пулов для майнинга: сервисов, которые позволяли майнерам получать вознаграждение на более постоянной основе за счет объединения (т.е. «пулинг») хешрейта от многих отдельных майнеров.
Первый в истории пул для майнинга был разработан Марком «Slush» Платинусом в 2010 году и назывался Bitcoin.cz. Позже он был переименован в Slush Pool, и все операции были переданы Braiins, которые продолжают управлять пулом по сей день.
По мере экспоненциального роста требований к передаче данных для пулов ограничения протокола getwork стали еще более очевидными. Это привело к тому, что Slush в 2012 году разработал протокол стратума (Stratum V1) для связи между майнерами и майнинг-пулами.
Во время разработки Stratum V1 другие члены майнинг-сообщества потратили месяцы на разработку протокола с открытым исходным кодом под названием “getblocktemplate’ (BIP22), который должен был заменить протокол «getwork». Когда Stratum V1 был выпущен примерно в то же время, прямое принятие протокола getblocktemplate пострадало. Однако Stratum V1 имеет много общих механизмов с getblocktemplate.
За последние годы общий хешрейт сети вырос в геометрической прогрессии, и физическое распределение хешрейта также улучшилось. Однако тот факт, что большая часть хешрейта в конечном итоге сконцентрирована всего в нескольких майнинговых пулах, делает сеть уязвимой для (хотя и очень маловероятной) атаки 51% со стороны мощного государственного субъекта, такого как США или Китай.
Получение контроля над майнинговыми пулами в пределах их юрисдикции будет практически бесплатным для правительств, тогда как принятие на себя физических операций по майнингу или создание собственных физических операций по майнингу будет сложным и невероятно дорогостоящим. Следовательно, отключение этого вектора атаки - важный способ обеспечить долгосрочную устойчивость Биткоина к возможным атакам со стороны государства.
Сегодня майнеры зависят от майнинговых пулов, которые назначают им блоки для работы. Если бы майнерам было разрешено снова создавать свои собственные шаблоны блоков - как это делали все майнеры на заре майнинга с использованием CPU - это сделало бы атаку на пулы намного более сложной.