- Как работает SOLO майнинг на пальцах
- Что такое Solo майнинг-пул
- Как посмотреть сложность и хешрейт сети криптовалюты
- Как посмотреть статистику сети криптовалюты
- Калькулятор соло-майнинга
- Награда за нахождение блоков криптовалюты
- Время блока в сети криптовалюты
- Инструкция по добыче одного блока биткоина
- Что такое блок
- Зачем искать блоки
- Немного теории
- Математическая задача
- Почему так сложно найти блок
Как работает SOLO майнинг на пальцах
Соло (Solo) майнинг — добыча монет с использованием только ваших собственных или арендованных вами мощностей без помощи других майнеров. Нашли решение блока — получили монетки, не нашли — не получили. Мы уже писали о том, как работает майнинг пул. Если не читали, обязательно прочитайте, прежде чем переходить к SOLO.
В этой статье мы рассмотрим, как работает соло майнинг на примере алгоритма Ethash. Вся информация из этого материала применима ко всем криптовалютам: от Биткоина до Zcoin. Новые монеты по типу GRIN или Aeternity работают совершенно аналогично.
Что такое Solo майнинг-пул
SOLO можно майнить через специальные SOLO-пулы или же развернуть собственный SOLO-пул, что, конечно, сложней. Если у вас нет опыта в настройке майнинг-пулов, выгоднее заплатить комиссию (±1.5%) уже готовому пулу и получить точно рабочее решение. Бонусом для вас будет расширенная статистика, которую получится использовать для анализа своей майнинг деятельности. Также не стоит забывать, что в solo майнинге очень важна скорость работы пула (ноды). То есть если нода будет расположена на слабом сервере или у неё будет плохая связность и пинг с другими нодами сети монеты, которую вы майните, результаты могут быть мягко говоря слабыми.
Перед началом майнинга в соло нужно просчитать вероятность нахождения блоков вашими мощностями. Для этого рекомендуем воспользоваться 2CryptoCalc.com и посмотреть статистику сети. Например, вот статистика Ethereum Classic (ETC)
Как посмотреть сложность и хешрейт сети криптовалюты
На главной странице каждой монеты майнинг-пула 2Miners есть ссылки на статистику данной криптовалюты. С их помощью можно посмотреть графики сложности и хешрейта.
Как посмотреть статистику сети криптовалюты
Если открыть интересующую криптовалюту на пуле 2Miners и нажать кнопку Network, тогда попадём на страницу, которая в реальном времени показывает все данные выбранной криптовалютной сети. Здесь видно, как и кем находятся блоки, какое время между последними, сколько газа в блоках и так далее.
Калькулятор соло-майнинга
Давайте рассмотрим целесообразность майнинга в SOLO для мощности 3000 MH/s (3GH/s) — это эквивалент 12-13 ферм по 8 хороших видеокарт. Для этого переходим на 2CryptoCalc.com, выключаем все ненужные нам алгоритмы и вводим 3000 в поле Ethash.
Если будем майнить Ethereum Classic, тогда простой расчет показывает, что в день наши мощности принесут 9 монет ETC. Вознаграждение за нахождение блока в сети Ethereum Classic — 4 монеты, причём сейчас мы не будем вдаваться в подробности об Uncle-блоках и комиссиях за транзакции, подробнее о них написано здесь. Делаем вывод, что мы, скорее всего, найдем 2 блока в день и получим свои 8 монет. В плохие дни 1 блок или даже 0, в хорошие — 3 и более.
Если ваши мощности меньше 3000 MH/s, скорее всего вам подойдет монета Metaverse ETP или MOAC. В ряде случаев и с 10 000 MH/s будет выгоднее майнить MOAC, ведь всё зависит от нагрузки сети и её хешрейта. Опытные SOLO-майнеры каждый день выбирают, какую из монет лучше копать, и делают это по массе показателей. Для примера разберём вариант с MOAC: с нашей мощностью в 3GH/S мы получим 80 монет в сутки. Как видно на скриншоте ниже, 1 блок MOAC — это 2 монеты. Отсюда делаем вывод, что за сутки мы найдём 40 блоков и получим свои 80 монет.
Как думаете, какой вариант надежнее: 2 блока ETC или 40 блоков MOAC за сутки? Верно, MOAC майнить в соло с мощностью в 3GH/S будет надёжнее. Однако если вы хотите рискнуть и верите в свою удачу, ETC может принести намного больше денег. Всего 3 блока в день — и вы уже в большом плюсе.
Практика показывает, что майнинг в соло несложных монет большими мощностями даёт прирост в прибыли. Наш опыт основан на монетах Ethereum Classic, MOAC, Metaverse ETP. Если посмотреть на графики сложности Ethereum и Ethereum Classic, то скорее всего станет понятно, почему майнинг ETC будет легче, чем ETH.
Обратите внимание, что сложность ETC измеряется в Th (терахеш), а сложность ETH в Ph (петахеш).
В одном Ph содержится 1000 Th. Таким образом сложность майнинга ETH больше показателя ETC в 20 раз.
Существует еще ряд малоизвестных монет на алгоритме Ethash, которые можно майнить в соло. Например, Dubaicoin. С такими монетами надо быть очень аккуратными, потому что они подвержены резкому изменению курса на биржах, а сложность их сетей может меняться спонтанно. Зато и заработать на таких монетах можно хорошо. К сожалению, биржи, на которых торгуются такие монеты, зачастую могут просто закрыться. Вспомним ту же Cryptopia.
Вернёмся к самому соло-пулу: ваши видеокарты ищут возможные решения блоков — то есть шары — и отсылают их пулу. Если одно из этих многих решений оказывается правильным, пул получает вознаграждение за созданный блок (мы писали, как это работает). На SOLO-пуле это вознаграждение целиком получает тот майнер, чья видеокарта нашла правильное решение. В случае совместного пула, вознаграждение делится между всеми майнерами в соответствии с вложенной ими мощностью.
Если вы любознательны, то наверняка смотрели, какой из майнеров нашёл решение блока на больших пулах. Обычно это крупные майнеры, но на совместных пулах им приходится делиться со всеми майнерами пула. Да, даже с самыми маленькими, которые, к примеру, майнят на одной видеокарте на своём игровом компьютере.
Награда за нахождение блоков криптовалюты
Для примера: в сети Zcash вознаграждение за найденный блок составляет 10 монет или 700 долларов, в сети Ethereum — 2 монеты или 420 доларов, Ethereum Classic — 4 монеты или 24 доллара, MOAC — 2 монеты или 1 доллар. Информацию по наградам за блок разных криптовалют есть на 2Cryptocalc.com
Надо понимать, что для нахождение блоков в этих сетях нужны разные мощности. Скажем, 3000 MH/s могут найти решения 2-3 блоков в сутки в сети Ethereum Classic или 40 блоков в сети MOAC. В Ethereum вы скорее всего не сможете найти блок и за неделю.
Время блока в сети криптовалюты
Кроме сложности и хешрейта сети, есть еще один параметр — среднее время нахождения блока, которым надо оперировать для правильных расчетов прибыли. Как мы уже выяснили выше, время блоков можно смотреть в статистике сети криптовалюты или в блокчейн-эксплорере.
Зачем знать это время? Если вы читали наш материал про сложность и хешрейт, то наверняка знаете простую истину: когда майнеры долго не находят блок, сеть уменьшает сложность. В этот момент появляеся возможность найти лёгкие блоки, но это уже другая история.
Если у вас нет своих мощностей для соло-майнинга, всегда можно арендовать их на Miningrigrentals.com или Nicehash.com. К слову, мы знаем много примеров, когда люди удачно покупали мощности и получали хорошие прибыли в соло-майниге.
Для соло-майнинга рекомендуем 2Miners. Здесь постоянная поддержка, последние обновления и крутой дизайн. Увидимся на пуле.
Источник
Инструкция по добыче одного блока биткоина
Рассмотренное ранее определение термина «блокчейн» практично и емко повествует об основных характеристиках технологии. Вместе с тем мы знакомимся с идеями практического применения данной системы в реальных условиях, будь то бизнес или государственный аппарат.
Но чтобы лучше разбираться в нюансах майнинга криптовалют, необходимо рассмотреть блокчейн как структуру и изучить каждый отдельный его аспект: что такое блоки, откуда они берутся и как найти хотя бы один блок самостоятельно.
Что такое блок
Начнем с того, что блокчейн (Block — блок, chain — цепь) — это децентрализованная база данных, которая предназначена для хранения последовательных блоков с набором характеристик (версия, дата создания, информация о предыдущих действиях в сети). Аналоговым примером его структуры представляется бесконечно длинная металлическая цепь, в которой нельзя разорвать или поменять местами звенья.
Блоки, найденные майнерами, и есть те самые звенья. При создании блока в нем делается запись обо всех предыдущих действиях и транзакциях, затем он запечатывается и сохраняется в блокчейн на тысячах клиентских устройств в сети. Таким образом, мы не сможем отредактировать, удалить или переместить их. Только найти и добавить следующие. В этом и скрыта вся прелесть технологии.
Зачем искать блоки
Майнинг — это простейший перебор миллионов комбинаций кода, среди которых скрыто верное и уникальное значение (хэш) для каждого нового блока в сети. Поэтому, чтобы их находить, а, следовательно, подтверждать транзакции и поддерживать работу блокчейна монеты, необходимы постоянные и непрерывные вычисления.
Впрочем, разработчики пытаются оптимизировать алгоритмы добычи или вообще избавиться от классического майнинга и изменить способ подтверждения транзакций с помощью PoS системы. Ведь на поиск биткоинов уходит невероятное количество энергии. Если взять за среднее значение показатели мощности и энергопотребления ASIC-майнера Antminer S9, то на данный момент сеть биткоина потребляет около 5 ГВт электроэнергии в час.
Немного теории
Пока не будем вдаваться в числовые подробности, а разберемся с тем, как происходит добыча блоков. Перед майнером стоит задача решить математическую головоломку, чтобы быстрее всех разгадать ключ к блоку и вычислить подходящий криптографический код. С помощью сверхбыстрого (об этом мы еще поговорим) перебора комбинаций находится ключ nonce (number only used once), который откроет правильный хэш блока. Соответственно, чем быстрее сеть (так мы называем совокупность всех майнерских мощностей в сети монеты) решает такие задачи, тем быстрее находятся блоки. Так выглядит хэш блока биткоина:
Для справки: количество нулей bits в начале хэша регулируется автоматически для уравнивания сложности сети. Это необходимо, чтобы ограничить эмиссию монеты. Так как эмиссия биткоина ограничена объемом монет в 21 миллион, возникает необходимость регулировать и ограничивать количество добываемых блоков в сети. Это и есть сложность майнинга. Математический расчет показал, что последний биткоин будет добыт в 2140 году. Так, Сатоши Накамото, создатель биткоина, первым предложил внедрить алгоритм увеличения сложности поиска блока в сети. То есть чем больше майнеров присоединяются к добыче, тем сильнее система закручивает гайки.
Математическая задача
Возникает вопрос: если вычисления выполняются по инструкции, почему бы нам не попытаться найти блок вручную? Довольно простой алгоритм SHA256 можно повторить на бумаге, как это сделал в своем блоге американский энтузиаст-разработчик Кен Ширрифф.
Для криптографического перемешивания используются входные данные весом в 512 бит, которые впоследствии разделяются и образуют результат в 256 бит. Вычисление поделено на раунды, как на картинке ниже. Каждый такой раунд выполняется в 64 прохода.
После прохождения 64 кругов подбора на выходе получится уникальный код для шифрования свежего блока. Этот процесс довольно прост с точки зрения математических расчетов, но очень объемен и его практическое применение возможно лишь с учетом того, что каждый такой раунд будет выполняться молниеносно. Да, вручную такая задача решаема, но бессмысленна, ведь подсчет всего одного раунда будет длиться намного дольше, чем майнеры найдут валидный блок.
Так или иначе, каждый может попробовать себя в роли настоящего гения криптографии и найти блок биткоина на бумаге. Кен Ширрифф поделился знаниями и записал практическую часть процесса на видео.
Кратко разберем происходящее. Слова от A до H выписаны в столбик. Каждое из них записано в шестнадцатеричной системе, затем их переводят в двоичную. Итог maj находится под C, сдвиги и 0 записаны над шестнадцатеричным видом A. Функция выбора записывается под G, и, наконец, соответствующие сдвинутые версии E и значение после блока 1 идут над строкой с E. В нижнем правом углу выполняем сложение, результат которого необходим для вычисления следующих A и E. Справа сверху расположили новое значение A, а посередине — новое E.
Один раунд алгоритма вычисления блока выглядит следующим образом:
После таких круговых вычислений мы получаем заветный набор цифр и букв, который и будет настоящим блоком. Эти примеры могут показаться сущим пустяком для компьютерного интеллекта, но в случае с майнингом такое решение вполне оправдано отказоустойчивостью и энергоэффективностью оборудования.
Почему так сложно найти блок
Далеко позади остались времена, когда можно было майнить биткоин видеокартой и мощным процессором. Сложность сети возросла так сильно, что на поиск одного блока в сети требуется огромная вычислительная мощность, а награда за него и вовсе уменьшилась с 25 до 12.5 биткоина. А в 2009 году за блок отдавали целых 50 монет! К 2020 году ожидается очередное двукратное снижение награды. Несмотря на автоматическую подстройку сети, алгоритмы математических расчетов остаются прежними как для биткоина, так и для любой PoW (Proof of Work) монеты.
Рассмотрим сеть биткоина в цифрах. В качестве эталонных значений возьмем характеристики ASIC Antminer S9j для майнинга биткоина, который умеет обрабатывать около 15 терахэшей, то есть ровно 15,000,000,000,000 хэшей, в секунду. Получается, что такая небольшая «машинка» сможет посчитать пример из видео 15 триллионов раз в секунду! Это невероятно для человеческого мозга, но крайне мало для майнинга и сети биткоина.
Сегодня хэшрейт сети биткоина перешагнул отметку в 50,000,000,000 GH/s. А это уже цифра космических масштабов — 50,000,000,000,000,000,000 хэшей в секунду. Пятьдесят квинтиллионов! Для сравнения, диаметр Млечного Пути составляет почти квинтиллион километров. А до ближайшей галактики нам лететь 25 квинтиллионов километров.
Между прочим, в Китае уже начали тестирование новейшего суперкомпьютера Sunway, который сможет выполнять квинтиллион операций в секунду.
Источник