Какой алгоритм майнинга используется в Ethereum?

Автор: CRYPTO CLUB  |  29 02 2024   |  

В прошлой статье мы рассказывали о способах майнинга Bitcoin, сегодня рассмотрим какой алгоритм майнинга используется в Ethereum.

Эфириум — вторая по величине в мире криптовалюта, которая использует технологию Proof-of-Work. У неё большое сообщество разработчиков блокчейна, и она использует графические процессоры для добычи монет. Эфириум начал работу в 2015 году. Это открытый блокчейн, на котором можно создавать смарт-контракты и запускать децентрализованные приложения. Ethash — это алгоритм, который используется в Эфириуме для добычи монет.

Изначально система добычи Ethereum была создана как Dagger-Hashimoto, однако с тех пор многое изменилось. Сейчас механизм Proof-of-Work превратился в сеть под названием Ethash.

Принцип работы Ethash основан на предыдущих разработках команды разработчиков Ethereum, хотя работа алгоритма полностью отличается от изначального механизма. Однако основные принципы остаются теми же. Ethash использует структуру данных, которая была вычислена на основе определенного арифметического правила и связана с текущей длиной блокчейна. Этот массив информации называется DAG и обновляется каждые 30 тысяч блоков, то есть примерно раз в 5-6 дней.

Принцип работы Ethash можно описать следующими этапами:

1. Похожий на SHA-3 механизм объединяет предварительно обработанный заголовок (Preprocessed Header), взятый из последнего блока, и текущий случайный номер (Current Nonce). Это создает исходный микс весом 128 байт (Mix 0).

2. Mix 0 используется для вычисления страницы данных в 128 байт из DAG, формируя блок с именем Get DAG Page.

3. Специальная функция смешивания объединяет Mix 0 с полученной из DAG страницей, образуя Mix 1.

4. Шаги №2 и №3 повторяются 64 раза, в результате чего получается Mix 64.

5. После этого Mix 64 обрабатывается, формируя более короткий Mix Digest весом 32 байта.

6. Затем Mix Digest сравнивается с целевым порогом (32 байта). Если финальный микс будет меньше 32 байтов или равен этому значению, то Current Nonce проходит проверку и передается в сеть Ethereum. Если микс больше, то текущий случайный номер будет недействителен, и алгоритм будет перезапущен с другими значениями.

Эта операция выполняется в действующей версии блокчейна Эфириум и использует функции алгоритмов хеширования Keccak-256 и Keccak-512. На их основе был разработан стандарт SHA-3.

В завершение хочется отметить, что майнинг на Ethash все еще не умер, поскольку существует значительное количество ASIC-оборудования, позволяющего добывать Ethereum Classic. Конечно, майнеры на GPU сейчас испытывают затруднения в поиске применения своей вычислительной мощности, потому что ранее Ethereum был единственной монетой, предназначенной для майнинга.

Подписывайтесь на наш Telegram-канал и будьте в курсе всех новостей в мире криптовалют.

Комментарии посетителей