Что такое хэш в майнинге
Хешрейт: как его измеряют, на что он влияет и зачем вообще нужен? Ответы на вопросы об одном из главных показателей любой криптосети ‒ в нашем обзоре.
Хешрейт: что это?
И начнем с главного: что такое хешрейт?
Хешрейт (hashrate, а иногда hash power) ‒ общая вычислительная мощность, которая используется майнерами при добыче блоков, обработке транзакций в сети. А если точнее, скорость, с которой решается задача по добыче блоков.
Да, сразу небольшое отступление: хешрейт это и есть вычислительная мощность.
Также хешрейт ‒ это скорость добычи отдельного майнера. Измеряется в H/s ‒ хешах за секунду. Хотя чаще ‒ в MH/s. Для крупных сетей используются более крупные цифры, например, гигахеши или терахеши.
Хеш и хеширование
Что же, с самыми основами разобрались. Теперь о том, что такое хеш и что это за задача по добыче блоков такая ‒ хеширование.
Хеширование позволяет убедиться в целостности и подлинности передаваемых данных. Например, хеш документа не будет совпадать, даже если в него было внесено минимальное изменение, вроде лишней запятой.
И точки важны. Особенно те, которые над Е
Нашла применение технология при обмене данными, создании электронных подписей и, конечно, во всевозможных блокчейн-решениях.
Хеширование в криптовалютных сетях
В криптовалютных сетях выглядит это так.
Некие юзеры проводят операцию, например, просто переводят биткоины. Данные об операции ‒ транзакции ‒ должны быть добавлены в следующий блок цепочки.
В игру вступают майнеры ‒ они соревнуются, пытаясь на основе определенных данных угадать, каким будет хеш следующего блока.
Это даже не совсем лотерея, а настоящее измерение того, у кого вычислительное устройство мощнее. Каждый новый хеш-код, в котором зашифрованы данные об операции и состоянии сети, случайный. Просто угадать его нельзя, поэтому майнеры берут нахрапом, выдвигая буквально миллионы догадок. Майнер, указавший правильный хеш, заполняет очередной блок с данными о транзакциях и добавляет его в блокчейн. При этом счастливчик получает установленную награду. Например, в сети биткоина она сейчас составляет 6,25 монеты.
Хеширование пошагово
Небольшое отступление для отличников и всех интересующихся о том, как компьютер преобразовывает данные о транзакциях, фразы в духе “Я люблю трейдинг” или Большую Советскую энциклопедию в это:
*ну, здесь мы на самом деле ничего не хешировали, а просто били лапками по клавиатуре.
- Нам надо что-то преобразовать. Например, фразу I love CryptoCash.
- Умная машина преобразует ее в двоичный код. Путь это будет что-то вроде:111001000101111001.
- Первые 4 бита перемещаем слева направо:010001011110011110.
- Теперь четные в одну сторону, нечетные ‒ в другую:000011011 и 101110110.
На самом деле, разные криптовалюты могут использовать разные алгоритмы хеширования. ZCash использует алгоритм Equihash, а Bitcoin и Bitcoin Cash ‒ SHA256.
Хешрейт и майнинговые устройства
Перейдем к тому, ради чего мы здесь собрались, ‒ хешрейту и майнингу. Узнать хешрейт ЦПУ/видеокарты/АСИКа, а заодно подсчитать потенциальную прибыль от добычи предлагает ряд сервисов.
Топ-5 видеокарт с лучшим хешрейтом и прибыльностью. Версия Whattomine, сентябрь 2021 г.:
Модель | Релиз | Хешрейт, MH/s | Алгоритм | Доход в сутки, $ | Прибыль в сутки, $ |
NVIDIA GeForce RTX 3090 | Сентябрь 2020 г. | 114 | Ethash | 9,65 | 8,88 |
AMD Radeon VII | Август 2017 г. | 93 | Ethash | 7,87 | 7,39 |
NVIDIA GeForce RTX 3080 | Сентябрь 2020 г. | 91,5 | Ethash | 7,75 | 7,20 |
NVIDIA GeForce RTX 3080 Ti | Июнь 2021 г. | 260 | Autolykos | 7,09 | 6,41 |
AMD Radeon RX 6900 XT | Декабрь 2020 г. | 6,3 | MTP | 6,22 | 5,69 |
Можно подсчитать все вручную, но с погрешностью 146%:
<вероятность добычи следующего блока> = <ваш хешрейт> / <общий хешрейт>
<кол-во блоков за месяц> = <кол-во секунд в месяце> / <среднее время блока>**
<кол-во блоков, добытых за месяц> = <вероятность добычи след. блока> * <кол-во блоков за месяц>
<доход за месяц> = <награда за блок> * <кол-во блоков, добытых за месяц>
**о нем чуть ниже
Или отрывок кода калькулятора прибыльности добычи Эфириума:
var blocksPerMin = 60.0 / $scope.blockTime;
var ethPerMin = blocksPerMin * 5.0;
$scope.earnings.min = userRatio * ethPerMin;
$scope.earnings.hour = $scope.earnings.min * 60;
$scope.earnings.day = $scope.earnings.hour * 24;
$scope.earnings.week = $scope.earnings.day * 7;
$scope.earnings.month = $scope.earnings.day * 30;
$scope.earnings.year = $scope.earnings.day * 365;
Весь код здесь. Можно тыкать в Notepad++. В Python IDLE не надо.
И немного о “среднем времени блока”. Для сети биткоина эта цифра составляет 10 минут. То есть, новый блок в сети появляется каждые 10 минут. Но с погрешностью это может быть и несколько минут, и больше получаса. Средняя цифра должна оставаться неизменной.
Чтобы это было так, каждые 2,016 блока ‒ примерно каждые 2 недели ‒ в сети корректируется сложность добычи блоков:
- вычислительная мощность растет ⇒ блоки добываются быстрее ⇒ сложность корректируется в сторону повышения;
- вычислительная мощность падает ⇒ блоки добываются медленнее ⇒ сложность корректируется в сторону понижения.
Измеряется сложность майнинга в T ‒ терахешах.
Объяснить рост/снижение можно так:
Чем выше установленная сложность, тем больше перестановок майнеру нужно выполнить прежде, чем будет найден подходящий хеш заголовка блока (для простоты ‒ просто блока). Ведутся эти перестановки, в случае биткоина, путем инкрементальных изменений одноразового номера в заголовке блока.
Да, похоже, резко растет не только сложность добычи биткоина, но и наших объяснений. Возьмем пример для любителей карточных игр:
Есть стандартная колода ‒ от двоек до тузов ‒ всего 52 карты. Вы просите кого-то выбрать случайную карту ниже дамы. Таких у нас 40 штук ‒ шансы на успех высоки, около 80%. Во второй раз мы просим вытянуть карту ниже семерки ‒ таких всего 20, и шансы на успех заметно снижаются ‒ примерно до 40%.
Фактический и заявленный хешрейт
Если вы добываете монеты в пуле, то хешрейта у вас будет два: фактический и заявленный.
Фактический хешрейт. Точный показатель, основанный на количестве правильных хешей, отправленных с вашего оборудования в пул. Также учитывает шары ‒ показатель того, сколько вычислительных ресурсов в поиск блоков вложил конкретный майнер, включая отклоненные и опоздавшие. И другие факторы.
Заявленный хешрейт. Менее точный показатель, отображается на стороне майнера.
Из-за разницы между двумя показателями хешрейта и возникает часть споров в духе “Пул ресурсы крадет!”. Впрочем, некоторые и, правда, крадут, да.
Алгоритмы хеширования
Расскажем о некоторых популярных, набирающих обороты и просто интересных алгоритмах хеширования.
Autolykos. Разработанный недавно алгоритм. Используется криптовалютой ERGO. Представлен на рынке мощностей NiceHash с июня 2021 г. В отличие от классического SHA256, задействованного биткоином, Autolykos требователен к памяти. Это снижает разрыв между владельцами специализированных ASIC и видеокарт при добыче монет.
YesPowerR16. Можно встретить при добыче нескольких криптовалют, наиболее известная из которых ‒ Yenten. Исключает добычу на асиках и видеокартах ‒ только ЦПУ. В большей степени дружественен к процессорам Intel, чем AMD.
SHA256. Разработанный Агентством национальной безопасности США, SHA256 лежит в основе биткоина и множества других валют. Открыт для добычи крипто любыми способами, из-за чего среди BTC-майнеров сегодня преобладают крупные пулы, владеющие новейшими ASIC. Хорошо зарекомендовал себя ‒ ни одна монета на базе SHA256 до настоящего времени не была взломана.
Equihash. Разработанный в 2016 году алгоритм используется ZCash, Bitcoin Gold и меньшими валютами. Требует минимум 2 ГБ ОЗУ на устройстве. Позволяет вести добычу на процессоре или мощных видеокартах.
Атака 51% и 34%
Ну, с законными способами приумножения криптовалюты все ясно. А как насчет незаконных? CryptoCash.guru ‒ научим плохому!
На дворе стояли нулевые, солнышко светит, MTV со всех телеэкранов, а Макс Покровский поет не абы какую “Хара Мамбуру”, а песню о том, что не на всяком заборе нарисуют…
Атака 51% ‒ популярный способ взлома криптовалютных сетей. Основан на том, чтобы взять под контроль больше половины вычислительных мощностей. Управляя 51% хешрейта, группа майнеров ‒ пул ‒ может подтверждать блоки с заведомо мошенническими транзакциями.
Примеры взломанных сетей ‒ Ethereum Classic, Bitcoin SV, Bitcoin Gold, Grin.
Более “бюджетный” вариант ‒ атака 34%. Сконцентрировав в руках треть мощностей, злоумышленники могут отклонять или проводить транзакции в сети IOTA. Причина кроется в особенностях технологии ‒ вместо блокчейна, в основе IOTA лежит технология Tangle. Однако, хакерам также придется учитывать некоторые другие переменные.
Можно ли поменять свой хешрейт?
Если речь о том, чтобы снять ограничения, наложенные производителем видеокарты, и майнить больше с ее помощью ‒ да. Старый-добрый оверклокинг.
Одна из утилит для разблокировки мощностей ‒ MSI Afterburner. Видео о том, как правильно пользоваться инструментом:
Разумеется, в этом случае устройство будет нагреваться сильнее ‒ стоит задуматься о надежной системе охлаждения.
Хешрейт, майнинг и стекинг. О перспективах
Когда мы говорим “хешрейт”, то, конечно, имеем в виду те сети, где предусмотрен майнинг, то есть Proof-of-Work, или PoW. Используется ли понятие хешрейта в сетях PoS ‒ Proof-of-Stake? Нет. Например, Ethereum с переходом на версию 2.0 откажется от майнинга и перейдет к стекингу ‒ управлению с помощью ставок токенов.
PoS получает все большее распространение, и некоторые даже полагают, что вскоре понятия “майнинг” и “хешрейт” могут остаться в прошлом. Другие, напротив, указывают на то, что стекинг не соответствует идеям децентрализации. В принципе, как и большая часть современной майнинг-индустрии, захваченной крупными компаниями. Вместо этого сообщество может вернуться к идеям майнинга на процессорах ‒ наиболее открытого к честной конкуренции. Впрочем, пространство настолько широко, что место может найтись всем этим концептам.
Хэш содержит безопасно скрытые или криптографически зашифрованные данные транзакций в блокчейне и является ключом к технологии блокчейн. Понимание хэша и процесса его создания важно для того, чтобы по-настоящему понять, почему блокчейны являются безопасными и что представляет собой майнинг цифровой валюты.
Что такое хэш?
В экосистеме цифровой валюты хэш – это строка символов, представляющая и защищающая информацию в блокчейне цифровой монеты.
Цифровые данные существуют в виде строк двоичных чисел. Хэш-функция, описанная далее, принимает любые цифровые данные в двоичном виде и применяет математический алгоритм для создания новой строки чисел в виде уникального и зашифрованного хэша. Хэш, иногда называемый хэш-дайджестом, является цифровым выходом (output) из хэш-функции в виде буквенно-цифровой строки символов.
Что такое хэш-функция?
Хэш-функция – это компьютерный алгоритм или математический процесс, который при применении к цифровым данным создает хэш. Хэш-функция превращает данные транзакций и пользователей в зашифрованные хэши, которые составляют блокчейн.
В блокчейне входящие данные (input) представляют всё состояние блокчейна. Хэш – это новое состояние блокчейна, содержащее любую новую информацию о транзакции.
Хэш-функции применяются к данным любого размера и изменяют их на данные фиксированного размера, помогая защищать, хранить и передавать данные. Созданный хэш часто намного меньше по размеру, чем исходные данные, и имеет фиксированный размер: 64 бита, 128 бит или 256 бит.
Хэши превращают огромные объемы данных в гораздо более мелкие записи в блокчейне, которые являются уникальными и обеспечивают безопасность. Если хэш изменён, можно легко определить взлом или фальсификацию. Изменение даже одной небольшой части исходных данных приведет к созданию совершенно другого хэша при повторном применении хэш-функции. Хэш-функция является односторонней: невозможно получить исходные данные из полученного хэша. Именно такое поведение обеспечивает безопасность блокчейна.
Хэш и его роль в майнинге криптовалют
Для майнинга блока майнер должен хэшировать (применить хэш-функцию) к заголовку блока, чтобы сделать его меньше или равным заданному целевому хэшу.
Заголовок блока содержит строки данных, включающие детали транзакции. С помощью программного обеспечения майнеры применяют математический алгоритм (хэш-функцию) для изменения данных и создания хэша. Если они достигнут целевого хэша, они добывают (майнят) блок, проверяют блок в блокчейне и получают награду в виде цифровой монеты.
Очень маловероятно, что заданный заголовок блока и заданная хэш-функция сгенерируют требуемый хэш. Чтобы майнеры могли изменять хэш, заголовок блокчейна содержит “nonce”. “Nonce” – это значение, которое майнер может постепенно изменять для создания новых хэшей в попытке найти тот, который соответствует цели.
Прежде, чем целевой хэш будет достигнут, для этого нужно предпринять множество попыток, и именно для этого требуются ресурсы компьютера или майнинговых устройств, центральный процессор (CPU) или графический процессор (GPU), а также электричество.
Майнинг-операции запускает множество устройств, и все они используют вычислительную мощность и электричество для непрерывного запуска хэш-функции, чтобы превратить заголовки блоков блокчейна в целевые хэши. Каждый раз, когда создаётся целевой хэш, майнится блок, и майнер получает вознаграждение в виде биткоина или другой криптовалюты.
В то же время новые транзакции проверяются и записываются в блокчейн. Работа, которая проводится во время майнинга цифровой валюты – это причина того, почему некоторые блокчейны называются блокчейнами с “доказательством работы” (Proof-of-Work – POW).
При традиционном шифровании зашифрованные данные могут быть расшифрованы при использовании определённого ключа. Это означает, что криптографически защищенные блокчейны с криптографическими алгоритмами хэширования намного безопаснее, чем традиционное шифрование данных. Хэш фиксированной длины, который создаётся при запуске хэш-функции, защищает данные транзакций и пользователей в блокчейне, поскольку исходные данные не могут быть идентифицированы из хэша.
Благодаря тому, что создание хэша является односторонним процессом, хакер, получающий доступ к хэшу, получит от него мало пользы.
Хэш - это функция, которая реорганизует ввод букв и цифр в зашифрованный вывод фиксированной длины. Хэш создается с использованием алгоритма и необходим для управления цепочкой блоков в криптовалюте.
Как работает хэш
Основой любой криптовалюты является блокчейн, который представляет собой глобальную бухгалтерскую книгу, образованную объединением отдельных блоков данных транзакций.
Блокчейн содержит только надежные, проверенные транзакции и тем самым предотвращает мошеннические операции и двойные траты.
Зашифрованное значение представляет собой последовательность цифр и букв, которые совсем не похожи на исходные данные – это и называется хэшем. Майнинг криптовалюты проделывает работу с этим хэшем.
- Хэш - это функция, которая отвечает зашифрованным требованиям, необходимым для вычисления блокчейна.
- Хэши имеют фиксированную длину, однако практически невозможно угадать длину хэша, если злоумышленник пытается взломать блокчейн.
- Хэш разрабатывается на основе информации, содержащейся в заголовке блока.
Хеширование требует обработку данных из блока через математическую функцию, что и приводит к выводу фиксированной длины. Использование фиксированной длины повышает безопасность, так как любой, кто пытается взломать хэш, не сможет определить длину, увидив длину вывода.
Решение хэша – это решение сложной математической задачи, которое начинается с данных, доступных в заголовке блока. Каждый заголовок блока содержит номер версии, временную метку, хэш, использованный в предыдущем блоке, хэш Merkle, одноразовый номер и целевой хэш.
Майнер сосредотачивается на одноразовом числе, строке чисел. Этот номер добавляется к хэшированному содержимому предыдущего блока, который затем сам хэшируется. В случае если новый хэш меньше или равен целевому хэшу, то он становится решением и майнер получает свое вознаграждение, а сам блок добавляется в цепочку блоков.
Способ проверки транзакций блокчейна образован на шифровании данных с использованием алгоритмического хеширования.
Решение хэша требует от майнера определить, какую строку использовать в качестве одноразового номера, что само по себе требует значительного количества проб и ошибок.
Это связано с тем, что одноразовый номер является случайной строкой. Вряд ли майнер удачно придумает правильный одноразовый номер с первой попытки, а это значит, что он потенциально может протестировать большое количество вариантов одноразового номера, прежде чем получить его правильное значение.
Чем больше сложность - мера того, насколько сложно создать хэш, который удовлетворяет требованию целевого хэша, - тем больше времени потребуется для создания решения.
Пример хэша
Хэширование слова «Компьютер» будет той же длины, что и хеш фразы «Майнинг это круто». Функция, используемая для генерации хеша, является детерминированной, что означает, что она будет давать один и тот же результат каждый раз, когда используется один и тот же ввод.
Обработка хеш-функций, необходимых для шифрования новых блоков, требует значительной вычислительной мощности компьютера (майнинг фермы), что становится в наше время дорогостоящим занятием.
Чтобы привлечь как можно больше майнеров, сама сеть криптовалюты вознаграждает их как новыми токенами, так и монетами с комиссии за транзакцию.
Майнеры получают монеты только в том случае, если они первыми создали хэш, который отвечает требованиям, указанным в целевом хеше.
В этой статье вы узнаете, что значит хешрейт устройства, какой хешрейт нужен для майнинга,как определить хешрейт, от чего зависит хешрейт видеокарты в майнинге, на что влияет хешрейт в майнинге, мы расскажем об общем, максимальном, текущем и среднем значениях хешрейта, а также о единицах измерения.
Хэшрейт – скорость, с которой вычисление завершает операцию в коде Биткойна. Более высокая скорость хэширования лучше при майнинге, так как увеличивает вашу вероятность найти следующий блок и получить награду.
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 (один квинтиллион) хэшей в секунду.
Какой должен быть хешрейт – как узнать хеш мощность?
Теперь разберем все более подробно, и начнем с определения, что же такое хеш. Итак, что такое хеширование? Хеширование (от англ. Hash – путаница) означает превращение входного массива данных любой длины в выходящую преобразованную строку фиксированной длины. Если перенести это в криптовалюты, транзакции в системе любой валюты, например Биткоина принимаются как входящие данные и преобразовываются через алгоритм хэширования (SHA-256), который дает выходящую строку фиксированной длины.
Например, у нас есть текстовый файл. Это мы видим его как текст, а компьютер видит его как набор символов. Компьютерная логика использует двоичную систему (ноль и единицу), которые можно преобразовать в шестнадцатеричную систему. Применив к данному тексту хеширование, мы сможем преобразовать его в строчку, которая будет иметь фиксированную длину согласно алгоритма хеширования SHA1.
Мороз и солнце, день чудесный.
У лукоморья дуб зеленый.
Как видите, независимо от того, насколько большой или малый массив входящих данных, на выходе всегда будет фиксированная длина. Таким образом, вместо запоминания огромного количества входящих данных, можно просто сохранить определенный хэш.
В чем измеряется хешрейт?
Способность майнинга измеряется количеством попыток, которое посылает оборудования майнера для поиска хеша (преобразования блока). С каждое попыткой создается так называет кандидат блока, который должен соответствовать установленному хешу. Поскольку попытки посылаются непрерывно, мощность майнинга измеряется в попытках в секунду [H/s].
Чем больше людей со своим оборудованием принимает участие в процессе майнинга тем выше коэффициент хэширования. Если хешрейт слишком высокий, уровень сложности увеличивается. Если хешрейт становится слишком медленным, уровень сложности уменьшается.
От чего зависит мегахеш?
Хешрейт в майнинге в первую очередь зависит от общей производительности используемого оборудования. Чем более производительное устройство, тем выше хешрейт оно способно обеспечивать. Соответственно, и доход от добычи криптовалюты будет выше. При этом необходимо понимать, что сеть является единой и представлена объединением всех майнеров. Соответственно, формируется общий хешрейт, а вознаграждение конкретного майнера рассчитывается, исходя из вложенной им доли.
Наиболее популярным оборудованием для майнинга на данный момент являются видеокарты. Сегодня используются графические адаптеры от компаний «NVIDIA» и «AMD». Необходимо понимать, что каждое поколение видеокарт несет в себе определенные улучшения, прежде всего, связанные с модернизацией архитектуры графических процессоров. Соответственно, более новые линейки карт обычно всегда демонстрируют увеличенный хешрейт при меньшем энергопотреблении, относительно предыдущих поколений. Для майнинга используются также центральные процессоры и ASIC устройства, но суть хешрейта здесь точно та же.
Хешрейт также может зависеть от настроек программного обеспечения, правильности сборки фермы, стабильности электропитания и сетевого соединения. Показатель является зависимым и от используемого алгоритма хеширования. Так хешрейт одной и той же видеокарты на разных алгоритмах будет значительно отличаться.
Хешрейт является одним из ключевых показателей при выборе устройства для майнинга криптовалюты. Поэтому на данную характеристику обязательно необходимо ориентироваться, выбирая конкретное устройство. Узнать хешрейт того или иного гаджета можно на специализированных сервисах, к примеру, WhatToMine. Последний представляет собой онлайн-калькулятор, позволяющий узнать хешрейт нужной видеокарты и ее доходность в майнинге различных цифровых валют.
Алгоритмы и как они влияют на хэшрейт
Разные криптомонеты добываются на разных алгоритмах. Основных алгоритмов немало: SHA256, X11, X13, DaggerHashimoto, Scrypt, ScryptNf, Keccak, X15, Nist5, NeoScrypt, Lyra2RE, WhirlpoolX, Qubit, Quark, Equihash, Pascal, Axiom, Lyra2REv2, ScryptJaneNf16, Blake256r8, Blake256r14, Blake256r8vnl, Hodl, Decred, CryptoNight, Skunk, Lbry, X11Gost, Sia. В каждом алгоритме свои особенности. Коротко об основных алгоритмах:
SHA256
Алгоритм, на котором добывается биткоин. На сегодня для работы с ним, вычислительной мощности видеокарт уже недостаточно, и сейчас используется специальное оборудование - асики, которое позволяет добиться большей рентабельности майнинга.
Этот же алгоритм используется для работы с различными дочерними монетами биткоина, такими как Bitcoin Cash (BCH), Unobtanium (Uno), Namecoin (NMC), BetaCoin (BET), Deutsche eMark (DEM), Terracoin (TRC), Ixcoin (IXC), Joulecoin (XJO) и другие.
Ethash (DaggerHashimoto)
На этом алгоритме работает вторая по капитализации криптовалюта Ethereum (ETH). Сейчас эфириум является одной из самых добываемых монет с помощью видеокарт. Однако не только «кефир» (сленг майнеров) добывают на этом алгоритме. Большим спросом пользуется еще Ethereum Classic (ETC), который появился в результате хард-форка Ethereum и придерживается оригинального блокчейна.
Также на алгоритме Ethash добываются монеты Expanse (EXP) и Ubiq (UBQ).
Scrypt
Алгоритм для Litecoin (LTC) - так называемое «цифровое серебро» в криптомире.
К сожалению, лайткоин также невозможно сегодня добывать обычными видеокартами. Но есть другие криптовалюты, которые можно добывать на этом алгоритме: Digitalcoin, Dogecoin, Bottlecaps, Franco, BitConnect, GameCredits, DigiByte, Verge, B3Coin, Viacoin, Gulden.
CryptoNight
Данный алгоритм неплохо позволяет майнить за счет процессора, например, криптовалюту Monero.
Следует отметить, что в зависимости от вида оборудования для майнинга, от текущего положения дел на крипторынке, от сложности сети и алгоритма, на котором работает оборудование, разница в эффективности добычи может меняться.
Почему графические процессоры так хороши для майнинга криптовалют?
На заре криптографии люди использовали ЦП для майнинга. Но вскоре они поняли, что графические процессоры намного лучше процессоров для обработки 32-битных инструкций, которые используются при решении уравнений, которые являются частью процесса проверки транзакции. Кроме того, их было легко объединить в цепочку и создать установки для майнинга. Их также было легко купить и они были относительно дешевыми.
В настоящее время оборудование ASIC, специально разработанное для выполнения функций хеширования, добывает большую часть биткойнов и некоторых других монет. Вы можете попробовать использовать свою видеокарту для майнинга биткойнов, но это не будет прибыльным. Дело в том, что большинство криптовалют справляются с увеличением числа майнинговых агентов в своей сети блокчейнов, повышая сложность уравнений. Чем больше вычислительных мощностей в сети, тем более мощное оборудование для майнинга необходимо, чтобы оставаться прибыльным.
Вот почему большинство биткойн-майнеров используют огромные фермы ASIC для добычи монеты. Сеть Биткойн огромна, поэтому вам понадобится много современных видеокарт, чтобы соответствовать даже одному устройству ASIC. Но графические процессоры по-прежнему чрезвычайно популярны для майнинга Ethereum, потому что создатели этой валюты позаботились о том, чтобы их монета не была прибыльной для майнинга с помощью ASIC.
Они сделали это, объединив решение уравнений с работой с огромными наборами данных, которые занимают много видеопамяти. Таким образом, использование оборудования ASIC для майнинга Ethereum очень дорого, потому что вам нужно оснастить эти машины невероятным количеством относительно быстрой видеопамяти, чтобы не отставать от их безумной скорости хеширования.
А поскольку объем памяти, необходимый для хранения этих наборов данных, увеличивается вместе со сложностью уравнений, майнерам необходимо обновлять свои графические процессоры новыми моделями, которые поставляются с большим объемом памяти, что также быстрее, чтобы их операции были прибыльными.
Почему хешрейт видеокарты показывает по-разному?
Самые производительные приспособления для майнинга , «асики» , компании изготавливают по единым чертежам. Детали могут закупаться у различных поставщиков, но все девайсы они унифицированы и не разнятся друг от друга. По этой причине, анализируя сколько хешей , например, в ASIC9 для добычи биткоина , показатели останутся одни и те же.
Покупая видеокарту конкретной модели, все немного сложнее. Есть два крупнейших производителя графических чипов, Nvidia и AMD. Они поставляют кристаллы ряду компаний, выпускающих на рынок конечный продукт, видеокарты. Берем конкретную модель R9, которая реализуется под марками ASUS, SAPHIRE, ASUS и другими. Кроме основного вычислительного компонента, на быстроту перебора хешей влияют и другие составляющие карты. Например, чип памяти. Самые востребованные, с которыми «видяха» способна показать наибольшую производительность – Samsung. Если же в карточках стоит память Hynix, ее Hashrate может быть ниже на несколько Mh. К сожалению, тип памяти зачастую невозможно проверить, не подключив ее к компьютеру и специализированной программе. Производители стараются указывать хешрейт видеокарты в зависимости от алгоритма, но это примерные данные. Они могут заметно отличаться от фактических. И все же, анализируя их, можно минимум отбросить явно невыгодные варианты. Остальные лучше перепроверить в калькуляторах майнинга .
Сложность сети и хешрейт в майнинге
Сложность сети – это сложность задачи по созданию блоков в сети, которую выполняют вычислительные устройства криптодобытчиков, и она постоянно меняется – пересчитывается. В одних сетях сложность пересчитывается после каждого блока. В других сетях – через определённое количество блоков (например, в Bitcoin пересчёт происходит каждые 2016 блоков). В любом случае, задача автоматической программы управления сети состоит в том, чтобы обеспечить постоянную среднюю трудоемкость и скорость нахождения блока.
- Криптосистема в текущий момент времени имеет некую определенную сложность – при условном хешрейте сети в 500 GH/s. Это означает, что совокупный хешрейт всех подключенных к системе устройств равен 500 GH/s. Такая мощность в майнинге соответствует вычислительным возможностям 50 тыс. видеокарт по 10 MH/s каждая.
- Социальная и финансовая ценность монеты растет, и, чтобы её добыть, к сети подключается много новых пользователей – например, плюс ещё 10 тысяч видеокарт с тем же хешрейтом. Общий хешрейт сети становится уже 600 GH/s и, математически получается, что теперь 60 тысяч видеокарт произведут вычисления быстрее, чем 50 тысяч. Но этого не происходит, потому что автоматически включается защитный механизм – увеличивается сложность расчёта.
- Если мощность добывающих устройств, подсоединенных к криптосети, растёт, то система усложняет каждую отдельную процедуру пересчета. И время получения одного правильного результата всё равно выравнивается. Если сложность пересчитывается не каждый блок, а сеть изначально не очень популярна, то теоретически можно подключить большие мощности и помайнить какое-то время до момента очередного пересчета «в вольготном режиме». Некоторые «шахтёры» на такой «ловле момента» построили целую майнинговую бизнес-модель.
- Если монета перестаёт привлекать криптодобытчиков, и они массово начинают отключать своё оборудование, хешрейт сети падает. Чтобы меньшие мощности могли в том же темпе производить расчеты, что и большие, сложность сети пересчитывается и падает.
time (средний период между блоками в секундах) = difficulty (сложность криптосети в текущий момент) * 2**32 / hashrate (количество хешей, найденных в секунду).
В прогрессивно развивающихся криптосистемах, к которым присоединяется все большее число майнеров, сложность постоянно растёт и при одних и тех же показателях хешрейта, количество добытых устройством монет будет меньшим. При этом предполагается, что, если одновременно с этим и пропорционально вырастает курс коина, то уровень заработка всё-таки останется прежним, а если курс вырастет сильно, то заработок может и увеличиться, хотя монет майнер (при прочих равных) будет добывать меньше.
Выводы
Вот мы и разобрали понятия хешрейта и сложности сети. Из всего изученного можно вывести два момента:
- При поиске токенов с низкой сложностью сети нужно быть очень внимательным. Ведь если биржевой курс такого актива очень мал, он не сможет окупить затраты на электричество;
- При торговле нужно постоянно следить за сложностью майнинга. Эта задача должна стать частью стратегии торговли. Пока криптовалютный рынок не обзавелся набором отдельных факторов для прогнозирования трендов (подобно форексу и фондовому рынку), в ход идут все доступные средства.
К тому же, прибыль майнерам начисляется в цифровых валютах, но тратить нужно фиат. Поэтому они постоянно следят за ситуацией на биржах и за счет этого сами имеют большое влияние на рынок.
Читайте также: