Как майнить криптовалюту

В одной из статей Prometheus вместе с вами разбирался в том, что такое майнинг криптовалют и для чего он нужен. Мы рассказали о некоторых терминах и базовых принципах из этой области. Напомним, что майнеры подбирают специальный «хеш» который «подписывает» очередной блок с транзакциями и делает его валидным. Это можно сделать только путем простого перебора чисел. Весь процесс занимает время и требует большой вычислительной мощности.

Майнинг биткоина еще до 2013 года оставался доступен пользователям ПК, но потом математическая сложность нахождения нужных чисел выросла, и найти их в одиночку стало невозможно. Но это касается, подчеркнем, только биткоина: чем моложе конкретная валюта, тем легче её начать майнить.

Экскурс в историю: какие типы оборудования использовались для майнинга

CPU-майнинг. Самый первый подход, при котором числа перебирал центральный процессор компьютера.
GPU-майнинг использовал мощность видеокарт, отправив процессоры на покой и сильно увеличив производительность;
FPGA-майнинг — это улучшенный вариант GPU с низким энергопотреблением;
ASIC-майнинг. Числа очень быстро перебирает специальное оборудование, сконструированное для работы с конкретным алгоритмом. Его эффективность так высока, что для многих токенов с приходом ASIC-чипов началась настоящая новая эра.

Динамика курса биткоина и сложности майнинга на начальных этапах. Справа вертикальными линиями отмечены вехи энергоэффективности. После изобретения ASIC блоки стали добывать быстро — и сложность резко выросла.

Первым майнером в истории биткоина стал создатель криптовалюты — Сатоши Накамото. Есть мнение, что Сатоши майнил один и на его кошельках скопилось более миллиона BTC.

Но доказать это трудно. Самое разумное из объяснений — то, что «первые биткоины» до сих пор так никто и не потратил. Но этому может найтись масса причин.
Если опираться на факты, то от создания первого блока биткоина до публикации клиента Bitcoin v0.1 было добыто всего 15 блоков – с номерами от 0 до 14. А значит, совершенно точно Сатоши заработал только 750 BTC. Дальше с ним уже могли конкурировать другие майнеры.

Сегодня этих людей называют «ранними адептами». Имён большей части из них мы, скорее всего, никогда не узнаем. Зато знаем, что первый перевод биткоинов прошел 12 января 2009 года между Сатоши и Хэлом Финни на сумму 10 BTC, и в тот день Сатоши отправил ещё 5 транзакций на общую сумму 32 BTC.
Майнинг на процессорах с технической точки зрения нас не интересует: хеш по алгоритму SHA256 приходится рассчитывать часто, совсем не обязательно для этого работать с криптовалютой.

Вот так сегодня выглядит аккаунт Сатоши на форуме bitcointalk. До конца 2009 он довольно активно общался с другими пользователями.

Может быть, Сатоши не знал, как быстро майнинг наберет обороты, по его задумке действительно децентрализованным биткоин должен был сделать именно майнинг на процессорах — ведь они есть у каждого обладателя компьютера, и притом — примерно в одинаковом количестве. В то время биткоин рассматривали как любопытную криптографическую концепцию, и добычей занимались немногие. Впервые сложность майнинг выросла спустя год после рождения сети — к делу наконец подключилось достаточно человек.

Больше всего (в 4 раза) сложность выросла 16 июля 2010 года на блоке 68544. Тогда на сайте Slashdot появилась статья о биткоине, и за несколько дней количество майнеров выросло во много раз.

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

К лету 2010 популярность биткоина выросла, и майнинг стал приносить скромный доход. В июле 1 BTC стоил 10 центов, а значит, добыча одного блока приносила около 5$. Майнинг из забавы энтузиастов превратился в коммерцию: началась «гонка вооружений».

18 июля некто ArtForz впервые запустил майнинг на видеокарте, приспособив драйвер OpenCL к параллельным вычислениям.
Переход на видеокарты обеспечил взрыв эффективности — видеокарта в десятки раз быстрее считает хеши, чем процессор, к тому же на одну материнскую плату можно установить до 6 аппаратов. А по цене — самый дешевый компьютер стоил тогда столько же, сколько ферма на хороших GPU.
Какое-то время программы для майнинга на GPU нельзя было просто скачать в интернете. Лишь в сентябре 2010 года появилась программа для карт nVidia, а в октябре – для ATI Radeon.

18 сентября того же года майнеры впервые объединились, создав пул по адресу Bitcoin.cz, Slush’s pool. Он и сегодня работает, а его основатель, чешский программист Марек Палатинус, даже разработал криптовалютный кошелек Trezor. В начале 2011 года пул набрал мощность в 10 Gh/s, то есть перебирал по 10 миллиардов хешей в секунду. Теперь эта цифра очень мала и не даст прибыли, но ведь сложность с 2011 года выросла в миллионы раз!

Зимой 2011 биткоин обошел доллар по стоимости и без остановок проследовал к отметке в 20$. Добыча блока приносила около 1000$, а каждые сутки добывалось теперь почти 150 тысяч долларов.

На иллюстрации — рост сложности добычи блока биткоина

Майнеры со всего мира стали скупать видеокарты. Конкуренция росла, сложность — тоже (1 000 000 к середине июля). Но тут произошел взлом MtGox и еще нескольких сервисов, что до самой осени вызвало отток мощностей и майнеров.

В августе 2011 децентрализованный пул P2Pool добыл свой первый блок. Но из-за сложной настройки и нестабильности майнеры до сих пор предпочитают централизованные сервисы, и p2pool сегодня не позавидуешь.

7 октября 2011 запустили Litecoin – первый форк биткоина на альтернативном алгоритме хэширования. Что такое форки, мы расскажем в отдельной статье, но для нас важно то, что это — отдельная, новая криптовалюта. Она нужна была для того, чтобы вернуть майнинг на процессоры и таким образом уравнять шансы людей. Забавно, что через пару лет майнеры на видеокартах, спасавшиеся от нашествия ASIC, переключились именно на Litecoin.

Видеокарты господствовали примерно три года. 28 ноября 2012 впервые сократилась награда за блок — она составляла теперь не 50, а 25 BTC, но это почти не замедлило роста сложности. Настоящая революция была впереди. Появились ASIC-майнеры.

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

Первый ASIC от компании AVALON, 60Gh/s. Сегодня эта цифра уже не такая внушительная.

История «новой эры» началась в середине 2012-го, и ASIC-чипы сразу шокировали криптовалютное сообщество: еще на стадии описания стало понятно, что они уничтожат майнинг видеокартами. За разработку взялись сразу несколько фирм — AVALON, BFL, ASICMiner. Те пообещали представить готовые чипы в последнем квартале 2012-го и неплохо заработали на предзаказах. В итоге первая партия AVALON ASIC — всего 300 штук по 1299$ — была раскуплена за сутки.

К концу года появилось напряжение. 300 аппаратов AVALON владельцы получили по графику, а вот BFL не выполняла заказ с октября по декабрь. В феврале 2013 на фоне новостей о девятидневной окупаемости чипов разгорелся крупный скандал с BFL, и только в мае фирма начала стабильные поставки. Время для обманутых майнеров было уже упущено: заказанные в 2012 году чипы на следующий год устарели из-за нового взрывного роста сложности добычи блоков. На форумах покупатели ASIC жаловались, что оборудование приходит к ним уже использованным или нарочно испорченным. Если это правда, то объяснимая: компании, производящие чипы, вовсе не хотели, чтобы их собственные клиенты составили им в майнинге конкуренцию.

Историческая фотография: создатели первых ASIC, слева направо: Сэм Коул, Джош Зерлан, FriedCat [предположительно] и Йифу Гуо.

Четыре человека на фото — герои “ASIC-революции”. Их запечатлели в Сингапуре в августе 2013 года, и больше эта компания не собиралась вместе ни разу. Именно с этими людьми покупатели ASIC-майнеров со всего мира мечтали поговорить по душам.

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

Хватит истории, я хочу начать майнить криптовалюту. Как это сделать?

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

Чтобы майнить криптовалюту дома, на компьютере нужно запустить специальную программу. Найти её нетрудно: до 2012 года программа для майнинга биткоина даже была встроена в его криптовалютный кошелек. Сегодня этих программ много, они позволяют гибко настраивать процесс майнинга или начинать добычу токенов в одно касание. Рассмотрите такие варианты, как Claymore’s Miner, NiceHashMiner, CudaMiner и Guiminer: чем вообще могут отличаться друг от друга разные майнинг-клиенты, показано в таблице.

Но кроме программы нам нужна будет «ферма».

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

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

Вы когда-нибудь видели, как кипит жидкость, в которую погружены микросхемы, настолько эти микросхемы горячие? Теперь видели. Правда, погружают их не в воду, а в специальную (и очень дорогую) теплоотводящую жидкость.

Собрать майнинг-ферму не так уж и трудно: компоненты почти те же самые, что у обычного компьютера.

  • Материнская плата. Очень важная часть, объединяющая все остальные. Именно к ней крепятся видеокарты для майнинга, так что выберите материнскую плату с четырьмя слотами или более
  • Процессор. Если вы собираетесь майнить LTC или другие популярные криптовалюты, его мощности вам не понадобятся. Стоит выбрать самый дешевый процессор из подходящих.
  • Оперативная память. Желательно, чтобы она составляла более 4 Гб.
  • Жёсткий диск. Нужен только для того, чтобы установить на него ОС и хранить кошельки (да, майнинг-ферме тоже нужен Windows или Linux!). В качестве жесткого диска подойдет даже флешка
  • Блок питания. Во многом определяет мощность фермы и характер ее работы. Выбирать стоит такой блок питания, чтобы ферма могла выдержать внезапные перегрузки.
  • Видеокарта. Основной элемент фермы, где рассчитываются хеши. От возможностей видеокарты напрямую зависит ваша прибыль.
  • Система охлаждения — отводит от видеокарт тепло, (ведь они очень сильно нагреваются). Между отдельными чипами лучше оставить не меньше ~8 см, чтобы не устроить пожар. Сложнее, но эффективнее — водяное и масляное охлаждение, при котором электротехнику буквально «топят» в хладагенте.

Многие видеокарты уже устарели или были сняты с производства. Актуальные на сегодня варианты по цене начинаются от 10 000 рублей. Из конкретных моделей порекомендуем узнать про NVIDIA GeForce GTX 1050 Ti, 1060, 1070 и 1080 Ti, а также про AMD Radeon RX 580. Срок их окупаемости зависит от курса конкретного токена, который вы добываете, но в основном начинается с пяти месяцев. Сегодня в интернете много калькуляторов доходности. Чтобы воспользоваться таким, достаточно знать алгоритм майнинга, который вы выбрали, и показатели своей видеокарты, поэтому не пугайтесь сложных расчетов. Скорость перебора чисел на конкретном аппарате зависит от материалов, из которых он сделан, от инженерного решения,от температуры и даже от драйверов, управляющих видеокартой. В целом, чем чаще микросхемы передают друг другу электрические импульсы — тем лучше (а они делают это с очень разной частотой).

GeForce GTX 1080 Ti. Такая видеокарта с дизайном космического корабля обойдется примерно в 60 тысяч рублей. Но она подберет для вас очень много чисел

Скорее всего, вам придется «разогнать» свою видеокарту, то есть подобрать оптимальные частоты, с которыми электрические сигналы будут обращаться к памяти и графическому ядру системы. Эти настройки для каждого аппарата задаются индивидуально, и могут на 20-30% ускорить перебор чисел. От интенсивной работы видеокарта быстрее изнашивается, но в сегодняшних реалиях она все равно устареет быстрее, чем сломается окончательно. Стоит помнить, что от разгона GPU сильнее нагревается. К тому же, если установить на одной ферме чипы от разных производителей, они станут «конфликтовать», и упадет общая скорость добычи валюты. По этой причине очень сложно рекомендовать купить конкретный набор деталей для фермы — никогда не знаешь, как поведет себя та или иная часть вместе с другими. Раз уж вы дочитали до этого места и действительно решили собрать собственную майнинг-ферму, дадим последний совет: нужно будет заранее узнать, сколько электричества потребляет ваш агрегат и сопоставить это число с коммунальными тарифами в вашем районе. Если учесть предполагаемую скорость добычи криптовалюты и ее (предполагаемый) курс, то станет понятно, когда окупится ваше предприятие (и окупится ли оно вообще). Это все даже не придется делать на бумаге: для начала вполне подойдёт вот такой калькулятор.

Я собрал свою ферму. Что мне делать дальше, можно включать?

Конечно. Но если только ваша ферма не похожа на нечто подобное, лучше присоединиться к майнинг-пулу.

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

Системы выплат в пулах всегда основаны на отправке с вашей стороны “share”— «верного» хеша, потенциально решающего криптографическую задачу. Ваша награда, если пул подпишет новый блок, зависит от числа отправленных “share”, или, как их называют на сленге, «шар».

Бывает так, что каждая «шара» получает обязательную выплату, известную изначально. Если у пула на данный момент нет денег, он запишет себе кредитное обязательство в вашу пользу. Такой метод означает стабильные деньги и потому нравится начинающим. Но есть минус: обычно в пулах с таким типом работы самые высокие комиссии.

Есть случаи, когда вознаграждение между участниками делится только при нахождении нового блока в соответствии с количеством вложенных «шар». Это не так стабильно и предсказуемо.

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

Вот как может выглядеть интерфейс работы с пулом. Строчка «yay!!!» значит, что пулу пригодились ваши данные, а «booooo» — что вы отсылаете ему что-то непонятное. «LONGPOLL detected new block» сообщает о том, что кто-то подписал новый блок, и все теперь майнят следующий.

А как присоединиться к пулу и какой из них выбрать?

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

Крупнейшие пулы по добыче криптовалют выглядят примерно вот так (эту диаграмму часто можно увидеть).
Присоединиться можно, например, к китайскому F2Pool, (его еще иногда называют Discus Fish). В среднем этот пул берет на себя около 20% всего хешрейта сети, он основан 5 мая 2013 года. Единственный из лидеров, выплачивающий деньги за каждую «шару», комиссия составляет 4%
На этом пуле можно майнить Litecoin и некоторые другие альткоины.

F2Pool, правда, настойчиво рекомендует выводить накопленные деньги как можно быстрее. Токены, находящиеся более 90 дней на балансе пула, считаются пожертвованиями и без предупреждений списываются в пользу владельцев.

С этим пулом за первое место среди публичных борется AntPool с 18% хешрейта. Пул принадлежит китайским производителям оборудования для майнинга, там есть сервис облачного майнинга и оригинальные услуги — соло-майнинг и узел P2Pool для любителей децентрализации. Основной метод начисления награды – «за последние N хешей», без комиссии. В Antpool можно переключиться на русский язык, но только если вас не смутит работа онлайн-переводчика.
Рассмотрите в качестве любопытного варианта Slush — сегодня мы о нем уже упоминали. Это первый пул на рынке, работающий с декабря 2010 года. Slush исторически не преследовал коммерческой выгоды, поэтому его доля в добыче невелика. Но пул не подводит клиентов, с ним исключены проблемы в выплатах и иные опасности. На сегодня в состав пула входят около 5% мощностей сети.
Он применяет собственную систему выплат майнерам, здесь работают те самые «очки за хеш», о которых мы писали выше. Комиссия — стабильные и почти неизменные 2%.

А есть и пулы, закрытые публике. Например, Bitfury – единственный в пятерке лидеров майнинг-пул не из Китая, его фермы расположены в Грузии и Исландии. 15% мощности сети достигается за счет собственных чипов, сторонним майнерам не подключиться. Пул основала компания Bitfury, изготавливающая ASIC-чипы в основном для собственного потребления. Кроме того, за год Bitfury удалось получить более 60 миллионов долларов инвестициями, и все эти деньги направляются на расширение мощностей.

Я тут понял, что не готов тратить полмиллиона на майнинг-ферму, которая может даже не окупиться. Как поступить?

Специально для вас существует «облачный майнинг»: на самом обычном сайте нужно всего лишь зарегистрироваться и удобными ползунками отмерить, сколько вычислительной мощности вы хотите купить. Таким образом вы арендуете настоящие ASIC-чипы на какой-то из майнинг-ферм мира. Они будут работать на вас весь период контракта, и на ваш кошелек сервис станет присылать выплаты согласно имеющейся мощности. Оплачивать такую аренду можно криптовалютой и даже банковской картой. Физически, как мы уже говорили, чипы, которые вы арендуете, могут находиться где угодно. Сервисы обычно предлагают довольно подробное описание своих услуг и строят прогноз на будущую прибыльность вашей покупки. Правда, если увеличится общий хешрейт сети (а сейчас он очень быстро растет), ваша инвестиция относительно общей мощности быстро станет ничтожной (ведь, грубо говоря, прибыльность — это ваша мощность, деленная на мощность сети, помните?). Поэтому инвестировать в облачный майнинг имеет смысл суммы, превышающие, скажем, 50 тысяч рублей. Если у вас есть такие деньги, вложение может окупиться довольно быстро.

Вот так тратится 32 тысячи долларов на майнинг. Доходность справа внизу указана для уже купленной мощности клиента — 16 Mh/s. Это очень мало и стоит всего около 50$. Подобные микроинвестиции не окупаются в условиях роста общего хешрейта, большую часть денег забирает сам сервис в качестве комиссий. А вот 10GH/s принесут хорошую прибыль.

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

Среди сервисов облачного майнинга новичкам можно порекомендовать HashFlare и Genesis Mining. Это не реклама, просто сервисы довольно старые и проверены временем, так что скорее всего не обманут вас и миллионы клинтов и не присвоят себе ваши деньги. Кроме них есть еще AlienCloud, Nuvoo Mining, World Mining, IQ Mining, Cryptotek и много других. Они не хуже, а в некоторых аспектах даже лучше двух названных «мастодонтов». AlienCloud, например, сочетает в себе биржу и сервис облачного майнинга, на Cryptotek можно в один клик инвестировать в стартапы, а алгоритмы IQ Mining следят за результативностью добычи и отключают низкодоходные опции.

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

Надеемся, что теперь вам стало чуть яснее, как начать майнить криптовалюты. Если вам просто нужны токены, чтобы расплатиться ими (или создать свой сберегательный фонд), то их проще купить. В 2018 майнинг уже не такой прибыльный, как пять лет назад, но одна из никому не нужных монет может завтра вырасти, и вы станете миллионером. Только не забудьте вовремя продать хотя бы часть валюты на всякий случай, не дожидаясь, пока курс упадет. О том, как это делается — можно почитать в статье Prometheus о трейдинге. И напоследок, если вдруг собираетесь переезжать и специально подыскиваете страну для комфортного майнинга, вам пригодится интересная инфографика. Однако, если верить этой инфографике, климат и интернет у нас вполне подходящие.