안녕하세요. 닌자코드입니다. 다들 잘 지내셨나요? 오늘은 좀 더 색다른 내용을 준비해봤습니다. 바로... 스팀 채굴인데요. 증인들만 채굴을 할 수 있는걸로 알고있었는데... 일반사용자도 채굴이 가능하다는 포스팅을 보고 이번 기회에 직접해보기로 했습니다.
먼저, 스팀 채굴에 대해 간단하게 알아보자면... CPU 기반으로 채굴을 하게 되구요. CPU 기반이기 때문에 채굴성능은 PC성능을 따라가게 된답니다. 그렇기 때문에 사용자 계정의 스팀파워 영향을 받지 않지요. 그리고 채굴보상은 스팀파워로 지급된답니다. 채굴자들의 스팀 장기 보유를 유도하는거죠. 자, 그럼 스팀 채굴을 시작해볼까요? CLI_Wallet을 다운로드 받아 채굴을 진행할 예정입니다. 보다 정확하게 말하면 스팀데몬을 통해서 채굴을 하게되는거랍니다. 포스팅 내용을 보시고 차근차근 따라해보세요.
해당 게시글을 작성할 때 아래의 게시글을 참고하였습니다.
아래의 링크를 클릭하신 후 @bitcube 님이 제작한 Windows 전용 Wallet / Miner를 다운받고 압축을 해제합니다. 압축을 해제하신 폴더명을 다른 이름으로 변경하셔도 상관없으나 여기서는 파일명 그대로인 "steem-win-13-0rc3"를 사용하겠습니다.(파일명 : steem-win-13-0rc3.zip)
아래의 링크를 클릭하신 후 @steemychicken1 님이 제공하는 스팀 블록체인을 다운받아 steem-win-13-0rc3 폴더 하위에 생성한 chain 폴더에 압축해제합니다. 추가로 스팀 블록체인을 다운로드 받으실 때 오른쪽 버튼을 클릭하셔서 다운로드 받는 걸 추천드립니다. 오른쪽으로는 브라우저에서 바로 다운로드가 가능하지만... 왼쪽 버튼을 클릭하시면 MEGAsync라는 프로그램을 설치해야 블록체인을 다운로드 받을 수 있습니다.
이제 steem-win-13-0rc3 폴더 하위에 존재했던 4개 파일 중 스팀데몬 실행파일인 steemd.exe 파일을 실행합니다. 해당 파일을 실행하면 아래 그림과 같이 witness_node_data_dir 폴더가 생성되고, !no last block / No witnesses configured! / No miners configured!라는 에러 메시지가 출력되는 것을 확인하실 수 있을겁니다. 해당 에러 메시지는 방금 스팀데몬을 실행해서 생성된 witness_node_data_dir 폴더 내의 config.ini 파일을 수정하여 해결할 수 있습니다.
그리고 witness_node_data_dir\blockchain\database\block_num_to_block 폴더 아래에 존재하는 blocks와 index 파일을 상단에서 다운로드 받은 블록체인 파일로 덮어쓰기 합니다. 해당 파일은 다운로드 받은 파일을 압축해제 했을 때 \blockchain\database\block_num_to_block 경로에 존재합니다.
steem-win-13-0rc3\witness_node_data_dir\blockchain\database\block_num_to_block
steem-win-13-0rc3\witness_node_data_dir 폴더 하위의 config.ini 파일을 열어보면 아래 그림과 같이 스팀데몬 실행 시 필요한 설정값을 입력하도록 되어 있습니다.
seed-node = 52.38.66.234:2001
seed-node = 52.37.169.52:2001
seed-node = 52.26.78.244:2001
seed-node = 192.99.4.226:2001
seed-node = 46.252.27.1:1337
seed-node = 81.89.101.133:2001
seed-node = 52.4.250.181:39705
seed-node = steemd.pharesim.me:2001
seed-node = seed.steemed.net:2001
seed-node = steem.clawmap.com:2001
seed-node = seed.steemwitness.com:2001
seed-node = steem-seed1.abit-more.com:2001
다음으로 # Endpoint for websocket RPC to listen on 문구 아래에 다음 내용을 추가합니다.
rpc-endpoint = 127.0.0.1:8090
여기까지 설정하시면... 스팀데몬(steemd.exe)을 실행한 상태에서 CLI_Wallet을 사용하실 수 있습니다. 물론, 스팀데몬에서 블록체인 동기화를 끝낸 상태가 되야 가능하지요. 하지만, 우리는 이번 시간에 채굴을 하기로 했었죠. 스팀을 채굴하기 위해서는 여기서 추가적인 설정을 진행해야 합니다. 이제 얼마 안남았습니다. ㅎㅎ 화이팅!
상단의 config.ini 파일에 그대로 이어서 작업하시면 됩니다. 이번에는 # name of witness controlled by this node (e.g. initwitness ) 문구 아래에 다음과 같이 채굴에 사용할 계정명을 입력합니다.
witness = "채굴에 사용할 계정명"
ex) witness = "ninzacode"
다음으로 # name of miner and its private key (e.g. ["account","WIF PRIVATE KEY"] ) 문구 아래에 다음과 같이 계정명과 해당 계정의 WIF 개인키를 입력하시면 됩니다. 여기서 WIF 개인키는 Active 권한의 개인키를 입력하시면 됩니다. 계정의 Active 권한의 개인키를 확인해보시려면... 스팀잇에서 계정 로그인한 상태에서 [Permissions] 메뉴 하위에 Active 권한 우측의 [Login to show] 버튼을 클릭하시고 인증을 마친 후, [Show private key] 버튼을 클릭하시면 확인하실 수 있습니다. 이렇게 확인한 개인키 값을 아래의 입력란에 입력합니다. 개인키는 타인에게 유출되면 보안에 치명적이니 유출되지 않도록 유의해주세요!
miner = ["채굴에 사용할 계정명", "채굴에 사용할 계정의 WIF 개인키"]
ex) miner = ["ninzacode", "5YourPrivateWIFKeyIsVeryLong"]
mining-threads = 2
config.ini 파일을 수정했다면 아마 아래와 같이 입력되었을겁니다. 그럼... 이제 config.ini 파일을 저장합니다.
그럼 다시... steem-win-13-0rc3 폴더 하위의 스팀데몬(steemd.exe) 파일을 실행합니다. 아마 처음에는 블록체인 동기화가 필요해서 약간 시간이 걸릴텐데요... 동기화가 끝나고 나면 아래 그림과 같이 Starting mining... 메시지가 출력되며 정상적으로 채굴이 되고 있는걸 확인하실 수 있을겁니다.
오늘 내용도 유익했나요?
포스팅한 내용이 유익했다면 아래의 스팀잇의 게시글 하단에 투표해주세요!
투표하셔도 스팀이나 스팀파워가 소모되지 않는답니다.
이 외에도 제가 작성한 다른 게시글을 보시려면 아래의 제목을 클릭해주세요.