Apple M1 Mac Mini에서 이더리움 (Ethereum) 채굴하기

 돈을 벌 목적은 아니고 이더리움 기술에 대한 호기심에 직접 채굴(마이닝)에 나서 보기로 했다. 머신은 Apple M1 Mac Mini. 스팩을 살펴보니 8 Core GPU에 16GB 메모리를 공유하고 있어 가능은 해보인다. 큰 흐름은 다음과 같다.

  • 채굴한 이더리움을 저장할 지갑을 만든다
  • 만든 지갑의 정보를 잘 보관해둔다 (Secret Recovery Phrase, 지갑의 주소 값)
  • Apple M1용 채굴 프로그램 설치
  • 내 지갑 정보를 이용해서 채굴 프로그램 실행

일단, 채굴한 이더리움을 저장할 지갑(wallet)을 만들어야 한다.  크롬 브라우저 익스텐션 설치로 비교적 간단하게 지갑을 만들 수 있는 https://metamask.io/를 이용하기로 했다. 크롬 익스텐션을 설치 후 기존에 만든 지갑이 없으므로 "Create a Wallet"을 선택한다.

패스워드 입력하고 등등의 절차를 거치면 아래와 같은 Secret Recovery Phrase가 나온다. 이 값을 잘 보관해두기 바란다. 나중에 지갑을 복구할 때 필요한 값이다. 이 값이 유출되면 지갑에 모아둔 이더리움을 다 털릴 수 있으므로 안전한 곳에 보관한다.


Confirm Your Secret Phrase에서 확인 과정을 거친다. 직접 입력하는 것이 아니라 단어 별 버튼을 일일이 클릭해서 확인해주어야 한다. (좀 번거롭지만 그만큼 Secret Recovery Phrase가 중요함을 인지시키기 위한 과정이다.) 이제 지갑은 준비 완료. 생성된 Account 화면에서 지갑의 주소갑을 얻을 수 있다. 

Apple M1용 채굴 프로그램을 설치해보자. Ethminer M1 Github 프로젝트에서 미리 컴파일된 바이너리를 다운로드 받는다. (Assets를 펼치고 ethminer-m1을 클릭해서 다운 받으면 된다) 원하는 폴더에 파일을 옮겨 놓고 Terminal에서 chmod +x로 실행가능하게 만든다.

% mv ~/Downloads/ethminer-m1 .           

% 

% chmod +x ethminer-m1


터미널에서 ./ethminer-m1으로 실행하면 확인되지 않은 개발자에서 배포 된 앱이므로 실행이 거부된다. 실행이 가능하도록 허용해 주어야 한다. 어떻게 하는지는 이 블로그 글을 참조.

채굴 프로그램 설치는 다 되었다. 채굴을 시작해보자. 내 컴퓨터 하나로 채굴을 시도하는 것은 거의 불가능 하므로 ethermine과 같은 채굴 pool을 이용하자. https://ethermine.org/start 페이지를 보면 한국에서는 asia1.ethermine.org를 사용하면 되지 싶다. 아래와 같이 실행하자.

% 

% ./ethminer-m1 -P stratum://<your address>.machinename@asia1.ethermine.org:4444

%


<your address>는 앞에서 만든 지갑의 주소값을 사용하면 된다. 혹시, 실행 시 "No more IP addresses to try for host"라는 에러가 보인다면 포트 번호를 4444에서 14444로 변경해서 실행해보자.


% 

% ./ethminer-m1 -P stratum://<your address>.machinename@asia1.ethermine.org:14444

%


정상적으로 실행되면 아래와 같은 화면이 보인다.


내 Apple M1 Mac Mini의 경우 약 2MH/s 정도의 채굴이 가능하다. 너무 느려서 돈을 벌겠다는 목적이라면 아무 의미없는 수치다. 혹시나 싶어 계산을 대략 해보니 (M1 Mini의 전력소모한국의 전기비 등을 참조하여) 1년 내내 돌리면 7.84 USD (약 9,000원) 정도의 수익이 난다. (적어도 손해는 안나네...)

댓글

  1. no more IP 에러 때문에 헤맸는데 한국어 블로그에 해결책이 있었을 줄이야... 감사합니다.

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

Wireless: HotSpot 2.0 이란?

Java: Java for Game? Java가 Game 개발에 어울릴까?