요즘 이더리움(에테리움? 이시리움?)에 대해 연구하다가 우연찮게 엔비디아 그래픽카드에서도 채굴이 꽤 된다는 사실을 알게 되었다. 원래 비트코인 때에는 채굴방식의 차이 때문에 AMD와 Nvidia의 격차가 너무 커서 Nvidia로는 도저히 채산성이 맞지 않았는데(물론 이마저도 ASIC에게 밀렸지만), 이리저리 알아보니까 Nvidia로도 꽤 할만하고, 심지어 CUDA도 지원이 되었다.
원래 언리얼엔진(UE4)으로 작업하려고 작년말에 거금을 들여 GTX970을 샀는데, 막상 언리얼은 안하고 GTA5 및 툼레이더 같은 게임만 주구장창 하고 있는 상황이었다. 4K모니터가 있는 것도 아니고, 필요이상으로 비싼 그래픽카드를 산 것에 대해 내심 후회하고 있었는데, 이게 웬 기회인가 싶어 즉시 채굴을 시도해 보았다.
역시 채굴은 리눅스에서 해야지라고 생각하며 다음달에 정식으로 출시될 우분투16.04 Xenial Xerus의 Daily Build 베타버전을 받아서 이것저것 해보려는데 막히는 부분이 많았다. cuda를 지원하는 ethminer-genoil은 당연히 repository에는 없었고, deb파일도 찾을 수 없었다. ppa로 하자니 해당링크는 이미 옮겨져서 찾을 수 없었고, 그래서 직접 컴파일을 하자니, cryptoPP(crypto++) 라이브러리가 없다고 에러를 뿜고, 그래서 libcrypto를 깔았더니, 최신 우분투인 Xenial Xerus에서조차 버전이 낮다고 컴파일이 불가능했다. 우분투 16.04에는 crypto++ 5.6.1-9가 repository에 있고, 내가 설치하려던 ethminer-genoil은 crypto++ 5.6.2버전이상이 필요한 상황. 역시 인생은 한끗차이로 어긋나는구나.
일이 점점 복잡해지는 것 같아서, 리눅스는 천천히 생각하기로 하고 그냥 윈도우에서 시도했다.
하지만 이 역시 순탄하지 않았다. 분명 매뉴얼대로 옵션을 줬는데, 그래픽카드가 없다고 자꾸 실행이 안되는 것이었다. 찾아보니 CUDA Driver를 별도로 설치해줘야 하는 것 같아서 설치했는데 그래도 역시 그래픽카드가 없다고 나온다.
그러다 우연히 어느 블로그에서 받은 파일에 들어있는 배치파일을 돌려보니 잘 되는 것이었다. 역시 남의 예제는 원래 잘 되는 법이다. 이것저것 실험해보고 다듬은 결과 현재 내 설정값은 아래와 같다.
ethminer -v 2 -V -S asia1.ethereum.miningpoolhub.com:20535 -O facefate.gtx970a --cuda-grid-size 8192 --cuda-block-size 128 --cuda-turbo
cuda의 경우 -G 옵션 대신에 -V를 줘야하고, cuda-grid-size랑 cuda-block-size도 설정해 줘야 한다. 워드프레스의 오류로 인해 하이픈이 하나만 보이는데, cuda가 붙는 옵션은 전부 하이픈(-)이 두개다.(현재 더블하이픈 오류 수정 완료)
아무튼 이걸로 그래픽카드 가격은 뽑아야 할텐데 며칠 더 돌려보고 채산성이 어떻게 되는지 확인해 봐야겠다.
저도 이더리움에 관심이 많습니다
혹시나 이더리움 채굴방법을 알려 주실수 있으신지요?
이더리움 채굴의 기본적인 절차는, 공동채굴할 수 있는 마이닝풀(Mining Pool)에 가입을 하고, 컴퓨터에 그래픽카드를 꽂고, 채굴프로그램을 실행시키면 됩니다.
아래는 윈도우용 이더리움 채굴 프로그램 다운로드 주소입니다.(ethminer-genoil-1.0.8 win64)
http://archive.k-june.com/2016/genoil-ethminer-1.0.8.zip
압축을 풀고, RUN.bat를 실행시켜 보시면 검은 콘솔화면에 뭔가 숫자가 보이는데, 조금 기다려 보시면 36.48MH/s 이런 숫자들이 보이게 되면 정상적으로 작동하는 것입니다. 그 후 마이닝풀 서버와 아이디를 자신의 것으로 수정해서 사용하시면 됩니다.
해보시고 안되시면 다시 댓글 달아주세요.
한번에 질문하지 않아서 죄송합니다 메모리 아웃이라고 표기되는 오류또한 있습니다
스크린샷을 첨부하고싶으나 방법을 모르겠습니다
그래픽 카드는 인식하는것 같은데
문제 이벤트 이름: APPCRASH
응용 프로그램 이름: ethminer.exe
응용 프로그램 버전: 0.0.0.0
응용 프로그램 타임스탬프: 573467a1
오류 모듈 이름: nvcuda.dll
오류 모듈 버전: 8.17.13.5390
오류 모듈 타임스탬프: 55ce7fa2
CUDA error in func ‘ethash-miner::init’ at line 231 : out of memory
라고 나타납니다
그래픽카드 메모리가 4GB이상이어야 한다고 알고 있습니다. 얼마전까지만 해도 2GB로 가능했는데, 지금은 안된다고 들었습니다. 그래픽카드 메모리 용량 확인해 보세요.
답변감사드립니다
GTX960으론 2에서3이뜨는군요
ethminer -v 2 -U -S asia1.ethereum.miningpoolhub.com:20535 -O facefate.t-worker
–cuda-grid-size 8192 –cuda-block-size 128 –cuda-turbo
여기서 아이디를 수정하여야합니까?
그리드사이즈와 블럭사이즈를 수정하면 안될까요?
여름이다가오며 더워집니다 몸건강 챙기시고 감사합니다
네, facefate를 자신의 아이디로 바꾸시면 됩니다. 그리고 그리드사이즈와 블럭사이즈는 외국 포럼에서 최적값이라고 해서 그대로 쓰고 있는데, 바꾸면 어떤 변화가 있을지는 모르겠네요.
감사합니다 한가지 이해가 되지않아서 다시질문드립니다 마이닝풀 서버와 아이디를 수정하면 된다 하셨는데 여기서 아이디가 지갑주소인가요??
마이닝풀을 찾지못했습니다 혹시나 지금 마이닝풀에 가입이 가능 할까요?
마이닝풀은 여러 곳이 있는데, 제가사용하는 곳은 마이닝풀허브(줄여서 마풀허)라는 곳입니다. 주소는 https://ethereum.miningpoolhub.com 입니다.
0x로 시작하는 이더리움 지갑주소와는 다른, 마이닝풀 사이트에 가입할때의 아이디입니다. 그리고 워커는 채굴기가 여러대일 경우 구분을 위해서 사용하는 것인데, 아무것이나 사용해도 상관없습니다.
안녕하세요~ 글쓴이님 글 많이 참조해서 GTX970으로 이더리움을 채굴하기 시작했는데..
서버는 asia1.ethereum.miningpoolhub.com:20535 이렇게 설정해있고,
마이닝 풀허브에서 마이너까지 추가했는데, 마이너의 작업은 어떤걸로 설정하시나요?
Ethash – Ethereum 으로 한 상태인데 다른 옵션들이 많네요~~
Ethash – Ethereum이 맞습니다. 저는 특별히 설정해주지 않았는데 잘 작동하더군요.
채굴을 하려고 하는데 컴터 사양이 안 좋네요.. 비용을 어느정도 들이고..어느정도 채굴이 되는지 알려주실수 있으세요?
이더리움 채굴에 컴퓨터 사양은 크게 상관없습니다. 오직 그래픽카드 성능이 중요합니다. 비용은 수십만원(그래픽카드 값)부터 수천만원까지 다양합니다. 채산성은 사실 지금 거의 손익분기점에 다다른 상태입니다. 전기요금을 매우 저렴하게 사용할 수 있는 상황이거나, 기존에 그래픽카드를 비롯한 채굴 시스템을 이미 가지고 있는 경우에는 아직 할만합니다.
도스창에서 리시브 뉴 잡 이라면서 멈취잇는거는 왜그런가요?
보통은 설정이 잘못되어 있어서 그런 경우가 많습니다.
그래픽카드가 gtx 560ti 인데 1기가 인것 같습니다.
그래픽때문에 멈출수도 있나요?
멈추는 원인은 다양합니다만 그래픽카드의 램이 1기가인 경우에는 현재 채굴이 불가능한 것으로 알고 있습니다. 제가 작년에 채굴할 때에 최소 사양이 2기가에서 4기가로 늘어난 적이 있었습니다. 지금은 최소 필요 용량이 얼마인지 모르겠네요.
0% 1%2% ……..49%…. 이렇게 올라가는데 실행이 되는건가요?
ㅠㅠㅠ 되는게 아니엇네요 100% 되고 아웃오브메모리라고 나오네요.
결국 메모리네요
네. 아쉽네요. ASIC 비트코인 전용 채굴기의 등장으로 인하여, 이더리움 채굴은 이를 막기 위해 훨씬 채굴하기 까다롭게 설계되어 있고 하드웨어 제약도 많은 편입니다.
이더리움 채굴에 관심이 있는 초보입니다. 소중한 정보 나눔 감사합니다.
네. 그 사이 채굴환경에 여러 변화가 생겨서 약간 오래된 정보도 있습니다. 물론 기본원리는 같습니다만 조만간 새롭게 업데이트를 해서 글을 쓸까 합니다.