Связаться с нами
Приносим свои извинения, но эта страница еще не переведена на русский язык.

Сравнить протоколы майнинга

Stratum V1 has been the standard since it was introduced in 2012. However, much has changed since then, and the old protocol doesn't perform optimally for the modern mining industry. BetterHash and Stratum V2 make significant quality upgrades, as you can see below.

ЧТО В СЕБЯ ВКЛЮЧАЕТ V2

Сравнить протоколы майнинга

Stratum V2 Logo

Снижение накладных расходов для майнеров

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

подробнее
скрыть

Снижение накладных расходов для пулов

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

подробнее
скрыть

Простые обновления протокола

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

подробнее
скрыть

Легкая расширяемость

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

подробнее
скрыть

Профилактика хищения

Stratum V2 использует AEAD-режимы блочного шифрования аутентифицированное шифрование со связанными данными), что обеспечивает конфиденциальность и целостность данных, что предотвращает хищение хешрейта. BetterHash предложил использовать подписи предварительных сообщений (pre-message signing), которая также затрагивала векторы атаки MiTM, хотя и не так тщательно, как AEAD.

подробнее
скрыть

Выбор работы

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

подробнее
скрыть

Separate protocol for work selection

Реализацию отбора работ в BetterHash не было возможно осуществить на уровне пула. Stratum V2 решает эту проблему, делая выбор работы отдельной группой суб-протоколов и позволяя пулам отклонять недействительные блоки, предложенные майнерами.

подробнее
скрыть

Has a firmware implementation

An implementation of Stratum V2 is part of BOSminer, which is a free and open-source project developed by Braiins. This means that miners can download BOSminer and easily begin benefiting from V2 in their operations.

подробнее
скрыть

Устранение пустых блоков

Stratum V2 отделяет сообщение ‘prevhash’ от остальной части шаблона блока, так что полные блоки могут быть подготовлены и отправлены майнерам заблаговременно, что устраняет стимул отправлять пустые блоки сразу после обнаружения нового блока.

подробнее
скрыть

Бэкэнд-переключение с нулевым временем

Stratum V2 позволяет майнерам подключаться к нескольким пулам или добывать несколько монет одновременно, мгновенно переключаясь между ними. Это повышает эффективность таких функций, как переключение монет (coin switching).

подробнее
скрыть

Краткая история майнинг-протоколов

Майнерам необходимо взаимодействовать с протоколом, чтобы представить свою работу и получить вознаграждение. Для стандартизации обмена данными между майнерами и протоколом был разработан протокол с открытым исходным кодом “getwork”. Он стал быстрым и простым решением для автономных майнеров. Однако к 2012 году неэффективность getwork стала очень проблематичной, поскольку майнинг претерпел радикальные изменения, а хешрейт сети вырос в геометрической прогрессии.

Прибыльность майнинга снизилась, а вознаграждения выплачивались реже, поскольку все больше майнеров присоединялось к сети. Стало очевидно, что майнерам необходимо объединить свои хешрейты, чтобы оставаться прибыльными. Это привело к появлению пулов для майнинга: сервисов, которые позволяли майнерам получать вознаграждение на более постоянной основе за счет объединения (т.е. «пулинг») хешрейта от многих отдельных майнеров.

Первый в истории пул для майнинга был разработан Марком «Slush» Платинусом в 2010 году и назывался Bitcoin.cz. Позже он был переименован в Slush Pool, и все операции были переданы Braiins, которые продолжают управлять пулом по сей день. 

По мере экспоненциального роста требований к передаче данных для пулов ограничения протокола getwork стали еще более очевидными. Это привело к тому, что Slush в 2012 году разработал протокол стратума (Stratum V1) для связи между майнерами и майнинг-пулами.

During the Stratum V1 development, other members of the mining community had spent months developing an open-source protocol called “getblocktemplate“(BIP22) that would supersede the “getwork” protocol. With Stratum V1 being released near the same time, direct adoption for the getblocktemplate protocol suffered. However, Stratum V1 had shared a lot of the getblocktemplate mechanisms under the surface.

За последние годы общий хешрейт сети вырос в геометрической прогрессии, и физическое распределение хешрейта также улучшилось. Однако тот факт, что большая часть хешрейта в конечном итоге сконцентрирована всего в нескольких майнинговых пулах, делает сеть уязвимой для (хотя и очень маловероятной) атаки 51% со стороны мощного государственного субъекта, такого как США или Китай. 

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

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