우분투 이더리움 채굴 방법


우분투 이더리움 채굴 방법
우분투(Ubuntu) 환경에서 이더리움(Ethereum) 채굴 방법에 대해서 설명드립니다. 환경은 우분투 18.04 또는 우분투 16.04 기준으로 GPU를 이용하여 채굴하는 방법에 대해서 설명드리겠습니다. 이더리움 채굴 프로그램 ethminer 소스코드를 빌드하여 실행할 예정이며, 이더리움 채굴 성능인 Hashrate를 측정하고, 이더리움 채굴 풀 가입과 이더리움 채굴 방법을 설명드립니다.

1. 우분투 설치

운영체제가 설치되지 않았을 경우, 우분투 운영체제를 먼저 설치해 주셔야 합니다. GPU를 이용하여 채굴할 예정이므로 가상머신이 아니고 직접 호스트에 우분투를 설치해 주시길 권장합니다. 우분투 설치 방법에 대해서는 아래의 글을 참고하시면 됩니다.

우분투 18.04 설치

2. NVIDIA 드라이버 설치

우분투를 설치 후에는 NVIDIA 드라이버를 설치해 주셔야합니다. 드라이버 설치와 관련된 내용은 아래의 글을 참고하실 수 있습니다.

우분투에서 NVIDIA 드라이버 설치 방법

3. CUDA 설치

NVIDIA의 CUDA Toolkit을 설치해 주셔야 합니다. Toolkit 설치와 관련된 내용은 아래의 글을 참고해 주시기 바랍니다. CUDA 9.1 버전을 기준으로 설명드리며 아래의 도커 이미지를 다운 받으신 뒤에 사용하셔도 됩니다.

CUDA 설치 우분투 환경

$ docker pull nvidia/cuda:9.1-devel-ubuntu16.04

4. 패키지 설치

먼저 아래의 명령어를 이용하여 ethereum 패키지 repository를 추가 후, 관련 패키지를 설치합니다.

$ sudo apt-get install software-properties-common git cmake
$ sudo add-apt-repository -y ppa:ethereum/ethereum
$ sudo apt-get update
$ sudo apt-get install ethereum

5. ethminer 빌드 및 설치

이더리움 채굴은 ethminer라는 프로그램을 이용할 예정으로, 기존 프로그램에서 GPU를 이용하여 채굴할 수 있도록 수정된 프로그램입니다.
아래의 명령어로 소스코드를 다운 받으 신 다음, 빌드 후 설치까지 진행하실 수있습니다.

$ mkdir ~/ethminer; cd ~/ethminer
$ git clone https://github.com/ethereum-mining/ethminer .
$ git submodule init
$ git submodule update
$ mkdir build; cd build
$ cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF
$ cmake --build .
$ sudo make install 

6. 이더리움 채굴 성능 측정

현재 환경에서 이더리움 채굴 성능을 측정해 보도록 하겠습니다. -M 옵션은 Benchmark 옵션이고, -U 옵션은 GPU에서 CUDA 가속을 기능을 이용하겠다는 의미입니다.

$ ethminer -U -M
  m  20:16:32|ethminer|  ethminer 0.15.0.dev8-2+commit.26638afb
  m  20:16:32|ethminer|  Build: linux / release
 cu  20:16:32|ethminer|  Using grid size 8192 , block size 128
Benchmarking on platform: CUDA
Preparing DAG for block #0
  ℹ  20:16:32|cuda-0  |  No work. Pause for 3 s.
Warming up...
  ℹ  20:16:35|cuda-0  |  Initialising miner 0
 cu  20:16:35|cuda-0  |  Using device: GeForce GTX 1080 Ti  (Compute 6.1)
 cu  20:16:36|cuda-0  |  Set Device to current
 cu  20:16:36|cuda-0  |  Resetting device
 cu  20:16:36|cuda-0  |  Allocating light with size: 16776896
 cu  20:16:36|cuda-0  |  Generating mining buffers
 cu  20:16:36|cuda-0  |  Generating DAG for GPU # 0  with dagSize: 1073739904  gridSize: 8192
Trial 1... 
32512358
Trial 2... 
32413963
Trial 3... 
32417207
Trial 4... 
32417207
Trial 5... 
32417207
min/mean/max: 32413963/32435588/32512358 H/s
inner mean: 32417207 H/s

위에서 확인 한 대로 32MH/s 정도의 성능이 나타납니다. 측정된 Hashrate 으로 채굴 수익은 아래의 사이트에서 계산 하실 수 있습니다. 위의에서 측정된 성능으로 수익을 계산한 결과는 아래와 같습니다.

https://www.cryptocompare.com/mining/calculator/eth

6. 이더리움 채굴하기

이더리움은 풀에서 채굴하는 방법에 대해서 설명드리리도록 하겠습니다. 아래의 사이트에서 가입 후 사용자 아이디를 생성합니다.

https://ethereum.miningpoolhub.com/

이더리움 마이닝 풀에서 채굴은 아래의 명령어로 시작할 수 있는데, username은 가입할때 입력한 사용자명으로 실행해 주셔야 합니다. 그리고 ethminer를 실행 할 때 옵션이 -G 가 아니고, CUDA 가속 기능이 사용될 수 있도록 -U 으로 지정하는 것에 유의 하시기 바랍니다.

# 0.15 버전 이상
$ ethminer -U -P stratum2+tcp://username.workername:x@asia.ethash-hub.miningpoolhub.com:20535

# 0.14 버전 이하
$ ethminer -U -S asia.ethash-hub.miningpoolhub.com:20535 -O username.workername:password
본문 내용 인용시에는 출처를 밝혀 주시기 바랍니다.