Очень просто про майнинг
Прежде чем мы начнем …
Прежде чем читать дальше, стоит понимать, что большинство пользователей биткойнов не майнят! Но если вы решили все-таки майнить биткоины, значит для вас это лучший вариант. На сегодняшний день майнинг биткоинов как способ заработка это очень конкуретное занятие, а волатильность цены затрудняет получение прибыли. Хотя Биткоин растет постоянно, так что за волатильность не переживайте. Стоит отметить, что сейчас майнят биткоины уже все хотел заработать, и майнить сейчас можно ради удовольствия, учиться или поддерживать безопасность Биткоина. Заработать на майнинге можно если у вас неограниченное количество дешевой электроэнергии, чтобы держать вашу ферму постоянно включенной и собственно если у вас есть мощная ферма.
Если вы хотите получить биткоины за счет фиксированного количества энергии и не хотите самостоятельно запускать собственное оборудование, вы можете заключить контракт на добычу биткоинов.
Еще можно купить дебетовую карту Bitcoin, которая позволяет пополнять дебетовую карту деньгами через биткойны.
Что значит майнить биткоины?
Будем откровенны, сейчас майнинг биткоинов это лотерея, в которой вы и ваше оборудование конкурируете со всеми кто также майнит, чтобы заработать биткоины. У кого более мощное оборудование, тот может делать большее количество попыток в секунду, чтобы выиграть эту лотерею, в то время как сам Bitcoin примерно каждые 14 дней корректирует скорость поиска хеша-выигрыша блока. По сути майнинг биткоинов делает безопасными все транзакции с биткоинами, которые записываются в блоки, а эти блоки с записями образуют цепочки блоков, отсюда и blockhain.
Bitcoin mining – это процесс занесения записей о всех транзакциях с Bitcoin в журнал транзакций. Этот журнал, который содержит информацию об абсолютно всех транзакциях, когда-то совершавшихся с биткоинами, называется блочной цепью, поскольку она представляет собой цепь блоков.
Узлы биткоинов (подключенные к сети Bitcoin компьютеры) используют цепь блоков для разделения законных транзакции от попыток еще раз потратить монеты, которые уже были когда-то потрачены.
Биткоин-добыча специально создана так чтобы быть не только ресурсоемкой, но и сложной, что позволяет контролировать количество создаваемых каждый день блоков и держать их количество неизменным. Как уже говорилось, в блоках записано подтверждение того, что транзакции действительны. С созданием нового блока это подтверждение проверяется снова. Для проверки используется функция hashcash.
Кроме предоставления безопасности совершаемым транзакциям, майнинг биткоинов также является механизмом, используемым для ввода в оборот новых биткоинов в систему: за создание нового блока майнеры получают биткоины в качестве вознаграждения за блок и сборы за проведение транзакций.
Вознаграждение способствует созданию и распространению новых монет и мотивирует людей быть частью системы чтобы обеспечивать безопасность не только чужих но и своих транзакций в системе.
Собственно говоря майнинг биткоинов назвали добычей биткоинов, потому что она напоминает добычу полезных ископаемых: она требует напряжения, и медленно создает новую валюту, которая напоминает скорость, с которой добывается золото.
Техническая составляющая
Для майнинга используется криптографическая хеширующая функция (SHA256), что называется заголовком блока. Каждый раз при подборе хэша используется другое число как случайный элемент заголовка блока, это число называется nonce. Кроме nonce(числа) в заголовке могут находиться и буквы, поэтому хэш (заголовок) может иметь такой вид:
93ba6f358faa998c60805872863052290d4c32325b7fe5dbffc951de96a53a9a
На первый взгляд напоминает непонятный набор букв и цифр. (Это шестнадцатеричное число, в котором под буквами A-F зашифрованы цифры 10-15.) Можно конечно создать все блоки за 1 день, разгадав алгоритм хэширования, но чтобы этого не случилось, существует так называемая цель сложности (difficulty target), которая гарантирует создание блока каждые десять минут. По сути, difficulty target это условие принятия нового блока, и ваше оборудование должно найти хэш, который проще цели сложности. Так, если, например, система выставила цель
1000000000000000000000000000000000000000000000000000000000000000
любое число, которое начинается с нуля, будет проще, а значит, будет удовлетворять цели сложности, например:
0787a6fd6e0782f7f8058fbef45f5c17fe89086ad4e78a1520d06505acb4522f
Если мы упростим цель к
0100000000000000000000000000000000000000000000000000000000000000
Значит для удовлетворения условия оно должно иметь вид:
00db27957bd0ba06a5af9e6c81226d74312a7028cf9a08fa125e49f15cae4979
Согласитесь, выразить такое условие достаточно сложно, поэтому чаще используется более простое число. Это число называется сложностью майнинга. Она показывает, насколько сложнее новый блок сгенерирован по сравнению с самым первым блоком. Например, сложность 50000 означает, что для генерации нового блока должно быть проведено в 50000 больше попыток подбора хэша, чем в свое время сделал создатель Биткоина Сатоши Накамото когда генерировал первый блок.
Помните, мы говорили, что сложность изменяется, чтобы каждый новый блок создавался примерно раз в десять минут. Так вот, когда по указанному условию создается 2016 блоков, условие(сложность) меняется. 2016 блоков создаются в течение двух недель, а значит сложность меняется каждые две недели.
Программное обеспечение чтобы майнить Биткоины
Майнить биткоины можно самому, быть частью пула Bitcoin или использовать так называемый облачный майнинг биткоинов. Практически все майнеры предпочитают майнить в пуле, и вам советую. Так у вас будут равные шансы на получение вознаграждения, ежели вы будете майнить сами. Почему майнинг в пуле уравнивает шансы? Потому что так вы майните в команде, а у команды больше шансов. Когда ваша команда создаст блок, то есть подберет хэш, она разделит вознаграждение между всеми участниками. Конечно же не поровну, а согласно тому, сколько попыток было с вашей стороны сделано. Не забудьте, вознаграждение за блок выплачивается биткоинами, и вам надо их куда-то положить. Поэтому позаботьтесь, чтобы у вас был кошелек для биткоинов. Потом надо подключиться к выбранному пулу и настроить его.
Кстати, чтобы майнить самому надо иметь ферму с огромной пропускной способностью. А для майнинга в пуле достаточно 10 МБ/день. Но надо быть постоянно в сети.
Хотите получать большие, но нечастые выплаты? Майните сами. А хотите иметь постоянные, но небольшие выплаты? Тогда манить в пуле.
Почему технически сложно майнить?
Как уже упоминалось выше, новый блок должен удовлетворять или быть лучше цели. Только так он будет принят в сети.
Чтобы подобрать хэш, который будет начинаться с определенного количества нулей, нужно сделать огромное количество попыток. А с каждыми 2016 блоками условие становится только жестче. Поэтому, когда вам говорят «ой, майнить стало сложнее», это значит что изменились условия.
Все больше майнеров хотят майнить биткоины, а значит, больше майнеров могут сделать больше попыток и быстрее создать блок. А значит, сложность манйнинга будет только усиливаться, чтобы распределение 1 блок каждые 10 минут постоянно сохранялось.
Вознаграждение за майнинг
В сети Bitcoin, первый, кто создал блок, получает за него вознаграждение. Не зря же он работал. Сейчас за новый блок вы или ваш пул получит 12,5 биткоинов. С созданием 210 000 блоков награда уменьшается вдвое. Ранее она составляла 25 биткоинов.
Кроме платы за блок вы получаете комиссию за осуществление транзакции. Не забывайте, что вознаграждение за блок будет снижаться, но количество транзакций то будет расти. И комиссия за транзакции превысит плату за блок.
Теперь вы знаете не только как майнить биткоины, но и сколько это стоит для вас, и сколько вы можете заработать на майнинге.