Ethereum

Майнинг Etherium с помощью Ethminer в Ubuntu

Майнинг Etherium с помощью Ethminer в Ubuntu
Цифровая криптовалюта - не новая тема в мире технологий из-за ее широкого распространения. В течение некоторого времени биткойн считался королем криптовалюты, но теперь ему бросила вызов другая желанная криптовалюта, которая привлекает огромное внимание инвесторов и профессиональных майнеров. Он даже сейчас идет вразрез с биткойнами, хотя его создатели заявляют, что он дополняет мир криптовалют. Итак, эта новая криптовалюта известна как эфир.

Что такое Ethereum?

Рисунок 1 Кредиты на https: // ethereum.org /

При этом он фактически используется для подпитки этой экосистемы, известной как Ethereum. Ethereum - это децентрализованная платформа с цепочкой блоков для работы своих приложений, и эти приложения наполняются этими токенами, известными как эфир. Таким образом, эфир может использоваться или не использоваться в качестве валюты, а скорее как топливо для питания экосистемы Ethereum, однако он широко используется в качестве взаимозаменяемой валюты в качестве альтернативы биткойнам.

Кроме того, как и биткойны, Ethereum можно добывать, и этот процесс известен как добыча эфира. Несмотря на то, что термин Ethereum используется взаимозаменяемо, более уместно использовать термин эфир, поскольку он фактически добывается в этом процессе. Эфир можно добывать с помощью процессора или графического процессора, и по всему миру существует множество майнеров, разработанных различными профессионалами специально для этой цели. Затем добытые токены можно хранить в кошельках, которые затем можно обменивать или использовать для подпитки приложения, работающего в экосистеме Ethereum.

Что такое Ethminer?

В этой статье показано, как использовать Ethminer, который используется для майнинга эфира с помощью графического процессора. Ethminer - это кроссплатформенное приложение с открытым исходным кодом, разработанное специально для майнинга эфира и использующее технологии OpenCL и Nvidia CUDA для майнинга. Он также поддерживает протокол stratum, который используется для майнинга пула по сети; следовательно, его можно использовать даже без физического компьютера поблизости, если у пользователя есть доступ к Интернету, это все, что нужно.

Ethminer в настоящее время разработан для Windows, MacOS и Linux и использует командную строку для выполнения своих кодов. Разработчики приложений используют AppVeyor и Travis CI, которые соответственно генерируют исполняемые файлы Windows и MacOS, исполняемые файлы Linux с каждой фиксацией, сделанной в репозитории Github, и поэтому нет необходимости компилировать исходные коды, как со многими доступными майнерами биткойнов. Ethminer прост в использовании и чрезвычайно быстр, если для майнинга используется рекомендуемое оборудование.

Как установить Ethminer

Ethminer на первый взгляд кажется сложным в установке, по крайней мере, в системах Linux, но на самом деле его довольно легко установить с помощью правильных команд. В этом руководстве предполагается, что у пользователя установлен Ubuntu 16 или 17, но он может работать как для более новых, так и для более старых версий, хотя это не рекомендуется. Поскольку Ubuntu является бесплатным, рекомендуется обновить его как минимум до Ubuntu 16.04 перед выполнением этих шагов.

При установке предполагается, что в системе установлено оборудование AMD или Nvidia, и некоторые этапы установки следует немного изменить в зависимости от видеокарты.

1. Сначала установите графические драйверы. Если не удается найти информацию, относящуюся к графическому адаптеру, используйте следующие команды в терминале. Любой из них подходит, однако для второй команды требуется доступ к корню, поскольку она возвращает больше информации о графическом адаптере.

$ lspci | grep VGA $ sudo lshw -C дисплей 

2. Как только установленный в данный момент графический адаптер будет обнаружен, запишите его где-нибудь, так как он будет полезен на последующих этапах.

3. Теперь установите соответствующий графический драйвер. На данный момент поддерживаются только графические процессоры Nvidia и AMD, однако майнинг CPU также возможен через Go-Ethereum, который имеет встроенную поддержку процессоров, но не рекомендуется использовать CPU для майнинга, так как на этом невозможно получить прибыль.

4. Теперь, в зависимости от аппаратного адаптера, установите соответствующий графический драйвер.

5. Для адаптеров Nvidia установите набор инструментов CUDA. CUDA - это API свойств (интерфейс прикладного программирования), разработанный для универсальной обработки на оборудовании с поддержкой CUDA, таком как большинство графических адаптеров Nvidia. Это полезно для ряда приложений, таких как математические вычисления, преобразование видео и звука, приложения для моделирования. Обязательно используйте sudo su и получить root-доступ.

apt-get установить nvidia-cuda-toolkit

6. Для адаптеров AMD установите OpenCL ICD (устанавливаемый клиентский драйвер), который позволяет нескольким реализациям OpenCL существовать в одной системе. OpenCL такой же, как CUDA, API для обработки общего назначения, но работает на ряде аппаратных устройств, включая графические адаптеры Nvidia.

apt-get установить opencl-amdgpu-pro-icd

7. После завершения любого шага установите пакет GIT для получения последних источников Ethminer, пакет разработчика MESA, который представляет собой библиотеку трехмерной графики, работает с графическим адаптером для помощи в майнинге, затем cmake для создания исходных кодов.

apt-get install git mesa-common-dev cmake

8. Теперь создайте каталог для хранения извлеченных источников Ethminer, а затем сосредоточьтесь на этом каталоге. Создание каталога в Терминале делает папку в HOME каталоге текущего пользователя, вошедшего в систему. CD меняет фокус на указанную папку.

mkdir ethminer cd ethminer 

9. Получите исходные коды из Github прямо в указанную выше папку с помощью следующей команды.

git clone https: // github.com / ethereum-mining / ethminer .

10. Затем соберите исходники с помощью cmake.

mkdir build cd build cmake… cmake --build . 

11. Чтобы полностью раскрыть потенциал графических адаптеров, используйте флаг DETHASHCUDA = ON. DETHASHCL = OFF. Эти флаги соответственно включают CUDA и отключают OpenCL. Итак, шаг cmake нужно немного изменить вот так

cmake… -DETHASHCUDA = ON -DETHASHCL = OFF

12. Кроме того, если предполагается использование майнинга пула, добавьте следующий флаг, чтобы включить протокол Stratum. -DETHSTRATUM = ON, тогда cmake изменяется следующим образом.

cmake… -DETHASHCUDA = ON -DETHASHCL = OFF - ДЕТСТРАТ = ВКЛ

13. После того, как пакет собран, пришло время его установить. Поэтому установите его с помощью следующей команды. Предполагается, что пользователь уже имеет root-доступ, как было предложено ранее.

sudo make install

14. Теперь используйте следующую команду, чтобы убедиться, что она установлена ​​точно. Если он показывает доступные командные строки, это означает, что Ethminer установлен в системе успешно, в противном случае повторите эти предыдущие шаги вначале, пока не разберусь.

ethminer --help

15. Кроме того, чтобы узнать производительность доступного аппаратного адаптера, используйте одну из следующих команд. Один OpenCL предназначен для измерения производительности адаптеров AMD, а один CUDA предназначен для измерения производительности адаптеров NVidia.

  • Тест OpenCL
    ethminer -G -M
  • Тест CUDA
    ethminer -U -M

Как настроить Ethminer для майнинга эфира

После того, как Ethminer установлен в системе, оставшаяся часть настраивает его, чтобы он был готов к использованию для майнинга эфира. Прежде всего, перед началом майнинга важно получить действующий адрес Ethereum, который используется для извлечения добытого эфира. Этот адрес является публичным; следовательно, он доступен для совместного использования, однако данный закрытый ключ должен быть скрыт.

  1. Посетите следующий веб-адрес https: // www.myetherwallet.ком
  2. Введите действующий пароль и создайте кошелек для хранения эфира.
  3. Теперь сохраните данный файл хранилища ключей, который содержит соответствующую информацию о кошельке.
  4. После загрузки продолжите, нажав кнопку «Я понимаю, продолжить».
  5. Сохраните закрытый ключ. Веб-сайт позволяет пользователям распечатать его также на бумаге. После сохранения адреса нажмите кнопку «Сохранить адрес».
  6. Затем он спросит, как вы хотите получить доступ к своему кошельку, что это означает, как получить информацию, связанную с учетной записью. В основном он содержит «адрес учетной записи», «баланс учетной записи в ETH», «историю транзакций», «закрытый ключ», «общедоступный адрес Ethereum».

  1. Используйте следующую команду в окне Терминала после заполнения указанных заполнителей. HashRate рассчитывается на 15-м шаге предыдущего сегмента, используйте это полученное значение здесь, Ethereum Address - это общедоступный адрес, созданный на предыдущих шагах, RigName - это имя машины, которое является необязательным и, следовательно, может быть опущено при желании. Здесь можно использовать любое собственное имя.
    ethminer -G -F http: // ethereumpool.co /?майнер =@@

Как настроить производительность?

Производительность майнинга можно улучшить несколькими способами, но это актуально только для графических адаптеров с поддержкой CUDA. Используйте следующие флаги при тестировании, а затем используйте возвращенное хеш-значение в 8 предыдущих сегментахth шаг в заполнителе HashRate вместе с флагами. Хеш-значение создается на 15th шаг сегмента перед предыдущим сегментом.

-cuda-block-size: Блок - это группа потоков, которые могут выполняться параллельно, увеличивая размер блока, и приложение может использовать несколько потоков одновременно. Но, согласно этому отчету, после размера блока 16,32 в зависимости от адаптера с включенным CUDA прирост производительности снижается с увеличением времени. Рекомендуемые значения 16,32,64.

-cuda-grid-size: Сетка - это группа блоков, как и раньше, увеличение размера сетки увеличивает производительность. Рекомендуемые значения: 8192, 16384, 32768, 65536.

-cuda-parallel-hash: Это переменный параметр, который помогает повысить производительность.  Рекомендуемые значения 8,16.

-cuda-потоки: В CUDA поток означает последовательность операций, которые выполняются по мере их выполнения на видеоадаптере. Здесь под операциями понимаются математические вычисления, выполняемые графическим процессором. И в биткойнах, и в майнинге Ethereum майнинг означает в основном решение сложных математических задач; следовательно, более высокое значение потока улучшает производительность, но есть предел, зависящий от модели графического адаптера. Рекомендуемые значения 16,32.

Заключение

Ethereum - восходящая звезда в экосистеме криптовалюты, которая планирует вывести информационные технологии на децентрализованный путь. В системе Ethereum эфир - это токен, который питает экосистему, которым также можно торговать так же, как биткойнами. Эфир можно добывать с помощью современных графических адаптеров, как раньше в биткойнах. Популярные варианты для этой цели - Nvidia и AMD. Nvidia использует CUDA, тогда как AMD использует OpenCL. Ethminer немного отдает предпочтение графическим процессорам Nvidia, предоставляя больше флагов для API CUDA, и поэтому ожидается, что графические процессоры Nvidia будут превосходить другие. Поскольку современные графические адаптеры Nvidia чрезвычайно энергоэффективны, использование графических адаптеров Nvidia более выгодно по сравнению с AMD, которая по-прежнему популярна среди майнеров биткойнов. В любом случае эфир является важной частью будущего криптовалюты и, вероятно, будет сосуществовать с биткойнами вместо того, чтобы полностью его заменять.

Добавьте жесты мыши в Windows 10 с помощью этих бесплатных инструментов
В последние годы компьютеры и операционные системы сильно эволюционировали. Было время, когда пользователям приходилось использовать команды для навиг...
Контроль и управление перемещением мыши между несколькими мониторами в Windows 10
Диспетчер мыши с двумя дисплеями позволяет контролировать и настраивать движение мыши между несколькими мониторами, замедляя ее движения возле границы...
WinMouse позволяет настраивать и улучшать движение указателя мыши на ПК с Windows
Если вы хотите улучшить функции указателя мыши по умолчанию, используйте бесплатное ПО WinMouse. Он добавляет дополнительные функции, которые помогут ...