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

Mine Etherium With Ethminer Ubuntu



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

Что такое Ethereum?

Логотип Ethereum2

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







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



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



Что такое Ethminer?

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





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

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

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



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

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

Обнаружение графического процессора ScreenShot

$ lspci | grep VGA $ sudo lshw -C display 

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

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

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

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

apt-get install nvidia-cuda-toolkit

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

apt-get install opencl-amdgpu-pro-icd

7. После завершения любого шага установите пакет GIT для получения последних исходных кодов Ethminer, СТОЛ ПИСЬМЕННЫЙ Пакет разработчика, который представляет собой библиотеку трехмерной графики, работает с графическим адаптером для помощи в майнинге, а затем с cmake для создания исходных кодов.

apt-get install git mesa-common-dev cmake

8. Теперь создайте каталог для хранения полученных исходных кодов Ethminer, а затем сфокусируйтесь на этом каталоге. Создание каталога в Терминале превращает папку в НАЧАЛЬНЫЙ каталог текущего пользователя, вошедшего в систему. 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 -   DETHSTRATUM=ON

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

MyEtherWallet

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

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

Производительность майнинга может быть улучшен разными способами, но это актуально только для графических адаптеров с поддержкой CUDA. Используйте следующие флаги при тестировании, а затем используйте возвращенное значение хеш-функции в 8 предыдущих сегментах.thstep в заполнителе 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, которая по-прежнему популярна среди майнеров биткойнов. В любом случае эфир является важной частью будущего криптовалюты и, вероятно, будет сосуществовать с биткойнами вместо того, чтобы полностью его заменять.