Майнинг bitcoin (англ., «mining») — это процесс записи транзакций с биткоинами в блокчейн, общедоступную базу данных по всем операциям с Bitcoin, которая отвечает за подтверждение транзакции.
Узлы сети используют блокчейн, чтобы отличить реальные транзакции от попыток потратить одни и те же средства дважды. Основная цель майнинга — это достижение консенсуса между узлами сети относительно того, какие транзакции считать легитимными.
Кроме того, майнинг — это единственный способ эмисии биткоинов, которые начисляются в качестве вознаграждения за решение майнером определенных математических задач с помощью компьютерного оборудования. Процесс намеренно сделан ресурсоёмким и сложным, чтобы количество блоков, найденных майнерами каждый день, оставалось постоянным.
Каждый блок должен содержать подтверждение того, что работа по решению математической задачи была проведена, и каждый из узлов сети может легко проверить, действительно ли блок был закрыт по правилам. Эмиссия происходит в качестве вознаграждения за майнинг децентрализованно, что означает отсутствие контроля над выпуском со стороны единого центра. В ходе этого процесса майнеры подтверждают совершение транзакций в сети. С целью защиты сети от перерасхода средств, проведение майнинга возможно в строго определенных объемах.
Майнинг bitcoin
Все переводы в системе биткоин являются общедоступными. Работа майнеров заключается в подборе правильного хэша, который подойдет ко всем транзакциям, находящимся в сети, и обеспечит получение секретного ключа. Возможных комбинаций – миллионы, поэтому процесс, как правило, занимает много времени и требует наличия мощного оборудования.
Искомый майнерами хэш представляет собой величину, состоящую из хэша предыдущего блока, случайного числа и суммы контрольных чисел транзакций, прошедших за последние 10 минут. Условия системы может удовлетворить одна единственная величина, которая также не является постоянной и изменяется после закрытия каждого блока.
Как только правильный хэш определен, блок транзакций закрывается и майнер получает вознаграждение в размере 25 биткоинов. Этот процесс можно сравнить с лотереей, так как одновременно поисками хэша занимаются множество участников. Система действует в соответствии со строгими правилами, согласно которым изменение закрытого блока практически невозможно.
Объединение в пулы
Майнинг биткоинов представляет собой очень сложный процесс, для выполнения которого требуется наличие существенных мощностей. Постоянно возрастающая сложность майнинга и развитие рынка криптовалют привело к тому, что заниматься майнингом в одиночку стало практически невозможно. В результате появилось понятие «майнинг в пулах», подразумевающее объединение вычислительных мощностей нескольких участников в группу для генерации новых блоков. Вознаграждение, полученное пулом за закрытый блок, распределяется между его участниками.
Оборудование для майнинга

Долгое время майнинг был доступен для пользователей домашних компьютеров, однако, в 2013 году конкуренция среди майнеров за нахождение правильного хэша выросла настолько, что индивидуальный майнинг перестал быть экономически оправданным. В процессе развития и модернизации для майнинга использовались следующие типы вычислительного оборудования:
- CPU-майнинг. Представляет собой одну из наиболее ранних версий, функционирующую на основе использования мощности процессора. Данную опцию можно встретить в основном биткоин клиенте, однако, из-за крайне низкой эффективности, в настоящее время она отключена;
- GPU-майнинг, подразумевает использование в работе видеокарт. Этот тип майнинга пришел на смену процессорному решению. Его отличительная черта – существенное увеличение производительности системы;
- FPGA-майнинг является модернизированным вариантом GPU майнинга, отличающимся более низким энергопотреблением;
- ASIC-майнинг с помощью специального оборудования, созданного специально для работы с криптовалютой. Его эффективность значительно превышает показатели обычных видеокарт, что ознаменовало новую эру в развитии Bitcoin.
Hash rate (мощность сети)
специальный параметр, регулирующий вероятность нахождения нового блока в системе. Параметр сложности был введен в Bitcoin специально, для предотвращения быстрого нахождения большого количества новых блоков одним майнером, быстрой эмиссии монет и сосредоточения большого количества Биткойн-ов в одних руках.
Поскольку мощность каждой биткоин-фермы или майнинг-пула величина непостоянная, параметр сложности пересчитывается сетью после каждых 2016 найденных блоков. Значение сложности подбирается таким образом, чтобы средняя скорость генерации нового блока была около 10 минут или 2016 блоков в течение двух недель.
Рассчитать доходность добычи
Для расчета доходности добычи криптовалют можно использовать калькулятор майнинга биткоин. Для получения примерного представления о перспективах покупки того или иного устройства можно расчитать доход от майнинга в определенный временной период. Конечно это будут примерные цифры — но тем не менее они дадут общее представление о возможности вложения в оборудование для майнинга.
Калькулятор майнинга можно использовать для сравнения выгодности майнинга той или иной валюты. Например не всегда майнинг биткоин — это лучший выбор. Есть и другие криптовалюты на которые стоит обратить внимание. Так же калькуляторы учитывают возрастающую сложность сети, . Имейте ввиду эти моменты, когда решите заработать на майнинге вложив серьезную сумму денег.
Программы для майнинга bitcoin
1. 50Miner
Достаточно популярным программой для майнинга является 50Miner. Для демонстрации программу установили на ноутбуке модели LenovoSL500, с двухядерным процессором частотой 1800 MHz, что хоть и недостаточно для получения высокого результата, но этого будет вполне достаточно для анализа программы.
Программа представляет собой своеобразную графическую оболочку для ряда наиболее распространенных майнеров. Поддерживается две самые популярные криптовалюты: Litecoin и Bitcoin. Рассмотрим преимущества работы с данной программой на октябрь 2014 года в обновленной версии 0.5.4.
Что можно выделить в работе с программой:
? для старта работы с программой достаточно ввести соответствующий логин и пароль, нет необходимости в проведении сложной авторизации пользователя в системе;
? компактность программы, возможность ее использования без установки, что позволит носить ее с собой на флешке, сделав удобным рабочим инструментом;
? настройки приведенные пользователем в процессе регистрации и установки рабочих параметров сохраняются в файле конфигураций, благодаря чему можно не беспокоиться относительно утраты требуемых данных;
? возможность работы с четырьмя майнерами: Cgminer, Phoenix, Diablo, Poclbm.
Скачать программу можно с официального сайта http://50miner.org/
2. BFGMiner
Программа BFGMiner представляет собой консольный клиент, предназначенный для майнинга. В настоящее время доступна версия 3.1.1. К преимуществам работы с программой можно отнести следующее:
? возможность поддержки майнинга на видеокартах;
? возможность поддержки майнинга на устройствах FPGA;
? возможность управления скоростью вращения и частотами работы вентилятора ПК;
? возможность поддержки scrypt, RPC;
? легкость настройки пулов;
? возможность проведения настройки ПК в зависимости от необходимых условий работы системы.
Программа станет отличным решением как для новичков-майнеров, так и профессионалов.
Скачать программу можно на форуме https://bitcointalk.org/
3. Ufasoft Miner
Программа представляет собой консольный клиент, предназначенный для майнинга. Легко устанавливается на ПК, не вызывает проблем в настройках и адаптации. В настоящее время доступна версия 0.33. К преимуществам работы с программой можно отнести следующее:
? помимо майнинга Bitcoin доступна возможность поддержки Roll-NTime, TeneBrix, SolidCoin, BitFORCE;
? возможность устанавливать переменные данные использования видеокарты ПК;
? возможность установки максимального значения температуры остановки, которая по умолчанию указана как 83 градуса по Цельсию;
? настройка и изменение данных пароля и логина;
? возможность изменения количества ядер, потоков;
? функция изменения адреса пула;
? включение или отключение поддержки параметров «Long-Poling», при этом по умолчанию вводится значение режима «Verbose output»;
? предусмотрена возможность выполнения легкой настройки рабочих элементов программы, что позволит наиболее практично реализовать функции управления системой.
Скачать программу можно на официальном сайте http://ufasoft.com/
4. Программа CGMiner
Представляет собой программа CGMiner консольный клиент, предназначенный для майнинга. Рассчитана для работы опытными пользователями, потребуется наличие мощного ПК. В настоящее время доступная версия 3.3.1. К преимуществам работы с программой можно отнести следующее:
? возможность поддержки функции разгона видеокарты ПК;
? легкая настройка пулов, данных пользователя;
? возможность получения максимального значения MH/S;
? можно запросто выполнить настройку режима работы системы, что следовательно позволит получить легкость работы оборудования, отсутствие возможных перегрузок.
Скачать программу можно на форуме https://bitcointalk.org/
5. DiabloMiner
Представляет собой программа DiabloMiner консольный клиент, предназначенный для майнинга. Рассчитана для работы опытными пользователями, потребуется наличие мощного ПК, в частности видеокарты. В настоящее время доступная возможность скачивания программы как для систем под управлением Windows, Linux, Mac. К преимуществам работы с программой можно отнести следующее:
? возможность поддержки видеокарт серий 79.., а также Nvidia, начиная с серии 8… и выше;
? настройка рабочих пулов;
? возможность настройки переключения работы видеокарты и процессора системы.
Скачать программу можно на форуме https://bitcointalk.org/
Заключение
Майнинг биткойнов – это сложный процесс. Даже если исключить вопрос программного обеспечения, защиты кошельков и т.д., на рынке много шарлатанов. Компании, которые просто делают все как надо, кажутся святыми. Если современные темпы роста сохранятся на протяжении следующих 10 лет, биткойны будут стоить больше, чем все деньги сегодняшнего мира. В настоящее время, сложность биткойн-майнинга возросла настолько, что любительский майнинг практически не окупается,