본문으로 바로가기

알트코인 마이닝 하기

category 블록체인/암호화폐 2018. 4. 18. 21:05

지난번에 만든 라이트코인 소스기반의 Dochicoin을 채굴하는 방법에 대해서 알아보겠습니다.

채굴하기 위해서는 2개 이상의 물리적인 네트워크 연결이 필요합니다.

VirtualBox 의 경우 clone 기능으로 2개의 동일한 환경의 VM을 생성하여 사용을 할수가 있는데, 제가 사용하는 VMWare에서는 이와같은 기능이 있는것이 확인되지 않아서 2개의 PC로 동작을 해보았습니다.

먼저 서버로 동작할 PC와 클라이언트로 동작할 PC의 설정이 필요합니다.

각각의 하기 폴더에 dochicoin.conf 화일  생성후에 다음의 내용으로 작성을 합니다.


서버 설정 :  ~/.dochicoin/dochicoin.conf 


server=1
rpcuser=user
rpcpassword=password


클라이언트 설정 : ~/.dochicoin/dochicoin.conf 

아래의 addnode의 IP는 서버로 동작시키는 PC의 IP 주소입니다.


addnode=192.168.0.15


양쪽의 PC에 위와같은 설정의 conf 화일을 생성해놓고, 서버쪽에는 기존에 생성되어있던 데이타화일들을 모두 삭제를 해놓습니다.

실행은 다음과 같이 테스트넷으로 해보겠습니다.  


$ ./dochicoin-qt -testnet


양쪽 서버와 클라이언트를 실행한후에 다음과 같이 mining을 시작합니다.

debug windows의 console창에서 다음과 같이 setgenerate true 를 실행하면 mining이 시작됩니다. 중지시킬려면 false로 호출하면 됩니다.



마이닝이 시작되면 다음과 같이 보상코인이 생성됩니다. 블록생성시간을 1분으로 설정을 했는데 하기와같이 1분이 걸리는경우도 있지만 그이상 걸리는경우도 있습니다. 

테스트넷에서 동작이 되고있기 때문에 주소는 d prefix를 가지고 있습니다.

오른쪽 하단의 상태창에 현재 active connection이 1개 이상임을 확인하고 마이닝을 해야합니다.



이와같이 여러 설정값을 변화해보고 알고리즘도 변경해보면서 자신만의 알트코인을 만들어볼수 있습니다.

라이트코인의 경우 비트코인대비해서 HASH 알고리즘을 SHA256이 아닌 scrypt 알고리즘을 사용하고 있습니다.

만약 필요한 경우 다른 HASH 알고리즘을 적용하여 최적화를 시켜볼수도 있을것입니다.

일반적으로 blake, bmw, groestl, jh, keccak, skein, luffa, cubehash, shavite, simd, echo 등의 다양한 HASH 알고리즘을 사용해볼수 있습니다. 그리고 이러한 여러 알고리즘을 여러개 섞어서 순차적으로 사용하는 알고리즘(X11, X13)도 있다고 합니다.