Майнинг – это главный механизм подтверждения транзакций и генерации новых монет биткоина. Майнер (участник сети криптовалюты) устанавливает на своем вычислительном устройстве (в самом начале – на обычном персональном компьютере) программу-клиент и подключается к сети биткоина.
Цель майнера – создание нового блока, за который система выплатит ему вознаграждение. Новый блок – это виртуальный контейнер данных о текущих транзакциях и предыдущих блоках. Создание блока – это вычислительная операция по поиску определенного числа (хеша), заданного системой биткоина.
В сети биткоина действует несколько автоматических механизмов, и один из них – регулирование сложности расчета хеша. Через каждые 2016 новых блоков система пересчитывает эту сложность и устанавливает целевое значение таким, чтобы компьютеры сети вычисляли хеш приблизительно за 10 минут.
Другой автоматический механизм – это величина вознаграждения майнеру: через каждые 210 000 блоков эта награда уменьшается системой в два раза. Изначально было 50, в 2012 году стало 25, в 2016 году – 12,5 биткоина.