관리 메뉴

블록체인 주변 이야기

컴퓨터만 있으면 누구나 채굴할 수 있는 cpuminer-opt 본문

채굴프로그램 소식

컴퓨터만 있으면 누구나 채굴할 수 있는 cpuminer-opt

STIMA 2017. 12. 13. 07:00
반응형

비트코인과 알트코인의 가격 상승 하는데, 지금 시장에 들어가야 할지, 망설이고 계신분들 많으실것 같습니다. 너무 오른것 같아서 지금 폭락할것 같기도 하고, 선물시장에서 거래가 되니 기관투자자들의 자금이 유입되어 계속상승할 것 같기도 하고, 너무 고민 되시죠? 암호화폐시장에 참여하는 방법이 트레이딩만 있는건 아닙니다. 채굴도 있습니다. 하지만, 채굴도 크게 벌려고 하면, 트레이딩 만큼이나 위험부담을 갖고 시작해야 하기 때문에, 먼저 가볍게 보유하고 있는 컴퓨터로 채굴이 어떻게 돌아가는지, 채굴자들의 심정을 이해하면, 암호화폐에 대한 이해도가 높아지실 거라 생각 합니다.


채굴을 하는 가장 쉬운 방법은 Minergate를 사용하는 방법 입니다.  두번째는 Nicehash인데요. 요즘 Nicehash 해킹사건 때문에, 초보채굴자들이 Minergate로 몰려가고 있습니다. 일부 익숙해지신 분들은 콘솔마이너로 서서히 이동을 하시구요.

이번에 소개시켜 드릴 채굴소프트웨어는 cpuminer-opt 라는 CPU전용 채굴소프트웨어 이며, 버전은 v3.7.5 입니다. 


이 채굴소프트웨어를 발표한 URL입니다. 

https://bitcointalk.org/index.php?topic=1326803.0

아래 화면에서 보이는 github의 링크로 타고 들어 갑니다.





채굴소프트웨어의 소스와 실행파일을 다운로드 받을 수 있습니다.

배포처 : https://github.com/JayDDee/cpuminer-opt/releases

아래 화면에서 보는 것 같이 cpuminer-opt-3.7.5-windows.zip 을 클릭해서 다운로드 받습니다.





다운로드가 된 파일의 압축을 해제 하면, 아래와 같은 파일들이 들어 있습니다.

실행 파일이 여러가지가 있는데, 각 파일들은 CPU가 지원하는 기능명칭 입니다. 내 컴퓨터에 장착된 CPU가 어떠한 기능을 갖고 있는지 확인을 하려면, CPU-Z 등의 도구를 통해서 기능을 확인해야 합니다.




제 경우에는 cpuminer-sse42.exe 파일을 사용하도록 하겠습니다.



도움말 만들기

채굴소프트웨어가 어떠한 기능을 갖고 있고, 어떠한 알고리즘으로 채굴이 가능한지 확인하기 위한 명령어를 사용해 보겠습니다.


cpuminer-sse42 -h >help.txt


상기 명령어를 사용하면, help.txt 도움말 파일이 만들어집니다. 여러분은 제가 적어 놓은걸 그냥 보셔도 됩니다.


help.txt

Usage: cpuminer-opt [OPTIONS]

Options:

  -a, --algo=ALGO       specify the algorithm to use

                          argon2

                          axiom        Shabal-256 MemoHash

                          bastion

                          blake        blake256r14 (SFR)

                          blakecoin    blake256r8

                          blake2s      Blake-2 S

                          bmw          BMW 256

                          c11          Chaincoin

                          cryptolight  Cryptonight-light

                          cryptonight  cryptonote, Monero (XMR)

                          decred       Blake256r14dcr

                          deep         Deepcoin (DCN)

                          dmd-gr       Diamond

                          drop         Dropcoin

                          fresh        Fresh

                          groestl      Groestl coin

                          heavy        Heavy

                          hmq1725      Espers

                          hodl         Hodlcoin

                          jha          jackppot (Jackpotcoin)

                          keccak       Maxcoin

                          keccakc      Creative Coin

                          lbry         LBC, LBRY Credits

                          luffa        Luffa

                          lyra2re      lyra2

                          lyra2rev2    lyrav2, Vertcoin

                          lyra2z       Zcoin (XZC)

                          lyra2z330    Lyra2 330 rows, Zoin (ZOI)

                          m7m          Magi (XMG)

                          myr-gr       Myriad-Groestl

                          neoscrypt    NeoScrypt(128, 2, 1)

                          nist5        Nist5

                          pentablake   5 x blake512

                          phi1612      phi, LUX coin

                          pluck        Pluck:128 (Supcoin)

                          polytimos

                          quark        Quark

                          qubit        Qubit

                          scrypt       scrypt(1024, 1, 1) (default)

                          scrypt:N     scrypt(N, 1, 1)

                          scryptjane:nf

                          sha256d      Double SHA-256

                          sha256t      Triple SHA-256, Onecoin (OC)

                          shavite3     Shavite3

                          skein        Skein+Sha (Skeincoin)

                          skein2       Double Skein (Woodcoin)

                          skunk        Signatum (SIGT)

                          timetravel   timeravel8, Machinecoin (MAC)

                          timetravel10 Bitcore (BTX)

                          tribus       Denarius (DNR)

                          vanilla      blake256r8vnl (VCash)

                          veltor

                          whirlpool

                          whirlpoolx

                          x11          Dash

                          x11evo       Revolvercoin

                          x11gost      sib (SibCoin)

                          x13          X13

                          x13sm3       hsr (Hshare)

                          x14          X14

                          x15          X15

                          x17

                          xevan        Bitsend

                          yescrypt     Globlboost-Y (BSTY)

                          yescryptr16  Yenten (YTN)

                          zr5          Ziftr

  -o, --url=URL         URL of mining server

  -O, --userpass=U:P    username:password pair for mining server

  -u, --user=USERNAME   username for mining server

  -p, --pass=PASSWORD   password for mining server

      --cert=FILE       certificate for mining server using SSL

  -x, --proxy=[PROTOCOL://]HOST[:PORT]  connect through a proxy

  -t, --threads=N       number of miner threads (default: number of processors)

  -r, --retries=N       number of times to retry if a network call fails

                          (default: retry indefinitely)

  -R, --retry-pause=N   time to pause between retries, in seconds (default: 30)

      --time-limit=N    maximum time [s] to mine before exiting the program.

  -T, --timeout=N       timeout for long poll and stratum (default: 300 seconds)

  -s, --scantime=N      upper bound on time spent scanning current work when

                          long polling is unavailable, in seconds (default: 5)

      --randomize       Randomize scan range start to reduce duplicates

  -f, --diff-factor     Divide req. difficulty by this factor (std is 1.0)

  -m, --diff-multiplier Multiply difficulty by this factor (std is 1.0)

      --hide-diff       Do not display changes in difficulty

      --coinbase-addr=ADDR  payout address for solo mining

      --coinbase-sig=TEXT  data to insert in the coinbase when possible

      --no-longpoll     disable long polling support

      --no-getwork      disable getwork support

      --no-gbt          disable getblocktemplate support

      --no-stratum      disable X-Stratum support

      --no-extranonce   disable Stratum extranonce support

      --no-redirect     ignore requests to change the URL of the mining server

  -q, --quiet           disable per-thread hashmeter output

      --no-color        disable colored output

  -D, --debug           enable debug output

  -P, --protocol-dump   verbose dump of protocol-level activities

  -B, --background      run the miner in the background

      --benchmark       run in offline benchmark mode

      --cputest         debug hashes from cpu algorithms

      --cpu-affinity    set process affinity to cpu core(s), mask 0x3 for cores 0 and 1

      --cpu-priority    set process priority (default: 0 idle, 2 normal to 5 highest)

  -b, --api-bind        IP/Port for the miner API (default: 127.0.0.1:4048)

      --api-remote      Allow remote control

      --max-temp=N      Only mine if cpu temp is less than specified value (linux)

      --max-rate=N[KMG] Only mine if net hashrate is less than specified value

      --max-diff=N      Only mine if net difficulty is less than specified value

  -c, --config=FILE     load a JSON-format configuration file

  -V, --version         display version information and exit

  -h, --help            display this help text and exit




명령 실행파일 만들기

이제, 어떤 코인을 채굴할지와 그 코인을 어떤 채굴풀에서 채굴할지를 정해야 하는데요.

대부분 계정이 있으실것으로 예상되는 minergate에서 monero를 채굴하는 설정을 예시로 보여드리려고 합니다.

여기에서 설정값으로 start.bat 파일을 만듭니다.


monero 알고리즘은 cryptonight 이므로, -a 옵션 뒤에 적어줍니다.

-o 옵션뒤에는 채굴할 서버의 주소를 적습니다.

-u 옵션뒤에 채굴아이디를 적어야 하는데, 마이너게이트의 경우 로그인 이메일을 사용 합니다.

-p 옵션은 비밀번호 인데 대부분의 경우 사용하지 않아 x로 두면 됩니다.

-t 옵션은 CPU의 쓰레드 할당 갯수 입니다. 아래 예시는 1개를 사용하는 케이스 입니다.

pause는 오류 발생시 메시지 확인용 일시 정지 명령어 입니다.


start.bat

cpuminer-sse42 -a cryptonight  -o stratum+tcp://xmr.pool.minergate.com:45560 -u 이메일 -p x -t 1


pause




cpuminer-opt 채굴 시작

아래화면은 채굴이 진행되는 예시 화면 입니다.




참고로 minergate GUI에서는 1개 쓰레드로 성능이 12 H/s 정도의 성능이 나오는데, cpuminer-opt는 17H/s 정도의 성능이 나옵니다.

고로, GUI miner를 사용하지 않고 콘솔 마이너를 사용하는 이유 입니다.


cpuminer-opt만 있으면 어떤 코인이든 채굴할 수 있습니다. 단, ASIC이 출현한 코인의 경우 난이도가 너무 올라서, cpu로 채굴이 거의 불가능 하다 할 수 있습니다.



반응형