카테고리 없음

가상화폐채굴 총정리 - 이더리움채굴편 ~~~

건강한블로거 2017. 6. 22. 10:52

가상화폐 채굴에 대해서 총정리를 한다.
현재 대한민국의 가상화폐 채굴은 크게 3가지로 나누어지고 있다.

1- 대형채굴공장
2- 다단계식채굴위탁(해외번인 한국지사)
3- 개인채굴

3가지 방식 모두 장단점이 있으나 가장 위험한 방식은 다단계식채굴위탁방식이다.
2군데 대혈 위탁회사들이 다단계식으로 투자자를 모으고 대형IDC에서 위탁채굴을 진행하면서 위탁관리비용과 다단계수익배분방식으로 하는데 위험성이 크다.
위험성으로는 기계의 소유가 불분명하다는 거다...계약서를 보면 영문과 한글버전 모두 기계의 소유권을 주장하기에는 부족한면이 있다.
현재 이더리움채굴을 중심적으로 진행하고 있는데 다른코인으로의 전환도 확실치 않다.
그리고 송금 후 3주정도 안정화기간이라고 해서 해외배송 및 설치가 되는데 현재 사기를 당했다는 이야기도 나오고 있는 상황이다.
채굴량이 많다는 것을 무기로 기계값을 비싸게  받고 있는데 추후 중고처리문제도 어려운 문제다.

지방에서 공장형창고를 임대하여 위탁관리하는 경우가 실제로 가장 효율적이기는 하다.
채굴량도 높고 시장변화에 적응하기가 편리하며 기기를 수시로 확인하고 모니터링할 수 있기때문에 안정감이 있다.

개인채굴에 대해서는 장기적인 알바수준으로 소액을 가지고 시장을 살펴보는 이유라면 적당하다고 본다.

하지만 어떤 방법을 진행하던 기본적인 채굴에 대한 지식은 있어야 하기에,,,국내에서 적용할 수 있는 채굴방법에 대해서 상세하게 설명하고자 한다. 참고로 자료는 직접 만든것도 있고 해외에서 최적화문건을 참고한것도 있으며 동영상은 해외버전인데 해시값에 대해서 공부를 조금은 하셔야 합니다.
현재까지는 이더리움채굴이 가장 효율적이며 추후 제트코인채굴에 대해서도 포스팅하려고 합니다.
아직은 전용채굴용그래픽카드가 출시전인데 중국에서 테스트중인 엔비디아의 GTX1060 전용버전이 아주 효과적이라고 해서 확보하려고 노력중에 있습니다.
현재 세팅되어 최적화 되어 있는 제품은 GTX1060 제품인데 RX570과 타 제품도 최적화 작업중에 있습니다.
개인적으로 구매를 희망하시거나 채굴공장에 위탁을 희망하시는 분은 아래 상담전화로 상담문의 주시면 자세하게 상담해 드리겠습니다.

상담문의 : 010-5251-8791 ( 일산/파주 공장운영 중 )

이더리움 기본세팅 ( 공식공개 )

Ethereum (이더리움) 풀

 

1. 채굴 보상

 

이더리움 채굴 보상은 다음 4가지로 이루어집니다.

 

(1) 블럭 생성 보상. 5 ETH

(2) 거래 수수료 (소모된 gas)

(3) uncle 보상 (4.375 ETH, 3.75 ETH, 3.125 ETH, 2.5 ETH, 1.875 ETH, 1.25 ETH)

(4) uncle 포함 인센티브 (0.3125 ETH, 0.15625 ETH)

 

마이닝 풀 허브에서는 4가지 보상을 전부 분배합니다.

 

2. 마이너 설정

 

마이너 위치에서 가까운 서버 주소를 사용하세요

 

아시아   :    asia.ethash-hub.miningpoolhub.com

미국      :    us-east.ethash-hub.miningpoolhub.com

유럽      :    europe.ethash-hub.miningpoolhub.com

 

마이닝 풀 허브는 모든 마이너와 Proxy 프로그램을 지원합니다.

 

(1) Claymore dual miner (claymore 제작)  <- 가장 추천합니다
(2) Ethminer-genoil (genoil 이 제작)

(3) Qtminer (etherchain 이 제작)

(4) Eth-stratum-mining-proxy (coinotron 에서 제작)

(5) Eth-proxy (dwarfpool 이 제작)

(6) Ethminer (ethereum 공식 패키지에 포함)

 

- (1), (2) 마이너를 추천합니다. 나머지 마이너는 효율이 매우 떨어지거나 더 이상 관리가 안 되고 있습니다.
- (4), (5) 는 (2), (6) 마이너와 함께 써야 하는 Proxy 프로그램입니다. Proxy 는 단독으로 채굴할 수 없습니다.

 

아래 상세한 포트, 설정 방법과 다운로드 링크가 있습니다.

 

(1) Claymore dual miner


다른 알고리즘의 코인과 동시에 채굴할 수 있고, 개발자 수수료가 추가로 부과되는 독특한 마이너입니다.
이더리움 계열 코인 하나만 채굴할 경우 1%, 듀얼로 채굴할 경우 2% 가 시간에 비례해 수수료로 책정됩니다.
1시간 동안 채굴할 경우 36초 (또는 72초) 동안 개발자 명의 계정으로 채굴이 진행되는 방식으로 수수료가 부과됩니다.
ethman 라는 마이너 관리 소프트웨어도 있습니다.

 

포트 : 20535

명령 예 :

이더리움과 시아코인을 채굴하는 명령어 예입니다.
EthDcrMiner64.exe -epool asia.ethash-hub.miningpoolhub.com:20535 -ewal username.workername -eworker username.workername -esm 2 -epsw x -allpools 1 -dpool stratum+tcp://hub.miningpoolhub.com:20550 -dwal username.workername -dpsw x -dcoin sc

 

17020 포트에 연결해서 이더리움 계열 코인들을 실시간 수익률에 맞춰 돌아가며 캐는 명령어입니다.
-allcoins 1 옵션을 꼭 넣어주어야 claymore devfee 로 인한 DAG 불일치 문제가 해결됩니다.
EthDcrMiner64.exe -epool asia.ethash-hub.miningpoolhub.com:17020 -ewal username.workername -eworker username.workername -esm 2 -epsw x -allpools 1 -allcoins 1 -dpool stratum+tcp://hub.miningpoolhub.com:20550 -dwal username.workername -dpsw x -dcoin sc

 

다운로드 : https://bitcointalk.org/index.php?topic=1433925.0 (윈도우, 리눅스)

 

(2) Ethminer-genoil


이것은 기존 ethminer 를 개량한 것으로 NVIDIA 의 CUDA 도 지원합니다.

"-S" 를 지정해서 Stratum 모드로 시작해야만 Stratum 이 지원됩니다.

 

포트 : 20535

명령 예 : ethminer -G -S asia.ethash-hub.miningpoolhub.com:20535 -O username.workername:password

              ethminer -G -S us-east.ethash-hub.miningpoolhub.com:20535 -O username.workername:password

              ethminer -G -S europe.ethash-hub.miningpoolhub.com:20535 -O username.workername:password

 

            -S 입력시 꼭 대문자를 입력해야 합니다.

 

다운로드 : 윈도우용, 리눅스용 (소스)

 

(3) Qtminer


Etherchain (ethpool) 이 만들었습니다.

 

포트 : 20537

명령 예 : qtminer -s asia.ethash-hub.miningpoolhub.com:20537 -u username.workername -G

              qtminer -s us-east.ethash-hub.miningpoolhub.com:20537 -u username.workername -G

              qtminer -s europe.ethash-hub.miningpoolhub.com:20537 -u username.workername -G

 

다운로드 : 윈도우용, 리눅스용 (소스)

 

(4) Eth-stratum-mining-proxy


Coinotron 이 제작하였습니다.

 

포트 : 20535

명령 예 : 아래 명령어 예시대로 실행하세요

            mining_proxy.exe -o asia.ethash-hub.miningpoolhub.com -p 20535

            mining_proxy.exe -o us-east.ethash-hub.miningpoolhub.com -p 20535

            mining_proxy.exe -o europe.ethash-hub.miningpoolhub.com -p 20535

 


            (2) 나 (6) ethminer 를 실행시킵니다.

            ethminer --farm-recheck 200 -G -F http://127.0.0.1:8332/username.workername:workerpassword

 

Download : 윈도우용, 리눅스용 (소스)

 

(5) Eth-proxy


Dwarfpool 이 제작하였습니다. 이 프록시는 여러 풀들간 페일오버를 지원합니다.

 

포트 : 20536

명령 예 : eth-proxy 를 이용한 채굴 방법은 크게 2가지가 있습니다.

 

하나는 사용자 이름 인증이고, 또 하나는 지갑 주소 인증입니다. Dwarfpool 처럼 지갑 주소 인증방식을 쓰는 풀과 페일오버를 쓸려면 지갑 주소 인증 방식을 써야 호환합니다.

 

       * 사용자 이름 인증 방식 (마이닝 풀 허브의 기본 방식입니다)

 

eth-proxy.con 파일을 아래처럼 설정해야 합니다.

(지갑 주소 체크를 건너뛰기 위해 0 으로 이루어진 데이터를 적어넣습니다.)

WALLET = "0x0000000000000000000000000000000000000000"

ENABLE_WORKER_ID = True

POOL_HOST = "asia.ethash-hub.miningpoolhub.com"

POOL_PORT = 20536

POOL_FAILOVER_ENABLE = True

POOL_HOST_FAILOVER1 = "us-east.ethash-hub.miningpoolhub.com"

POOL_PORT_FAILOVER1 = 20536

POOL_HOST_FAILOVER2 = "europe.ethash-hub.miningpoolhub.com"

POOL_PORT_FAILOVER2 = 20536

 

us-east, europe, asia 페일오버 서버 순서는 마이너 위치가 가까운 곳부터 먼 순서로 적으세요.

 

(2) 나 (6) ethminer 를 실행시킵니다.

ethminer --farm-recheck 200 -G -F http://127.0.0.1:8080/username.workername

 

      * 지갑 주소 인증 방식


먼저 풀의 지갑 페이지에서 지갑 주소를 지정해야 합니다.

그 다음, eth-proxy.conf 를 아래와 같이 설정합니다.

WALLET = "지갑 페이지에 지정한 지갑 주소"

ENABLE_WORKER_ID = True

POOL_HOST = "asia.ethash-hub.miningpoolhub.com"

POOL_PORT = 20536

POOL_FAILOVER_ENABLE = True

POOL_HOST_FAILOVER1 = "us-east.ethash-hub.miningpoolhub.com"

POOL_PORT_FAILOVER1 = 20536

POOL_HOST_FAILOVER2 = "europe.ethash-hub.miningpoolhub.com"

POOL_PORT_FAILOVER2 = 20536

us-east, europe, asia 페일오버 서버 순서는 마이너 위치가 가까운 곳부터 먼 순서로 적으세요.

 

(2) 나 (6) ethminer 를 실행시킵니다.
ethminer --farm-recheck 200 -G -F http://127.0.0.1:8080/workername

ethminer --farm-recheck 200 -G -F http://127.0.0.1:8080/username.workername

 

위 2가지 명령어 모두 작동합니다. username 이 없으면 풀이 자동으로 지갑주소를 통해 알아냅니다.

 

다운로드 : 윈도우용, 리눅스용 (소스)

 

(6) Ethminer


이더리움 c++ 개발팀이 만든 원조 마이너입니다. Stratum 프로토콜을 지원하지 않아서 지속적으로 서버에 작업을 요청하는 방식을 씁니다.

네트워크 효율이 낮고 잠재된 버그가 있어서 이 마이너로 직접 채굴하는 것을 추천하지 않습니다.

포트 : 20538 (직접 채굴용)

초기에는 이 포트를 열었었지만, ethminer 로 직접 채굴하는 것은 풀 서버에 불필요한 부하를 초래하는 경우가 많아서 해당 포트를 닫았습니다. 따로 요청하시면 Whitelist IP 에 등록해서 열어드리겠습니다.

명령 예 : ethminer -G -F http://asia.ethash-hub.miningpoolhub.com:20538/username.workername

              ethminer -G -F http://us-east.ethash-hub.miningpoolhub.com:20538/username.workername

              ethminer -G -F http://europe.ethash-hub.miningpoolhub.com:20538/username.workername

 

다운로드 : 윈도우용, 리눅스용 (소스)

다음은 일반개발자가 보다 쉽게 풀어놓은 버전입니다. ( 참고만 하세요 )

윈도우 64비트에서 CPU / GPU에 이더리움 채굴하는 방법입니다.


이더리움 채굴을 위한 투자 효과를 극대화하기 위해서는 3GB 이상의 GPU 채굴기가 필요합니다.
GPU채굴기는 가격대비 효율이 좋은 GTX1060 이나 RX 570 모델을 추천드립니다.​
우선 2개의 프로그램을 다운로드 해야합니다.

 
제 1 부 - GETH을 설치 Blochin 동기화 및 자신의 이더리움 주소 생성

 
1 단계 : 먼저 할 일은 이 링크를 클릭하여 GETH 파일을 다운로드합니다.
https://github.com/ethereum/go-ethereum/releases
GETH은 컴퓨터의 하드웨어와 이더리움 네트워크의 나머지 컴퓨터 부분 사이의 중계 역할을 하는 프로그램입니다.
마이닝을 위한 나의 GPU와 CPU상에 정보를 제공합니다.

 

2 단계 : GETH 파일을 압출을 풀고 하드 드라이브의 위치로 이동해야 합니다.

- 이 경우 보통(C:) 로 이동합니다.

GETH 파일을 다운로드 및 압축을 해제 한 파일을 복사하고 하드 드라이 폴더로 이동합니다.

 

3 단계 : 방금 다운로드 한 프로그램을 실행해야 합니다. 이렇게 하려면 명령 프롬프트를 실행해야 합니다.

윈도우 검색 기능에서 "CMD"에 대한 검색하여 작업을 수행할 수 있습니다.

 

4 단계 : 명령 프롬프트에서 GETH가 복사하신 경로로 이동을 합니다.

"CD /"을 입력하셔서 "C:\>"으로 이동합니다.

 

5 단계 : 새 계정을 만들려면 Gath 프로그램을 실행해야 합니다. "geth account new"를 입력합니다.

"C:\geth account new"

 

6 단계 : 비밀번호를 입력하라는 메시지가 표시됩니다. 비밀번호를 2번 입력하시면 됩니다.

주의) 비밀번호를 분실 한 경우 개인 키에 유지된 지갑에 모든 이더리움을 잃게 됩니다.

이 계정에 잠금 및 개인 키 안전을 유지하는 암호입니다.

 

7 단계 : 이더리움 네트워크의 다른 부분과의 통신을 시작하기 위해서는 GETH 프로그램에게 알려야 합니다.

"geth --rpc"이라고 입력합니다.

"C:\>geth --rpc".

그러면 이더리움 블록체인을 다운로드를 시작합니다.

방화벽 경고창이 뜰 경우 접근 허용을 클릭합니다.

인터넷 속도와 블록체인의 현재 크기에 따라서 20분 이상의 시간이 소요됩니다.

반드시 블록체인 동기 작업이 완료된 후에 채굴을 시작해야 합니다.

 

 제 2 부 - 마이닝 소프트웨어 설치 및 채굴 시작

 

8 단계 :  이제 GPU와 CPU가  Proof Of Work 이더리움 네트워크 보안에 필수인 해시 알고리즘을 실행시키는 Ethminer를 다운로드합니다.

https://build.ethdev.com/builds/Windows%20C%2B%2B%20develop%20branch/

​하단에 있는 파일이 가장 최신 버전의 파일입니다.

(Ethereum-win64-latest.exe)

 

​9 단계 : 다운로드를 클릭하여 설치를 진행 합니다.

Ethminer가 설치 될 때까지 설치 과정을 클릭합니다.

10 단계 :  4단계와 같이 명령 프롬프트를 실행합니다.

​설치된 "Ethminer"폴더로 이동해야 합니다.

​11 단계 : "cd /"를 입력합니다.

"C:\users\username>cd /"에서 입력하셔서 "C:\>"으로 이동해야 합니다.

​12 단계 : "cd "Program Files"를 입력하고 엔터키를 누릅니다.

​​"C:\Program Files>"으로 이동합니다.

13 단계 : ​"cd eth" 폴더로 이동해야 합니다.

폴더명이 "Ethereum 1.0.1" 일 경우에  "cd "Ethereum 1.0.1"를 입력하여 엔터키를 누릅니다.

"​C:\Program Files\Ethereum 1.0.1>" ​

14 단계 : "cd release"​를 입력하여 엔터키를 누릅니다.

​"C:\Program Files\Ethereum 1.0.1\Release>"

​​15 단계 : GPU 마이닝 : (블록체인이 동기화가 완료된 후에 실행하세요)을 실행합니다.

​"ethminer -G "를 입력하고 엔터키를 누르면,  DAG 파일을 구축하는데 약간의 시작이 소요됩니다.

구축이 완료되면 GPU 채굴을 시작해야 합니다.

이 시점에서 문제가 발생할 수 있습니다.

예들 들어 ​프로그램은 이더리움의 Ethash 알고리즘과 그래픽카드의 메모리가 부족할 수 있습니다.

이 경우에는 새로운 그래픽 카드를 구입하시거나 CPU에서 채굴을 하셔야 합니다. ​

오류가 발생할 경우 "CTRL" + "C"키를 입력하시면 프로세스를 강제 종료 하실 수 있습니다.

16 단계 : CPU 마이닝 :

"ethminer"를 입력하고 엔터키를 눌러서 CPU에서 채굴을 시작합니다. ​ DAG 파일을 구축하는데 약간의 시작이 소요됩니다.

​​17 단계 : 해시파워 벤치마크 :

해시 파워의 추정치를 얻고 싶으면 ​"ethminer -M"(CPU 마이닝) 또는 "ethminer -G -M"(GPU 마이닝)으로 실행하시면 됩니다.

​​15 단계, 16 단계 오류 :

​"JSON-RPC problem. Probably couldn't connect. Retrying in 1..." 는 블록체인이 동기화가 안 되었을 경우 발생하는 오류입니다.

오류가 발생할 경우 "CTRL" + "C"키를 입력하시면 프로세스를 강제 종료 하실 수 있습니다.​

이 경우에는 ​7단계를 다시 실행합니다.

​이렇게 해시파워가 측정이 되었으면 이더리움 계산기로 예상 채굴량 계산이 가능합니다.

입력 단위는 Mh/S 입니다.

​이더리움 채굴 해시 파워 계산기
http://badmofo.github.io/ethereum-mining-calculator/

가상화폐채굴 최적화에 대한 동영상입니다. ( 퍼온내용인데 참고하세요 )