Ethash

Ethereum лого

Ethash — это алгоритм хеширования, изначально используемый для функции проверки работоспособности в основанных на Ethereum криптовалютах. Он использует альтернативные версии SHA3-256 и SHA3-512, часто называемые Keccak-256 и Keccak-512.

Содержание

Обзор Ethash

Ethash — это алгоритм интеллектуального анализа, реализованный сетью Ethereum и криптовалютами на основе Ethereum. Ethash является преемником предыдущего алгоритма Ethereum, называемого Dagger-Hashimoto, и, по сути, является его обновлением. Тем не менее, текущие этапы разработки обоих алгоритмов сделали их слишком отличными от того, чтобы считаться одним и тем же алгоритмом. Ethash использует алгоритмы хеширования «Keccak-256» и «Keccak-512», что приводит к некоторой путанице из-за одновременной разработки криптографических стандартов SHA-3 (Secure Hash Algorithm 3) наряду с разработкой Ethash.

Стандарт SHA-3 является частью более обширного семейства криптографических примитивов под названием Keccak, которое также называют синонимом SHA-3. Иногда хеш-функции Ethash называют «sha3_256» и «sha3_512», но версия Ethereum для Keccak не является стандартным хеш-алгоритмом SHA-3.

Ethash был разработан с упором на защиту от майнеров ASIC (Application Specific Integrated Circuits), но выдающаяся популярность Ethereum — ведущего криптографа на основе Ethash — привела к росту интереса разработчиков ASIC к производству Ethash-совместимых майнеров. В конце концов, в апреле 2018 года Bitmain объявил о первых майнерах ASIC для Ethash. Тем не менее, проект сообщества Ethereum решительно выступил против перспективы доминирования ASIC в сети, что привело к дискуссиям о «брикетировании» устройств. В терминах оборудования для майнинга «кирпич» означает технологическое обновление сети, которое делает аппаратное обеспечение бесполезным или даже сломанным, если оно подключено к сети. Такие предложения заставили майнеров ASIC скрыть свое присутствие и снизить мощность хэширования своих устройств. Планы Ethereum по переходу с технологии Proof с Proof-Work на гибрид POW/POS (Proof-of-Stake) делают разработку ASIC для Ethash очень рискованной для производителей.

История Ethash

Первоначальная версия Ethash была основана на алгоритме Dagger Hashimoto — алгоритме, который был разработан путем объединения алгоритма Hashimoto Thaddeus Dryja и алгоритма Dagger — Виталика Бутерина. Он был разработан с учетом трех основных условий: устойчивость к ASIC, легкость проверки клиента и полное хранение в цепочке.

Dagger Hashimoto реализует подход Hashimoto в доказательстве емкости ввода/вывода, но не использует блокчейн в качестве набора данных, генерируя пользовательский набор данных объемом 1 ГБ, созданный с помощью алгоритма Dagger. Уязвимость Dagger в аппаратных преимуществах совместно используемой памяти была устранена за счет создания набора данных, используемого для запроса полупостоянного блока и его обновления через некоторые заранее определенные интервалы времени. Эта корректировка уменьшила усилия, необходимые для создания набора данных, практически ничтожными и устранила предыдущую проблему оптимизации ASIC.

Майнинг

Ethash mining может выполняться как с CPU, так и с GPU. Криптовалюты на основе Ethash отличаются по своим требованиям к майнингу, поэтому в этой статье Ethereum будет использоваться в качестве примера в качестве наиболее популярной реализации Ethash, а другие криптографии часто используют то же программное обеспечение для майнинга, что и он. Чтобы начать майнинг ETH, потребуется полностью синхронизированный клиент криптовалюты, который включен для майнинга, и как минимум одна учетная запись Ethereum. Другим криптовалютам Ethash необходим кошелек или учетная запись в соответствующих сетях.

Майнинг процессоров криптографии на основе Ethash больше не приносит прибыли из-за почти в два раза более эффективных возможностей майнинга майнеров на GPU. Тем не менее, майнинг ЦП может использоваться для первых попыток майнинга или с целью создания некоторого количества монет для питания интеллектуальных контрактов или для попыток транзакций криптовалюты в сети. Процессинг майнинга процессора Ethereum выполняется с помощью ETH-клиента с именем geth. Geth — это программа, которая связывает сеть Ethereum с механизмом майнера. Монетные монеты будут отправлены непосредственно на адрес шахтерской базы в сети.

GPU майнинг — лучший вариант для Ethash. Однако важно помнить, что Ethash занимает мало памяти и требует не менее 1-2 ГБ ОЗУ на каждый используемый графический процессор. Графические процессоры AMD обычно показывают лучшие результаты, чем продукты NVidia той же категории, ASIC и FPGA (полевые программируемые массивы шлюзов), которые в настоящее время способны к интеллектуальному анализу Ethash, неэффективны по сравнению с графическими процессорами и не приветствуются как сообществом, так и разработчиками. Чтобы начать майнинг на GPU, необходимо скачать Ethminer — Ethash miner, разработанный командой Ethereum и подходящий для работы с каждым криптографическим средством на основе Ethash, которое специально не блокирует эту возможность. Ethminer доступен в формах Eth (его CLI), AlethZero (его GUI) и EthMiner (автономный майнер).

Майнинг пула также доступен для большинства криптовалют Ethash. Пулы часто требуют, чтобы майнеры платили некоторые сборы (в основном около 1-2% дохода), но это все еще остается лучшим вариантом для майнинга популярных криптовалют на основе Ethash с посредственным оборудованием.

Монеты

Самым известным блокчейном на основе Ethash, очевидно, является сеть Ethereum. Ethash был разработан фондом Ethereum специально для построения своей сети на его основе. Первый блокчейн был разветвлен после того, как The Dao был взломан из-за его умной уязвимости, связанной с контрактами, и разделился на две разные блокчейны со своими криптовалютами — Ethereum (ETH) и Ethereum Classic (ETC). Ethereum classic, первый блокчейн на основе Ethash, больше не находится в разработке первоначальной команды Ethereum и поддерживается компанией-разработчиком Ethereum Classic.

Ethereum — ведущая платформа для создания токенов и dapps с их криптовалютами. Augur, Binance Coin, Bytom, Status и многие другие криптовалютные проекты основаны на техническом стандарте Ethereum ERC 20 и де-факто используют Ethash в качестве проверочного алгоритма. Однако лишь немногие из токенов ERC20 попытались стать пригодными для использования. Таким образом, все упомянутые валюты не только сильно зависят от блокчейна Ethereum, но и не функционируют с точки зрения поддержки блокчейна без него.

Согласно CoinGuides.org, независимые криптовалюты с их блокчейном на основе Ethash с минимальным шифрованием включают в себя следующие проекты, ранжированные по популярности:

  • Metaverse (ETP)
  • Expanse (EXP)
  • Musicoin (MUSIC)
  • Ellaism (ELLA)
  • Elementrem (ELE)
  • DaxxCoin (DAXX)

См. также на BitcoinWiki

Ссылки