Криптовалюта не появляется из воздуха. Обеспечивают эмиссию, или же выпуск новых монет, майнеры (не только они, но в статье пойдет речь именно о майнинге).
Криптовалюта, токен, строится на определенной блокчейн-платформе. Блокчейн — это цепь блоков, у каждого из которых должно быть название (хеш-код, состоящий из множества цифр и букв), и которая обеспечивает, по-сути, анонимность. Задача майнера — найти название для блока, чтобы он добавился в цепочку. Эти названия формулируются в процессе автоматических вычислительных работ.
За каждый найденный хеш майнеры борются. Поиск решения, как правило, длительный. Подтверждение правильности найденного хэша происходит быстро (методы ProofOfWork / ProofOfStake) и обязательно производится сетью после того, как майнер предложил решение. Количество букв и цифр в хэше зависит от алгоритма хэширования. Как правило, это 64 символа (SHA-2), но может быть 40 или 8 (SHA-1, CRC-32).
Здесь важно быть либо первым, кто предложил решение, либо тем, чье решение — наиболее близко к ответу на числовую задачу. Как правило, применяется метод доказательство работы (PoW).
За каждый найденный блок майнер получает вознаграждение в виде монет либо комиссии.
Как именно происходит добыча криптовалюты
Чтобы начать самостоятельный майнинг, вам понадобятся три вещи: оборудование +для майнинга (центральный процессор (CPU), графический процессор (GPU), или ASIC), программное обеспечение для майнинга и клиент криптовалюты / кошелек для монет.
Поясняю на пальцах, как происходит нахождение наиболее распространенного, 64-значного кода (хэша). Скажем, в сети задано число 19. Если майнер А выдаст число 21, он проиграет, потому что 21 больше необходимых нам 19. Если майнер B угадывает 16, а майнер C — 12, то они оба теоретически пришли к жизнеспособным ответам, поскольку 16 меньше 19 и 12 меньше 19. Майнеру Б не присуждается «дополнительная заслуга», хотя его ответ был ближе к целевому значению 19. Но помним, что в сети действуют миллионы потенциальных майнеров, которые должны найти не две цифры, а 64-значный шестнадцатеричный код.
Одновременные ответы происходят часто, но в конце концов может быть только один выигрышный. Когда представлено несколько одновременных ответов, которые равны или меньше целевого числа, сеть простым большинством принимает решение, какого майнера вознаградить, то есть чей ответ принять. Преимущество получают те, что выполнили больше работы — подбирали хэш и проверяли работу.
Интересно: Сиротские блоки — это те, которые не добавились в цепочку. Они принадлежат майнерам, успешно решившим проблему хеширования, но не проверившим большинство транзакций.
Для разных типов криптовалют может потребоваться разное оборудование для достижения наилучших результатов. Например, оборудование типа ASIC настроено для подтверждения транзакций таких криптовалют, как Bitcoin и Bitcoin Cash. Для криптовалют типа Ethereum, Zcash и BitcoinGold, подойдут графические процессоры (GPU).
Чтобы выбрать ПО для майнинга, нужно понимать, какие алгоритмы и оборудование оно поддерживает.