비트코인이나 도지코인 같은 암호 화폐가 핫이슈로 떠오른 지 오래되었습니다. 소프트웨어 분야에서 일을 시작한 지도 10년이 넘었네요. 블록체인 기술을 이용한 암호 화폐는 상당히 혁신적인 기술임에는 틀림없습니다. 블록체인이나 분산 처리 같은 기술적이고 학술적인 부분보다 오히려 투자 수단이나 투기 수단으로만 비치는 것 같아서 다소 안타까운 마음이 들기도 합니다. 아무튼 나름대로 소프트웨어 개발자로 일하면서 암호 화폐에 대한 관심이 그동안 너무 없었던 건 아닌지 반성해봅니다.
인터넷을 검색해보면 암호 화폐나 채굴 관련된 부분들이 많이 부족합니다. 워낙 자극적이고 핫한 부분이다보니 스캠 성(사기성) 앱이나 사이트들이 많습니다. 관련된 글들 역시도 선의의 피해자가 생기는 것을 방지하기 위함인지 검색되지 않는 경우도 상당히 많은 것 같네요. 검색 엔진에서 자체적으로 개발한 알고리즘으로 검색을 배제하는 것 같기도 합니다.
서론이 길었네요. 본 페이지에서는 NVIDIA GEFORCE MX150으로 도지코인 채굴을 시도해봤습니다. 물론 이 GPU를 가지고 암호 화폐 채굴을 한다는 것은 수지타산이 맞지 않습니다. 새로운 것을 시도해보고 배워보는 입장에서 접근해보겠습니다.
[채굴 환경]
제가 사용한 환경은 아래와 같습니다.
Hardware | Note PC | HP ENVY LAPTOP 13-ad151tx | |
GPU | NVIDIA GEFORCE MX150 | ||
Software | 채굴 프로그램 | ccminer 2.3.1 | Releases · tpruvot/ccminer · GitHub |
OS | Windows 10 | ||
Minig Pool | aikapool | https://aikapool.com/doge |
[채굴 프로그램]
채굴 프로그램은 ccminer 윈도우즈용으로 버전은 2.3.1입니다. github에서 소스코드와 실행 파일이 관리되고 있기 때문에 상대적으로 안전하다고 판단했습니다. 그 외의 경로에서 다운로드하시는 것은 권장하지 않습니다.
[Mining Pool]
물론 혼자서 채굴하는 것도 방법이겠지만 제 하드웨어 사양으로는 불가능에 가까우므로 마이닝 풀(mining pool)을 이용했습니다. 마이닝 풀은 https://aikapool.com 를 사용했습니다. 안전한 사이트인지는 확신할 수 없지만 마땅한 대안이 없어서 시도해봤습니다. 혹시 AikaPool에 대한 정보나 더 좋은 마이닝 풀이 있으면 댓글로 알려주시면 감사하겠습니다.
AikaPool에 회원가입을 하고 Worker를 2개 등록하였습니다.
[ccminer 실행]
ccminer 실행 시에 parameter(인자)는 아래와 같은 형식으로 입력해주면 됩니다.
ccminer-x64 -a scrypt -o stratum+tcp://stratum.aikapool.com:7915 -u boyinblue.boyinblue -p XXXX
저는 도지코인 채굴을 시도할 것이므로 scrypt 알고리즘을 사용했습니다. -a 옵션 뒤에 사용할 알고리즘을 지정해주면 됩니다.
URL은 stratum+tcp://stratum.aikapool.com:7915로 넣어줬습니다. URL은 aikapool 페이지에서 확인할 수 있습니다. stratum+tcp가 의미하는 것은 프로토콜입니다. 마이닝 풀(mining pool)과 어떤 규약으로 통신할 것인지에 대해서 지정해주는 것입니다. URL은 -o 옵션 뒤에 지정해주면 됩니다.
user명은 제 아이디를 넣었고, worker는 아까 aikapool에서 생성한 worker 이름을 지정해주었습니다. -u 옵션 뒤에 worker를 지정해주면 되겠습니다. 어떤 마이닝 풀의 경우 실행 시에 자동으로 worker가 등록되기도 하는데, AikaPool은 worker를 먼저 등록해줘야 되는 것 같네요.
암호는 꼭 입력할 필요는 없습니다. -p 옵션 뒤에 AikaPool에서 설정한 암호를 입력하면 됩니다.
[Mining Pool에서 Worker 상태 확인]
AikaPool에서 worker의 상태를 살펴보면 됩니다. Active되는데까지는 시간이 제법 소요되더군요. 하드웨어 성능이 좋지 않아서 해쉬 레이트(Hash-rate)가 초라하네요. 다음번에는 좀 더 좋은 환경에서 돌려봐야겠습니다.
[ccminer 프로그램의 리소스 소모량]
채굴 도중에 시스템 리소르를 얼마나 사용하는지에 대해서 살펴봤습니다. 채굴 중인 지금도 PC를 사용하는데 전혀 불편함이 없는 게 조금 수상해서 작업 관리자를 열어봤습니다.
작업 관리자를 열어보니, CPU는 20% 정도 사용하는 것으로 나옵니다. 제 노트북의 CPU가 쓰레드 4개짜리이므로, 스레드 하나만 사용하는 게 아닌가 싶네요.
메모리 사용량은 148MB정도로 나옵니다. 한참동안 돌렸지만 메모리가 늘지 않는 것으로 보아서 Memory Leakage 같은 이슈는 없어 보이네요.
디스크 엑세스는 전혀 없는 것으로 보입니다. 제 PC에 있는 자료를 유출하거나 그런 악의적인 기능은 없어 보입니다.
네트워크 트래픽도 100 KBps 정도로 높지 않네요.
다만, 조금 수상한 점이 GPU 사용율이 1% 정도에 불과하다는 것입니다. GPU 자원을 100% 모두 활용하고 있는 것인지 다소 의문이 들더라고요.
[끝맺음 말]
본 페이지에서는 ccminer 프로그램을 이용하여 도지코인 채굴하는 방법에 대해서 기록해보았습니다. 단순한 호기심으로 시작해봤는데 조금 흥미가 생기기도 하네요.
다음 시간에는 Ubuntu Linux에서 ccminer 프로그램을 컴파일해서 빌드하는 방법에 대해서 다뤄볼까 합니다. NVIDIA CUDA Toolkit을 설치하고 리눅스 커널까지 빌드해야 되는 작업이라 다소 난이도가 있습니다.
이상입니다.