bitcoinj 로 내가 사용할 비트코인 지갑을 만들어보자 (4) - bitcoinj-dev
저번 시간에 bitcoinj 로 일반지갑과 HD 지갑을 만드는 방법에 대해서 살펴보았습니다.
오늘은 테스트넷에서 실제 비트코인을 주고 받는 것을 만들어 보겠습니다. 먼저 테스트넷에서 비트코인을 주고 받으려면 비트코인이 있어야 합니다.
비트코인이 없는데? 어디서 사지?
비트코인 테스트넷은 테스트용 비트코인이라 거래소에서 사고 팔지 않습니다. 물론 개인용 PC나 채굴기로 채굴을 할 수는 있습니다. 다만 돈이 되지 않으니 채굴을 안하죠.
그런데 인터넷에서 테스트용 비트코인을 무료로 주는 사이트가 있습니다. 해당 사이트에서 비트코인 주소를 입력하고 비트코인을 받으면 됩니다.
대표적인 2개의 사이트를 알아 봅니다.
비트코인 테스트넷 샌드박스
https://testnet.manu.backend.hamburg/faucet
비트코인 테스트넷 포시트
https://testnet.coinfaucet.eu/en/
위 2개 사이트에서 테스트할 비트코인을 받습니다. 받는 방법은 비트코인 주소를 입력하고 캡차를 선택한 다음 비트코인을 요구하면 됩니다.
2개의 사이트에서 비트코인을 받아 봅니다.
- 비트코인 테스트넷 샌드박스 에서 비트코인 요청
비트코인 주소는 HD 지갑에서 생성한 주소 중 아무거나 1개를 입력하면 됩니다. 첫번째 주소를 입력했습니다.
캡차를 선택하고, [Give me some coins] 버튼을 누릅니다.
비트코인이 전달되었습니다. 0.25 BTC 네요. 대략 전송을 요청하면 10분 후에 비트코인이 들어 옵니다.
이제 2번째 테스트넷에서 코인을 받아 봅니다.
- 비트코인 테스트넷 포시트 에서 비트코인 요청
상단에 비트코인 주소를 입력하고, 캡처를 선택한 다음, [Get bitcoins!] 버튼을 누릅니다.
비트코인 약 0.68 BTC가 전달되었습니다. 위와 마찬가지로 전송되는데는 10분정도 시간이 소요됩니다.
전송되는 것을 확인하려면 아래 tx: 를 누르면 전송 상태를 확인할 수 있습니다.
블록사이퍼에서 테스넷 전송 상태를 확인합니다. 중요한 것은 CONFIRMATIONS 입니다.
0/6 이라고 보여집니다. 이것은 6 컨펌(승인)에서 한개도 승인되지 않았다는 것입니다. 비트코인 네트워크에 참여하는 서버들이 해당 코인 승인을 하지 않았다는 것입니다. 6 컨펌이 되면 비트코인 네트워크에 대부분 전파되어 승인 과정이 모두 끝납니다. 조금 더 기다려 봅니다. 10분정도... (10분 후에 브라우저는 다시 읽습니다. F5 버튼을 누르면 됩니다.)
10분이 지났습니다. 아직 4 CONFIRMATIONS만 되었네요. 그리고 하단에 보면 전송된 내역을 확인할 수 있습니다.
mhMpTNq8qC837B2dPNTs8LaLQBHWDXDbjY 주소에서 n2PiU3Nsp62sjBRHGiiWffvABDSEGHHWrn 주소로 0.68 BTC를 전송하고, 잔금을 mugCqRyf5sw1QKMbp8F9Zm5zN3sVXh8zae 주소로 받았다고 나옵니다.
여기서 n2PiU3Nsp62sjBRHGiiWffvABDSEGHHWrn 주소는 unspent 로 나오는 것은 아직 사용된 적이 없는 주소라서 그렇습니다. 잔금으로 받아간 주소 mugCqRyf5sw1QKMbp8F9Zm5zN3sVXh8zae 는 사용된 주소로 spent로 나옵니다.
자 이제 계좌로 들어온 BTC 총량을 Eclipse에서 실행해서 확인해 봅니다.
실행결과 총 금액은 약 1.23 BTC가 들어왔습니다. 확인이 되시죠? 만약 확인이 안된다면 조금 더 기다려 주세요. 네트워크 상태에 따라 부하가 심하면 비트코인 전송에 1시간 정도 걸릴 수도 있습니다.
생각보다 내용이 많아졌습니다. 다음 시간에 이어서 계속 진행하겠습니다.
pairplay 가 kr-dev 컨텐츠를 응원합니다! :)
감사합니다.