Наша миссия - дать вам полный контроль над вашим Биткоин-майнингом — от прошивки на ваших машинах до транзакций в ваших блоках.
Возможность шифрования передачи данных для обеспечения их целостности и конфиденциальности. Это защищает протокол от атаки «человек посередине», а именно, от схемы хищения хешрейта, при котором злоумышленник перехватывает шеры майнера и представляет их как свои собственные, чтобы украсть выплаты.
V2 обладает полностью двоичным форматом, что предотвращает излишнюю передачу данных. Это сохраняет "немного" пропускной способности сети (то есть в 2-3 раза по сравнению со Stratum V1) и сокращает задержки.
Помимо снижения затрат на инфраструктуру, повышенная эффективность снижает дисперсию хешрейта, обеспечивая более высокие скорости отправки данных, что в результате уменьшает количество недействительных шеров.
Stratum V2 сделает вашу жизнь проще, независимо от того, управляете ли вы огромной майнинг-фермой или парой Асиков в своем гараже. Такие функции, как упрощенный майнинг только по заголовкам, переключение на сервер с нулевым временем и многие другие, позволяют создавать всевозможные уникальные настройки.
В то же время Stratum V2 спроектирован так, чтобы его можно было легко расширять, он может приспосабливаться для поддержки майнинга в течение многих лет и, возможно, даже десятилетий.
Мы были вдохновлены идеей BetterHash о предоставлении пользователям возможности свободно выбирать свой собственный набор транзакций. Предоставляя собственный механизм выбора работы, мы интегрировали эту функцию в Stratum V2.
Предложение нового протокола для пул-майнинга - это одно, но действительно поддержать широкое распространение этого протокола в Bitcoin майнинге - это нечто другое. С Braiins OS & Braiins OS+ мы упрощаем майнерам обновление до Stratum V2 пделая V2 реализации нативной в open-source Braiins OS и в прошивке с автонастройкой Braiins OS+.
“Более всеобъемлющие решение, чем BetterHash, с индивидуальным выбором работы, переключением на сервер с нулевым временем. Если этот протокол выполняет все, что обещает, «централизация майнинга» в качестве аргумента будет полностью мертва.”
“Огромные поздравления @braiins_systems @TheBlueMatt @mor_pav @janbraiins с выпуском Stratum V2! Блестящая и мощная работа!Протокол значительно децентрализует майнинг и остается верным их миссии бесплатного программного обеспечения с открытым исходным кодом в индустрии #btc майнинга.”
“Stratum V2 имеет встроенный механизм “мультиплексирования”. Это означает, что хэши могут иметь независимые каналы связи в одном соединении, что позволяет машинам обмениваться данными о температурах, напряжениях микросхем или о том, как ведет себя их блок питания.”
“@slush_pool запустил спецификацию Stratum V2, майнинг-пул протокола, который помог бы уменьшить нынешние влияние майнинг-пулов. Это сделает биткойн более надежным и неудержимым. Number go up.”
Мы всегда открыты для идей и приветствуем вклады других представителей майнинга.
Если вы хотите внести свой вклад в модернизацию майнинга BTC или помочь в распространении новых внедрений, мы хотим вас слышать.
Это очень важно для централизации майнинга. Вместо того, чтобы сосредоточиться на централизации пулов, мы можем теперь сосредоточиться на централизации реальных майнеров/владельцев ферм. Вы можете увидеть, как это может изменить распределение хешрейта на диаграмме ниже из презентации Мэтта Коралло о централизации групп на основе консенсуса. Что касается производительности, то это сложно. При правильно оптимизированном клиенте и достаточно хорошем интернет-соединении, процесс может быть более быстрым, чем получение работы из пула. Но пулы должны также усиленно работать над правильной оптимизацией своих настроек, чтобы сделать это возможным.
В настоящее время пулы действуют как очень крупные майнеры, контролирующие значительную часть общей скорости хэширования. Это означает, что пулы могут пытаться предотвратить (то есть подвергнуть цензуре) некоторые транзакции, попадающие в блокчейн, или они могут сильно влиять на процесс активации BIP, как мы видели с SegWit в 2017 году. Майнеры, которые согласовывают свои собственные блоки, могут предотвратить эту централизацию мощности в пулах, как если бы они осуществляли соло-майнинг. В то же время майнеры могут продолжать получать выгоду от уменьшения дисперсии выплат, при майнинге в пуле.
С V2 пулы всегда могут активно отклонять весь блок, предложенный майнером, но они не могут отклонять отдельные транзакции внутри блока. То есть пулы выполняют полную проверку блоков и отклоняют любые блоки, содержащие недопустимые транзакции.
Аутентификация действительно важна. Без этого злоумышленник может попробовать “атаку посредника” (MITM), чтобы просто украсть деньги, перенаправив хешрейт в другой пул. Аутентификация подписи с открытым ключом не идеальна, потому что она довольно медленная, поэтому проверка подписи для каждого сообщения будет очень неэффективной.
Современные схемы шифрования аутентификации обеспечивают именно то, что нужно: канал аутентификации между двумя сторонами, где одна относительно дорогая операция подписи используется для создания общего секрета, который затем может использоваться гораздо более быстрыми схемами аутентификации с симметричным ключом. Современные реализации действительно быстрые, хорошо проработанные и вряд ли могут натолкнуться на технические сюрпризы.
В версии V1 злоумышленник может украсть и изменить назначения работы от пула до того, как она достигнет майнеров, а затем перехватить работу, когда майнер пытается ее передать обратно пулу — и все это без ведомости пула или майнера! V2 предотвращает такого рода атаки, называемые “хищение хэшрейта”.
Накладные расходы на майнинг коммуникацию пул-майнер составляют около 5%, что весьма незначительное значение. Для обмена данными между майнерами и пулами добавляется 16 байтов (более 50%), но важно учитывать контекст. Даже при использовании шифрования, объем передаваемых сообщений в V2 более чем на 50% меньше, чем в V1. Кроме того, общая сумма трансферов уменьшается, так что в конечном итоге мы фактически не говорим о большом количестве дополнительных данных из-за шифрования.
Одним из главных стимулов для майнеров является повышение пропускной способности, которая позволяет стабильно работать даже без супер-быстрого интернет-соединения. В то же время, это может улучшить скорость передачи данных, что, в свою очередь, уменьшает дисперсию хешрейта (и, следовательно, вознаграждения в системах вознаграждений на основе оценок, таких как PPLNS). Кроме того, с точки зрения эффективности, это возможность для пулов распространять будущие шаблоны блоков для майнеров заблаговременно (отдельно от сообщения “SetNewPrevHash”) и должно исключить использование пустых блоков. Наконец, переход от основанного на JSON (то есть читаемого человеком) кода к полностью двоичной (то есть машиночитаемой) кодовой базе значительно уменьшает объем передаваемых данных.
Другим стимулом, который нельзя преуменьшить, является криптографическая аутентификация. Сегодня, если вы занимаетесь майнингом, вполне возможно, что ваш провайдер молча крадет 1% вашего хешрейта.
Шифрование в V2 решает эту проблему.
Существует базовая линия для эталонной реализации в репозитории Braiins с открытым исходным кодом, который в настоящее время обновляется, чтобы отразить последнюю версию спецификации. По нашим оценкам, для решения любых возможных проблем потребуется не менее 3-5 месяцев, прежде чем протокол будет готов к масштабному развертыванию. Что касается реализации, это довольно просто. Фермы могут использовать прокси-сервер перевода V1-V2 на месте, а пулы могут также использовать прокси-серверы V2-V1 в качестве первого уровня принятия перед внедрением поддержки непосредственно в stratum.
Эталонная реализация является частью BOSminer, нашей замены устаревшего CGMiner.
Braiins OS+ - это корпоративный вариант Braiins OS, который включает в себя запатентованные алгоритмы для выполнения автонастройки для каждого чипа на ASIC. Автонастройка - это способ оптимизации эффективности работы майнинг машины (т.е. повышения выходной мощности TH/W) путем калибровки частот и напряжений на отдельных хэширующих чипах таким образом, чтобы чипы с высоким качеством кремния выполняли больше работы, чем чипы с более низким качеством.
Производители биткойн ASIC-майнеров все чаще держат свои прошивки закрытыми, даже затрудняя для своих клиентов переход на другую прошивку, если они этого хотят. Учитывая, как мало производителей на рынке, мы рассматривали это как централизованную точку отказа. Предоставляя микропрограммное обеспечение с открытым исходным кодом для ASIC-майнеров, мы помогаем снизить риск атак, предоставляя майнерам возможность контролировать собственное оборудование вместо того, чтобы доверять производителям.
BOSminer является заменой CGMiner. Причина, по которой CGMiner необходимо заменить, заключается в том, что, хотя это был проект с открытым исходным кодом, производители оборудования разрабатывают свои собственные кодовые базы CGMiner за закрытым кодом. Они часто не публикуют свой код, пока не пройдут месяцы или годы после того, как они начнут его использовать, и к тому времени он уже не актуален. Это усложняет поддержку новых поколений ASIC-майнеров с микропрограммным обеспечением сторонних производителей, поскольку микропрограммное обеспечение должно адаптироваться к различным (и закрытым) версиям CGMiner на каждой машине. Создание BOSminer и поддерживание его открытого исходного кода, значительно снижает сложность разработки прошивки для новых ASIC-майнеров.
Вы можете прочитать все о наших причинах работы с Rust здесь.