Криптовалютный рынок переживает не лучшие времена, и майнеры обеспокоены рентабельностью добычи монет. Чем майнить: энергозатратными GPU или созданными для вычислений по одному алгоритму ASIC-ами? Или вернуться к FPGA-чипам, которые восемь лет назад пережили пусть и недолгий, но заметный всплеск популярности? О преимуществах и недостатках нового «старого» решения для майнинга журналу ForkLog рассказала аналитик Елизавета Козицкая.
От CPU до ASIC и обратно к FPGA
История биткоин-майнинга начиналась с использования CPU (процессоров) в 2009 году. Летом 2010 года курс первой криптовалюты вырос до $0,08, тогда майнинг стал приносить доход, который спровоцировал рост конкуренции среди майнеров.
Это привело к переходу майнинга на промышленные рельсы — использованию GPU (видеокарт). Видеокарты имели в десятки раз большую скорость хеширования при меньшей стоимости. Явным преимуществом добычи монет как на CPU, так и на GPU была возможность переключаться с одной на другую – в зависимости от ситуации на рынке.
В 2011 году некоторые энтузиасты начали поиск менее энергозатратных девайсов для майнинга, и нашли FPGA. Фермы с FPGA-картами были в разы производительнее и энергоэффективнее, но дорогими и сложными в программировании. В 2013 году появились первые ASIC – заточенные под добычу одной монеты, мощные и простые в использовании.
Экономика майнинга менялась. К основным факторам изменений можно отнести медвежий рынок криптовалют и постоянно растущую сложность майнинга. Потому мощность хеширования и простота использования появившихся ASIC определили их популярность.
Рост числа ASIC привел к другой проблеме – централизации или, так называемому, риску «атаки 51%» многих крупных монет, который заставляет разработчиков менять алгоритмы хеширования.
Большой недостаток ASIC для майнеров в том, что в случае изменения алгоритма хеширования майнинг на них станет невозможен, так как расчетный алгоритм зашивается в «камень» и поменять его нельзя. Остается только купить ASIC и надеяться, что вложенные средства окупятся до того, как изменится алгоритм добычи монеты или сложность майнинга этой монеты не вырастет до небес.
GPU-майнинг по-прежнему является рабочим вариантом, но высокое энергопотребление видеокарт делает майнинг бессмысленным занятием во многих регионах, где стоимость 1 кВт·ч электроэнергии выше 7-12 центов при нынешней рыночной ситуации. Разумеется, производители оборудования для майнинга задумались о том, есть ли альтернатива ASIC и GPU? Решение нашли – вернулись к FPGA-чипам.
Что такое FPGA?
FPGA (англ. Field Programmable Gate Array) или программируемая пользователем вентильная матрица – одна из разновидностей ПЛИС (программируемых логических интегральных систем) – интегральная микросхема, которую можно реконфигурировать под любые сложные вычислительные задачи.
Первые FPGA для коммерческого использования были разработаны в 1985 году, их применяли в научных расчетах, военной электронике, телекоммуникации, обработке видеопотоков, медицине, промышленности и т.д. В этих сферах FPGA используются и по сей день. В области добычи криптовалют FPGA можно настроить на майнинг разных монет в течение секунды.
В отличие от CPU и GPU, FPGA-карту можно перепрограммировать под решаемую на ней задачу. Одна из самых важных особенностей FPGA для майнинга – пониженное энергопотребление в расчете на единицу вычислительной мощности.
Если FPGA такие универсальные, то почему они до сих пор не вытеснили ASIC с рынка? Широкое применение это оборудование не получило по нескольким причинам.
Причина первая: FPGA нелегко настроить из-за гибкости и архитектуры карты. Их можно запрограммировать на что угодно, но для этого необходимо знание непопулярных низкоуровневых языков – Verilog или VHDL. И если видеокарту можно настроить с помощью BIOS и майнера, то плата FPGA должна быть запрограммирована с нуля, а для этого требуется время.
Из этой причины проистекает и вторая – появление на рынке аcиков. ASIC не нужно настраивать, он прост в использовании, и это то, в чем нуждается большинство майнеров. Для прототипирования ASIC используются FPGA, но их программирование — задача производителя, а не майнера.
Однако с ростом числа ASIC в крупных майнинг-пулах появилась, так называемая, угроза «атаки 51%» для различных монет. Тогда создатели этих монет стали менять алгоритмы в борьбе за децентрализацию блокчейна, о чем уже упоминалось выше. Теперь FPGA становятся все более интересными для среднего майнера, из-за рисков, связанных с использованием ASIC. Потому ASIC Antminer S9, которые на пике популярности стоили на вторичном рынке $5000 долларов, сейчас можно приобрести за $200 с блоком питания.
Как работает FPGA?
Для майнинга на FPGA пишется битстрим – прошивка чипа, в которой указано как FPGA должен решать задачу, необходимую для майнинга той или иной монеты. Программируются битстримы на языках Verilog или VHDL.
Оборудование на базе FPGA изначально предназначено для воздушного охлаждения. При нем рабочая температура чипа достигает 100 градусов. При эксплуатации чипов в таких условиях один из ведущих производителей – компания Xilinx – дает гарантию три месяца. Но при иммерсионном охлаждении температура чипа не превышает 80 градусов. Благодаря этому, вся плата и все чипы, которые на ней находятся, работают в идеальных для них условиях. Это значительно увеличивает срок эксплуатации чипов и автоматически увеличивает скорость хеширования.
Плюсы FPGA:
- одна карта FPGA по производительности равна 20-40 видеокартам, при потреблении, как у 1-2 видеокарты;
- FPGA гибко переходит с одного алгоритма на другой, поэтому никакие программные форки не могут остановить работу майнинг-фермы;
- требуется в разы меньшие затраты на инфраструктуру (электрика, охлаждение и пр.)
Минусы FPGA:
- FPGA недоступны для массового майнинга, так как карт производится пока меньше, чем число желающих их приобрести;
- программирование карт – это трудоемкий процесс создания битстрима с нуля на непопулярных языках Verilog или VHDL, что обусловило высокую стоимость разработки;
- FPGA гораздо дороже по сравнению с GPU и ASIC, поэтому подходит скорее крупным майнинг-игрокам, нежели домашним фермерам.
Где взять FPGA сейчас?
Основные производители FPGA — Xilinx и Altera (Intel) — находятся в США, от чего купить карту становится сложнее. Поскольку производителей этих карт единицы, то напрямую приобрести их розничному покупателю невозможно.
Крупные майнеры Европы и Азии также могут заказать карты через американскую компанию SQRL или кипрскую COMINO, но это также сопряжено с рядом трудностей, например, оформлением таможенных документов.
Еще одно решение — CrystalCore на базе FPGA Xilinx UltraScale Plus — предлагают инженеры белорусской компании AETTECH. Оборудование представляет собой ячейку с иммерсионной жидкостью, в которую погружены от трех до девяти чипов FPGA и прочие электронные компоненты, которые обслуживают работу этих чипов.
Средняя стоимость FPGA-чипов варьируется в пределах $6000. Цена решения CrystalCore начинается от $19 200 с учетом всех комплектующих.
Вывод
FPGA-карта – это новое «старое» универсальное решение для майнинга. Производительность и энергоэффективность FPGA выше, чем у видеокарт, а гибкость дает ключевое преимущество перед ASIC. Пока добыча большинства монет остается на PoW, эти карты позволят в любой момент добывать практически любую монету.