우분투(Ubuntu)에서 CPU로 채굴하기(XMR, Cryptonight)

채굴을 하는 방법은 다양합니다. 그중 CPU를 이용하는 채굴방법을 남겨봅니다.

물론 GPU로 하는것보다 효율이 많이 떨어지긴 하나 쉽게 접해볼수있고 보유하고 있는 CPU의 성능이 높고 코어수가 많으면 높은 해쉬를 확보할 수도 있습니다.

그중 Cryptonight 계열의 XMR(Monero) 코인을 채굴하는 방법입니다. 물론 다른 코인들 중에도 CPU로 채굴이 가능하거나 아예 CPU로만 채굴하는게 더 나은(최근의 Elicoin같은것들) 경우도 있습니다.

 

XMR 채굴 프로그램으로 많이 쓰이는것은 xmr-stakxmrig가 있습니다. 이중 첫번째것은 우분투용 바이너리를 지원하고 있지 않아 소스를 다운로드 받아 컴파일해야 하고 xmrig는 CPU채굴 프로그램에 한해 바이너리를 지원하고 있습니다. 컴파일을 하는 과정이 어렵진 않으나 여기서 그것까지 설명드리긴 어렵고 xmrig를 이용하겠습니다. (xmr-stak의 최근 버전은 그래픽카드가 있을 경우 CPU와 함께 그래픽카드를 모두 이용해서 채굴을 할 수 있습니다)

모네로(XMR)는 최근 ASIC 대응 하드포크를 진행했습니다. 따라서 최신버전(xmrig의 경우 2.5이상)을 이용하셔야 정상적인 채굴이 가능합니다.

xmrig 바이너리를 다운로드 합니다.

https://github.com/xmrig/xmrig/releases

위 링크를 클릭하고 밝게 표시해논 tar.gz 파일을 다운로드 합니다.

xmrig 다운로드 링크
xmrig 다운로드 링크

현재(2018년 5월 28일) 버전은 2.6.1입니다. 버전에 따라 파일명은 달라질 수 있습니다. 확장자가 tar.gz로 붙은 파일을 다운로드 하면 됩니다.

이 압축파일에는 파일이 두개 있습니다. 세팅값을 저장하는 config.json과 바이너리 파일인 xmrig입니다. 부가 파일들이 없이 간단히 동작하므로 이 두 파일을 home 폴더에 복사해 넣습니다.

이제 세팅값을 바꿔줘야 합니다. 터미널을 열어 config.json 파일을 편집합니다.

xmrig 파일 목록
xmrig 파일 목록

$ nano config.json

xmrig config.json
xmrig config.json

세팅값을 수정합니다. 이 부분에서 어떻게 세밀하게 조절하는가에 따라 해쉬값에 차이가 많이 생길 수 있습니다. 자세한 정보는 땡글이나 구글링을 통해 알아보세요. 여기서 수정해야 할 부분은 donate-level과 pools의 url, user, pass 이부분입니다. 이곳만 수정해 주면 일단 채굴은 가능합니다.

donate-level은 프로그램 제작자에게 기부할 양을 지정하는것입니다. 최소 1%입니다. 제작자에게 고마운 마음이 있다면 더 높여도 상관없습니다.

url은 마이닝풀의 주소를 넣어줍니다. 이전 게시물(우분투에서 채굴하기)에서 알려드린대로 우분투를 설치하고 마이닝풀허브에 가입을 하셨다면 그곳의 정보를 넣어주면 됩니다.

“url”: “asia.cryptonight-hub.miningpoolhub.com:20580”,
“user”: “가입시아이디.구분자”,
“pass”: “x”,

user를 예로 들면 miningpoolid.xmr, miningpoolid.monero 이런식으로 추후 정보를 편하게 볼수 있도록 아이디.채굴기명칭 으로 구성해주시면 추후 대시보드등을 통해 채굴 정보를 비교해 볼 수 있습니다.

Ctrl-o를 눌러 값을 저장한 후 Ctrl-x로 편집기를 빠져나옵니다.

이제 채굴을 시작합니다.

$ ./xmrig

i3 CPU의 시스템에서 테스트 해보니 이렇게 나오는군요. 아주 작은 해쉬량입니다. CPU의 성능이 좋을수록 이 값은 차이가 납니다.

xmrig i3-3220 모네로 채굴량
xmrig i3-3220 모네로 채굴량

옵션값을 좀더 세밀하게 조정해 보고 싶으시다면 이곳을 보시면 됩니다.

https://github.com/xmrig/xmrig#options

좋은 결과가 생기길 바랍니다.

 

i3-3220 | 45 H/s

 

계속 작성(수정)중입니다. 최종 수정일은 2018년 5월 6일입니다.

Foxconn A74ML-K

  • Specification

Chipset : AMD700
Form Factor : M-ATX (24.4 x 24.4)
CPU Socket : AM2+
Memory : DDR2 (PC2-8500, 1066Mhz) Dual Channel
E-Slot : PCIe x16 1, PCIe x1 1, PCI 2
ATI Radeon HD 2100 Graphic core inside

  • CPU Support

AMD Phenom II / AMD Phenom FX / AMD Phenom X4 / AMD Phenom X3 / AMD Athlon X2 / AMD Athlon / AMD Sempron X2 / AMD Sempron

  • Testing

AMD Athlon II X2 240 | ubuntu linux 16.04 – xmrig – 11 H/s (Dual Core)
AMD Sempron 3500+ | ubuntu linux 16.04 – xmrig – 6.9 H/s (Single core)
AMD Phenom 9550 | ubuntu linux 16.04 – xmrig – 13 H/s [Thread 1] / 30 H/s [T3] (Quad Core)