Таким образом, при попытке подтвердить свой блок-кандидат майнер должен объединить корневой хэш, хэш предыдущего блока и одноразовый номер и пропустить их через хеш-функцию. Он должен делать это многократно, пока не получится правильный хэш.
Корневой хэш и хэш предыдущего блока не могут быть изменены, поэтому майнеры должны несколько раз менять значение nonce, пока не будет найден допустимый хэш. Чтобы считаться допустимым, результат (хэш блока) должен быть меньше определённого целевого значения, заданного протоколом. При майнинге биткоинов хэш блока должен начинаться с определённого количества нулей — это целевое значение известно как сложность майнинга.
Шаг 4: Трансляция добытого блока
Как мы видели, майнеры должны многократно хешировать заголовок блока, используя разные значения nonce. Они делают это до тех пор, пока не найдут валидный хэш блока. Когда майнер находит валидный хэш блока, он транслирует этот блок в сеть. Затем все остальные валидирующие узлы проверяют, является ли блок валидным, и, если да, добавляют новый блок в свою копию блокчейна.
На этом этапе блок-кандидат становится подтверждённым блоком, и все майнеры переходят к майнингу следующего блока. Майнеры, которые не смогли вовремя найти правильный хэш, отбрасывают свой блок-кандидат, и начинается новая гонка майнинга.
Что делать, если одновременно добываются два блока?
Иногда два майнера одновременно транслируют действительный блок, и в сети оказывается два конкурирующих блока. Затем майнеры начинают добывать следующий блок на основе блока, который они получили первым, что приводит к временному разделению сети на две разные версии блокчейна.
Соревнование между этими блоками продолжается до тех пор, пока не будет добыт следующий блок поверх одного из конкурирующих блоков. Когда добывается новый блок, победителем считается тот блок, который был добыт раньше. Блок, который затем отбрасывается, называется orphan-блоком или устаревшим блоком, из-за чего все майнеры, которые выбрали этот блок, возвращаются к майнингу цепочки победившего блока.
В чем сложность майнинга?
Сложность майнинга регулярно корректируется протоколом для обеспечения постоянной скорости создания новых блоков, что приводит к стабильному и предсказуемому выпуску новых монет. Сложность корректируется пропорционально количеству вычислительной мощности (скорости хеширования), выделяемой для сети.
Каждый раз, когда к сети присоединяются новые майнеры и конкуренция растёт, сложность майнинга увеличивается, что не позволяет среднему времени майнинга блока уменьшаться. И наоборот, если многие майнеры покидают сеть, сложность майнинга снижается, что облегчает майнинг нового блока. Благодаря этим изменениям среднее время майнинга блока остаётся постоянным, независимо от общей вычислительной мощности сети.
Виды майнинга криптовалют:
Существует несколько способов майнинга криптовалют. Оборудование и процессы меняются по мере появления нового оборудования и алгоритмов консенсуса. Как правило, майнеры используют специализированные вычислительные устройства для решения сложных криптографических уравнений. Давайте рассмотрим некоторые из наиболее распространённых методов майнинга.
Майнинг процессоров
Майнинг с использованием центрального процессора (ЦП) предполагает использование ЦП компьютера для выполнения хэш-функций, необходимых для модели Proof of Work (PoW). На заре существования биткоина затраты на майнинг и барьеры для входа были низкими, а с его сложностью мог справиться обычный ЦП. В то время любой мог попробовать добывать криптовалюту.
Однако по мере того, как всё больше людей начинали майнить BTC и хешрейт сети увеличивался, прибыльный майнинг становился всё более сложным. Появление специализированного оборудования для майнинга с большей вычислительной мощностью в конечном итоге сделало майнинг на процессоре практически невозможным. Сегодня майнинг на процессоре, скорее всего, больше не является жизнеспособным вариантом, поскольку большинство майнеров используют специализированное оборудование.
Майнинг на графическом процессоре
Графические процессоры (GPU) предназначены для одновременной обработки широкого спектра задач. Обычно они используются для видеоигр или рендеринга графики, но их также можно использовать для майнинга.
Графические процессоры относительно недороги и более универсальны, чем узкоспециализированное оборудование для майнинга. Графические процессоры можно использовать для майнинга некоторых альткоинов, но их эффективность зависит от сложности майнинга и алгоритма.
ASIC-майнинг
Специализированная интегральная схема (ASIC) предназначена для выполнения одной конкретной задачи. В криптовалюте этот термин относится к специализированному оборудованию, предназначенному исключительно для майнинга. Майнинг ASIC известен своей высокой эффективностью, но он относительно дорогой.
Поскольку ASIC-майнеры находятся на переднем крае технологий майнинга, стоимость одного устройства намного выше, чем стоимость процессора или графического процессора. Кроме того, постоянное развитие технологий ASIC может быстро сделать старые модели ASIC нерентабельными. Это делает ASIC-майнинг одним из самых дорогих способов майнинга, но он является самым эффективным и может быть прибыльным при больших масштабах.
Пулы для майнинга
Поскольку вознаграждение за каждый блок получает только первый успешный майнер, вероятность добычи блока крайне мала. У майнеров с небольшим процентом вычислительной мощности очень мало шансов самостоятельно добыть следующий блок. Майнинговые пулы предлагают решение этой проблемы.
Майнинговые пулы — это группы майнеров, которые объединяют свои ресурсы (мощности хеширования), чтобы повысить свои шансы на получение вознаграждения за блок. Когда пул успешно находит блок, майнеры в пуле делят вознаграждение в соответствии с объёмом проделанной ими работы.
Майнинг-пулы могут быть выгодны отдельным майнерам с точки зрения затрат на оборудование и электроэнергию, но их доминирование в майнинге вызывает опасения по поводу централизации и потенциальных атак 51%.
Облачный майнинг
Вместо того чтобы покупать оборудование, майнеры, использующие облачные технологии, арендуют вычислительные мощности у провайдера облачного майнинга. Это более простой способ начать майнинг, но он сопряжен с такими рисками, как мошенничество или более низкая доходность. Если вы решите попробовать облачный майнинг, обязательно выберите надежного провайдера, например Binance.
Что такое майнинг биткоина и как это работает
Биткоин - самый популярный и устоявшийся пример майнинговой криптовалюты; Майнинг биткоина основан на PoW Алгоритм консенсуса.
PoW — это оригинальный механизм консенсуса в блокчейне, созданный Сатоши Накамото и представленный в официальном документе Биткойна в 2008 году.
В двух словах, PoW определяет, как сеть блокчейна достигает консенсуса между всеми распределёнными участниками без посредников.
Для этого требуются значительные инвестиции в электроэнергию и вычислительную мощность, чтобы препятствовать недобросовестным участникам.