Skip to content

CRYPTO MINING BLOG

Ваш путеводитель по майнингу криптовалют

Primary Menu
  • КРИПТОВАЛЮТЫ
    • КРИПТО-НОВОСТИ
    • КРИПТОВАЛЮТЫЕ КОШЕЛЬКИ
    • ИНВЕСТИЦИИ
    • ТРЕЙДИНГ
  • МАЙНИНГ
    • МАЙНЕРЫ КРИПТОВАЛЮТ
    • МАЙНИНГ НА ANTMINER (ASIC)
    • МАЙНИНГ НА ВИДЕОКАРТАХ (GPU)
      • МАЙНИНГ НА AMD
      • МАЙНИНГ НА NVIDIA
    • МАЙНИНГ НА ЦП (CPU)
    • МАЙНИНГ НА FPGA
  • СОФТ (ПО)
    • КРИПТОВАЛЮТНЫЕ КОШЕЛЬКИ
    • МАЙНЕРЫ КРИПТОВАЛЮТ
    • ИНСТРУМЕНТЫ И УТИЛИТЫ
    • ТОРГОВЫЕ БОТЫ
    • МОДИФИКАЦИЯ GPU
    • ДРАЙВЕРА
    • ПО ДЛЯ ASIC (ANTMINER)
    • НОВЫЕ РЕЛИЗЫ
  • ОБЗОРЫ
  • ИНСТРУКЦИИ
  • НОВОСТИ

Ethash: как он работает при майнинге Ethereum

  • CRYPTO MINING BLOG
  • Дек 7, 2019
  • No Comments
  • Ethash, Ethereum (ETH)
  • Майнинг криптовалют | Обзоры
Ethash алгоритм майнинга: как он работает для Ethereum
Ethash алгоритм майнинга: как он работает для Ethereum

Ethash: как он работает при майнинге Ethereum

Сегодня майнинг Ethereum на видеокартах является нормой, и пока еще майнеры не сделали сильного скачка к запуску алгоритма майнинга Ethash, на специализированных аппаратных решениях (например, FPGA и ASIC). Асики в сети есть, но они не дают такого большого преимущества как на Биткойне.

Множество статей и форумов объясняют это тем, что разработка асиков для Ethash – это проблема с памятью).

Здесь мы расскажем о том, откуда берется жесткая привязка к памяти у Ethereum и как может выглядеть следующее поколение пользовательских майнинг-устройств для добычи ETH.

В этой статье мы предполагаем, что читатели имеют общее представление о стандартных компьютерных технологиях и блокчейне, но не должны быть экспертами по программированию или майнингу.

Для более технического, ориентированного на программиста объяснения алгоритма майнинга Ethereum, называемого Ethash, пожалуйста, обратитесь к странице Ethash в GitHub репозитории Ethereum.

Быстрое объяснение сути Proof-of-Work

При майнинге с проверкой работы (Proof-of-Work) майнеры ищут решение (называемого одноразовым номером – «nonce»), которое при хешировании выдает выходное значение, которое меньше предварительно заданного целевого порога.

 Из-за криптографического характера хэш-функции каждой валюты нет никакого способа для обратного инжиниринга или обратного вычисления одноразового номера («nonce»), который удовлетворяет целевому пороговому пределу.

Вместо этого майнеры должны «угадывать и проверять» хэши как можно быстрее и надеяться, что они – первые майнеры во всей сети криптовалюты, которые найдут действительный одноразовый номер. Тем самым они найдут новый блок.

Как работает алгоритм Ethash

DAG файл

Алгоритм Ethash опирается на псевдослучайный набор данных, инициализированный текущей длиной цепочки блоков.

Это и называется DAG – файлом и восстанавливается каждые 30 000 блоков (или каждые ~ 5 дней). По состоянию на сентябрь 2019 года DAG составляет ~ 3.22 ГБ, и DAG будет продолжать увеличиваться в размере по мере роста блокчейна.

Особенности создания DAG не так актуальны для этой статьи, но вы можете прочитать больше о генерации DAG тут (англ.).

Ход выполнения алгоритма хеширования Ethash можно обобщить следующим образом:

Ethash: как он работает при майнинге Ethereum

Принцип работы алгоритма хеширования Ethereum

  1. Preprocessed Header – препроцессированный заголовок (полученный из последнего блока) и Current Nonce (текущее однократно используемое число), в сочетании с использованием SHA-3-подобного алгоритма, чтобы создать наши первоначальные 128 байты микса, называются здесь Mix-0.
  2. Mix используется для вычисления того, какую 128-байтовую страницу из группы DAG нужно извлечь, представленную блоком «Get DAG Page».
  3. Mix сочетается с полученной страницей DAG. Это делается с помощью функции смешивания «Ethereum-specific», для генерации следующего микса, называемого здесь Mix 1.
  4. Шаги 2 и 3 повторяются 64 раза, в результате получается Микс 64.
  5. Микс 64 подвергается постобработке с получением более короткого 32-байтового Mix Digest (дайджеста микса).
  6. Mix Digest сравнивается с предопределенным 32-байтовым Target Threshold (целевым порогом). Если Mix Digest меньше или равен Target Threshold, то текущий одноразовый номер (Current Nonce) считается успешным и будет транслироваться в сеть Ethereum. В противном случае текущий одноразовый номер считается недействительным, и алгоритм перезапускается с другим одноразовым номером (либо путем увеличения текущего одноразового номера, либо путем выбора нового случайным образом).

Почему Ethash привязан к памяти?

Каждая операция смешивания требует 128-байтового чтения из DAG (см. Рисунок 1, шаг 2).

Для хеширования одного одноразового номера требуется 64 микса, в результате чего (128 байт х 64) = 8 КБ чтения памяти. Чтение с произвольным доступом (каждая 128-байтовая страница выбирается псевдослучайно на основе функции смешивания), поэтому помещение небольшого фрагмента DAG в кэш L1 или L2 не очень поможет, так как следующая выборка DAG с большой вероятностью приведет к отсутствию кэша.

Поскольку извлечение страниц DAG из памяти намного медленнее, чем вычисление смешивания, мы почти не увидим улучшения производительности от ускорения вычисления смешивания.

Лучший способ ускорить алгоритм хэширования Ethash – ускорить выборку 128-байтовой страницы DAG из памяти.

Таким образом, мы считаем алгоритм Ethash жестко привязанным к памяти или связанным с памятью, поскольку пропускная способность памяти системы ограничивает нашу производительность.

Достижение предела пропускной способности памяти в реальном оборудовании

В качестве примера того, как ограничение пропускной способности памяти влияет на реальное оборудование, давайте подробнее рассмотрим производительность майнинга часто используемой видеокарты: RX 590.

XFX Radeon RX 590 Fatboy Коробка Ethash: как он работает при майнинге Ethereum

Если хеширование Ethash действительно требует большой памяти, мы ожидаем, что фактическая скорость майнинга для этого оборудования будет очень близка к максимальной теоретической скорости хеширования, при условии, что выборка страниц DAG является единственным выполненным шагом.

Мы можем рассчитать этот максимальный теоретический хэшрейт следующим образом:

(Пропускная способность памяти) / (DAG-память, извлекаемая для хэширования) = максимальный теоретический хэшрейт

(256 гигабайт / сек) / (8 килобайт / хэш) = 32 Мегагэша/сек.

Эмпирический хэшрейт RX 490 во время реальной работы составляет ~ 31 мегахеш / с.

Эта небольшая задержка может быть легко объяснена задержкой памяти или другими быстрыми операциями в системе. Таким образом, производительность этой видеокарты такая же, как и ожидалось, при условии, что хеширование данных является трудным для памяти, а выбор страниц DAG является шагом ограничения скорости.

Победа над видеокартами: будущее поколение майнинг-устройств для добычи ETH

Единственный способ, которым может пригодиться пользовательское оборудование для майнинга Ethereum, – это если он более экономичен или энергоэффективен при пропускной способности памяти (меньше $ / (ГБ / сек) или меньше Вт / (ГБ / сек)).

Вариант 1. Платы FPGA / ASIC с высокой пропускной способностью памяти

Взглянув на RX 590, мы можем немного подсчитать (245 долл за карту / (256 ГБ / с)), чтобы увидеть, хешрейт стоит 0,95 долл / ГБ / с.

По сравнению с одним чипом GDDR5 (например, Micron EDW4032BABG), который стоит 6,83 долл. И имеет пропускную способность 24 ГБ / с, мы можем добиться большего успеха – 0,28 долл. / ГБ / с.

Таким образом, если мы сможем создать собственный чип (либо ASIC, либо FPGA), чем интерфейс с 9 чипами GDDR5, у нас будет пропускная способность памяти 216 ГБ / с по цене $ 61,47.

Однако это будет еще не законченное устройство, так как нам нужен контроллер памяти FPGA или ASIC, печатная плата и вспомогательная электроника.

Если отгруженная окончательная сборка (добавление дополнительных деталей, процессов, испытаний и логистики) стоит меньше, чем RX 590 (всего $ 245), тогда пользовательская плата превзойдет видеокарту.

То есть, пока на рынке не появится более быстрая, более эффективная и дешевая видеокарта.

Например Видеокарты HBM уже доступны. Но если вы найдете недорогие готовые микросхемы FPGA или ASIC с контроллерами памяти 5–10 DDR или HBM или у вашей компании есть опыт создания специализированных ASIC устройств с высокой пропускной способностью памяти, вы можете обойтись и без аппаратного обеспечения.

Однако в этой ситуации вам, вероятно, следует изменить свою бизнес-модель и вместо этого создавать видеокарты, поскольку это уже огромный рынок.

Вариант 2: Использование мобильных чипсетов следующего поколения

По мере того как растет использование смартфонов и мобильных 3D-графиков мы увидим более дружественную для мобильных устройств и высокую пропускную способность памяти.

Это могут быть решения для мобильных систем на кристалле со встроенным графическим процессором (например, NVidia Tegra X1) или автономный мобильный графический процессор (например, PowerVR Series 8XE), либо специализированные процессоры с высокой пропускной способностью или ориентированные на нейронные сети со встроенной памятью (например, Movidius Myriad 2).

Эти классы устройств будут продолжать развиваться, и если стоимость, мощность и пропускная способность памяти попадут в нужное место, мы вполне можем увидеть пользовательские майнеры Эфириума с 10-20 мобильными графическими процессорами или VPU, расположенными на одной плате.

Выводы

Последовательные выборки DAG страниц в алгоритме хеширования Ethash достигают пределов пропускной способности памяти современного аппаратного обеспечения.

В данный момент ограничен их теоретический максимальный хэшрейт.

Какими мы увидим будущие майнеры Эфириума? Они, вероятно, не будут основаны на ASIC или FPGA. Скорее всего, они будут основаны на готовых чипах (мобильных GPU или VPU), а не на форм-факторе традиционной видеокарты, который мы так привыкли видеть в современных компьютерах потому, что мобильных GPU или VPU более заточены под пропускную способность памяти.

Эта статья написана о протоколе Ethash, основанном на Proof-of-Work, который используется для майнинга Ethereum. В системах на основе Proof-of-Work, подобных этой, майнеры выполняют значительные объемы вычислений для нахождения новых блоков, и получают денежные вознаграждения.

Как только сеть Ethereum перейдет на систему Proof-of-Stake (предположительно после 2020 года с фазой Ethereum 2.0 или Serenity), денежные вознаграждения будут предоставлены держателям валюты Ethereum, а не майнерам, что, вероятно, сделает добычу Эфириума устаревшей.

Когда этот переход произойдет, пока неясно, ожидается, что первая фаза будет запущена уже 3 января 2020 года.

Рекомендуемые статьи по теме:

  • NoDevFee(NoFee) — Как отключить комиссию в майнере
  • ATIFlash / ATI WinFlash (BIOS editor) — Скачать
  • OhGodAnETHlargementPill (EthlargementPill) — увеличение хэшрейта в майнинге GPU NVIDIA
  • OverdriveNTool (Программа для разгона GPU) — Скачать и Настроить
  • Как майнить Monero (XMR) на алгоритме RandomX

Read more:

PhoenixMiner 4.2a: Скачать и Настроить майнер ETH, ETC, CLO для AMD и NVIDIA Только 8% адресов Ethereum являются «прибыльными»Только 8% адресов Ethereum являются «прибыльными» bch-bitcoin-cash-ethereum-ethEthereum (ETH) могут масштабировать с помощью Bitcoin Cash (BCH) Виталик Бутерин: В 2 раза больше пользователей для Ethereum – в 2 раза выше ценностьВиталик Бутерин: В 2 раза больше пользователей для Ethereum – в 2 раза выше ценность OhGodAnETHlargementPill: Как увеличить хешрейт майнинга ETH на NVIDIA Скачать и настроить PhoenixMiner 4.5c (AMD+NVIDIA GPUs Miner)PhoenixMiner 4.8c (AMD & NVIDIA): Скачать майнер Ethash для Windows & Linux. Download SRBMiner-MULTI 0.4.4 (Support Ethash and Ubqhash)SRBMiner MULTI 0.4.4: Скачать для майнинга Ethash и Ubqhash Nanominer v1.9.5Nanominer v1.9.6: Скачать GPU/CPU майнер Ethash, RandomX, KawPow, Ubqhash и др. Ethminer 0.9.41-genoil-1.0.8: Download Ethereum miner for Windows/Linux x32/x64Ethminer 0.9.41-genoil-1.0.8: Скачать майнер Ethereum для Windows/Linux Расчёты в биткоинах на Bakkt стали использовать чаще, но об опционах не вспоминали неделюОбзор рынка и курса криптовалют, 4 апреля (Bitcoin, Swipe, Energi, Bytecoin, Ethereum)
CRYPTO MINING BLOG
Founder & CEO

Previous post

Соучредитель Ethereum Виталик Бутерин пожаловался в Твиттере на то, что его оскорбили

Next post

Binance расширила список поддерживаемых фиатных валют

No Comments

Please Post Your Comments & Reviews
Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • USD
  • EUR
  • GPB
  • AUD
  • JPY
  • bitcoinBitcoin(BTC)
    $103,805.81-1.31%
  • ethereumEthereum(ETH)
    $2,527.37-3.35%
  • shih-shih-tzuShih Tzu(SHIH)
    $0.000246-0.01%
  • tetherTether(USDT)
    $1.000.04%
  • rippleXRP(XRP)
    $2.13-2.21%
  • vnm-venom-ethVenom(VNM)
    $2.110.00%
  • oxy-oxycoinOxycoin(OXY)
    $101.250.00%
  • binancecoinBNB(BNB)
    $654.51-2.03%
  • solanaSolana(SOL)
    $155.16-5.15%
  • usd-coinUSDC(USDC)
    $1.000.04%

  • TeamRedMiner v0.6.1 (AMD GPU Miner Monero XMR)
    26.8k просмотров
  • ATIKMDAG PATCHER 1.4.14: Скачать AMD ATI Pixel Clock Tool для Windows
    14.9k просмотра
  • Nvidia Mining Driver v470.05 RTX 3060: Скачать драйвера для майнинга Ethereum
    7.2k просмотр
  • OverdriveNTool: как разогнать AMD GPU (пошаговая инструкция)
    5.6k просмотров
  • PolarisBiosEditor 3 PRO (Repack): Скачать редактор настроек биос видеокарт AMD
    5.5k просмотр
  • Настройка AMD Radeon VEGA 56/64 для майнинга
    5.3k просмотров
  • NiceHash Miner v3.0.0.7: Download NHM for Windows 7/10 (x32/x64-bit)
    5.2k просмотр
  • Nvidia GeForce RTX 3080 Ti: Скачать драйвер разблокировки хэшрейта для майнинга
    4.7k просмотра
  • SRBPolaris v3.5: Скачать BIOS Editor AMD GPUs для Windows
    3.9k просмотров
  • NVIDIA NVFlash v5.590.0 (Windows/Linux): Как прошить BIOS видеокарты?
    2.9k просмотр
  • OhGodAnETHlargementPill: Как увеличить хешрейт майнинга ETH на NVIDIA
    2.7k просмотров
  • AMD Blockchain Driver Radeon Software Crimson ReLive Edition Beta for Blockchain Compute
    2.6k просмотров
  • CPUMINER-OPT v3.8.4: Скачать быстрый CPU майнер для Windows
    2.6k просмотров
  • ATIFlash & AMD VBFlash v2.93: Скачать утилиту прошивки BIOS для AMD
    2.5k просмотров
  • XMRig v5.6.0: Скачать CPU/GPU майнер для Windows & Linux.
    2.2k просмотров
All Rights Reserved. CRYPTO-MINING.BLOG.
  • Русский
  • Английский