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

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

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 решает эту проблему, делая выбор работы отдельной группой суб-протоколов и позволяя пулам отклонять недействительные блоки, предложенные майнерами.

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

Полная реализация прошивки

Полная реализация 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 - это сделало бы атаку на пулы намного более сложной.