Наверх
Изображение - Использование алгоритма Ethash в криптовалюте

Использование алгоритма Ethash в криптовалюте

05.11.2018 | Автор: Евгений Наумов

Краткое описание

Алгоритм Ethash является функцией протокола Доказательства выполнения работы (PoW), который стимулирует безопасность в таких сетях, как Ethereum, Ethereum Classic, Metaverse, Expanse, Musicoin, Pirl, Whale и другие.

Блокчейн криптовалюты, в частности Ethereum, в которой применяется алгоритм Ethash для PoW, имеет некоторые отличия от классического блокчейна Bitcoin: его блоки содержат хеш заголовка, хеш-копию списка транзакций, корневой хеш, номер блока и nonce (одноразовый код) - параметр определяющий сложность вычислений.

Используемый алгоритм Ethash (представляющий собой модифицированную версию Dagger-Hashimoto) включает в себя поиск такого входного сигнала nonce, который должен быть ниже установленного порога сложности. Поиск nonce осуществляется сложным методом перебора вычисляемых хеш-функций, в то время, как проверка вычислений для подтверждения блока довольна проста. Иными словами, для определения nonce главную роль играет порог сложности, а, следовательно, манипулируя параметром сложности, можно контролировать время добычи блока. 

Скорость Ethash

Протоколом Ethereum предусмотрен 15-секудный период для формирования блока и добавление его в блокчейн. Этот ритм, который называют сердцебиением, акцентирует синхронизацию сети, а его период не дает возможности поддерживать форки, меняющие историю блокчейна, и делать двойное расходование криптовалюты пользователей (конечно, речь здесь не идет о 51% атаке).

Алгоритм Ethash имеет достаточный объем памяти. Для подтверждения выполненной работы необходимо из предложенного алгоритмом ресурса, именуемого DAG (часть Dagger), созданного на основании частично хеш-заголовка блока и nonce, выбрать необходимые подмножества. DAG занимает несколько гигабайт памяти. Он не является постоянным, генерируется для каждой эпохи, которая включает 30 тысяч различных блоков и создается в течение 125 часов, т.е. приблизительно 5,2 дня.

Хеширование алгоритма Ethash

Алгоритм Ethash создан так, чтобы можно было на медленном процессоре выполнить хеширование за короткий промежуток времени верификации, но при этом на вычислительных устройствах с большим объемом памяти и с высокой пропускной способностью он создает большие ускорения. При наложении ускорения на сверхбыстрые процессоры, использующие одну и ту же память, получается небольшая выгода в сравнении с майнингом одного блока. Это важно, так как не дает определяющего преимущества крупным фермам, использующим ASIC, и дата-центрам над узлами обычных майнеров, а значит, позволяет поддерживать основной принцип криптовалют – децентрализацию.

Какие монеты добываются на алгоритме Ethash

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

  • Ethereum (стала первопроходцем по велению своего создателя – Виталика Бутерина);

  • Ethereum Classic (следствием произведения хардфорка стало продолжение работы первого варианта проекта на выбранном ранее алгоритме).

К ним также присоединились следующие монеты:

  • EthereumFog;

  • Metaverse;

  • Waltonchain;

  • Expanse;

  • ETHER-1;

  • Ellaism;

  • Reality Clash;

  • EtherZero;

  • Akroma;

  • Ahoolee.

Как можно увидеть, самым распространенным ответом на вопрос о том, какая монета работает на алгоритме ethash, будет – форк Ethereum.

Стоит отметить, что алгоритм ethash во многом стал усовершенствованной копией scrypt, которая получила ряд дополнительных преимуществ. Ключевым отличием представляется именно работа по типу создания дерева с соответствующими ему ответвлениями.

Как майнить на алгоритме Ethash

Известно, что монеты, работающие на алгоритме, могут добываться с высокой степенью эффективности при помощи видеокарт AMD и Nvidia. Для сохранения достаточной скорости работы системы профессионалы советуют обеспечить минимум 4 Гб памяти. Причиной рекомендации является необходимость создания перспективы для майнинга – с повышением сложности может сформироваться дефицит, который в дальнейшем приведет к невозможности работы системы по ранее заданным параметрам.  

Важно! К сожалению, ethash алгоритм отсутствует в сервисе Nicehash.

Подводим итоги

Таким образом, возможности ethash могут рассматриваться как мощный противоввес идущей вслед за асиками централизации. Дополнительно важно выделить высокий уровень стабильности, которым может похвастаться алгоритм.

Поделитесь в социальных сетях! Мы будем рады :)

Для того, чтобы оставить комментарий, необходимо авторизоваться или зарегистрироваться.