Что Значит Хэш? Как работает в майнинге (простыми словами)
Хэш — это функция, которая реорганизует ввод букв и цифр в зашифрованный вывод фиксированной длины. Хэш создается с использованием алгоритма и необходим для управления цепочкой блоков в криптовалюте.
Как работает хэш
Основой любой криптовалюты является блокчейн, который представляет собой глобальную бухгалтерскую книгу, образованную объединением отдельных блоков данных транзакций.
Блокчейн содержит только надежные, проверенные транзакции и тем самым предотвращает мошеннические операции и двойные траты.
Зашифрованное значение представляет собой последовательность цифр и букв, которые совсем не похожи на исходные данные – это и называется хэшем. Майнинг криптовалюты проделывает работу с этим хэшем.
Особенности:
- Хэш — это функция, которая отвечает зашифрованным требованиям, необходимым для вычисления блокчейна.
- Хэши имеют фиксированную длину, однако практически невозможно угадать длину хэша, если злоумышленник пытается взломать блокчейн.
- Хэш разрабатывается на основе информации, содержащейся в заголовке блока.
Хеширование требует обработку данных из блока через математическую функцию, что и приводит к выводу фиксированной длины. Использование фиксированной длины повышает безопасность, так как любой, кто пытается взломать хэш, не сможет определить длину, увидив длину вывода.
Решение хэша – это решение сложной математической задачи, которое начинается с данных, доступных в заголовке блока. Каждый заголовок блока содержит номер версии, временную метку, хэш, использованный в предыдущем блоке, хэш Merkle, одноразовый номер и целевой хэш.
Майнер сосредотачивается на одноразовом числе, строке чисел. Этот номер добавляется к хэшированному содержимому предыдущего блока, который затем сам хэшируется. В случае если новый хэш меньше или равен целевому хэшу, то он становится решением и майнер получает свое вознаграждение, а сам блок добавляется в цепочку блоков.
Способ проверки транзакций блокчейна образован на шифровании данных с использованием алгоритмического хеширования.
Решение хэша требует от майнера определить, какую строку использовать в качестве одноразового номера, что само по себе требует значительного количества проб и ошибок.
Это связано с тем, что одноразовый номер является случайной строкой. Вряд ли майнер удачно придумает правильный одноразовый номер с первой попытки, а это значит, что он потенциально может протестировать большое количество вариантов одноразового номера, прежде чем получить его правильное значение.
Чем больше сложность — мера того, насколько сложно создать хэш, который удовлетворяет требованию целевого хэша, — тем больше времени потребуется для создания решения.
Пример хэша
Хэширование слова «Компьютер» будет той же длины, что и хеш фразы «Майнинг это круто». Функция, используемая для генерации хеша, является детерминированной, что означает, что она будет давать один и тот же результат каждый раз, когда используется один и тот же ввод.
Обработка хеш-функций, необходимых для шифрования новых блоков, требует значительной вычислительной мощности компьютера (майнинг фермы), что становится в наше время дорогостоящим занятием.
Чтобы привлечь как можно больше майнеров, сама сеть криптовалюты вознаграждает их как новыми токенами, так и монетами с комиссии за транзакцию.
Майнеры получают монеты только в том случае, если они первыми создали хэш, который отвечает требованиям, указанным в целевом хеше.
Хэшрейт в Майнинге, Что это такое простыми словами [2020]
Хэшрейт — скорость, с которой вычисление завершает операцию в коде Биткойна. Более высокая скорость хэширования лучше при майнинге, так как увеличивает вашу вероятность найти следующий блок и получить награду.
Проще говоря:
HashRate — это единица измерения вычислительной мощности сети блокчейна или того, сколько общей индивидуальной мощности хеширования вносится для защиты сети.
Хешрейт относится к скорости, с которой аппаратное обеспечение (видеокарта или асик) может расшифровать хэши. Это основа криптовалютного майнинга.
Чем больше у вашей фермы (видеокарточек) хэшей – тем больше Вы будете получать.
В случае блокчейна Биткойна, первого блокчейна и сети на основе PoW, скорость хеширования (Hash Rate) используется для алгоритмического определения того, насколько сложным должно быть каждое уравнение или «головоломка» для проверки следующего блока.
Чем выше Hash Rate, тем больше пользователей или организаций участвуют в попытках защитить сеть, поэтому тем сложнее должна быть «головоломка».
Hash Rate измеряется в хэшах в секунду (H / s), поэтому, если сеть имеет Hash Rate 5 TH / s, это означает, что сеть может выполнять 5 триллионов вычислений в секунду, чтобы решить «головоломку» следующего блока. Ниже перечислены различные значения хешрейта:
- 1 kH / s — это 1000 (одна тысяча) хешей в секунду.
- 1 MH / s — это 1000000 (один миллион) хэшей в секунду.
- 1 GH / s — это 1000000000 (один миллиард) хэшей в секунду.
- 1 TH / s — это 1000000000000 (один триллион) хэшей в секунду.
- 1 PH / s — это 1 000 000 000 000 000 (один квадриллион) хэшей в секунду.
- 1 EH / s — это 1 000 000 000 000 000 000 (один квинтиллион) хэшей в секунду.
Определение хэшрейта
Проще говоря, хэшрейт можно определять, как скорость, с которой работает ваша видеокарта или Асик. Майнинг криптовалют — это поиск блоков с помощью сложных вычислений. Блоки похожи на математические головоломки. Видеокарты или Асики должны делать тысячи или даже миллионы операций в секунду, чтобы найти правильные ответы для решения блока.
Другими словами, чтобы эффективно добывать блок, майнер должен хэшировать заголовок блока таким образом, чтобы он был ниже или равен «цели». Цель меняется с каждым изменением сложности. Чтобы достичь заданного хэша (или цели), майнер должен изменить некоторые заголовки блока, которые известны как «nonce».
Каждый одноразовый номер начинается с «0» и увеличивается каждый раз, чтобы получить необходимый хэш (или цель).
Учитывая, что изменение одноразового номера является рандомом, шансы получить данный хэш (или цель) очень низки. Поэтому майнер делает множество попыток, изменяя одноразовый номер. Число попыток, которые майнер делает в секунду, называется хэшрейтом или хэш силой (hash power).
Измерение скорости хэширования и ее единиц
Скорость хэширования вычисляется в хеш / секунда (h/s).
Помимо h/s есть такие термины как:
- Mega hash
- Giga hash
- Tera hash
Например, майнинг ферма или Асик работая со скоростью 60 хешей в секунду делать 60 задач в секунду при попытке решить блок.
Kilohash (KH / s) используется для 1000 хешей, megahash (MH/s) для 1000 kilohashes, terahash (TH/s) для 1000 megahash и petahash (PH / s) для 1000 terahashes.
На нашем сайте есть удобный калькулятор преобразования мощности — перевод в kH/s, MH/s, GH/s, TH/s, PH/s.
Если грубо сравнивать, то это как в машинах, чем больше лошадиных сил, тем мощнее машина, так и в майнинге чем больше хэшей, тем больше монет а значит и денег Вы получите.
У каждого алгоритма хэшрейт не много отличается для одной и тойже видеокарты, к примеру 1 RX570 на 8 гигабайт будет выдавать:
Как Вы можете видеть карта 1, а хэшрейт везде разный. К примеру на Ethash всего 29 Mh/s, а на CryptoNightR аж 730 h/s. Но в данном случае больше хэш, не значит выгоднее майнинг. Видеокарта Rx570 заточена под алгоритм Ethash и вот уже чем больше будет у Вас хэшрейт под данный алгоритм на видеокартах Rx570, тем больше Вы будете получать.
Как измеряется Hash Rate?
Hash Rate и Hash Power измеряются одинаково, то есть с использованием хешей в секунду (H / s). Один хэш можно рассматривать как одно вычисление, используемое для попытки решить уравнение блока.
По мере того, как в сеть вводится все больше Hash Power, поскольку все больше людей хотят защитить ее и заработать вознаграждение, Hash Rate увеличивается, что затрудняет правильное угадывание следующего результата для каждого майнера.
В настоящее время, когда Hash Power передается в сеть Биткойн, Hash Power измеряется в терахешах в секунду (TH / s), что означает, сколько триллионов вычислений в секунду может быть выполнено с объемом мощности хеширования в сети.
Хотя невозможно узнать точную скорость хеширования блокчейна Биткойн или любой другой сети с механизмом консенсуса PoW, скорость хеширования можно точно оценить, исходя из текущей сложности блока и количества добываемых блоков.
Сеть Биткойн не превышала 1 терахэш в секунду до мая 2011 года, примерно через 3 года после своего создания. Текущая скорость хеширования сети Биткойн составляет 120 миллионов терахешей в секунду, что сделало безопасность сети в 120 миллионов раз лучше, чем это было в 2011 году.
Как распределяется хешрейт?
Поскольку все, что вам нужно сделать, чтобы внести свой вклад в безопасность блокчейна Биткойн или любого другого блокчейна с PoW — это указать мощность хэширования для проверки, любой человек во всем мире может принять участие в проверке блокчейна, если у него есть соответствующие оборудование.
Это означает, что хэшрейт сети Биткойн будет распределяться по всему миру в зависимости от количества хэш-мощности, которую каждая область передает в сеть.
Когда вы посмотрите на текущее распределение мощности хэширования и глобальной скорости хеширования, вы увидите очень интересную картину географического состояния сети блокчейна.
Первое, что необходимо учитывать, это то, что все основные производители майнинг промышленности находятся в Китае. Этот фактор в сочетании с их общеизвестно низкими ценами на электроэнергию в определенных регионах (особенно в сезон дождей) дает Китаю прекрасную возможность доминировать в процессе добычи Биткойнов.
Наиболее эффективный способ майнинга Биткойна — это использование майнинг-пула, который собирает вместе хэш мощности разных пользователей, подключенных к этому пулу, и, разгадав блок с помощью этой высокой мощности, получает вознаграждение на основе пропорционального процента мощности, которую вносит каждая организация, независимо от того, проверил ли пул блок или нет.
Поскольку единичным субъектам трудно конкурировать с крупными конкурентами, майнинг-пул позволяет более мелким игрокам получать пропорциональное вознаграждение. Это также помогает майнерам иметь более предсказуемый поток доходов.
Три крупнейших майнинговых пула, Poolin, F2Pool и AntPool, контролируют почти 50% всей мощности хэширования Биткойна и все они расположены в Китае. Хотя Китай в настоящее время доминирует в области майнинга Биткойнов, прогнозируется, что больше возможностей для майнинга и хэш-мощность будет производиться в регионах с более низкими ценами на электроэнергию в Америке, таких как части Техаса.
Если бы один пул для майнинга контролировал более 50% мощности майнинга сети, то теоретически они могли бы провести атаку 51%.
Объяснение сложности и вознаграждения майнеров
Поскольку уровень безопасности сети повышается по мере того, как в сеть передается все больше мощности хэширования, сложность решения следующего блока в цепочке увеличивается пропорционально увеличению мощности хеширования для обеспечения безопасности сети.
Если бы уровень сложности не изменился, то введение мощности хеширования сделало бы слишком простым решение «головоломки» для проверки следующего блока, что ослабило бы безопасность сети.
Вознаграждение за майнинг в сети устанавливается по заранее определенному графику и со временем снижается, если криптовалюта дефляционная.
Глядя на вознаграждение за майнинг Биткойна, вы можете увидеть снижение вознаграждения вдвое каждые 210 000 добытых блоков, примерно каждые четыре года, известное как «halving» (халвинг).
Первоначальное вознаграждение за проверку блока в сети Биткойн при создании сети составляло 50 BTC, но после его третьего халвинга в мае 2020 года текущее вознаграждение снизилось до 6,25 BTC за добытый блок.
Поскольку добывать Биткойны становится все труднее из-за возросшей конкуренции и мощности хэширования, многие майнеры начали добывать BTC в пулах, как описано выше.
В этих майнинговых пулах каждый майнер, выделяющий хэш-мощность сети, получает пропорциональную выплату независимо от того, действительно ли они участвовали в майнинге блока.
Поскольку многие из этих майнинговых пулов настолько велики, они могут оценить, какую мощность хеширования они вносят по сравнению с остальной частью сети, и могут почти точно оценить, сколько блоков они смогут добыть по сравнению с остальным рынком.
Это позволяет майнинговым пулам создавать график вознаграждений, чтобы последовательно выплачивать BTC участникам, независимо от того, удалось ли им добыть текущий блок, поскольку они знают свои статистические шансы на добычу будущих блоков и сколько они заработают в качестве вознаграждения.
Что такое хороший хешрейт?
Хорошая скорость хеширования субъективна и зависит от размера сети. Лучше иметь как можно более высокую скорость хеширования, так как это означает, что для взлома сети потребуется значительно больше ресурсов.
Если посмотреть на хешрейт сети Биткойн, он экспоненциально вырос до уровня, о котором многие даже не догадывались при ее создании. Глядя на вторую по популярности криптовалюту, Ethereum, вы видите текущую скорость хеширования примерно 200000 GH / s или 200000 миллиардов хешей в секунду, что намного меньше, чем 120 миллионов терахешей Биткойна или 120 миллионов триллионов хешей в секунду.
Для большинства сетей криптовалюты, хэшрейт Ethereum огромен и считается отличным хешрейтом, но, если сравнить его с хешрейтом сети Биткойн, он все равно значительно меньше.
Какой хешрейт выгоден?
Прибыльность хешрейта зависит от сложности майнинга в сети, а также от графика вознаграждений, стоимости оборудования для майнинга и затрат на электроэнергию.
Чем выше сложность майнинга в сети, тем больше ресурсов необходимо выделить для конкуренции за вознаграждение за блок. Если награда за майнинг блока высока, это делает более выгодным с финансовой точки зрения выделение ресурсов для сохранения безопасности сети.
Еще одним очень важным фактором является выходная мощность вашего оборудования для майнинга. Хотя Antminer S9 может производить 14 TH / s, он стоит тысячи долларов, а награда за майнинг Биткойнов недавно упала с 12,5 до 6,25 BTC за блок.
Вы также должны учитывать, что чем ниже ваши затраты на электроэнергию, тем более рентабельно запускать ваше оборудование для майнинга (поскольку оно потребляет большое количество энергии).
Лучший способ определить, выгодна ли вам текущая хэш-скорость для майнинга, — использовать онлайн- калькулятор прибыльности майнинга, который сообщит вам ожидаемую доходность на основе вашей мощности хэширования, энергопотребления, стоимости электроэнергии, платы за майнинг пула.
История хэшрейта Биткойнов
История хешрейта Биткойна — это история экспоненциального роста. Начав скромно, сеть Биткойн теперь имеет гигантскую скорость хэширования 120 миллионов TH / s, что составляет 120 000 000 000 000 000 000 вычислений в секунду.
Вся эта мощность хэширования направляется со всего мира и выросла до более 0,21% от всего мирового энергоснабжения. Этот уровень энергопотребления продолжает расти, поскольку все больше организаций выделяют мощности для хэширования сети, при этом уровни энергопотребления сетью Биткойн выше, чем общее энергопотребление во всей Швейцарии.
Текущая скорость хеширования Биткойнов
Текущая скорость хеширования Биткойна составляет 120 миллионов TH / s, что составляет 120 миллионов триллионов хешей в секунду.
Если вы предположите, что каждый пользователь, занимающийся майнингом в блокчейне Биткойн, использует Antminer S9 с 14 TH / s, это будет означать, что в мире насчитывается около 8,5 миллионов майнеров Биткойнов.
Фактическое количество майнеров по всему миру, вероятно, намного выше, учитывая высокую цену и высокую мощность хэширования от этого конкретного оборудования для майнинга.
Вывод
И мощность хеширования, и скорость хеширования являются чрезвычайно важными аспектами любой криптовалюты, добытой методом PoW, такой как Биткойн.
Скорость хеширования Биткойнов продолжает расти с астрономической скоростью, как и возможности ASIC майнеров и пользователей, работающих над проверкой безопасности сети Биткойнов.
Без хешей Блокчейны не смогли бы функционировать как распределенные реестры, поскольку децентрализованные вычислительные мощности не использовались бы и не направлялись на конкретную функцию.
Хотя есть кривая обучения, когда дело доходит до майнинга криптовалюты, это важная часть экосистемы и важная тема, которую должен понять каждый пользователь криптовалюты, инвестор и трейдер.
Эксперимент: как майнить биткойн своей головой
Майнить биткойн — занятие не из дешёвых и конкуренция в этой нише интенсивно растёт, особенно после появления ASIC. И это ни для кого не новость, это сложившаяся тенденция. А вот один очень отчаянный биткойн-энтузиаст решил попробовать майнить биткойн исключительно с помощью бумаги, карандаша и своего мозга.
Инженер Кен Ширифф провёл и задокументировал эксперимент по майнингу биткойна без использования сторонних вычислительных мощностей. Эксперимент был проведён для того, чтобы показать относительную простоту алгоритма SHA-256 и одновременно прояснить наиболее важные аспекты работы биткойн-сети используемые для обеспечения подтверждения транзакций.
Добыча bitcoin с точки зрения математики довольно простой процесс. Сначала серия из нескольких переменных зашифровывается два раза подряд: данные биткойн-транзакции должны быть подтверждены в случайном порядке и наконец получен успешный хэш.
Все эти зашифрованные переменные называются «блок», а результат шифрования хэш (hash). Шифрование в случае с биткойн выполняется с использованием алгоритма SHA-256. Всё это довольно детально показано в видео, которое сделал Кен.
На видео показан всего лишь 1 из 128 раундов для получения хэша. Кену потребовалось 16 минут, для того, чтобы завершить раунд. Теоретически, расшифровка одного хэша займёт 1,4 дня. Однако как пояснил инженер, шансы на получение валидного хэша и как результат — вознаграждения в 25 биткойнов, крайне малы.
«В биткойн-сети успешным считается тот хэш, который начинается с достаточного количества нулей. Чтобы быть точным, хэш должен быть меньше определенного значения, зависящего от текущего уровня сложности сети. На текущем уровне сложности, валидный хэш должен начинаться примерно с 17 нулей, так что только 1 из 1,4 х 1020 хэшей будет успешным».
Так что майнить биткойн руками — бесконечно медленное занятие, в сравнении с использованием для этого ASIC или даже видеокарты. Кену удалось вычислить 0,67 хэша за сутки, в то время как самые мощные ASICS могут вычислить более 4 500 000 000 000 хэшей всего за секунду.
Кен также сравнил энергоэффективность брэйн майнинга в сравнении с машинным. По приблизительным подсчётам человек в 10 квадриллионов раз менее энергоэффективен чем среднестатистическое оборудование для майнинга. А энергозатратность брэйн майнинга примерно в 67 квадриллионов раз выше, чем энергозатратность ASIC. И это без учёта стоимости бумаги и карандашей.
Конечно не стоит расценивать этот пост как призыв к брэйн майнингу, но Кен Ширифф безусловно провёл очень интересный и полезный эксперимент. Оригинал текста вы можете прочитать в его блоге.
Наверное теперь, после выхода этого поста, стоит ожидать аналогичных экспериментов по брэйн майнингу других криптовалют. Впрочем брэйн майнинг — отличная размика для мозга и вполне может стать развлекательной альтернативой кроссвордам или судоку.
Нашли ошибку в тексте? Выделите ее и нажмите CTRL+ENTER
What is Hash Rate?
Скорость хеша (иногда называемая хэшированием) — это скорость, с которой криптовалюта устройство для майнинга работает. Чтобы быть успешным в майнинге, скорость имеет важное значение, так как майнер в основном пытается решить вопрос (с целью решения блока), опробовав множество потенциальных ответов. И чем больше ответов, предложенных за кратший период времени, тем больше вероятность решения этого блока будет увеличена.
Что такое криптографическая хэш-функция?
Функция хэширования в компьютерной обработке — это функция, которая сжимает информацию, что означает, что выход, как правило, короче входных данных. Хэш-функции используются во всех областях, связанных с использованием функции, для того, чтобы сосчитать данные, отличающие их по объему, с данными с установленным объемом.
Криптографическая хэш-функция — это тип хэш-функции, обладающий свойствами, которые делают ее пригодной для использования в криптографии (например, создание того, что не позволяет третьим лицам получить доступ к информации).
Криптографические хэш-функции идеально подходят для обработки криптовалюта транзакций. Он является защитным и используется в системах обеспечения защиты данных, включая, в частности, такие системы, как, например, и цифровые подписи и шифрование. В контексте майнинга криптовалют хэш — это одно вычисление или «догадка» при решении блока.
Ноутбук против шахтера
Попронемножим это в рамках. В наши дни невозможно добывать биткоин с помощью стандартного настольного компьютера. Вычетная задача майнинга является очень большой.
После того, как в этот раз прибыл, можно было добывать с помощью встроенного компьютера или, более того, графического процессора компьютера (графического процессора). GPU является частью системы видеорендеринга компьютера, и работа, которую он делает очень повторяющейся и имеет дело с большим объемом информации. Заниматься теми же самыми делами с точки зрения точки на экрана, чтобы всегда оказывать видео/графики. Такой объем объемной работы может быть проделан графическим процессором значительно более качественным и в значительно более высоком объеме, чем процессор компьютера (блок обработки).
Скорость хеширования ноутбука, который я использую правильно теперь — это 20 хэшей в сек. Скорость хеша самой высокой спецификации майнинга биткоина доступна для покупки на Амазонка (Bitmain New Antminer S9i) составляет 13,500,000,000,000 хешей в секунду.
Мегахаш, гигахаш, терахаш
Это число так много, что мы должны говорить о мегах, гигасах и террасах. Таковы показатели хеширования, о которых вы будете говорить в контексте майнинга криптовалют:
- 1 кH/s* (один килограмм хеша) — 1000 (одна тысяча) хешей в секунду
- 1 MH/с (один мегахэш) — 1 000 000 (один миллион) хешей в секунду
- 1 GH/s (один гига хеш) — 1 000 000 (один миллиард хеш) в секунду
- 1 Тбайт/с (один хеш-хеш тера) — 1 000 000 000 (один триллион) хеш в секунду
- 1 PH/s (один хеш петы) — 1,000,000,000,000,000 (один квадриллион) хешей в секунду
- 1 EH/s (один exa hash) — 1,000,000,000,000,000,000 (один квинтиллион) хеш в секунду
- 1 Ж/сек (один дэш-хеш дэша) — 1,000,000,000,000,000,000 (один секстиллион) хеш в секунду
- 1 YH/s (один хэш йотта) — 1,000,000,000,000,000,000,000,000 (один сепсиллион) хеш в секунду
* kH/s всегда записывается строчными буквами k, так как верхний регистр K зарезервирован для Kelvin (который является измерением тепла).
Гонка вооружений
Это нетрудно сделать, что майнинг криптовалют становится все сложнее. В случае Bitcoin намеренно так, как сложность майнинга постоянно корректируется, чтобы сохранить производство в фиксированный период времени. И чем больше горняков тянет к добыче, тем сложнее это становится. Для того, чтобы быть в майнинге, необходимо больше мощности, чтобы иметь возможность получить все возможности для обмена прицелом.
Мы увидим, сколько усилий задействовано в майнинге одного Биткоина. В то время как вы не можете добывать один биткоин (майнинг используется для решения блока, который поставляется с наградой 12,5 биткоинов), мы отнеслись к нему так, как будто вы можете просто сделать руководство проще для подражания.
Это онлайн калькулятор показывает, что нам нужно доставить 16 500 Т/с в секунду в течение целого дня, чтобы майнить один биткоин (расчет сделан на 15/5/18 в 15.36). И если один Bitmine новый Bitmine S9i доставит 13.5 TH/s, нам понадобится 1 22-я автоматы, чтобы добывать один биткоин в день.
Сколько времени потребуется, чтобы добывать один биткоин с ноутбуком?
Для того, чтобы побаловать один коткоик, мы увидим, как будет время для работы с ноткоинами. Из приведенного выше примера нам нужно предоставить теоретическую 16,500 Т/с на целый день. Мы знаем, что мой л/у лaтaя велaть в 4−8, так что, по математике. Сбей себя…
Теоретические TH/s в течение дня, чтобы добывать один биткоин
16,500
TH в минуту в течение дня, чтобы добывать один биткоин
990 000
TH в час в течение дня, чтобы добывать один биткоин
59 400 000
TH в день добывать один биткоин
1,425 600 000
Всего хеш
1,425,600,000,000,000,000
Скорость хэша компьютера в секунду
48
Всего секунд, необходимых для доставки необходимых хэшей
29,700,000,000,000,000,000
Всего минут, необходимых для доставки необходимых хэшей
495,000,000,000,000,000
Общее количество часов, необходимых для доставки необходимых хэшей
8250 000 000 000
Общее количество дней, необходимых для доставки необходимых хэшей
343,750 000 000
Общее количество лет, необходимых для доставки необходимых хэшей
941,780 821,918
Это очень много времени. Но отличная иллюстрация того, как майнинг теперь жизнеспособен только с определенными процессорами майнинга и подключается к майнингу, если вы являетесь индивидуальным человеком. Это также иллюстрирует, почему в значительной части добычи полезных ископаемых в тех случаях, когда добыча полезных ископаемых является более высокой.
Что такое майнинг и как добывать криптовалюту
1. С одной стороны — нет ничего проще, вам необходимо запастись большой стойкой видеокарт или микросхемами ASIC, которые созданы специально для майнинга криптовалюты.
Примечание: Видеокарты сегодня содержат мощный процессор и оперативную память большого объёма, что существенно помогает обрабатывать блоки, считая хеши. И не требуют обязательно таких же мощных компьютерных комплектующих.
Платы ASIC достать весьма сложно, поэтому лучше самостоятельно собрать мощную ферму/стойку из доступных видеокарт производства NVIDIA или AMD. Главное правило — чем большей вычислительной мощности вы достигнете, тем лучше.
2. После всех приготовлений вам понадобится специальная программа-скрипт, а также подходящий пул для начала майнинга. Пул представляет собой сервер, распределяющий задачу расчёта подписи блока между всеми подключёнными участниками.
3. Создайте себе кошелёк. 😉
Важно определиться, какую криптовалюту добывать. Процесс практически везде одинаковый, разнятся только способы вознаграждения и сложность добычи:
Биткоин (Bitcoin) — первая криптовалюта в мире, сегодня майнить в домашних условиях очень сложно, можно сказать, невозможно. Причина — огромное количество майеров, суммарные вычислительные мощности которых превосходят те, что может «поднять» рядовой пользователь.
Эфир (Ethereum) — вторая по популярности криптовалюта после биткоина, майнить проще, необходимы сравнимо меньшие с биткоином вычислительные мощности.
Мощность очень важна, поскольку сложность получения очередного блока блокчейна зависит от вычислительной мощности оборудования всех участников цепи. Вероятность получения награды соло-майнером приблизительно равна отношению его вычислительной мощности к вычислительной мощности всей сети. И если это отношение очень мало, вероятность получения награды даже за длительный промежуток времени будет низкой.
Но не отчаивайтесь! Криптовалют много, вы даже сможете при желании создать свою. 😉
Вся правда об алгоритме SHA-256
Криптовалютный мир организовывался энтузиастами. Проходило
это далекие 10 лет назад. Но в его основу ложились алгоритмы, во многом
разработка которых организовывалась задолго до самого рождения понятий
криптовалюты. Одним из таких алгоритмов стал Sha-256. Сложный ассинхронный алгоритм шифрования, который лег в
основу блокчейна Bitcoin.
Сегодня мало кто задумывается о том, как и что работает.
Из-за этого у людей возникают ложные мифы и представления. Поэтому предлагаем разобраться
в следующих вопросах:
— что такое алгоритм SHA-256.
— Как он реализован в блокчейне bitcoin.
И главные два вопроса:
1.
Чем майнить Sha-256.
2.
Сколько может принести майнинг битка.
Да, да – ведь именно за этим вопросом вы и пришли на портал.
Вы хотите узнать, как извлечь выгоду из знаний. Ведь сами по себе знания не
несут никакой выгоды, если не знать как их применять!
Но обо всём по порядку!
Сведения
об алгоритме
SHA-256
алгоритм основанный на ассинхронном шифровании ключей. На сегодняшний день –
это самая серьезная защита для любых данных. Он используется не только в
блокчейне, но и в быту – позволяя передавать зашифрованные данные.
Для блокчейна используют его модернизированную версию.
Давайте постараемся разобраться в том, как работает алгоритм.
Для этого нужно обратится к понятию Хэша!
Хеш не является «шифром» — его нельзя расшифровать обратно к
исходному тексту (это «односторонняя» криптографическая функция и является
фиксированным размером для любого размера исходного текста). Это делает его
подходящим, когда уместно сравнивать «хэшированные» версии текстов, а не
расшифровывать текст для получения оригинальной версии.
Такие приложения включают в себя хеш-таблицы, проверку
целостности, проверку подлинности рукопожатия, цифровые подписи и т. Д.
«Проверка подлинности
при вызове хеша» позволяет избежать передачи паролей в «открытом виде» — клиент
может отправить хэш пароля через Интернет для проверки сервером без риска
перехвата исходного пароля.
Защита от несанкционированного доступа — свяжите хеш
сообщения с оригиналом, и получатель может повторно хешировать сообщение и
сравнить его с предоставленным хешем: если они совпадают, сообщение не
изменяется; это также может быть использовано для подтверждения отсутствия
потери данных при передаче цифровые подписи более сложны, но, по сути, вы
можете подписать хеш документа, зашифровав его своим закрытым ключом, создав
цифровую подпись для документа. Любой другой может затем проверить, что вы
аутентифицировали текст, расшифровав подпись с помощью вашего открытого ключа,
чтобы снова получить исходный хеш, и сравнив его со своим хешем текста.
Обратите внимание, что хеш-функции не подходят для хранения
зашифрованных паролей, так как они предназначены для быстрого вычисления и,
следовательно, могут быть кандидатами для атак методом перебора. Функции вывода
ключей, такие как bcrypt или scrypt , предназначены для медленных вычислений и
больше подходят для хранения паролей (npm имеет библиотеки bcrypt и scrypt , а
PHP имеет реализацию bcrypt с password_hash ).
SHA-256 является одной из последующих хеш-функций для SHA-1
(совместно именуемой SHA-2) и является одной из самых мощных доступных
хеш-функций. SHA-256 не намного сложнее в коде, чем SHA-1, и еще никоим образом
не был скомпрометирован. 256-битный ключ делает его хорошей партнерской
функцией для AES. Он определен в стандарте NIST (Национальный институт
стандартов и технологий) « FIPS 180-4 ». NIST также предоставляет ряд тестовых
векторов для проверки правильности реализации. В Википедии есть хорошее
описание.
Как
реализовано в блокчейне
Как все эти сложные фразы реализованы в bitcoin блокчейне?
Здесь всё просто. Каждый новый блок – это фраза, которая шифруется этим хешем.
Каждая новая фраза больше предыдущей. И для неё нужно подобрать подходящий хэш.
Блокчейн выбирает наиболее устойчивый хэш и использует его в
дальнейшем для записи информации.
Чем
майнить
На сегодняшний день есть список из Asic майнеров,
каждый из которых может показывать хорошие результаты в майнинге этого
алгоритма. Наилучшие результаты показывает продукция компании antminer.
До апреля месяца – самым энергоэффективным и прфитным был Antminer S9. Но с выходом новой
линейки S17 – находящейся
в большом дефиците (но не у нас) – доходность с фермы выросла в несколько раз.
Конечно можно пробовать майнить Sha-256 и видеокартами, и процессорами –
но в лучшем случае такая ферма даже в хорошем пуле будет выдавать 1$ — вычтите
из этого стоимость электроэнергии и все сразу станет на свои места.
На
какой профит можно рассчитывать
При работе с современными Asic майнерами, можно получать устойчивый
доход до 400 у.е. в месяц и больше. И это при самых пессимистичных прогнозах
относительно майнинга криптовалют.
Примечание: все цифры
даны из рассчета использования одного майнера Antminer S17 в штатном режиме – если майнеров больше,
или вы используете их в разгоне или даунклоке, цифры естественно будут
значительно отличаться.
Резюмируя
Алгоритм Sha-256
хоть и кажется довольно сложным в объяснении, с точки зрения рядового майнера
не представляет ничего сложного. Зная за счет чего майнятся новые блоки легко
понять почему асинхронные процессоры (Asic майнеры показывают лучшие результаты
относительно FPGA майнеров, или решений на видеокартах).
С точки зрения профитности BTC все еще
остается лучшим вариантом для фарма криптовалют, с использованием оборудования
от Antminer.
Майнинг криптовалюты – как начать майнить: особенности процедуры и общие рекомендации
Интернет-пользователи, которых интересует информация о добыче цифровых денег, рано или поздно сталкиваются с таким понятием, как майнинг криптовалюты. Этим непонятным термином обозначается уникальный по своему алгоритму процесс, который как раз и создаёт разницу между цифровыми и фиатными деньгами. Майнингом может заняться любой человек и это одно из главных преимуществ криптоденег. В последующих пунктах мы поговорим о том, как добывать криптовалюту.
Что такое майнинг криптовалюты простыми словами: общая информация о добыче цифровых денег
Для многих людей добыча криптовалюты является основным источником дохода. Они занялись майнингом, так как понимали, что этот способ генерирования криптомонет на основе специального алгоритма в финансовом плане является достаточно перспективным. Суть майнинга заключается в следующем: на устройстве формируется блок данных, подтверждающий достоверность финансовых транзакций. Он включает в себя 3 элемента:
Хеш заголовка предыдущего элемента
Хеш финансовой транзакции
Выбранное случайным образом число
Цепь, состоящая из определённого количества блоков, называется блокчейн. За каждый обнаруженный блок предусмотрена награда, размер которой зависит от большого количества различных факторов. Нетрудно догадаться, что чем выше вычислительная мощность устройства или группы устройств (фермы), тем больше можно заработать.
Что такое майнинг криптовалюты простыми словами? Чтобы получить ответ на этот вопрос, прямо сейчас перейдите на сайт tradernew.pro.
Способы майнинга и начало добычи криптовалюты
Если создание своей криптовалюты кажется для вас очень сложным, можете начать добывать уже существующие цифровые монеты. Для этого можно использовать один из доступных способов майнинга:
Облачный майнинг – аренда оборудования у специальных сервисов, длительность которой обычно составляет 1-3 года.
Соло-майнинг – в ходе добычи криптовалютных активов используется мощность исключительно своего оборудования.
Добыча в пулах – пользователи объединяются в группы, используя суммарную мощность оборудования для майнинга криптовалюты.
Майнинг криптовалюты с чего начать? Первым делом необходимо выполнить представленные ниже действия:
Собрать необходимое оборудование.
Выбрать цифровые деньги и тщательно изучить майнинг криптовалюты.
Определиться с пулом.
Выбрать биржу, где будут храниться добытые криптомонеты.
Программное обеспечение для добычи криптовалюты
Итак, мы уже определились с тем, как майнить криптовалюту. Теперь поговорим о программном обеспечении, которое контролирует процесс добычи цифровых монет и регулирует мощность используемого оборудования.
Программное обеспечение для майнинга бывает трёх типов:
Адаптированные под видеокарту.
Адаптированные под процессор.
Универсальные программы.
ПО для майнинга выполняет следующие функции:
Разгон оборудования
Контроль температуры оборудования
Переключение между пулами в автоматическом режиме
Удалённое управление
Отключение оборудования при заданных условиях
Если вы решили изучить основы трейдинга криптовалют, важно ознакомиться со специальными программами для майнинга. ТОП 5 популярных программных компонентов:
CGminer.
CLAYMORE.
Minergate.
BGG Miner.
Easy Miner.
Как зарабатывать на криптовалюте? Чтобы получить ответ на этот вопрос, прямо сейчас перейдите на сайт tradernew.pro. Это специализированный портал, посвящённый трейдингу на валютном рынке.
Как использовать NiceHash для заработка биткойнов
Добро пожаловать в серию руководств по криптовалюте и майнингу! В части 1 мы углубимся в основы технологии блокчейн и то, для чего на самом деле служит майнинг. Сегодняшняя статья представляет собой введение в сервис под названием NiceHash, который представляет собой простой вход в мир майнинга для людей с существующими игровыми установками Nvidia или AMD, или для тех из вас, кто хочет заставить работать свое дополнительное оборудование.
Pixabay (Creative Commons)
Если вы пропустили последнюю статью из этой серии, прочитайте ее:
-> Часть 1: Введение в майнинг криптовалюты
Из этого руководства вы узнаете, что такое NiceHash, как он работает и как его установить и запустить. Я отмечу некоторые сильные преимущества NiceHash, но также перечислю некоторые причины, по которым вы, возможно, захотите этого избежать. Затем мы перейдем к более продвинутой настройке, чтобы максимизировать производительность и прибыль.
Что такое NiceHash?
NiceHash
NiceHash — это торговая площадка, которая покупает и продает мощность хэширования. Мощность хеширования — это мера производительности майнинга вашего графического процессора или процессора с любым алгоритмом монет. Если вы продавец (то есть вы), вы передаете хешрейт своего ПК покупателям, которые фактически добывают определенную монету.Эти покупатели используют NiceHash в качестве посредника и платят вам биткойнами за ваши усилия. Затем вы можете перевести свои доходы на биржу, такую как Coinbase или GDAX, и купить другие криптовалюты, если это то, что вам нужно, или просто подключить банковский счет и обналичить.
Чтобы стимулировать продавцов, программное обеспечение NiceHash автоматически переключается на наиболее прибыльный алгоритм монет через регулярные промежутки времени, чтобы максимизировать ваш доход. Поскольку рынок криптовалюты постоянно колеблется, это полезная функция.Это означает, что вместо того, чтобы зацикливаться на стоимости монет и проводить бесконечные исследования, вы можете просто установить их и забыть.
Вы даже можете указать NiceHash начинать майнинг, когда ваш компьютер не используется, и автоматически останавливаться, когда вы возобновляете его использование. Теперь, когда вы знаете, что такое NiceHash, давайте посмотрим на плюсы и минусы.
Причины использования NiceHash :
- Майнинг на автопилоте
- Очень простая установка
- Переходит на наиболее выгодный алгоритм для максимизации прибыли
- Ежедневные выплаты в биткойнах
- Может быть настроен на автоматический майнинг, когда ваш компьютер простаивает
Причины не использовать NiceHash:
- Вы майните — но для кого-то другого
- Ваши затраты на электроэнергию слишком высоки
- NiceHash был взломан в 2017 году, но медленно возмещает своим пользователям
- Прибыльность может быть немного ниже, чем при прямом майнинге монет
- Переводы биткойнов могут быть медленными, а комиссия выше, чем у монет, таких как Litecoin и ZCash
Решение за вами. Я использовал его около 2 месяцев и получил удовольствие от этого опыта, но в конечном итоге был вынужден войти в более сложные воды. Как я сказал ранее, это отличный вход в майнинг, и я рекомендую его новичкам.
Все еще на борту? Возьми напиток и давай сделаем это.
Шаг 1. Зарегистрируйте учетную запись на NiceHash
Независимо от того, есть ли у вас оборудование AMD или Nvidia, рекомендуется зарегистрировать учетную запись на NiceHash. Это автоматически создаст для вас биткойн-кошелек на стороне службы, в который Nicehash автоматически вносит средства.Регистрация не является обязательной, если вы хотите майнить непосредственно на свой биткойн-кошелек, но при этом взимаются более высокие комиссии и более высокие минимальные выплаты. Я расскажу вам, как переместить ваш биткойн из Nicehash в личный кошелек BTC с минимальной комиссией за перевод, и объясню вам, как изменить это на фиатные деньги (например, доллары США) в отдельном руководстве.
Шаг 2. Загрузите NiceHash для карт Nvidia или AMD Radeon
NiceHash
NiceHash имеет две версии: NiceHash 2.0 (для Nvidia и всех процессоров) и NiceHash Legacy (для всех графических процессоров и всех процессоров). Загрузите здесь подходящий для вашего программного обеспечения. (Пользователи AMD, вы попадете на GitHub, где вам следует загрузить первый zip-файл, выделенный жирным шрифтом.) Версия для Nvidia более элегантна и проста в использовании, чем NiceHash Legacy, но не поддерживает карты AMD. С другой стороны, версия AMD имеет более расширенные возможности для опытных пользователей, а также поддерживает карты Nvidia.
ПРИМЕЧАНИЕ. Было бы проще написать руководство, используя только NiceHash Legacy, поскольку он поддерживает как AMD, так и Nvidia.Однако версия Nvidia действительно имеет отличный пользовательский интерфейс и настолько проще, что я не хотел слишком усложнять ситуацию для компании GeForce.
Итак, давайте разделимся, чтобы пройтись по настройкам Nvidia и AMD. Если вы скачали NiceHash 2.0 для Nvidia, перейдите к шагу 2b. Если вы используете карты NiceHash Legacy и AMD, переходите к шагу 2c!
Шаг 2b: Установка и настройка NiceHash с графическими процессорами Nvidia
NiceHash
Запустите установочный файл, подтвердите лицензионное соглашение и прочтите подтверждение риска.Я знаю, что мы обычно не обращаем внимания на этот материал, но это имеет значение. Если ваша установка не имеет достаточного охлаждения, вам не следует использовать ее для майнинга 24/7 (или часто для игр). Если вас устраивает воздушный поток в корпусе и тепловые характеристики графического процессора, то давайте продолжим.
Шаг 2c: Установка и настройка NiceHash Legacy с графическими процессорами AMD
Запустите установочный файл, подтвердите лицензионное соглашение и прочтите подтверждение риска. Я знаю, что мы обычно не обращаем внимания на этот материал, но это важно.Если ваша установка не имеет достаточного охлаждения, вам не следует использовать ее для майнинга 24/7 (или часто для игр). Если вас устраивает воздушный поток в корпусе и тепловые характеристики графического процессора, то давайте продолжим.
NiceHash
Последним этапом установки может быть автоматическая загрузка нескольких приложений для майнинга, которые работают в фоновом режиме. Это нормально, и Защитник Windows не должен помечать это как вирусную угрозу. Если это так, могу вас заверить, что это не так.
(ПРОДОЛЖЕНИЕ СО СТРАНИЦЫ 1)
Шаг 3. Добавьте свой платежный адрес и назовите своего сотрудника
Хорошо, с возвращением, пользователи Nvidia и AMD! Эта часть также немного отличается для каждого из вас, но достаточно проста, чтобы мы поместили ее в один и тот же абзац.
NiceHash
Если вы используете NiceHash 2.0 (Nvidia), нажмите кнопку + с надписью «Кошелек» и введите адрес электронной почты, который вы использовали для регистрации в NiceHash.Если вы используете NiceHash Legacy, войдите на NiceHash.com и найдите текст «Ваш майнинг и адрес депозита BTC». Скопируйте длинную строку символов ниже в поле с надписью «Биткойн-адрес» в главном окне NiceHash Legacy.
Кстати, отправить вам BTC на этот адрес может любой желающий, а не только NiceHash! Однако не выполняйте майнинг из других мест в этот кошелек.
NiceHash
Теперь добавим наш «Worker.»Это в основном название вашей установки на NiceHash. Это полезно, если вы хотите запустить программное обеспечение на нескольких машинах, так как вы можете войти в свою панель управления и посмотреть, подключено ли оно к сети, какой алгоритм он выполняет, и другие плюсы, такие как производительность. В NiceHash 2.0 просто щелкните значок + и дайте название своей установке. В NiceHash Legacy просто введите его в поле прямо под тем местом, где вы ввели свой биткойн-адрес.
Шаг 4: Давайте проведем сравнительный анализ!
Этот вид тестирования не так интересен, как Fire Strike или различные встроенные игровые тесты, которые вы использовали, но если вам действительно нравится настраивать свой графический процессор, вы можете получить от этого немного удовольствия в будущем.Приятно точно настроить производительность ваших карт, чтобы получить максимально возможный хешрейт, при этом оставаясь прохладным и тихим.
Однако на этом этапе мы позволим NiceHash протестировать наше оборудование с помощью набора алгоритмов. Почему? Он определяет, какие из них лучше всего подходят для вашей видеокарты. Поскольку он знает стоимость любой монеты почти в режиме реального времени и то, как ваш графический процессор выполняет добычу по алгоритму этой монеты, выполнение этого является критическим шагом.
Тестирование GPU
NiceHash
Пользователи NiceHash 2.0 (Nvidia): прямо в нижней части главного окна вы увидите приглашение начать тестирование. Сделай это! Выберите «Точный» и уходите. Принять душ. Поиграйте в Switch. Выгуливайте собаку. Когда вы вернетесь, эталонный тест будет готов, и вы начнете майнить.
Для пользователей NiceHash Legacy (AMD): теперь вы можете просто нажать «Пуск», и вам будет предложено автоматически начать тестирование. К сожалению, он не сможет выполнить тест «Precise», который, на мой взгляд, важен.Поэтому вместо этого нажмите кнопку «Оценка». Теперь отметьте устройства, которые вы хотите использовать, выберите опцию «Точность», а затем установите флажок «Начать майнинг после теста». Нажмите «Пуск» и уходите!
NiceHash
ПРИМЕЧАНИЕ. Если у вас несколько карт, NiceHash проверит каждую из них. Это потому, что один может преуспеть, например, в NeoScrypt, а другой может найти большую прибыльность с Ethereum в зависимости от его хешрейта, тактовой частоты и типа памяти.
Шаг 5: Отлично! У меня есть биткойны — что теперь?
Что вы делаете со своим биткойном, — это ваш выбор. Вы можете купить другие альтернативные монеты, удержать их в надежде, что они вырастут в цене, или просто обналичить их в реальной валюте. Если вы выберете последнее, вот очень упрощенное мини-руководство. Я расскажу об этом более подробно позже.
- Зарегистрируйте аккаунт на Coinbase.com. Вам понадобится действующий государственный идентификатор
- Добавьте свой банковский счет к своим счетам Coinbase
- Переведите свои доходы NiceHash (через вкладку «Кошелек») на свою учетную запись Coinbase.Это бесплатно!
- На Coinbase продайте выбранное количество биткойнов в долларах США (или евро и т. Д.).
- Вывод средств из вашего кошелька Coinbase в местной валюте на ваш банковский счет
.
Опять же, это очень краткое пошаговое руководство, но в сети есть множество объяснений, показывающих, как это сделать, и сейчас мы сосредоточены на самом Nicehash.
Шаг 6 (необязательно): настройка видеокарт
Распространенное заблуждение состоит в том, что майнеры используют свои графические процессоры на полной мощности 24/7, разогнанные и горячие.Это не совсем так. Опытные майнеры почти всегда понижают частоту своих карт и снижают максимальные уровни мощности, чтобы достичь хорошего баланса хешрейта, низких температур и более низких счетов за электроэнергию. Например, на моей ферме для майнинга GTX 1060 каждая карта работает с мощностью всего 75 Вт вместо установленных по умолчанию 120 Вт. Я разогнал частоту памяти каждого из них на целые 700 МГц, и, несмотря на это, количество вентиляторов составляет только около 40%, а карты удобно сидят при температуре ниже 70 ° C.
Все дело в балансе и настройке, пока вы не найдете то, что вам подходит.
Однако это не наука. А из-за кремниевой лотереи максимальная эффективность каждой карты может варьироваться в зависимости от типа видеопамяти и других факторов. Тем не менее, я может слегка подтолкнуть вас в правильном направлении и побудить к экспериментам.
Если вы хотите поиграть с тактовой частотой графического процессора и уровнями мощности, я рекомендую MSI Afterburner, поскольку он компетентно работает как с картами Nvidia, так и с AMD.
Джейсон Евангельо
ПРАВИЛО №1: Уменьшите уровень силы как минимум на 15%.При тестировании всего, от GTX 1060 до Radeon RX Vega 64, я обнаружил, что хешрейт незначительно уменьшается, в то время как энергопотребление от стены снижается намного больше. Другими словами, вы можете получить немного более высокий хешрейт и внешний вид с большей прибылью на полной мощности, но эта прибыль уменьшается, когда приходит ваш счет за электроэнергию. Взять небольшой удар по хешрейту в обмен на гораздо меньшее снижение затрат на электроэнергию.
Кроме того, меньшая мощность означает меньше тепла.
ПРАВИЛО № 2: Большинство алгоритмов, которые использует NiceHash, больше полагаются на тактовые частоты памяти, чем на тактовые частоты ядра GPU.Да, вы можете получить более высокий хешрейт, но также увеличить частоту вашего графического процессора, но, на мой взгляд, дополнительная мощность и тепло, которые будут генерировать, того не стоят.
В MSI Afterburner попробуйте увеличить тактовую частоту памяти на 50 МГц, пока не увидите улучшение хешрейта, при этом убедитесь, что ваш графический процессор стабилен и крут. Если шум вас не беспокоит, я также рекомендую увеличить кривую вентилятора, чтобы достичь температуры ниже 75 ° C, независимо от того, какую видеокарту вы используете. Когда они станут слишком горячими, вы заметите, что ваш хешрейт снижается из-за тепловых ограничений.
Опять же, я должен подчеркнуть, что это сильно зависит от типа карты, типа программного обеспечения и алгоритма, который NiceHash добывает в любой момент времени. В будущем у меня будут руководства по монетам, где я смогу дать вам гораздо более конкретные советы по разгону и настройке для достижения идеальных результатов.
Заключительные вопросы и ответы:
Q: Могу ли я майнить на своем процессоре с помощью NiceHash?
A: Да, можно. Единственный алгоритм — Cryptonight, и он принесет всего около 0 долларов.В среднем от 10 до 0,40 доллара в день, потому что средние процессоры намного менее эффективны при майнинге, чем графические процессоры. Если, конечно, у вас нет такого монстра, как Ryzen Threadripper. У меня есть для этого руководство! Если вы используете свой процессор, убедитесь, что он либо с жидкостным охлаждением, либо имеет кулер стороннего производителя качества .
В. Могу ли я использовать NiceHash на своем ноутбуке?
A: Да, но не рекомендую. Если да, пожалуйста, не выполняйте майнинг с помощью процессора. Тепловизоры ноутбука просто не рассчитаны на то, чтобы ваш процессор и графический процессор работали постоянно. У вас также может быть меньше контроля над тактовой частотой вашего графического процессора и скоростью вращения вентилятора с некоторыми ноутбуками. Если вы работаете с ноутбуком, храните его на твердой прохладной поверхности в прохладном месте. Уменьшите уровни мощности и сохраните этот графический процессор как можно более прохладным.
Q: Сколько я буду зарабатывать в день?
A: Я попытался ответить на этот вопрос здесь, но эти значения немного устарели. Нет конкретного ответа, потому что рынок сильно колеблется и зависит от вашего оборудования и настроек вашего оборудования.Лучший способ оценить дневную прибыль — это, ну, в общем, ежедневный. Узнайте, какой алгоритм использует NiceHash и каков ваш хешрейт, затем перейдите на WhatToMine.com и введите эти значения. Вы также можете просто ввести свой графический процессор и таким образом выполнить приблизительный расчет.
Q: Мой счет за электроэнергию будет безумным?
A: Нет, но будет увеличиваться. Конечно, ваша прибыль от майнинга намного перевесит расходы. Я не могу сказать это без оговорки, что это зависит от того, где вы живете! В NiceHash есть калькулятор, в котором вы можете ввести свои затраты на электроэнергию и оценить свою прибыльность.
Я искренне надеюсь, что это руководство по установке и использованию NiceHash было полезным. Это не исчерпывающий список, но половина удовольствия — это обучение на практике, и я уверен, что как только вы начнете с этого, вам понравится настраивать вещи и узнавать больше о криптовалюте и самом майнинге. Просто прислушайтесь к моему совету: не сидите и наблюдайте за своей ежедневной расчетной прибылью каждые 30 минут. Это сведет вас с ума!
До следующего раза, удачного майнинга!
Что означает хешрейт? — CoinDesk
«Хешрейт» относится к общей объединенной вычислительной мощности, которая используется для добычи и обработки транзакций в блокчейне Proof-of-Work, например Биткойн и Эфириум (до версии 2.0 обновление).
«Хэш» — это буквенно-цифровой код фиксированной длины, который используется для представления слов, сообщений и данных любой длины. Криптопроекты используют множество различных алгоритмов хеширования для создания различных типов хэш-кода — думайте о них как о генераторах случайных слов, где каждый алгоритм представляет собой отдельную систему для генерации случайных слов.
Например, хэш для «coindesk» с использованием алгоритма хеширования, который использует Биткойн, SHA256, = f2429204b339475a3d94dd5450f5ebb3c80130a85fbb91d62768741a3b34a6b6
Прежде чем новые транзакционные данные могут быть добавлены в цепочку для решения проблем, связанных с новыми транзакционными блоками, в следующую цепочку майнеров могут быть добавлены новые блоки данных, которые могут быть добавлены в следующую цепочку для майнинга. математическая проблема.В частности, майнеры пытаются создать хэш, который меньше или равен числовому значению «целевого» хэша, изменяя единственное значение, называемое «nonce». Каждый раз, когда одноразовый номер изменяется, создается совершенно новый хэш. По сути, это похоже на систему лотерейных билетов, где каждый новый хэш — это уникальный билет со своим собственным набором чисел.
Например, если мы возьмем «Coindesk» и изменим первую букву на «foindesk», мы получим этот хеш = 5a12a9af1b5794bf6855c15944339d41ff713665e415b5434b8c9f081c61b66a
Так как каждый созданный хеш-код может занять миллионы или миллионы хэшей перед созданием случайных цель достигнута, и майнер получает право заполнить следующий блок.Каждый раз, когда это происходит, успешному майнеру выдается вознаграждение за блок в виде недавно отчеканенных монет вместе с любыми платежами, связанными с транзакциями, которые они хранят в новом блоке.
Вознаграждение за блок, которое представляет собой заранее определенное количество бесплатных монет, предоставляемых майнеру каждый раз, когда добывается новый блок, подвергается запрограммированному сокращению вдвое, чтобы постепенно уменьшить общий объем предложения в течение срока службы монеты. Для Биткойна вознаграждение за блок уменьшается вдвое каждые 210000 блоков, или примерно через 4 года.По состоянию на 2021 год майнеры получают 6,25 биткойнов каждый раз, когда добывают новый блок. Следующее сокращение вдвое ожидается в 2024 году, и вознаграждение за блок биткойнов упадет до 3,125 биткойнов за блок. Dash — еще одна добываемая криптовалюта, которая снижает вознаграждение за блок на 7,14% каждые 210 240 блоков, в то время как Litecoin уменьшает вознаграждение вдвое каждые 840 000 блоков.
Оборудование для майнинга на основе специализированных интегральных схем (ASIC) в настоящее время доминирует в сфере майнинга криптовалют и предназначено исключительно для выполнения функций хеширования.Некоторые современные установки ASIC способны достигать 110 тера хэшей в секунду (TH / S), что соответствует 110 триллионам попыток решения проблемы хеширования в секунду .
Майнеры на все это мотивированы в поисках денежных вознаграждений. Тем не менее, в процессе они играют ключевую роль в защите криптовалют, в первую очередь Биткойн, усложняя (а именно, очень дорого) для злоумышленников получение 51% -ного контроля над сетью блокчейнов.
Часто задаваемые вопросы о хешрейте
Каков текущий хешрейт Биткойна?
171 миллион EH / s, что означает количество хэшей exa в секунду, на момент публикации этой статьи. 1 хэш = 1 квинтиллион хешей.
Это означает, что майнеры каждую секунду вычисляют 171 квинтиллион хэшей. Найдите самую последнюю оценку на Blockchain.com.
Почему важен хешрейт?
Более высокий хешрейт означает, что больше ресурсов выделяется для обработки транзакций в цепочке блоков. Это делает сеть более устойчивой к атакам, потому что злонамеренный агент должен будет потратить огромные суммы денег, чтобы превзойти другие майнинговые объекты, чтобы получить контроль над 51% и остановить транзакции других людей или дважды потратить свои собственные монеты.
Отсюда следует, что чем выше хешрейт, тем сложнее злоумышленнику получить необходимую мощность хеширования и, следовательно, тем сложнее атаковать сеть.
Что такое сложность майнинга?
«Сложность» майнинга — это то, насколько сложно майнерам создать хэш, который меньше целевого хэша.
В биткойнах сложность автоматически регулируется каждые 2016 блоков. Блоки должны быть найдены майнерами каждые 10 минут. Поэтому, если майнеры находят биткойны чаще, чем в среднем каждые 10 минут, сложность возрастает.Если майнеры находят биткойны реже, чем в среднем каждые 10 минут, сложность снижается.
В Ethereum сложность майнинга использует систему, аналогичную Биткойну, с добавлением «бомбы сложности», которая была введена еще в 2015 году и вступила в действие во время обновления Homestead в начале 2016 года. Это увеличивает время, необходимое для добычи каждого нового блока с помощью цель поэтапного отказа от майнинга эфира, чтобы освободить место для нового механизма Proof-of-Stake (POS) в обновлении 2.0.
Сложность — это ключевой момент при расчете хешрейта.Чем сложнее майнить, тем больше хэшей нужно будет сгенерировать, чтобы найти вознаграждение за блок, что повысит общий хешрейт.
Как рассчитывается хешрейт?
Невозможно точно узнать точный хешрейт добываемой криптовалюты, хотя его можно оценить. Хешрейт традиционно оценивается на основе общедоступных данных о базовой криптовалюте, включая метрику сложности, описанную выше.
Хотя этот традиционный метод оценки находится на верном уровне, его давно критикуют за неточность.Криптобиржа Kraken предложила другой способ оценки хешрейта, используя статистику, чтобы показать с 95% уверенностью, что хешрейт находится в некотором диапазоне.
Почему вырос хешрейт Биткойна?
График всей истории хешрейта биткойна
Источник: blockchain.com
Все больше и больше майнеров вступают в схватку в короткой истории Биткойна, увеличивая хешрейт.
Наиболее вероятная причина присоединения новых майнеров к высококонкурентному пространству — это высокий ценовой потенциал биткойнов.Рост спроса на биткойн (который является дефицитным активом) недавно поднял цену выше 40000 долларов за монету (сейчас она ниже, на момент публикации), что, в свою очередь, привлекло больше операторов, стремящихся получить такую значительную прибыль.
Любой рост числа майнеров увеличивает сложность Биткойна, что затем увеличивает хешрейт.
Как на самом деле работает майнинг биткойнов
by Subhan Nadeem
Поскольку Биткойн приближается к массовому внедрению и признанию, его фундаментальная модель безопасности, характеризуемая как майнинг, становится все более и более пристальным вниманием и изучается каждый день.
Люди все больше обеспокоены и интересуются воздействием добычи биткойнов на окружающую среду, безопасностью и степенью децентрализации базовой модели и даже потенциальным влиянием прорыва в области квантовых вычислений на будущее биткойна и других криптовалют.
Часто доказательство работы описывается как «криптографическая головоломка», но что это за головоломка на самом деле?
Чтобы по-настоящему понять эти вопросы (и любые возможные ответы), вам необходимо иметь фундаментальное представление о самом майнинге биткойнов и его эволюции.
В этой статье будут рассмотрены все технические компоненты и движущиеся части доказательства выполнения работы, а также то, как они легко синхронизируются друг с другом, чтобы Биткойн стал децентрализованной платформой, которой он является сегодня.
Почему майнинг работает: одностороннее криптографическое хеширование
Блокчейн Биткойн часто описывают как криптографически безопасную и, следовательно, неизменяемую базу данных. Базовая технология, обеспечивающая неизменность и безопасность, — это криптографическое хеширование .
Криптографическая хеш-функция — это математическая функция, которая, проще говоря, принимает любой ввод и отображает его в строку фиксированного размера.
Однако есть четыре особых свойства этих функций, которые делают их бесценными для сети Биткойн. Это:
- Детерминированный — для любого входа в криптографическую хеш-функцию, результирующий результат всегда будет одинаковым.
- Fast — Вычисление выходных данных хеш-функции при любом вводе является относительно быстрым процессом (не требует тяжелых вычислений)
- Уникально — Каждый ввод в функцию должен приводить к полностью случайному и уникальному выход (другими словами, никакие два входа не приводят к одному и тому же выходу)
- Необратимый — Учитывая выход хеш-функции, исходный вход не может быть получен
Эти правила обеспечивают основу, которая позволяет майнингу биткойнов обезопасить сеть.
В частности, создатель протокола Биткойн, Сатоши Накомото, решил использовать хеш-функцию SHA-256 в качестве основы для майнинга биткойнов. Это особая криптографическая хеш-функция, которая, как было математически доказано, обладает вышеуказанными свойствами. Он всегда выводит 256-битное число (самая базовая единица вычисления), которое обычно представляется в шестнадцатеричной системе счисления с 64 символами для удобства чтения человеком.
Выходной сигнал функции SHA-256 обычно называется хэшем ее входа.
Ввод хеш-функции приводит к полностью уникальному выходу
Вот пример ввода и вывода функции SHA-256 (вы можете попробовать это самостоятельно здесь):
Ввод в SHA-256:
<Биткойн-транзакция>
Вывод в SHA-256:
77077b1f4c3ad44c83dc0bdb8d937e9b71c0ef07a35c2664bb7da85be738eacf
Интересно, что в большинстве мест, где хеширование используется в протоколе Биткойн, используется двойное хеширование . Это означает, что выходные данные исходной функции SHA-256 затем возвращаются обратно в функцию SHA-256 для получения другого выхода.Вот как выглядит этот процесс:
Вход в SHA-256 (первый раунд):
<Биткойн-транзакция>
Результат (первый раунд):
77077b1f4c3ad44c83dc0bdb8d937e9b71c0ef07a35c2664bb7da85be738eacf
Вход в SHA-256 (второй раунд):
77077b1f4c3ad44c83dc0bdb8d937e9b71c0ef07a35c2664bb7da85be738eacf
Результат (второй раунд и окончательный результат):
3c6c55b0e4b607b672b50f04e028a6951aed6dc97b91e103fb0f348c3f1dfa00
Двойное хеширование используется для защиты от атак по случаю дня рождения. Атака по случаю дня рождения — это сценарий, при котором злоумышленник может создать тот же хэш, что и другой ввод, используя совершенно другой ввод (называемый коллизией ).Это нарушает третье свойство уникальности . Без него два совершенно разных блока биткойнов могут быть представлены одним и тем же хешем, что позволяет злоумышленникам потенциально переключать блоки.
С функцией SHA-256 вероятность этой атаки бесконечно мала. Если бы это было невозможно, SHA-256 считался бы неработающим.
Однако в прошлом другие хэш-функции были «сломаны». Чтобы предотвратить это в будущем с SHA-256 (и фактически нарушить модель безопасности Биткойна), лучше всего хешировать хэш .Это вдвое снижает вероятность возникновения конфликта, делая протокол намного более безопасным.
На очень высоком уровне майнинг биткойнов — это система, в которой все транзакции биткойнов отправляются майнерам биткойнов. Майнеры выбирают транзакции на один мегабайт, объединяют их в качестве входных данных в функцию SHA-256 и пытаются найти конкретный выход, который принимает сеть. Первый майнер, который найдет этот результат и опубликует блок в сети, получает вознаграждение в виде комиссии за транзакцию и создания нового биткойна.
Давайте сделаем еще один шаг и погрузимся в саму цепочку биткойнов, чтобы увидеть, что именно делают майнеры для обеспечения безопасности сети.
Биткойн-майнинг: техническое введение
Майнинг был представлен как решение проблемы двойных расходов. Если у меня есть 1 биткойн, и я отправляю его Бобу, а затем пытаюсь отправить тот же биткойн Алисе, сеть гарантирует, что будет принята только одна транзакция. Это делается с помощью хорошо известного процесса, называемого майнингом.
Прежде чем углубляться в технические детали, важно понять, почему майнинг необходим для защиты сети. Поскольку фиатная валюта существует сейчас, валюта, которую мы храним, создается и проверяется федеральным резервом. Поскольку Биткойн работает в строгом предположении о децентрализации и консенсусе, не может существовать никакого центрального органа, который проверяет и фиксирует время выпуска этой валюты и проверки любых транзакций, которые происходят с этой валютой.
Сатоши Накамото предложил единственное известное на то время решение этой проблемы валидации в системе, ориентированной на консенсус.Эта схема, названная в официальном документе Биткойна как proof-of-work , элегантно обосновывает, что транзакции подтверждаются теми, кто готов потратить на это достаточно физической вычислительной энергии и времени, одновременно создавая стимул для стимулирования рыночной конкуренции. Эта конкуренция позволяет децентрализации проявиться и органически развиваться в экосистеме.
Взгляд изнутри блока
Биткойн-блок состоит в основном из двух компонентов:
1.Транзакции в форме дерева Меркла
Компьютеры для майнинга собирают достаточно транзакций, чтобы заполнить блок и объединить их в дерево Меркла.
Дерево Меркла — это относительно простая концепция: транзакции лежат внизу дерева в виде листьев и хешируются с использованием функции SHA-256. Комбинация двух листовых транзакций снова хешируется с использованием функции SHA-256, чтобы сформировать родительский элемент для листьев. Этот родительский элемент непрерывно хешируется вверх в сочетании с другими родительскими элементами хешированных транзакций, пока не будет создан единственный корень .Хэш этого корня фактически является уникальным представлением транзакций, которые находятся под ним.
Визуализация того, как строится дерево Меркла — листья в самом низу дерева являются транзакциями.
Корень дерева Меркла представляет собой комбинацию хэшей каждой транзакции в дереве.
Напомним, что для любого входа хэш-функции результат полностью уникален. Следовательно, как только большинство узлов в сети получают добытый блок, корень хэша дерева Меркла действует как неизменяемая сводка всех транзакций в этом блоке.
Если злоумышленник попытается изменить содержимое транзакции в блоке, его хэш будет изменен. Это изменение хеша будет распространяться вверх по дереву Меркла транзакции до тех пор, пока не будет изменен хеш корня. Затем любой узел может быстро поймать этот злонамеренный акт, сравнив корень дерева Меркла измененного блока с корнем дерева Меркла действительного блока.
Заголовок блока — это сводка содержимого самого блока. Он содержит следующие шесть компонентов :
- Версия программного обеспечения, на котором запущен клиент Биткойн
- Временная метка блока
- Корень дерева Меркла, содержащего транзакции
- Хэш блока перед ним
- Одноразовый номер
- Целевой объект
Помните, что корень дерева Меркла транзакций действует как эффективная сводка каждой транзакции в блоке без необходимости просматривать каждую транзакцию.
Хэш предыдущего блока до того, как он позволяет сети правильно разместить блок в хронологическом порядке. Отсюда и происходит термин blockchain — каждый блок связан с предыдущим блоком.
nonce и target — вот что заставляет майнинг работать. Они являются основой для решения головоломки SHA-256, которую нужно решить майнерам.
Обратите внимание, что все эти данные в заголовке блока сжимаются до 80 байтов с использованием нотации, называемой little-endian, что делает передачу заголовков блоков между узлами тривиально эффективным процессом.В целях этого объяснения мы проигнорируем это сжатие и предположим, что данные находятся в исходной форме.
Объяснение проблемы майнинга
Целевой объект , хранящийся в заголовке блока, представляет собой просто числовое значение, хранящееся в битах. В традиционной системе обозначений с основанием 10 эта цель находится в диапазоне от 0 до 2²²⁴ ( 67+ цифр число), в зависимости от того, сколько майнеров соревнуются за решение этой проблемы одновременно.
Напомним, что вывод SHA-256 — это просто число.Цель майнера — взять заголовок текущего блока, добавить к нему случайное число, называемое nonce , и вычислить его хэш. Это числовое значение хэша должно быть меньше целевого значения.
Вот и все. Но это легче сказать, чем сделать.
Вспомните первое свойство SHA-256: ввод в хэш-функцию всегда будет приводить к одному и тому же результату. Следовательно, если майнер взял заголовок блока, хешировал его и понял, что значение хеш-функции не меньше целевого, им пришлось бы каким-то образом изменить ввод, чтобы попытаться найти хеш-значение ниже целевого.
Здесь на помощь приходит nonce .
Майнер добавляет число (начиная с 0), называемое nonce , в заголовок блока и хеширует это значение. Если хеш-значение не меньше целевого, майнер увеличит одноразовый номер на 1, снова добавит его в заголовок блока и хеширует это измененное значение. Этот процесс повторяется непрерывно, пока не будет найден хэш меньше целевого значения.
Пример майнинга
Вот грубое приближение того, что составляло заголовок первого блока:
- Корень Меркла транзакции в блоке Genesis:
Корень Меркла:
4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b
- Первая известная версия Биткойна:
0.1.0
- Временная метка блока:
2009–01–03 18:15:05
- Цель (это также самая высокая цель, которая когда-либо будет):
Цель:
0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- Нет хэша предыдущего блока — это был первый блок, поэтому это уникальный случай
Окончательный заголовок блока после сложения его компонентов:
Данные блока Genesis (включая псевдоним, но позволяет это не так), источник: bitcointalk
Давайте возьмем этот большой заголовок и вычислим двойной хэш:
SHA-256 заголовка:
7d80bd12dfdccbdde2c41c9f406edfc05afb3320f5affc4f510b05a3394e1c91
SHA-256 предыдущего результата (окончательный результат):
c5aa3150f61b752c8fb39525f911981e2f9982c8b9bc907c73914585ad2ef12b
И целевой, и выходной хеш — невероятно большие числа при преобразовании в основание 10 (помните, что длина более 67 цифр). Вместо того, чтобы пытаться продемонстрировать сравнение этих двух здесь, следующая функция Python обрабатывает сравнение:
def isBlockHashLessThanTarget (blockHash, target):
return int (blockHash, 16)
Истина возвращается, если хэш меньше целевого значения, в противном случае - false.
Вот результат с нашей целью и хешем блока:
Теперь мы берем шестнадцатеричное значение исходного блока и добавляем к нему 1. Вот следующий результат:
Обратите внимание, что самая последняя цифра теперь 1 из-за добавления одноразового номера
Затем мы запускаем тот же алгоритм хеширования и сравнение этих измененных данных.Если он не ниже цели, продолжайте повторять.
После нахождения успешного хэша последний одноразовый номер, использованный для поиска этого решения, сохраняется в блоке.
Одноразовый номер, указанный в блоке Genesis, равен 2 083 236 893.
Это означает, что Сатоши Накомото повторил этот процесс более 2 миллиардов раз, прежде чем нашел приемлемый хэш.
Я написал небольшую Python-реализацию этого процесса майнинга блоков Genesis, которую можно найти на моем GitHub.
subhan-nadeem / bitcoin-mining-python
bitcoin-mining-python - реализация алгоритма добычи биткойнов на Python
github.com
Посмотрите, сколько времени вам понадобится, чтобы успешно добыть блок Genesis!
Значение nonce в заголовке блока сохраняется как 32-битное число. Это означает, что максимальное значение nonce, которое может достичь кто-либо, составляет 2³² (приблизительно 4 миллиарда). После 4 миллиардов итераций nonce исчерпывается, и если решение не найдено, майнеры снова застревают.
Решением для этого является добавление поля в базу монет (содержимое транзакции блока, хранящееся как дерево Меркла) под названием extraNonce. Размер этого extraNonce ограничен только размером самого блока, и поэтому он может быть сколь угодно большим, если размер блока находится в пределах протокола.
Если все 4 миллиарда возможных значений одноразового номера исчерпаны, extraNonce добавляется и увеличивается на единицу базы монет . Вычисляется новый корень Меркла и, следовательно, новый заголовок блока, и nonce повторяется еще раз. Этот процесс повторяется до тех пор, пока не будет найден достаточный хэш.
Лучше избегать добавления extraNonce до тех пор, пока не будет исчерпан nonce , потому что любое изменение extraNonce изменяет дерево Меркла. Это требует дополнительных вычислений, чтобы распространить изменение вверх, пока не будет вычислен новый корень дерева Меркла.
Награда майнера
Майнер, который быстрее всех успешно публикует блок, награждается новым биткойном, созданным из воздуха. В настоящее время эта награда составляет 12,5 BTC. Как же появились эти биткойны?
Каждый майнер просто добавляет новую выходную транзакцию в свой блок с атрибутами 12. 5 биткойнов себе перед началом майнинга блока. Сетевой протокол примет эту специальную транзакцию как действительную после получения нового проверенного блока. Эта специальная транзакция называется транзакцией поколения .
Майнер несет ответственность за добавление этой транзакции в блок перед его майнингом. Был как минимум один случай, когда майнеры забыли добавить вознаграждение к транзакции перед майнингом блока, что фактически уничтожило 12,5 BTC!
Проверка Proof-of-Work
Допустим, наш майнер нашел хэш, который меньше целевого.Все, что нужно сделать этому майнеру, - это опубликовать добытый блок с исходными шестью компонентами на любых подключенных узлах.
Этот узел, получающий блок, сначала проверит набор транзакций, чтобы убедиться, что все транзакции действительны (например, все транзакции подписаны надлежащим образом, и монеты не тратятся дважды и / или не создаются из воздуха).
Затем он просто дважды хеширует заголовок блока и гарантирует, что значение ниже включенного целевого значения блока. Как только блок будет признан действительным, новый узел будет продолжать распространять этот блок по сети до тех пор, пока каждый узел не будет иметь актуальную бухгалтерскую книгу.
Как видите, недавно опубликованные блоки могут быть легко проверены любым заданным узлом. Однако публикация действительного блока в сети требует невероятно большого количества вычислительной мощности (а значит, электричества и времени). Эта асимметрия - это то, что позволяет обеспечить безопасность сети, одновременно позволяя отдельным лицам, желающим вести экономическую деятельность в сети, делать это относительно беспрепятственно.
Время блока и корректировка цели
Когда первые майнеры начали майнинг, каждый из них контролировал время блока . Каждый биткойн-блок имеет установленное время блока в 10 минут. Это означает, что при текущем уровне вычислительной мощности (сеть , , хешрейт , ) в сети узлы всегда будут ожидать, что новые проверенные блоки будут создаваться в среднем каждые 10 минут.
Мы можем разумно ожидать, что блоки будут созданы в течение 10 минут, потому что вероятность нахождения блока, учитывая хешрейт сети, известна.
Например, возьмем самую простую цель, которая когда-либо существовала в Биткойне: генезис-блок. Вероятность того, что любой единичный хэш будет меньше простейшего целевого значения, составляет 1 к 2 ². Это один из более чем четырех миллиардов. Следовательно, мы можем разумно ожидать, что кто-то выполнит 2 ² итерации задачи майнинга, чтобы найти правильный хеш. Узлы в сети ожидали, что четыре миллиарда этих итераций будут выполняться через всех майнеров в сети каждые 10 минут.
Если при большом размере выборки блоков блоки начинают появляться быстрее, чем 10 минут, это довольно явный признак того, что узлы в сети проходят итерацию через четыре миллиарда хэшей намного быстрее, чем 10 минут.Эта ситуация побуждает каждый узел пропорционально отрегулировать целевое значение в зависимости от увеличения (или уменьшения) мощности сети, чтобы гарантировать, что блоки будут производиться каждые 10 минут.
На самом деле узлы в сети отслеживают время блока по 2016 блокам, что составляет ровно две недели. Каждые две недели общее время блока сравнивается с ожидаемым временем блока (которое составляет 20160 минут).
Чтобы получить новую цель, просто умножьте существующую цель на отношение общего фактического времени блока за последние две недели, чтобы получить ожидаемое время блока.Это приведет к корректировке цели пропорционально количеству входящих или исходящих вычислительных мощностей в сети.
Формула для расчета новой цели, запускаемая каждые 20160 минут (две недели) каждым узлом Биткойн
Время блока и возможность легко вычислить вероятность нахождения действительного блока позволяет узлам легко отслеживать и определять общую хэш-мощность в сети и настроить сеть. Независимо от того, сколько вычислительной мощности добавляется к сети или как быстро она добавляется, в среднем время блока всегда будет составлять 10 минут.
Текущая общая скорость хеширования в сети составляет 28,27 экзахеша в секунду. То есть 28,27 x 10¹⁸ хэшей выполняется каждую секунду на всех компьютерах в сети.
В итоге
Теперь мы всесторонне рассмотрели следующее:
- Почему криптографическое одностороннее хеширование жизненно важно для доказательства работы
- Разбивка конструкции блока биткойнов
- Фактический процесс майнинга и сама итерация
- Как узлы могут легко проверять другие блоки
- Как сети удается поддерживать алгоритм и конкурентоспособность, отслеживая время блока и регулируя целевое значение
Теперь вы должны быть в состоянии понять и объяснить, как на самом деле работает доказательство работы и почему он считается полностью безопасным алгоритмом, обеспечивающим децентрализацию и консенсус!
Подпишитесь на меня в Твиттере и на Medium, если вас интересуют более подробные и информативные статьи, подобные этой, в будущем!
Майнинг биткойнов карандашом и бумагой: 0.
67 хешей в день
Я решил посмотреть, насколько практично будет добывать биткойны карандашом и бумагой.
Оказывается, алгоритм SHA-256, используемый для майнинга, довольно прост и фактически может быть выполнен вручную. Неудивительно, что этот процесс очень медленный по сравнению с аппаратным майнингом и совершенно непрактичен. Но выполнение алгоритма вручную - хороший способ понять, как именно он работает.
Карандашно-бумажный раунд SHA-256
Процесс добычи
Майнинг биткойнов - ключевая часть безопасности системы биткойнов.Идея состоит в том, что биткойн-майнеры группируют множество биткойн-транзакций в блок, а затем многократно выполняют криптографическую операцию, называемую хешированием, бесчисленное количество раз, пока кто-нибудь не найдет особое чрезвычайно редкое хеш-значение. На данный момент блок добыт и становится частью цепочки блоков Биткойн. Сама по себе задача хеширования не выполняет ничего полезного, но поскольку найти успешный блок так сложно, она гарантирует, что ни у кого нет ресурсов для захвата системы Биткойн. Подробнее о майнинге читайте в моей статье о майнинге биткойнов.
Криптографическая хеш-функция принимает блок входных данных и создает непредсказуемые выходные данные меньшего размера. Хеш-функция разработана таким образом, чтобы не было «короткого пути» для получения желаемого результата - вам просто нужно сохранять блоки хеширования, пока не найдете один, который работает грубой силой. Для Биткойна хеш-функция - это функция SHA-256. Чтобы обеспечить дополнительную безопасность, Биткойн дважды применяет функцию SHA-256, процесс, известный как double-SHA-256.
В Биткойне успешный хеш - это тот, который начинается с достаточного количества нулей. [1] Так же, как редко можно найти номер телефона или номерной знак, заканчивающийся несколькими нулями, редко можно найти хеш, начинающийся с нескольких нулей. Но Биткойн экспоненциально сложнее.
В настоящее время успешный хеш должен начинаться примерно с 17 нулей, поэтому только один из 1,4x10 20 хешей будет успешным. Другими словами, найти удачный хэш сложнее, чем найти конкретную песчинку среди всех песчинок на Земле.
На следующей диаграмме показан блок в цепочке блоков биткойнов вместе с его хешем. Желтые байты хешируются для генерации хэша блока. В этом случае полученный хеш начинается с достаточного количества нулей, поэтому майнинг прошел успешно. Однако хеширование почти всегда будет неудачным. В этом случае майнер изменяет значение nonce или другое содержимое блока и пытается снова.
Структура биткойн-блока
Хэш-алгоритм SHA-256, используемый биткойнами
Алгоритм хеширования SHA-256 принимает входные блоки по 512 бит (т.е.е. 64 байта), объединяет данные криптографически и генерирует 256-битный (32 байтовый) вывод.
Алгоритм SHA-256 состоит из относительно простого цикла, повторяемого 64 раза. На приведенной ниже диаграмме показан один цикл, который принимает восемь 4-байтовых входов, от A до H, выполняет несколько операций и генерирует новые значения от A до H.
Один раунд алгоритма SHA-256, показывающий 8 входных блоков A-H, этапы обработки и новые блоки.
Схема создана kockmeyer, CC BY-SA 3.0.
Синие прямоугольники смешивают значения нелинейным образом, что сложно криптографически проанализировать.Поскольку алгоритм использует несколько различных функций, обнаружить атаку сложнее. (Если бы вы могли придумать математический ярлык для генерации успешных хэшей, вы бы взяли на себя майнинг биткойнов.)
Блок большинства Ma смотрит на биты A, B и C. Для каждой позиции, если большинство битов равно 0, он выводит 0. В противном случае он выводит 1. То есть для каждой позиции в A, B , и C, посмотрите на количество 1 бит. Если оно равно нулю или единице, выведите 0. Если два или три, выведите 1.
Блок Σ0 вращает биты A, чтобы сформировать три повернутые версии, а затем суммирует их вместе по модулю 2. Другими словами, если количество битов 1 нечетное, сумма равна 1; в противном случае - 0. Три значения в сумме - это A, повернутый вправо на 2 бита, 13 бит и 22 бита.
Поле выбора канала Ch выбирает выходные биты на основе значения входа E. Если бит E равен 1, выходной бит является соответствующим битом F. Если бит E равен 0, выходной бит является соответствующий бит G.Таким образом, биты F и G перемешиваются вместе на основе значения E.
Следующий блок Σ1 вращает и суммирует биты E, аналогично Σ0 , за исключением того, что сдвиги составляют 6, 11 и 25 бит.
Красные поля выполняют 32-битное сложение, генерируя новые значения для A и E.
Вход W t основан на входных данных, слегка обработанных. (Здесь входной блок попадает в алгоритм.)
Вход K t - это константа, определяемая для каждого раунда.[2]
Как видно из диаграммы выше, в раунде меняются только A и E. Остальные значения проходят без изменений: старое значение A становится новым значением B, старое значение B становится новым значением C и так далее.
Хотя каждый раунд SHA-256 не сильно меняет данные, после 64 раундов входные данные будут полностью зашифрованы. [3]
Ручная добыча
На видео ниже показано, как шаги хеширования SHA-256, описанные выше, можно выполнить карандашом и бумагой. Я выполняю первый раунд хеширования, чтобы добыть блок. На прохождение этого раунда у меня ушло 16 минут 45 секунд.
Чтобы объяснить, что написано на бумаге:
Я записал каждый блок от A до H в шестнадцатеричном формате в отдельной строке и поместил двоичное значение ниже. Операция maj отображается под C, а сдвиги и Σ0 появляются над строкой A.
Аналогично, операция выбора , отображается под G, а сдвиги и Σ1 над E. В правом нижнем углу несколько членов складываются вместе, что соответствует первым трем красным полям суммы.В правом верхнем углу эта сумма используется для создания нового значения A, а в правом середине эта сумма используется для создания нового значения E. Все эти шаги соответствуют диаграмме и обсуждению выше.
Я также вручную выполнил еще один раунд хеширования, последний раунд для завершения хеширования блока Биткойн. На изображении ниже результат хеширования выделен желтым цветом. Нули в этом хеш-коде показывают, что это успешный хеш. Обратите внимание, что нули находятся в конце хеша. Причина в том, что Биткойн неудобно переворачивает все байты, сгенерированные SHA-256.[4]
Последний раунд SHA-256 карандашом и бумагой, показывающий успешно добытый блок биткойнов.
Что это означает для оборудования для майнинга
Каждый шаг SHA-256 очень легко реализовать в цифровой логике - простые логические операции и 32-битное сложение.
(Если вы изучали электронику, вы, вероятно, уже можете визуализировать схемы.)
По этой причине специализированные микросхемы ASIC могут очень эффективно реализовать алгоритм SHA-256 на аппаратном уровне, параллельно выполняя сотни циклов на кристалле.На изображении ниже показан чип для майнинга, который работает со скоростью 2–3 миллиарда хэшей в секунду; У Zeptobars есть больше фотографий.
Силиконовый кристалл внутри микросхемы Bitfury ASIC. Этот чип добывает биткойн со скоростью 2-3 гига в секунду. Изображение из Zeptobars. (CC BY 3.0)
Напротив, Litecoin, Dogecoin и аналогичные альткойны используют алгоритм хеширования scrypt, который намеренно разработан таким образом, чтобы его было сложно реализовать на оборудовании. Он сохраняет в памяти 1024 различных значения хеш-функции, а затем объединяет их непредсказуемым образом для получения окончательного результата.В результате для scrypt требуется гораздо больше схем и памяти, чем для хэшей SHA-256. Вы можете увидеть влияние, посмотрев на оборудование для майнинга, которое в тысячи раз медленнее для scrypt (Litecoin и т. Д.), Чем для SHA-256 (Bitcoin).
Заключение
Алгоритм SHA-256 на удивление прост, его достаточно легко сделать вручную. (Алгоритм эллиптической кривой для
подписывать биткойн-транзакции вручную было бы очень болезненно, поскольку в нем много умножений 32-байтовых целых чисел.)
Выполнение одного раунда SHA-256 вручную заняло у меня 16 минут 45 секунд. При такой скорости хеширование полного блока биткойнов (128 раундов) [3] займет 1,49 дня при скорости хеширования 0,67 хешей в день (хотя я, вероятно, стал бы быстрее с практикой).
Для сравнения, текущее оборудование для майнинга биткойнов выполняет несколько терахешей в секунду, что примерно в квинтиллион раз быстрее, чем мое ручное хеширование. Излишне говорить, что ручная добыча биткойнов вообще нецелесообразна. [5]
Читатель Reddit спросил о моем потреблении энергии. Здесь не так много физических нагрузок, поэтому, если предположить, что скорость метаболизма в состоянии покоя составляет 1500 ккал / день, ручное хеширование дает почти 10 мегаджоулей / хэш.16 или 10 квадриллионов.
Следующий вопрос - стоимость энергии. Дешевый источник энергии - пончики по цене 0,23 доллара за 200 ккал. Электроэнергия здесь составляет 0,15 доллара за киловатт-час, что в 6,7 раза дешевле, чем я ожидал. Таким образом, моя стоимость энергии на хэш примерно в 67 квадриллионов раз больше, чем у оборудования для майнинга. Понятно, что я не собираюсь заработать состояние на ручной добыче полезных ископаемых, и я даже не включил стоимость всей бумаги и карандашей, которые мне понадобятся.
2017 редактировать: Моя система добычи биткойнов на бумаге является частью книги «Объекты, которые приводят в действие глобальную экономику», так что взгляните.
Следуй за мной в Twitter
чтобы узнать о моих последних сообщениях в блоге.
Банкноты
[1]
Значение имеет не совсем количество нулей в начале хеша. Чтобы быть точным, хэш должен быть меньше определенного значения, которое зависит от текущего уровня сложности биткойнов.
[2]
Интересен источник констант, используемых в SHA-256. АНБ разработало алгоритм SHA-256 и выбрало значения для этих констант, так откуда же вы знаете, что они не выбрали специальные значения, которые позволили бы им нарушить хэш? Чтобы избежать подозрений, начальные значения хеш-функции берутся из квадратных корней первых 8 простых чисел, а значения K t берутся из кубических корней первых 64 простых чисел. Поскольку эти константы взяты из простой формулы, вы можете быть уверены, что АНБ не сделало ничего сомнительного (по крайней мере, с константами).
[3]
К сожалению, хеш SHA-256 работает с блоком из 512 бит, но заголовок блока Биткойн превышает 512 бит. Таким образом, второй набор из 64 хэш-раундов SHA-256 требуется во второй половине блока Биткойн. Затем Биткойн использует double-SHA-256 , поэтому к результату выполняется второе применение SHA-256 (64 раунда).
В сумме хеширование произвольного блока биткойнов занимает 192 раунда.Однако есть ярлык. Майнинг включает в себя хеширование одного и того же блока снова и снова, просто изменяя nonce , который появляется во второй половине блока. Таким образом, майнинг может повторно использовать результат хеширования первых 512 бит, а для хеширования блока биткойнов обычно требуется всего 128 раундов.
[4]
Очевидно, мне не просто повезло с успешным хешем.
Я начал процесс хеширования с блока, который уже был успешно добыт. В частности, я использовал тот, который был показан ранее в этой статье, # 286819.
[5]
Еще одна проблема с ручным майнингом состоит в том, что новые блоки добываются примерно каждые 10 минут, поэтому, даже если бы мне удалось добыть блок, он был бы полностью устаревшим (осиротевшим) к тому времени, когда я закончил.
Bitcoin Mining для чайников - пошаговое руководство по добыче биткойнов
от начала до конца: объединение транзакций, проверка, подтверждение работы, блокчейны и сеть
Сквозной процесс, возможно, лучше всего описать следующей диаграммой, которая включает в себя различные этапы от майнинга до окончательного получения хорошо заработанных биткойнов и комиссий за транзакции:
Пошаговая инструкция по майнингу биткойнов
- Проверить, действительны ли транзакции.
- Транзакции объединены в блок
- Заголовок самого последнего блока выбирается и вводится в новый блок как хэш.
- Доказательство работы выполнено.
- Новый блок добавляется в цепочку блоков и добавляется в одноранговую сеть.
Proof of Work Step-by-Step
- Предлагается новый блок.
- Заголовок самого последнего блока и одноразового номера объединяются, и создается хэш.
- Сгенерирован номер хэша.
- Если хэш меньше целевого значения, PoW решен.
- Майнер получает вознаграждение в биткойнах и комиссию за транзакцию.
- Если хеш не меньше целевого значения, расчет повторяется, и это требует процесса определения сложности майнинга.
Пошаговая инструкция по сложности майнинга
- Больше майнеров присоединяются к одноранговой сети.
- Скорость создания блока увеличивается.
- Снижается среднее время добычи.
- Сложность добычи увеличивается.
- Скорость создания блока снижается.
- Среднее время добычи возвращается к идеальному среднему времени добычи 10 минут.
- Цикл продолжает повторяться в среднем 2-недельный цикл.
Что такое облачный майнинг биткойнов?
Облачный майнинг биткойнов предоставляет среду для получения недавно добытых биткойнов без необходимости владеть оборудованием для майнинга биткойнов или даже иметь какие-либо «ноу-хау» в майнинге, что позволяет миру майнинга привлекать не только технически подкованных, но и гораздо более широкую аудиторию, которой не хватает технические знания, необходимые для майнинга биткойнов.
Новичок в биткойнах определенно приветствовал доступность облачного майнинга биткойнов, так в чем же разница между майнингом биткойнов и облачным майнингом?
Это сводится к расположению оборудования для майнинга биткойнов. Для биткойн-майнера пользователь будет покупать, настраивать и обслуживать установки для майнинга биткойнов, что не является чем-то для технофобов, так как значительные затраты на электроэнергию также учитываются, майнинговые установки требуют хорошей вентиляции и охлаждения, не говоря уже о круглосуточной обработке. .
Облачный майнинг поддерживается горнодобывающими компаниями, устанавливающими майнинговые установки на своих объектах, при этом облачному майнеру нужно только зарегистрировать и купить акции или контракт на майнинг. Пользователю не нужно ничего делать, всю работу выполняет горнодобывающая компания и регулярно возвращает облачный майнер. Пользователь, по сути, покупает часть хэш-мощности биткойн-майнеров.
Одной из основных проблем облачного майнинга является мошенничество, однако было много сообщений о мошеннической деятельности, не говоря уже о снижении прибыли и даже о том, что горнодобывающие компании имеют возможность останавливать операции, если цена биткойна упадет ниже определенного уровня, поэтому некоторая должная осмотрительность на горнодобывающей компании рекомендуется с некоторыми основными шагами для снижения риска мошенничества, включая:
- Нет адреса для майнинга и / или пула, выбираемого пользователем.
- Нет подтверждения поставщика ASIC. Если нет рекламы от поставщика ASIC, майнинговая компания может даже не владеть оборудованием.
- Нет фотографий оборудования или дата-центра горнодобывающей компании.
- Нет ограничений на продажи или не отображается, сколько хешрейта продано по сравнению с используемым в майнинге.
- Реферальные программы и социальные сети. Следует избегать горнодобывающей компании, готовой платить высокие комиссионные, поскольку это вполне могут быть схемы Понци.
- Конечно, следует избегать анонимных операторов…
- Нет возможности продать свою позицию или получить деньги при продаже.
Оборудование для майнинга биткойнов
Оборудование для майнинга изменилось с первых дней существования биткойна, когда биткойн добывался с помощью процессоров. Однако, поскольку майнеры продолжали использовать свои технические возможности для разработки оборудования, способного зарабатывать гораздо большее количество биткойнов, оставляя позади пользователей процессоров и ноутбуков, использование ноутбука теперь вряд ли принесет один биткойн, даже если майнить в течение многих лет.
На смену ЦП пришли графические процессоры (ГП), поскольку майнеры обнаружили, что использование высокопроизводительных видеокарт намного эффективнее при майнинге биткойнов.Использование графических процессоров увеличило мощность майнинга в 100 раз при значительно меньшем энергопотреблении, что позволило сэкономить на значительных счетах за электроэнергию.
Затем появились FPGA, Field Programmable Gate Aray, улучшение здесь заключается в энергопотреблении, а не в фактической скорости майнинга, при этом скорость майнинга ниже, чем у графических процессоров, а энергопотребление упало в 5 раз.
Энергосбережение привело к развитию майнинговых ферм и индустрии майнинга биткойнов, как она известна сегодня, где мощность майнинга биткойнов контролируется майнингом, более известным как Картель биткойнов.
Со времен FPGA сообщество майнеров перешло на интегральные схемы для конкретных приложений (ASIC), где ASIC - это микросхема, предназначенная исключительно для майнинга, без каких-либо других функциональных возможностей.
Хотя микросхема ASIC выполняет только одну функцию, она предлагает в 100 раз большую мощность хеширования, при этом потребляя значительно меньше энергии, чем в случае с процессорами, графическими процессорами и FPGA.
Эволюция программного обеспечения замедлилась, на рынке в настоящее время или в разработке нет ничего, что, как ожидается, заменит ASIC, с микросхемами ASIC, вероятно, в лучшем случае будут внесены незначительные изменения, чтобы попытаться выжать большую эффективность, хотя это будет только вопрос время до того, как мир биткойнов придет к чему-то более новому и быстрому по мере того, как майнеры наверстают упущенное с точки зрения хэширования.
Что такое Proof-of-Work?
Доказательство работы также называется PoW. Все блоки в цепочке блоков Биткойн имеют ряд данных, называемых одноразовыми номерами, это бессмысленные строки данных, прикрепленные к каждому блоку цепочки блоков Биткойн.
Майнинговые установки / компьютеры должны искать правильный одноразовый номер, и, поскольку нет простого способа найти правильный одноразовый номер, используются случайные вычисления, пока правильная строка данных не будет рассчитана майнинговой установкой.
Таким образом, доказательство работы сложно подготовить, хотя оно и считается простым для проверки, поскольку создание доказательства работы является случайным процессом, требующим от майнинговых установок как можно большего числа вычислений в секунду, чтобы увеличить вероятность получения доказательство работы.
Именно по этой причине хешрейт / хеш-мощность являются ключевыми факторами, определяющими способность майнингового пула обеспечивать разумную отдачу от инвестиций.
Что такое сложность майнинга биткойнов?
Сложность майнинга биткойнов - это степень сложности нахождения заданного хэша ниже целевого во время доказательства работы.
Целевое значение
Биткойн пересчитывается каждые 2016 блоков, при этом сложность майнинга обратно пропорциональна целевому значению. По мере увеличения сложности майнинга целевое значение снижается, и наоборот.
В общих чертах, чем больше майнеров присоединяется к сети Биткойн, тем выше скорость создания блоков, что приводит к сокращению времени добычи. По мере того, как время майнинга увеличивается, сложность майнинга увеличивается, в результате чего скорость создания блоков снижается до желаемых 10 минут, как упоминалось ранее.
Как только сложность майнинга увеличивается, среднее время майнинга возвращается к норме, и цикл повторяется примерно каждые 2 недели.
Как начать майнить биткойны?
Чтобы начать майнинг, стать узлом в одноранговой сети и начать создавать биткойны, все, что нужно, - это компьютер с доступом в Интернет.
Кошельки
можно загрузить бесплатно, как и программы-майнеры, и после загрузки они готовы к работе.
Реальность такова, что ваш настольный компьютер или ноутбук просто не подойдет для майнинга, поэтому есть варианты: либо сделать значительные вложения и создать майнинговую установку, либо присоединиться к майнинговому пулу, либо даже подписаться на сервис облачного майнинга, последнее требует определенной степени должной осмотрительности, как и в случае с любым типом инвестиций.
В майнинговых пулах компания, управляющая майнинговым пулом, взимает комиссию, в то время как майнинговые пулы способны решать несколько блоков каждый день, давая майнерам, которые являются частью майнингового пула, мгновенный заработок.
Как минимум, вам понадобится графический процессор и прохладное место для оборудования для майнинга с вентиляторами, настроенными для охлаждения оборудования, а также стабильным подключением к Интернету.
Два производителя графических процессоров - это Ati Radeon и Nvidia, в то время как карты Radeon считаются гораздо лучшими для майнинга, чем карты Nvidia. Хотя вы можете попробовать майнить с помощью графических процессоров и игровых машин, доход особенно низок, и майнеры могут фактически потерять деньги, а не заработать их, что оставляет более дорогую альтернативу выделенному оборудованию ASIC.
Лучшими микросхемами ASIC на рынке, которые могут быть необходимы для майнинга биткойнов с учетом цены за хэш и электрической эффективности, являются Antrouter R1, Antminer S9 и BPMC Red Fury USB, Antminer самый дорогой с ценой в 2264,51 доллара.
Как можно заработать на майнинге биткойнов?
Майнеры создают биткойны, находя доказательства работы и создавая блоки, при этом текущее количество биткойнов, которые майнер получает за создание блока, составляет 12,5 монет, а затем комиссия за транзакцию для каждого блока, которая составляет примерно 1.5 биткойн-эквивалентов по стоимости для каждого блока.
Оборудование для майнинга ASIC, по оценкам, окупится примерно за 15 дней, если предположить, что розничная цена составляет чуть менее 2500 долларов, а после этого она в конечном итоге сводится к темпам увеличения числа майнеров, что затем требует большей вычислительной мощности, чтобы иметь возможность поддерживать одинаковый уровень создания монет и получения комиссий за транзакции.
Вкратце, если вы собираетесь попробовать использовать процессор или ноутбук, пулы для майнинга будут возможным вариантом, и даже в этом случае вы не будете зарабатывать много, если вообще будете, в качестве своего вклада в пул для майнинга. мощность майнинга будет в лучшем случае ограничена, что оставляет вам облачный майнинг в качестве единственного реального варианта, если вы не готовы инвестировать в оборудование и принимать затраты на электроэнергию, связанные с круглогодичным майнингом, и это до необходимых обновлений и нового оборудования этого следовало ожидать при чрезмерном использовании.
Можно ли разбогатеть на процессе добычи? Скорее всего, из-за повышения стоимости Биткойна, чем из-за самого майнинга, поскольку на несколько майнинговых пулов приходится львиная доля майнинговых мощностей Биткойна, что затрудняет вступление новых майнеров в бой.
Хотя пользователи рассматривали вариант облачного майнинга, реальный опыт заключается в том, чтобы владеть собственной майнинговой установкой и изучать технологии и процессы, лежащие в основе майнинга биткойнов, чего вы бы не испытали при облачном майнинге.
NiceHash позволяет майнить немного биткойнов практически на любом компьютере
Как экспериментировать с биткойнами, не рискуя потерять свой дом
Фотоиллюстрация; источник изображения: Klaus Vedfelt / Getty Images
Tech Shortcuts for Life - это еженедельная колонка из Thomas Smith на Debugger , исследующая приложения, автоматизацию, гаджеты и другие технические приемы, которые могут сделать вашу жизнь более эффективным.
За последние несколько лет криптовалюты сильно разошлись.Цена на биткойн, популярную криптовалюту, выросла с минимума в 4000 долларов в марте 2020 года до более 40 000 долларов в начале января (с тех пор она резко упала). Мы видели истории о биткойн-миллионерах и биткойн-мазерати, а также о биткойн-наркобаронах и обычных людях, потерявших состояния, торгуя виртуальными монетами.
Несмотря на весь пыл и освещение в СМИ криптовалют, относительно небольшое количество людей (около 11% американцев) на самом деле владеют ими, и еще меньше людей понимают, как они работают.Один только биткойн оценивается в более чем 600 миллиардов долларов даже после недавнего обвала, а работа сети биткойнов ежегодно потребляет больше электроэнергии, чем страна, эквивалентная по населению Великобритании, Франции и Испании вместе взятым. Криптовалюты широко представлены в нашем обществе - мы все должны иметь хотя бы базовое представление о том, как они работают.
Хотите поэкспериментировать с криптовалютами, но не хотите рисковать потерять дом? Хотите узнать, как создаются криптовалюты, но не знаете XRP от графического процессора? NiceHash - это простая программа, которая позволяет майнить, хранить и продавать криптовалютные монеты практически с любого компьютера. (Майнинг на Mac обычно не рекомендуется, но ниже я покажу несколько способов протестировать майнинг iOS.) Я обнаружил, что NiceHash - это самый быстрый и простой способ получить практический опыт работы с монетами, лучше понять, как работают криптовалюты, и, возможно, даже заработать несколько сотен долларов в процессе.
Криптовалюты широко представлены в нашем обществе - мы все должны иметь хотя бы базовое представление о том, как они работают.
Для значительного упрощения криптовалюты создаются компьютерами, которые решают очень сложные математические задачи и награждаются виртуальными монетами - процесс, называемый «майнинг».«Результат этих математических задач - и выпуск новых монет - записывается в гигантскую общедоступную базу данных, которая называется блокчейн. Существуют сотни криптовалютных монет, хотя биткойн - самый крупный и известный.
Если вы не построили гигантскую майнинговую ферму, ваш компьютер, вероятно, недостаточно мощный, чтобы самостоятельно создавать монеты. Но если вы объедините ресурсы с другими майнерами, вам повезет больше. Здесь на помощь приходит NiceHash. Программное обеспечение позволяет объединить вычислительную мощность вашего компьютера с миллионами других пользователей.Ваши компьютеры решают математические задачи для «пула», и вам платят в биткойнах за ваши взносы.
Посмотреть прямую трансляцию обсуждения этой статьи автором Томасом Смитом
Чтобы использовать NiceHash, посетите веб-сайт компании и создайте учетную запись. На панели управления нажмите «Mining» и загрузите программу NiceHash Miner (вам может потребоваться добавить исключение Защитника Windows). Графическая программа предназначена только для Windows, но если у вас есть Mac или Linux, вы можете установить NiceHash OS на USB-накопитель и вместо этого загрузиться с него, если вы не возражаете против более сложного процесса установки (вы также можете попробовать аналогичная дружественная к Mac программа для майнинга, такая как MinerGate).
Запустите NiceHash Miner и войдите в свою учетную запись NiceHash. Вы увидите большую зеленую кнопку «Играть» с текстом «Начать майнинг». Нажмите, и готово!
Майнинг NiceHash на моем рабочем ПК.
Когда вы начнете майнить, NiceHash проанализирует оборудование вашего компьютера (процесс, который он называет «сравнительным анализом») и определит, какие криптовалютные монеты лучше всего майнить. В майнинге обычно используются как ваш процессор, так и графическая карта (или графический процессор), поскольку графические процессоры однозначно подходят для решения математических задач. Затем он приступит к запуску сложных программ и алгоритмов, необходимых для добычи монет, пока вы в остальном занимаетесь своим делом.
Через несколько минут майнинга NiceHash покажет вам, сколько вы зарабатываете, а также сколько всего биткойнов вы накопили. NiceHash хранит ваши монеты в ваших собственных кошельках для криптовалюты, но вы можете передать их во внешний сервис, такой как Coinbase, где вы можете отслеживать их, как акции, наблюдать за колебаниями их стоимости и обналичивать их в долларах или других традиционных валютах (люди криптовалюты называют эти «фиат»).
Мое собственное состояние в биткойнах в приложении Coinbase.
Сколько вы можете заработать на NiceHash? Для большинства людей не очень.Ваш заработок во многом зависит от того, насколько хорош ваш графический процессор. Мой рабочий компьютер генерирует около 0,31 доллара в день в биткойнах, но если у вас есть игровой ПК с несколькими высокопроизводительными графическими процессорами, вы можете зарабатывать от 1,50 до 5 долларов в день или больше.
Было радостно видеть, что мой биткойн-портфель удвоился в цене - даже если он просто шел от достаточного для покупки iPod до достаточного для покупки iPad - и лишь слегка болезненно наблюдать, как он растет.
Также необходимо учитывать расходы. Для майнинга требуется, чтобы ваш графический процессор работал на полную мощность, который потребляет много электроэнергии и выделяет много тепла (я использую тепло своего ПК для выращивания помидоров).Ваша прибыльность во многом зависит от стоимости электроэнергии в вашем районе. Если у вас низкие тарифы на коммунальные услуги или у вас есть солнечные батареи, вы получите больше прибыли. Я использую счетчик Kill A Watt, чтобы отслеживать потребление энергии компьютером во время майнинга.
Конечно, если вы держите свои монеты, их стоимость со временем может увеличиваться (или уменьшаться). Когда я тестировал майнинг в прошлом году, я добыл около 130 долларов в биткойнах с помощью NiceHash. Я сохранил их, и с учетом недавнего роста курса валюты они теперь стоят 365 долларов.Есть что-то забавное в непосредственном участии в взлетах и падениях Биткойна, хотя (или, возможно, особенно потому, что) я делаю это в таких небольших масштабах. Приятно было видеть, что мой биткойн-портфель удвоился - даже если он просто переходил с достаточно, чтобы купить iPod, до уровня, достаточного для покупки iPad, - и лишь слегка болезненно наблюдать, как он растет.
Вот реальная ценность экспериментов с криптовалютами с помощью такой программы, как NiceHash - вы получаете практический опыт работы с монетами и становитесь активным участником мира криптовалют, а не просто наблюдателем. Я многому научился на собственных экспериментах, и это вдохновило меня на то, чтобы копнуть глубже, создав собственный компьютер для майнинга, разогнав свой GPU для экономии энергии и напрямую запустив алгоритмы майнинга.
Кто знает - использование NiceHash может принести вам достаточно денег, чтобы купить латте. Или это может вдохновить вас узнать больше о криптовалюте, расширить масштабы и стать следующим биткойн-миллионером. Если да, то обязательно запомните свой пароль.
Tech Shortcuts for Life - это новая еженедельная колонка от Thomas Smith на Debugger , в которой изучаются приложения, автоматизация, гаджеты и другие технические приемы, которые могут сделать вашу жизнь более эффективной.
Объяснение майнинга биткойнов - издание 2021 года
С момента своего введения в 2009 году Сатоши Накамото биткойн взволновал инвесторов, технических специалистов и обычных людей. Вмешались даже такие знаменитости, как Майк Тайсон; бывший профессиональный боксер запустил как биткойн-банкомат, так и приложение для биткойн-кошелька. Но не нужно быть профессионалом, чтобы понять, как работает биткойн.
Видеоурок
Simplilearn объясняет процесс добычи биткойнов и преимущества биткойнов перед традиционными фиатными валютами.Сначала мы рассмотрим некоторые основы биткойна, а затем обсудим, как работает майнинг биткойнов.
Что такое биткойн?
Биткойн - первая децентрализованная цифровая валюта, которая позволяет осуществлять одноранговые переводы без каких-либо посредников, таких как банки, правительства, агенты или брокеры, с использованием базовой технологии блокчейна. Любой человек в сети может передавать биткойны кому-либо еще в сети независимо от географического положения; вам просто нужно просто открыть учетную запись в сети Биткойн и иметь в ней несколько биткойнов, а затем вы можете перевести эти биткойны. Как вы получаете биткойны на свой счет? Вы можете купить их в Интернете или добыть их.
Биткойн можно использовать для покупок в Интернете и в качестве инвестиционного инструмента. В основном он используется для покупки товаров и услуг.
Преимущества Биткойн
По сравнению с традиционными фиатными валютами, активы могут быть перемещены в сети биткойнов быстрее. Система также имеет более низкую комиссию за транзакцию, поскольку она децентрализована, в ней нет посредников, и она криптографически безопасна - личности отправителя и получателя скрыты, и невозможно подделать или взломать транзакции.Кроме того, вся информация доступна в публичной книге, поэтому любой может просматривать транзакции.
Что такое блокчейн?
Как уже упоминалось, блокчейн является базовой технологией биткойна. Блокчейн - это общедоступный распределенный реестр, в котором транзакции записываются в хронологическом порядке. Любая запись или транзакция, добавленные в цепочку блоков, не могут быть изменены или изменены, что означает, что транзакции защищены от взлома. Блок - это самая маленькая единица цепочки блоков, и это контейнер, в котором хранятся все детали транзакции.Блок имеет четыре поля или первичных атрибута:
- Предыдущий хэш: В этом атрибуте хранится значение хеш-функции предыдущего блока и то, как блоки связаны друг с другом.
- Данные: Это агрегированный набор транзакций, включенных в этот блок - набор транзакций, которые были добыты, проверены и включены в блок.
- Nonce: В алгоритме консенсуса «доказательство работы», который использует биткойн, nonce - это случайное значение, используемое для изменения вывода хеш-значения.Каждый блок должен генерировать хеш-значение, а nonce - это параметр, который используется для генерации этого хеш-значения. Доказательство работы - это процесс проверки транзакции в блокчейне.
- Хэш: Это значение, полученное путем передачи предыдущего значения хеш-функции, данных и одноразового номера через алгоритм SHA-256; это цифровая подпись блока.
SHA-256 - это алгоритм криптографического хеширования, который создает уникальное 256-битное буквенно-цифровое хеш-значение для любого заданного ввода, и это уникальная особенность этого криптографического алгоритма: какой бы ввод вы ни давали, он всегда будет производить 256-битный хэш. .
Что такое биткойн-майнинг?
Майнинг биткойнов - это процесс проверки транзакций биткойнов и их записи в общедоступную бухгалтерскую книгу цепочки блоков. В блокчейне транзакции проверяются пользователями биткойнов, поэтому в основном транзакции должны проверяться участниками сети. Тех, у кого есть необходимое оборудование и вычислительная мощность, называют майнерами.
Мы поговорим о них подробнее позже, но здесь важно понять, что нет ничего лучше централизованного органа - регулирующего органа, руководящего органа, банка - для осуществления транзакций с биткойнами.Любой пользователь с оборудованием для майнинга и доступом в Интернет может стать участником и внести свой вклад в сообщество майнеров.
Процесс решается на основе сложной математической головоломки, которая называется доказательством работы. Доказательство работы необходимо для подтверждения транзакции и получения вознаграждения майнеру. Все майнеры завершают между собой майнинг определенной транзакции; майнер, который первым решит загадку, получает награду. Майнеры - это участники сети, у которых есть необходимое оборудование и вычислительные мощности для проверки транзакций.
3 концепции блокчейна
Чтобы понять майнинг биткойнов, вы должны сначала понять три основных концепции блокчейна.
- Публичный распределенный реестр: Распределенный реестр - это запись всех транзакций, поддерживаемых в сети блокчейнов по всему миру. В сети проверка транзакций выполняется пользователями биткойнов.
- SHA-256: Блокчейн предотвращает несанкционированный доступ с помощью хэш-функции SHA-256, чтобы гарантировать безопасность блоков. Они имеют цифровую подпись. Их хэш-значение, однажды сгенерированное, не может быть изменено. SHA-256 принимает входную строку любого размера и возвращает фиксированный 256-битный вывод, и это односторонняя функция - вы не можете полностью вывести обратную входную строку полностью из вывода (того, что вы сгенерировали).
- Proof of work: При майнинге блокчейнов майнеры проверяют транзакции, решая сложную математическую задачу, называемую доказательством работы. Для этого основная цель майнера - определить значение nonce, и это значение nonce является математической головоломкой, которую майнеры должны решить, чтобы сгенерировать хэш, который меньше целевого значения, определенного сетью для конкретного блока.
Решение головоломки
В сети биткойнов, как уже упоминалось, пользователи, называемые майнерами, пытаются решить математическую задачу. Головоломка решается путем изменения одноразового номера, который дает значение хеш-функции ниже заранее определенного условия, которое называется целью. Майнер проверяет транзакцию, решая головоломку и добавляя блок в цепочку блоков, когда он подтверждается и проверяется другими пользователями. На сегодняшний день биткойн-майнеры, решившие головоломку, получают вознаграждение в размере 12.5 биткойнов.
После того, как блок добавлен в цепочку блоков, биткойны, связанные с транзакциями, могут быть потрачены, и может быть осуществлен перевод с одной учетной записи на другую.
Для генерации хеша биткойн-майнеры используют алгоритм хеширования SHA-256 и определяют хеш-значение. Если оно меньше заданного условия (цели), загадка считается решенной. Если нет, то они продолжают изменять значение nonce и повторяют функцию хеширования SHA-256, чтобы снова сгенерировать хеш-значение, и они продолжают делать этот процесс, пока не получат хеш-значение, которое меньше целевого.
Пример: перевод 10 биткойнов
Допустим, Бейонсе хочет поделиться 10 биткойнами с Дженнифер. Что для этого нужно сделать? Во-первых, данные транзакции передаются пользователям биткойнов из пула памяти. Транзакция находится в незаминированном пуле транзакций памяти. В пуле памяти неподтвержденные транзакции ждут, пока они не будут проверены и включены в новый блок. Биткойн-майнеры соревнуются за подтверждение транзакции с помощью доказательства работы. Майнер, который решает головоломку первым, делится результатом с другими узлами.Как только блок будет проверен, будет сгенерирован одноразовый номер, затем узлы начнут предоставлять свое одобрение. Если максимальное количество узлов дает свое одобрение, блок становится действительным и добавляется в цепочку блоков. Майнер, который решил головоломку, также получит вознаграждение в размере 12,5 биткойнов, что на сегодняшний день составляет около 98000 долларов.
10 биткойнов, для которых была инициирована транзакция, будут переведены от Бейонсе к Дженнифер.
Proof of Work: внимательный взгляд
В доказательстве выполнения работы предварительно определенное условие (цель) корректируется для каждых 2016 блоков, что примерно каждые 14 дней. Среднее время майнинга блока составляет 10 минут, и, чтобы сохранить временные рамки для генерации блока в пределах 10 минут, цель постоянно корректируется.
Сложность головоломки меняется в зависимости от времени, необходимого для добычи блока. Вот как создается сложность блока: это хеш-цель первого блока, деленная на хеш-цель текущего блока. Эта сложность меняется после каждых 2016 блоков, поэтому в основном очень сложно создать доказательство работы, но майнерам очень легко проверить, как только кто-то решил головоломку.И как только большинство майнеров достигают консенсуса, блок проверяется и добавляется в цепочку блоков.
Поскольку сложность зависит от целевого хеш-кода, его значение продолжает меняться после каждых 2016 блоков, а со дня создания биткойна в 2009 году для майнинга сегодня требуется больше мощности хеширования (больше вычислительной мощности).
Предотвращение взлома
Что, если кто-то попытается взломать данные? Блокчейн, как следует из названия, представляет собой цепочку блоков - назовем блоки A, B и C. Каждый блок решил головоломку и сгенерировал собственное хеш-значение, которое является его идентификатором. Теперь предположим, что человек пытается вмешаться в блок B и изменить данные. Данные агрегируются в блоке, поэтому, если данные блока изменяются, то значение хеш-функции, являющееся цифровой подписью блока, также изменится. Следовательно, это повредит цепочку после нее - все блоки перед блоком B будут отсоединены, потому что предыдущее значение хеш-функции блока C не останется действительным.
Для того, чтобы хакер сделал всю цепочку блоков действительной для измененного блока B, он или она должны были бы изменить значение хеш-функции всех блоков перед блоком B.Это потребует огромных вычислительных мощностей и практически невозможно. С помощью этого метода блокчейн невозможно взломать и предотвратить изменение данных.
Оборудование для майнинга биткойнов
На заре биткойнов майнеры для решения математических задач использовали обычные процессоры, управляя процессорами (CPU). Раньше для добычи биткойнов и других криптовалют требовалось много времени, хотя уровни сложности были проще, чем сегодня.Как упоминалось выше, уровень сложности постоянно меняется и растет, поэтому майнерам также пришлось увеличить свою вычислительную мощность.
Они обнаружили, что графические процессоры (GPU) оказались более эффективными, чем обычные процессоры, но это также имело недостаток в виде потребления большего количества электроэнергии. Майнер должен рассчитать окупаемость инвестиций на основе оборудования, а также стоимости электроэнергии и других ресурсов, необходимых для майнинга.
Сегодня майнеры используют оборудование, называемое ASIC (специализированная интегральная схема), которое было специально введено для майнинга биткойнов и других криптовалют.Он потребляет меньше энергии и имеет большую вычислительную мощность. Майнеры получают прибыль, когда их стоимость ресурсов для добычи одного блока меньше цены вознаграждения.
Итак, биткойн-майнеры используют свои ресурсы (оборудование и электричество) для проверки транзакции, и каждый раз, когда добывается блок, в сети создаются новые биткойны. Общее количество ограничено 21 миллионом биткойнов; Уже добыто от 17 до 18 миллионов биткойнов, поэтому осталось только 3-4 миллиона. На сегодняшний день награда 12.5 биткойнов выдается майнеру, который выполняет проверку транзакции, но вознаграждение за майнинг биткойнов происходит по принципу деления вдвое: оно уменьшается вдвое каждые 210000 блоков или примерно каждые четыре года, поэтому при достижении следующего порога вознаграждение в биткойнах будет идти. до 6,25 биткойнов.
Объединение ресурсов для майнинга биткойнов
Давайте возьмем пример лотереи, в которой ваши шансы на выигрыш малы. Если люди покупают несколько лотерейных билетов и объединяют свои билеты вместе, это увеличивает их шансы на выигрыш.Если кто-то выигрывает в лотерее, то в зависимости от вклада вознаграждение распределяется между всеми участниками.
Пул майнинга биткойнов похож: несколько узлов разделяют свои ресурсы для добычи блока. Когда блок решен, майнеры распределяют вознаграждение в зависимости от количества вложенной вычислительной мощности.
Добавить комментарий