Что такое ASIC — майнинг

0
322

Что такое ASIC - майнинг

Вы наверняка много раз слышали о некоем ASIC-майнере и догадывались, что он имеет какое-то отношение к высокопроизводительному майнингу (ремонт Whatsminer).

Сегодня мы рассмотрим, что это такое, почему это так и как это работает.

Майнинг — это поиск всех возможных значений бессмысленного числа (nonce), а затем, однажды, случайно, нахождение значения, для которого выполняется специально разработанное неравенство. Это неравенство сравнивает результат вычисления хэшей блоков-кандидатов с одним числовым параметром. Этот параметр выбирается сетью таким образом, чтобы сложность этого сравнения зависела от общей вычислительной мощности майнера. Это делается для того, чтобы «дать всем равные шансы найти правильный nonce». Другими словами, если появляется майнер с огромной вычислительной мощностью, параметры подбираются таким образом, чтобы ему и другим майнерам было сложнее найти правильный nonce. Однако чем выше вычислительная мощность конкретного майнера, тем больше вероятность того, что он сможет найти правильный nonce быстрее своих конкурентов. Поэтому в интересах майнера увеличить свою вычислительную мощность.

Каковы здесь возможности?
Казалось бы, можно купить компьютер с максимальной производительностью процессора и вычислять все, что захочется. В этом есть смысл, но это не самый эффективный способ. Для нормального процессора требуется множество дополнительных устройств, таких как материнские платы со всевозможными контроллерами (PCI, USB, SATA и т.д.), видеокарты и дисковые подсистемы. Все это не участвует в вычислениях, но потребляет энергию, выделяет тепло и стоит денег. Поэтому неинтересно покупать много компьютеров и платить большую надбавку за само оборудование, счета за электричество и место, где все это расположено (ведь вдруг там майнинг). И все это выделяет много тепла. Приходится тратить деньги на охлаждение, а оно никогда не бывает бесплатным… Есть причина, по которой на севере так много мест для гидроразрыва пласта — именно там работает бесплатное охлаждение.

Теперь давайте рассмотрим это подробнее. Дело в том, что майнинг не требует хранения огромных объемов данных, поэтому нет высоких требований к дисковой подсистеме. Действительно, локальная копия блокчейна Bitcoin имеет размер около 200 ГБ, но большая часть этих данных лежит мертвым грузом при майнинге, и основной задачей остается перебор чисел и вычисление хэшей от блоков с этими подставленными числами. Так что файловая система определенно не является критическим местом. Аналогично, все интерфейсы с внешним миром — PCI, USB и т.д. — не являются критическими. Конечно, они необходимы, но опять же нагрузка там больше средней, даже минимальной.