Как работает майнер биткоин: Как майнить биткоин дома в 2020 году – Майнинг Биткоина в 2020 году: обзор добычи криптовалюты Bitcoin
if(rtbW>=960){var rtbBlockID="R-A-744041-3";} else{var rtbBlockID="R-A-744041-5";}
window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({renderTo:"yandex_rtb_7",blockId:rtbBlockID,pageNumber:7,onError:(data)=>{var g=document.createElement("ins");g.className="adsbygoogle";g.style.display="inline";if(rtbW>=960){g.style.width="580px";g.style.height="400px";g.setAttribute("data-ad-slot","9935184599");}else{g.style.width="300px";g.style.height="600px";g.setAttribute("data-ad-slot","9935184599");} g.setAttribute("data-ad-client","ca-pub-1812626643144578");g.setAttribute("data-alternate-ad-url",stroke2);document.getElementById("yandex_rtb_7").appendChild(g);(adsbygoogle=window.adsbygoogle||[]).push({});}})});
window.addEventListener("load",()=>{
var ins=document.getElementById("yandex_rtb_7");if(ins.clientHeight =="0"){ins.innerHTML=stroke3;}},true);
Как работает биткоин майнинг? — BlockChainDesk.ru
if(rtbW>=960){var rtbBlockID="R-A-744041-3";} else{var rtbBlockID="R-A-744041-5";}
window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({renderTo:"yandex_rtb_6",blockId:rtbBlockID,pageNumber:6,onError:(data)=>{var g=document.createElement("ins");g.className="adsbygoogle";g.style.display="inline";if(rtbW>=960){g.style.width="580px";g.style.height="400px";g.setAttribute("data-ad-slot","9935184599");}else{g.style.width="300px";g.style.height="600px";g.setAttribute("data-ad-slot","9935184599");} g.setAttribute("data-ad-client","ca-pub-1812626643144578");g.setAttribute("data-alternate-ad-url",stroke2);document.getElementById("yandex_rtb_6").appendChild(g);(adsbygoogle=window.adsbygoogle||[]).push({});}})});
window.addEventListener("load",()=>{
var ins=document.getElementById("yandex_rtb_6");if(ins.clientHeight =="0"){ins.innerHTML=stroke3;}},true);
В традиционных денежных системах, правительства могут выпускать столько новых денег, сколько им будет нужно. В биткоин сети деньги вообще не печатаются — они добываются, или майнятся. Как работает биткоин майнинг?
Как работает биткоин майнинг?
Люди все время посылают биткойны друг другу по биткойн-сети, но если не записывать все эти транзакции, никто не сможет отслеживать, кто за что и сколько заплатил. Эту функцию осуществляет сеть биткоин, собирая все транзакции, выполненные в течение заданного периода, в список, называемый блоком. Задача майнеров в майнинге биткоинов — подтвердить эти транзакции и записать их в общий реестр.
Биткоин майниниг: Создание хэша
Этот общий реестр представляет собой длинный список блоков, называемый также «блокчейн». Он может использоваться для изучения любой транзакции, сделанной между любыми адресами биткоинов, в любой точке сети. Всякий раз, когда создается новый блок транзакций, он добавляется в блокчейн, удлиняя список всех транзакций, которые когда-либо имели место в сети биткойнов. Постоянно обновляемая копия блокчейна предоставляется всем участникам, чтобы они знали, что происходит.
Общему реестру нужно доверять, и все это производится в цифровом виде. Однако как мы можем быть уверены в том, что блокчейн никогда и никем не подделывается? Для этого как раз нужны майнеры — люди, производящие майнинг биткоинов.
Когда создается блок транзакций, майнеры добавляют его в процесс. Они берут информацию блока и применяют к ней математическую формулу — криптографию, превращая ее во что-то другое. Это что-то представляет собой гораздо более короткую, кажущаяся случайной последовательность букв и цифр, известная как хэш. Хэш сохраняется вместе с блоком в конце блокчейна в определенный момент времени.
У хэша есть интересные свойства. Его легко создать из набора данных, подобных блоку биткойна, но практически невозможно определить, какие это были данные, просто взглянув на хэш. И хотя хэш очень легко создавать из большого количества данных, каждый хеш уникален. Если вы измените только один символ в блоке биткоинов, его хеш также полностью поменяется.
if(rtbW>=960){var rtbBlockID="R-A-744041-3";} else{var rtbBlockID="R-A-744041-5";}
window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({renderTo:"yandex_rtb_5",blockId:rtbBlockID,pageNumber:5,onError:(data)=>{var g=document.createElement("ins");g.className="adsbygoogle";g.style.display="inline";if(rtbW>=960){g.style.width="580px";g.style.height="400px";g.setAttribute("data-ad-slot","9935184599");}else{g.style.width="300px";g.style.height="600px";g.setAttribute("data-ad-slot","9935184599");} g.setAttribute("data-ad-client","ca-pub-1812626643144578");g.setAttribute("data-alternate-ad-url",stroke2);document.getElementById("yandex_rtb_5").appendChild(g);(adsbygoogle=window.adsbygoogle||[]).push({});}})});
window.addEventListener("load",()=>{
var ins=document.getElementById("yandex_rtb_5");if(ins.clientHeight =="0"){ins.innerHTML=stroke3;}},true);
Для биткоин майнинга используются не просто транзакции в блоке для генерации хэша. Майнеры также используют и некоторые другие данные. Одной из частей этой информации является хэш последнего блока, хранящегося в блокчейне.
Поскольку хеш каждого блока создается с использованием хеша впереди стоящего блока, он становится, образно говоря, цифровой версией восковой печати. Он подтверждает, что этот блок и каждый блок после него является законным, потому что, если его подделать, все будут знать об этом.
Если вы попытаетесь подделать транзакцию, изменив блок, который уже был сохранен в блочной цепочке, хэш этого блока изменится. Если кто-то проверит подлинность блока, запустив на нем функцию хэширования, они обнаружат, что хэш отличается от того, который уже сохранен вместе с этим блоком в блокчейн. Блок будет мгновенно помечен как подделка.
Майнинг биткоинов: Конкуренция за монеты
Описанным выше способом майнеры «закрывают» блок. В биткоин майнинге все майнеры конкурируют друг с другом за это, используя специальное программное обеспечение. Каждый раз, когда кто-то успешно создает хеш, он получают вознаграждение в биткойнах, блокчейн обновляется, и все в сети узнают об этом. Это стимул для майнинга и поддержки транзакций.
Проблема в том, что очень легко создать хэш из набора данных. Компьютеры действительно хороши в этом. Сеть биткойнов должна усложнить работу, иначе каждый из них будет хэшировать сотни транзакционных блоков каждую секунду, а все биткойны будут добыты за считанные минуты. Протокол биткойна преднамеренно затрудняет такие операции, вводя так называемые «доказательства работы».
if(rtbW>=960){var rtbBlockID="R-A-744041-3";} else{var rtbBlockID="R-A-744041-5";}
window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({renderTo:"yandex_rtb_4",blockId:rtbBlockID,pageNumber:4,onError:(data)=>{var g=document.createElement("ins");g.className="adsbygoogle";g.style.display="inline";if(rtbW>=960){g.style.width="580px";g.style.height="400px";g.setAttribute("data-ad-slot","9935184599");}else{g.style.width="300px";g.style.height="600px";g.setAttribute("data-ad-slot","9935184599");} g.setAttribute("data-ad-client","ca-pub-1812626643144578");g.setAttribute("data-alternate-ad-url",stroke2);document.getElementById("yandex_rtb_4").appendChild(g);(adsbygoogle=window.adsbygoogle||[]).push({});}})});
window.addEventListener("load",()=>{
var ins=document.getElementById("yandex_rtb_4");if(ins.clientHeight =="0"){ins.innerHTML=stroke3;}},true);
Протокол биткоина не просто примет какой-либо старый хеш. Он поттребует, чтобы хэш-код блока выглядел определенным образом; он также должен иметь определенное количество нулей в начале. Невозможно сказать, как будет выглядеть хеш, прежде чем вы его создадите, и как только вы включите новый фрагмент данных, хеш станет совершенно другим.
При майнинге биткоинов майнеры не должны вмешиваться в транзакционные данные в блоке, но они должны изменить данные для создания другого хэша. Они делают это, используя другую случайную часть данных, называемую «nonce». Это то, что используется с данными транзакции для создания хэша. Если хеш не соответствует требуемому формату, значение nonce изменяется, и все это снова хешируется. Может потребоваться много попыток, чтобы найти «nonce», который работает, и все майнеры в сети пытаются сделать это в одно и то же время.
Так создается конкуренция между майнерами, а они в свою очередь зарабатывают свои биткоины.
Майним Bitcoin с помощью бумаги и ручки / Habr
В один прекрасный момент мне захотелось прикинуть, насколько быстро можно майнить биткойны вручную. Оказалось, что для майнинга используется хеширование SHA-256, а оно достаточно простое и может быть вычислено даже без компьютера. Само собой, процесс очень небыстрый и совершенно непрактичный. Но, пройдя все шаги на бумажке, можно хорошо разобраться в деталях работы алгоритма.
Один криптографический раунд
Майнинг
Ключевая часть всей системы безопасности биткойна — майнинг. Основная идея заключается в том, что майнеры группируют биткойн-транзакции в один блок, который уже подвергают хэшированию неисчислимое число для нахождения очень редкого значения хэша, подпадающего под специальные условия. Когда такое значение находится, блок считается смайненным и попадает в цепочку блоков. Само по себе хэширование не несёт никакой полезной цели кроме увеличения сложности поиска правильного блока. Таким образом, это одна из гарантий того, что никто в одиночку с любым существующим набором ресурсов не сможет взять под контроль всю систему. Подробнее про майнинг можно почитать в моей прошлой статье.
Криптографическая функция хэширования на вход получает блок с данными, а выдаёт небольшой, но непредсказуемый, выход. Она спроектирована так, что не существует быстрого способа получить нужный выход, и вы должны продолжать перебор пока не найдёте подходящее значение. Биткойн использует SHA-256 в качестве такой функции. Причём для усиления стойкости SHA-256 применяется к блоку дважды и называется уже двойным SHA-256.
if(rtbW>=960){var rtbBlockID="R-A-744041-3";} else{var rtbBlockID="R-A-744041-5";}
window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({renderTo:"yandex_rtb_3",blockId:rtbBlockID,pageNumber:3,onError:(data)=>{var g=document.createElement("ins");g.className="adsbygoogle";g.style.display="inline";if(rtbW>=960){g.style.width="580px";g.style.height="400px";g.setAttribute("data-ad-slot","9935184599");}else{g.style.width="300px";g.style.height="600px";g.setAttribute("data-ad-slot","9935184599");} g.setAttribute("data-ad-client","ca-pub-1812626643144578");g.setAttribute("data-alternate-ad-url",stroke2);document.getElementById("yandex_rtb_3").appendChild(g);(adsbygoogle=window.adsbygoogle||[]).push({});}})});
window.addEventListener("load",()=>{
var ins=document.getElementById("yandex_rtb_3");if(ins.clientHeight =="0"){ins.innerHTML=stroke3;}},true);
В биткойне критерием валидности хэша является достаточное число нулей в его начале. [1] Найти такой хэш так же сложно, как, к примеру, найти номер машины или телефона, заканчивающийся на несколько нулей. Но, конечно, для хэша это экспоненциально сложнее. На текущий момент, правильный хэш должен содержать примерно 17 стартовых нулей, чему удовлетворяет только 1 из 1.4×1020. Если провести аналогию, то найти такое значение сложнее, чем обнаружить конкретную частичку среди всего песка на Земле.
На схеме ниже показан типичный блок в цепочке и его хэш. Желтым выделены байты, которые и участвуют в процессе хэширования. В данном примере хэш валиден и имеет достаточное число нулей в своём начале. Однако это нечастый случай, и обычно майнеру приходится перебирать значение поля nonce или других доступных для изменения данных.
Структура биткойн-блока
SHA-256
Алгоритм работает с данными, разбитыми на куски по 512 бит (64 байт), криптографически их смешивает и выдаёт 256-битный (32 байта) хэш. SHA-256 состоит из относительно простого раунда, повторяющегося 64 раза. Снизу, как раз, и показан такой раунд, принимающий на вход 8 4-байтовых слов — от A до H.
Один раунд SHA-256 для восьми входных слов A-H. Схема нарисована kockmeyer, CC BY-SA 3.0.
Синие блоки нелинейно перемешивают биты для усложнения криптографического анализа. Причём для еще большей надежности используются разные функции перемешивания (если вы сможете найти математическую лазейку для быстрого генерирования валидных хэшей, то возьмёте под контроль весь процесс майнинга биткойнов).
Функция большинства (Ma блок) побитово работает со словами A, B и C. Для каждой битовой позиции она возвращает 0, если большинство входных битов в этой позиции — нули, иначе вернёт 1.
if(rtbW>=960){var rtbBlockID="R-A-744041-3";} else{var rtbBlockID="R-A-744041-5";}
window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({renderTo:"yandex_rtb_2",blockId:rtbBlockID,pageNumber:2,onError:(data)=>{var g=document.createElement("ins");g.className="adsbygoogle";g.style.display="inline";if(rtbW>=960){g.style.width="580px";g.style.height="400px";g.setAttribute("data-ad-slot","9935184599");}else{g.style.width="300px";g.style.height="600px";g.setAttribute("data-ad-slot","9935184599");} g.setAttribute("data-ad-client","ca-pub-1812626643144578");g.setAttribute("data-alternate-ad-url",stroke2);document.getElementById("yandex_rtb_2").appendChild(g);(adsbygoogle=window.adsbygoogle||[]).push({});}})});
window.addEventListener("load",()=>{
var ins=document.getElementById("yandex_rtb_2");if(ins.clientHeight =="0"){ins.innerHTML=stroke3;}},true);
Блок Σ0 циклически сдвигает A на 2 бита, затем исходное слово A циклически сдвигается на 13 бит, и, аналогично, на 22 бита. Получившиеся три сдвинутые версии A побитово складываются по модулю 2 (обычный xor, (A ror 2) xor (A ror 13) xor (A ror 22)).
Ch реализует функцию выбора. На каждой битовой позиции проверяется бит из E, если он равен единице, то на выход идёт бит из F с этой позиции, иначе бит из G. Таким образом, биты из F и G перемешиваются, исходя из значения E.
Σ1 по структуре аналогичен Σ0, но работает со словом E, а соответствующие сдвиговые константы — 6, 11 и 25.
Красные блоки выполняют 32-битное сложение, формируя новые значения для выходных слов A и E. Значение Wt генерируется на основе входных данных (это происходит в том участке алгоритма, который получает и обрабатывает хэшируемые данные. Он вне нашего рассмотрения). K
На схеме сверху заметно, что только A и E меняются за один криптографический раунд. Остальные слова не меняются, но сдвигаются на выходе — старое A превращается в выходное B, старое B — в новое C, и так далее. Хотя отдельный раунд алгоритма не сильно изменяет данные, но после 64 раундов, входная информация будет полностью зашифрованной. [3]
Майним вручную
На видео я показываю как можно пройти все описанные шаги с помощью ручки и бумаги. Я выполнил первый раунд хэширования для майнинга блока. Заняло это у меня 16 минут, 45 секунд.
Немного поясню что происходит: я записал слова от A до H в шестнадцатеричной форме, и под каждым сделал перевод в двоичный вид. Результат выполнения блока Ma находится под словом C, а значения A после сдвигов и сам выход Σ0 располагаются над строкой с A. Функция выбора появляется под G, и, наконец, соответствующие сдвинутые версии E и значение после блока Σ1 идут над строкой с E. В нижнем правом углу произвёл сложение, результат которого участвует в вычислении и нового A, и нового E (первые три красных блока суммирования). Справа сверху я рассчитал новое значение A, а посерёдке располагается уже расчет нового значения E. Все эти шаги обсуждались выше и легко могут быть отслежены на схеме.
if(rtbW>=960){var rtbBlockID="R-A-744041-3";} else{var rtbBlockID="R-A-744041-5";}
window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({renderTo:"yandex_rtb_1",blockId:rtbBlockID,pageNumber:1,onError:(data)=>{var g=document.createElement("ins");g.className="adsbygoogle";g.style.display="inline";if(rtbW>=960){g.style.width="580px";g.style.height="400px";g.setAttribute("data-ad-slot","9935184599");}else{g.style.width="300px";g.style.height="600px";g.setAttribute("data-ad-slot","9935184599");} g.setAttribute("data-ad-client","ca-pub-1812626643144578");g.setAttribute("data-alternate-ad-url",stroke2);document.getElementById("yandex_rtb_1").appendChild(g);(adsbygoogle=window.adsbygoogle||[]).push({});}})});
window.addEventListener("load",()=>{
var ins=document.getElementById("yandex_rtb_1");if(ins.clientHeight =="0"){ins.innerHTML=stroke3;}},true);
Кроме того раунда, что показан в видео, я провёл еще один — последний 64-ый хэшируюший раунд для конкретного биткойн-блока. На фотографии значение хэша выделено желтым. Количество нулей подтверждает, что это валидный биткойн-хэш. Заметьте, что нули располагаются в конце хэша, а не в начале, как я писал ранее. Причина заключается в том, что биткойн, просто-напросто, переворачивает байты полученные SHA-256. [4]
Последний раунд SHA-256, в результате которого виден успешно смайненный биткойн-блок
Что всё это значит для проектирования «железных» майнеров?
Каждый шаг в SHA-256 очень просто выглядит в цифровой логике — простые битовые операции и 32-битные суммирования (если вы когда-либо изучали схемотехнику, то, скорее всего, уже представили себе как это может выглядеть в железе). Поэтому ASIC-микросхемы реализуют SHA-256 очень эффективно, размещая параллельно сотни блоков исполнения SHA-256 раундов. Фотография ниже показывает микросхему для майнинга, которая может вычислять 2-3 миллиарда хэшей в секунду. На Zeptobars можно поглядеть больше фото.
Снимок кремниевого кристалла ASIC-микросхемы Bitfury, которая может майнить биткойны со скоростью в 2-3 гигахэшей в секунду. Картинка с Zeptobars. (CC BY 3.0)
В противоположность биткойну, Litecoin, Dogecoin и другие похожие альтернативные -coin системы используют алгоритм хэширования scrypt, в котором изначально заложена сложность реализации в железе. Этот алгоритм во время выполнения хранит в памяти 1024 разных значений хэша, а уже на выходе комбинирует их для получения конечного результата. Поэтому требуется куда больше памяти и схематики для вычисления scrypt-хэшей по сравнению с SHA-256-хэшами. Влияние изменения алгоритма хэширования наглядно видно при сравнении соответствующего аппаратного обеспечения для майнинга — версии под scrypt (Litecoin и прочие) в тысячи раз медленнее, чем версии под SHA-256 (биткойн).
Заключение
SHA-256 неожиданно оказался настолько простым, что может быть вычислен даже вручную (алгоритм на эллиптических кривых, который используется для подписи биткойн-транзакции, был бы куда более мучительным, так как содержит кучу перемножений 32-байтных чисел). Расчет одного раунда SHA-256 занял у меня 16 минут, 45 секунд. С такой производительностью хэширование всего биткойн-блока (128 раундов [3]) займёт 1,49 суток, то есть получаем скорость хэширования в 0,67 хэшей в день (на самом деле, конечно же, с практикой процесс бы ускорился). Для сравнения, текущее поколение биткойн-майнеров производит несколько терахэшей в секунду, что примерно в квинтиллион раз быстрее меня. Думаю, очевидно, что ручной майнинг биткойнов не очень практичен. [5]
Читатель с reddit’a спросил о моих затратах энергии. Так как я не прилагаю каких-то серьезных физических усилий, то можно предположить что скорость метаболизма будет 1500 килокалорий в день, тогда получаем, что ручное хэширование требует почти 10 мегаджоулей за хэш. Типичное потребление энергии для железного майнера — 1000 магехэшей за джоуль. Таким образом, я менее энергоэффективен чем специализированная железка в 10^16 раз (10 квадриллионов). Другой вопрос в стоимости энергии. Дешевым источником питания являются пончики по 23 цента за 200 килокалорий. Электроэнергия у меня стоит 15 центов за киловатт-час, что дешевле пончиков в 6.7 раз. В итоге, стоимость энергии в пересчете на хэш для меня, как человека-майнера, в 67 квадриллионов раз выше. Да-а-а, понятно, что я не ухвачу удачу за хвост ручным майнингом биткойнов, и это еще не учитывая стоимость бумаги и ручек!
Примечания и ссылки
1. На самом деле, важно не число лидирующих нулей в хэше, а то, что он должен быть меньше какого-то конкретного значения, которое зависит от текущего уровня сложности системы. ↑
2. Довольно занятно то, откуда пошли эти константы для SHA-256. Так как АНБ разрабатывало этот алгоритм и выбирало константы, то откуда нам знать, что они не подобрали специальные значения, чтобы быстрее ломать хэши? Дабы пресечь подобные спекуляции, начальные инициализирующие значения хэша взяты как квадратные корни из восьми первых простых чисел (первые 32 бита дробной части). А Kt получены из кубических корней первых 64 простых чисел. Как видите, константы сгенерированы с помощью простых формул, поэтому можно доверять тому, что АНБ не придумало ничего хитрого (по крайней мере, в отношении констант). ↑
3. К моему сожалению, SHA-256 работает с блоками из 512 бит, а заголовок биткойн-блока больше. Поэтому необходим второй проход из 64 раундов хэширования. Кроме того, в биткойне используется двойной SHA-256. Таким образом, хэширование одного блока требует 192 раунда. Тем не менее, мы можем сократить это число, потому что процесс майнинга заключается в повторном хэшировании одного и того же блока, с небольшими изменениями поля «nonce» во второй половине блока. И тут возникает оптимизация за счет того, что мы можем использовать результат вычисления первых 512 бит блока повторно. В итоге, нам требуется только 128 раундов хэширования. ↑
4. Само собой, я не настолько невероятно удачлив, что нашёл сразу валидный хэш. Я начал хэширование блока, уже ранее смайнененного. Конкретно того, который уже упоминался в статье — #286819. ↑
5. Еще одна проблема с ручным майнингом заключается в том, что новые блоки майнятся примерно каждые 10 минут, поэтому даже если я успешно намайню блок, то он будет безнадежно устаревшим (сиротой, в терминах биткойна). ↑
Как работает майнинг биткоинов (сколько можно заработать?)
Когда я впервые услышал про майнинг биткоинов, то представил себе золотодобытчиков, выкапывающих биткоины из-под земли. А все потому, что слово майнинг на английском языке означает «добычу руды в шахте или золота на приисках». Но ведь биткоин не имеет физической формы. Кто и откуда его выкапывает? Что такое майнинг биткоинов?
Майнинг биткоинов — это очень затратное дело, прибыльность и окупаемость которого очень сложно предсказать, потому что курс биткоина очень нестабилен и может быстро меняться буквально в разы.
Подобно добыче золота на приисках, биткоины зарыты в Интернете в программном коде, который называется биткоин-протокол. Этот так называемый биткоин-протокол предусматривает существование максимум 21 миллиона биткоинов, но пока еще столько биткоинов не выпущено в обращение и на сегодняшний день существует 17 миллионов биткоинов.
Современные майнеры как раз и занимаются тем, что как бы «добывают биткоины» по чуть-чуть за раз и выпускают их в обращение. По сути майнеры выполняют роль децентрализованного центрального банка, который «чеканит» новые монеты в мире криптовалют.
На самом деле они просто подтверждают транзакции, то есть создают блоки подтвержденных транзакций и включают их в блокчейн и за это получают вновь созданные биткоины в оплату за свои услуги.
Блокчейн — это международная база данных, содержащая информацию обо всех биткоинах и операциях с ними, которые подтверждаются на компьютерах майнеров по всему миру.
На обработку одного блока требуется около 10 минут. Таким образом, новые биткоины выпускаются каждые 10 минут. Почему 10 минут? Потому что создатели биткоина решили, что этого времени будет достаточно для стабильного и все уменьшающегося притока новых биткоинов.
Поскольку максимальное количество биткоинов ограничено, то когда-нибудь в будущем наступит момент, что дальнейший майнинг биткоинов станет невозможен. Тогда в мире будет существовать ровно двадцать один миллион биткоинов. И хотя и ожидается, что этот момент наступит в 2140 году, более чем 98% (а это около 21.5 миллионов!) биткоинов будет выпущено в обращение до 2030 года.
Узлы биткоин-сети
Давайте поговорим немного о том, как все это работает. Узлы — это мощные компьютеры, на которых установлены специальные программы для майнинга биткоинов. Эти узлы поддерживают само существование биткоина.
Любой желающий может создать такой узел, для этого достаточно установить специальную бесплатную программу на свой компьютер, подключенный к Интернету, и оставить открытым один порт.
Это не сложно, проблема только в том, что такой компьютер потребляет очень много электроэнергии, и программное обеспечение занимает очень много места на жестком диске (около 150 гигабайт сразу после установки). Подобные компьютеры распространяют информацию о транзакциях с биткоином по всему миру. Один такой компьютер передает информацию о транзакциях нескольким компьютерам, те, в свою очередь, передают эту информацию другим компьютерам, таким образом эта информация быстро расходится по всей сети.
Как я уже писал выше, майнеры подтверждают транзакции, группируют их в блоки и добавляют эти блоки в блокчейн. Как только майнер подтвердил группу транзакций объемом 1 Мб и добавил ее в блокчейн, он имеет право получить вознаграждение 12,5 биткоинов (по состоянию на сегодняшний день). Этот лимит в 1 Мб был установлен еще Сатоши Накамото — создателем биткоина.
Тем не менее после подтверждения 1 Мб транзакций совсем не факт, что майнер получит вознаграждение. Почему? Потому что биткоин запрограммирован таким образом, что чтобы майнер получил вознаграждение, должно быть выполнено одновременно два условия:
- Он должен подтвердить 1 Мб транзакций. И это самая легкая часть майнинга.
- Он должен быть самым первым майнером, который решил простенькую математическую задачку — угадай число.
Что это за простая математическая задачка? Эта задача является частью программного обеспечения для биткоина. Она заключается в том, чтобы первым угадать 64-значное число. Причем достаточно назвать число, которое меньше или равно данному числу и совсем не обязательно называть число точно.
Если число, которое надо угадать, было бы равно 100, то победителем мог бы стать любой майнер, который бы первым назвал число 1, а вот майнер, который назвал бы число 101, проиграл бы.
На самом деле это не просто число, а шестнадцатиричное число, то есть оно состоит из цифр и букв и выглядит так:
0000000000000000028fаc709cf0150с95e27c5819183e9f967ac56e4df325аk.
Это число, которое надо угадать, называется хэшем.
Майнеры пытаются угадать хэш простым перебором и потом включают его в блок с подтвержденными транзакциями. И майнер, первым назвавший число, которое меньше или равно заданному, получает вознаграждение в размере 12,5 биткоинов.
Вот так все просто! Когда читаешь другие статьи, то часто сталкиваешься со сложными объяснениями, но на самом деле все достаточно просто и логично — чтобы заработать 12,5 биткоинов, надо подтвердить 1 Мб транзакций и самым первым угадать число длиной в 64 символа.
Как только один из майнеров угадывает число, он объявляет об этом всем другим майнерам сети, и они немедленно прекращают работать над этим блоком и начинают угадывать это таинственное число для следующего блока. А тот майнер, который разгадал число, получает вознаграждение в виде биткоинов.
Экономика, или сколько зарабатывают майнеры?
Биткоин создается в блоках (это единица блокчейна). Сегодня награда, которую получает майнер за один блок, составляет 12.5 биткоинов, что на момент написания статьи составляет около 75000 долларов США.
Но это не такая легкая сделка, как может показаться на первый взгляд. За это вознаграждение сражается огромное количество майнеров, и получат они его или нет — это вопрос везения и компьютерной мощности (чем более мощный у вас компьютер, тем больше вероятность угадать нужное число быстрее, чем конкуренты). Кроме того, электроэнергия, которую потребляют эти компьютеры обходится очень дорого, поэтому майнинг — это дорогое удовольствие, которое не факт, что окупится.
А количество биткоинов, которые платят за решение этого пазла, будет уменьшаться в два раза каждые четыре года. В 2009 году, когда биткоин только был создан, один блок стоил 50 биткоинов, в 2012 стоимость блока была уменьшена вдвое до 25 биткоинов, а в 2016 до 12,5 биткоинов.
Следующее снижение стоимости блока ожидается в 2020 году, тогда за блок будут платить 6,25 биткоина. Оценку точной даты, когда это произойдет, можно посмотреть на сервисе Bitcoin Clock.
Поэтому стоимость биткоина должна вырасти в ближайшие годы, чтобы компенсировать стоимость электричества и дорожающего компьютерного оборудования, но нет никакой гарантии, что это произойдет.
Какой компьютер нужен для майнинга?
Когда-то можно было майнить биткоины на обычных компьютерах. Эти времена уже много лет как в прошлом. Сейчас для майнинга требуется специальное оборудование, которое стоит приличных денег.
Для того, чтобы майнить биткоины сегодня, потребуется специальный аппарат, который называется ASIC, и стоит от 600 долларов США и дороже.
Майнер ASIC S9
Его рентабельность будет зависеть от многих параметров, и чтобы рассчитать ее, можно воспользоваться специальным калькулятором на сайте Cryptocompare: калькулятор майнинга. О том, как рассчитывать рентабельность инвестиций в майнинг, я планирую написать отдельную большую статью. Подписывайтесь на мой блог.
Если вы даже и купите Айсик, то ваши шансы первым разгадать хэш будут ничтожны, поэтому чтобы заработать, вам потребуется вступить в майнинговый пул.
Что такое майнинговые пулы?
Вознаграждение за майнинг выплачивается тем майнерам, кто первыми разгадает хэш, поэтому вероятность получить вознаграждение обратно пропорциональна количеству майнеров. А так как майнеров огромное количество, то у отдельно взятого майнера очень маленькие шансы разгадать хэш первым.
Если вы купите Айсик за пару тысяч долларов, то ваша вычислительная мощность будет составлять максимум всего 0,001% от вычислительной мощности всей сети. С такой низкой вероятностью заработать вы будете очень долго майнить, прежде чем сможете что-то заработать, при этом сложность вычислений постоянно растет, а гонорар снижается. Скорее всего, такой майнер-одиночка ничего не сможет заработать совсем. Чтобы решить эту проблему, необходимо стать членом майнингового пула.
Майнинговый пул — это объединение большого числа майнеров в одну мощность. Работая вместе и разделяя доходы между собой майнеры, которые объединились в такой пул, получают стабильный и постоянный поток доходов с момента присоединения к пулу.
Рыночная доля самых популярных биткоин-пулов для майнинга
На рисунке ниже показана рыночная доля отдельных майнинг пулов на момент написания этой статьи.
Если вы хотите изучить свежую статистику майнинговых пулов на сегодняшний день, то это можно сделать на сайте blockchain.com.
Заключение
Вы уже поняли, что майнинг биткоинов — это необъятная и очень глубокая тема. В этой статье мы всего лишь коснулись поверхности, основных моментов относительно майнинга биткоинов. Но по крайней мере теперь вы понимаете азы того, что такое майнинг биткоинов и как он работает. Если у вас возникли вопросы, то задавайте в комментариях. Постараюсь ответить.
comments powered by HyperComments
как это работает и как начать майнить без вложений онлайн, лучшие программы для добычи на своем компьютере
Биткоин — это не боящаяся инфляции децентрализованная денежная единица, которой можно расплатиться за любые товары и услуги. На данный момент стоимость одного биткоина подбирается к 3 000 долларов. Желающим оказаться в числе обладателей такого платежного средства, придется освоить майнинг биткоинов.
Содержание
Открытьполное содержание
[ Скрыть]
Что такое майнинг и в чем его суть?
Майнинг дословно означает добычу (в оригинале — полезных ископаемых). В случае с биткоинами, речь идет об их продуцировании специальными компьютерными программами в процессе длительной работы (майн на биткоин). В отличие от большинства центральных банков, поддерживающих монополию на производство денежных знаков, биткоины в ограниченном количестве способен «напечатать» любой желающий. Нужен только компьютер с соответствующим программным обеспечением, подключенный к Интернету.
Смысл майнинга: участвующие в системе компьютеры одновременно решают заданную систему уравнений. Ее решение, вместе с информацией о текущих транзакциях криптовалюты, записывается в последовательность, называемую блоком. За час работы данной системы на Земле создается около шести блоков. Компьютер, который решит задачу первым, считается победителем. Он получает вознаграждение в размере нескольких биткоинов (такой процесс и называют майном на биткоин). В дальнейшем, владелец победившего компьютера сможет потратить полученную сумму по личному усмотрению.
Как работает майнинг биткоинов с технической точки зрения
Процесс добычи данной электронной криптовалюты представляет собой расчёт хэша блоков заголовка с помощью ресурсных мощностей компьютера. В частности, для заработка нужны ресурсы графической видеокарты.
Кто такие майнеры биткоинов?
Добычей биткоинов могут заниматься частные лица и предприятия. Чтобы добывать на профессиональном уровне, необходимо круглосуточное интернет-подключение и компьютеры с высокой вычислительной производительностью. Чем больше операций в секунду выполняет компьютер, тем выше вероятность того, что сможет первым решить задачу по составлению блока (ее называют подбором хэша).
Майнер — свободная профессия, которой можно заниматься на дому и в офисе. Нет ограничений майнера ни в количестве используемой вычислительной техники, ни во времени, потраченном на майнинг. Производственные затраты ограничиваются оплатой Интернета и потребленной компьютерами электроэнергии.
Сложность майнинга BTC
Сложность добычи BTC (биткоин) — величина переменная. Система биткоинов настроена на обеспечение добычи 1 BTC примерно за десять минут. Она постоянно усложняет задачу по составлению очередного блока. Майнеру на добычу новой порции биткоинов, в среднем, требуется больше времени. Чтобы сократить время ожидания, приходится обновлять старые компьютеры либо покупать новые.
Что нужно учитывать новичкам?
Анонимный создатель системы (известен под псевдонимом Сатоши Накамото) в 2009 году изначально предусмотрел возможность создания 21 миллиона единиц данной криптовалюты. Первоначальное вознаграждение за удачный майнинг составляло 50 биткоинов. Через каждые 210 000 созданных блоков, сумма уменьшается вдвое. С 2012 по июль 2016 года, вознаграждение равнялось 25, в 2019 — 12 с половиной биткоинов.
Мера по периодическому сокращению вознаграждений нужна, чтобы:
- сделать процедуру добычи биткоинов более долгой;
- избежать инфляционных явлений, связанных с падением курса биткоина в результате чрезмерного предложения на рынке.
Также нужно учитывать риск негативного изменения котировок, из-за которого расходы на оборудование могут не окупиться — полученная во время добычи биткоины будут стоить гораздо меньше чем ожидалось. Следует помнить, что чем больше пользователей вовлечено в «золотую лихорадку» майнинга, тем меньший доход получает каждый из них.
Как начать майнить биткоин в изложенных условиях
Определить предстоящие затраты. В Интернете есть предложения по продаже «ферм» для майнинга — специально приспособленной для решения майнерской задачи компьютерной техники. Ее продавцы почти всегда указывают, сколько ВТС в год реально намайнить с помощью указанного оборудования. Ради минимизации рисков, стоит поделить сумму на два, умножить на текущий курс биткоина и сравнить с предполагаемыми расходами за тот же период. Если расходы меньше доходов, бизнесом можно заниматься без опасений. В расходную часть следует записать оплату Интернета, цену потраченной на майнинг электроэнергии, а также амортизацию оборудования.
Можно попробовать минимизировать расходы — например, поставив двухтарифный счетчик электроэнергии, чтобы сэкономить на оплате электричества, расходуемого в ночное время. Можно вообще не покупать никакой специальный компьютер, а воспользоваться в Интернете профильным облачным сервисом (арендой вычислительных мощностей) за скромную оплату. Однако начинающим лучше не рисковать самостоятельно выбирать упомянутые сервисы — легко наткнуться на недобросовестных дельцов, которые попробуют обмануть вас.
Способы заработка
Если отбросить в сторону все сомнительные предложения, останется всего три вида постоянных доходов, связанных с BTC:
- Зарабатывать биткоины — как майнить, вкратце описано выше.
- Играть на специализированной бирже, угадывая предстоящие падения и повышения курса BTC.
- Хороший заработок — инвестирование биткоинов. Можно получить высокую процентную ставку, просто предоставляя свои биткоины в кредит. Если, конечно, найти добросовестного заемщика.
С помощью специального оборудования
Чтобы понять на чем лучше майнить биткоины и получить наибольшую прибыль, нужно подробно изучить технические характеристики. Ведь требования к компьютерам для майнинга повышаются ежегодно.
В 2019 году оптимальным вычислительным средством считается ASIK BitMain Antminer модели S9. Устройство действительно высокопроизводительное и энергосберегающее — на каждый миллиард хешей тратит всего одну десятую джоуля. Потребляемая мощность — всего 1,38 кВт. Эффективность «Асика» такова, что, например, в начале 2016 года можно было зарабатывать на нем около 0,052 биткоина в день, или полтора BTC в месяц.
Видео об «Асике» можно посмотреть от канала AsicTrade.
На личном компьютере
Можно майнить биткоины другими, менее затратными способами. Приобрести специально предназначенную для майнинга видеокарту и установить на свой домашний компьютер. В ближайшем компьютерном магазине подскажут десяток моделей таких видеокарт. Самая дорогая из них будет стоить раз в двадцать дешевле «Асика». Но и ее производительность уступит соответственно. Потребуется программа, чтобы майнить биткоины, десятки специализированных приложений имеются Интернете и скачиваются бесплатно. Обязательно обратите внимание: программа должна поддерживать вашу видеокарту.
-
Ферма для майнинга: ASUS STRIX, ОЗУ 4 GB, Intel Celeron G3930, 2 БП по 700W, SSD SanDisk X300 120 GB, Gigabyte GeForce GTX1070 — 6 шт.
-
ПК для майнинга: Core i3, R9 390, 8 GB, 1000 GB, 600W
Облачный майнинг: как с его помощью добывать биткоины?
Добропорядочный сервис облачных вычислений позволяет майнить BTC всем желающим на следующих условиях: вам предлагают купить мощность — определенное количество мегахешей в секунду. За услугу с вас взимается фиксированная ежемесячная оплата. Общая выгода от такого бизнеса, как правило, меньше той, что вы можете получить с помощью личного компьютера. Зато такая добыча биткоинов майнингом не требует наличия какого-либо оборудования. Обычная инвестиция, в которую нужно вкладывать деньги, чтобы получить прибыль.
Где зарабатывать биткоины?
Хорошим сайтом на сегодняшний день считается Hashflare — стабильно работающая служба, предлагающая выбор нескольких видов облачных сервисов, с расценками на которые можно ознакомиться в разделе Pricing. Онлайн майнинг Bitcoin здесь начать очень просто. Лучший сервис, по мнению многих участников рынка.
Существуют и другие облачные службы:
- Bitminer — реально существующий датацентр, использующий для работы собственное оборудование.
- OXBTC — требует всего лишь небольших начальных вложений, предлагает несколько видов партнерских программ.
- EOBot — здесь можно начинать заниматься облачным майнингом всего за 10 долларов США.
- MinerGate — полтора миллиона пользователей указанного ресурса не могут ошибаться: здесь действительно можно получить прибыль.
- Сryptomining — на сайте даже есть встроенный калькулятор, с помощью которого можно подсчитать свои будущие доходы.
Заработок без вложений
Проще всего зайти на сайт Bitcoinpaw, где подробно и со ссылками приведены все варианты такого заработка. Вкратце, речь идет о компьютерных играх и партнерских программах (их называют «кранами»), где за определенные действия можно получить выплату в тысячных долях биткоинов. Лучший майнинг биткоинов без вложений — тот, где вам их выплачивают регулярно и гарантированно. Но в данном случае не стоит рассчитывать очень большой заработок.
Загрузка …
Пошаговое руководство
Чтобы начать майнить:
- Заходите, например, на xapo. com и регистрируете свой кошелек для BTC.
- Посещаете любой из сайтов, занимающихся безвозмездной раздачей биткоинов, и заводите там аккаунт.
- Делаете, о чем просят — как правило, примитивное действие на экране монитора.
- Получаете криптовалюту на кошелек. В дальнейшем, можно продать ее за более распространенные виды денег.
Перспективы и будущее Bitcoin
В далеком будущем никакого майнинга BTC не предвидится — 21 млн биткоинов уже будет добыт. Более 3/4 от указанного количества биткоинов добыто на текущий момент. Поскольку количество товаров и услуг, которые доступны для приобретения за биткоины, увеличивается почти каждый день, спрос на данную криптовалюту будет постоянно возрастать. При ограниченном количественном предложении, BTC должны сильно вырасти в цене. С другой стороны, в мире есть ряд криптовалют, конкурирующих с биткоином. Нельзя стопроцентно исключить вероятность появления в будущем криптовалюты настолько популярной, что она вытеснит все остальные.
Видео
Ведущий подробного видеоурока расскажет, где можно заработать биткоины с первоначальными вложениями и без них. Снято каналом Сообщество Онлайн Инвесторов iTuber.