bitcoin-cli Receive

Bitcoin 받기

비트코인 주소 얻기

Bitcoin Wallet은 많은 수의 비트코인 주소를 미리 예약해 두고 사용하는데, 이 Reserve Pool로부터 비트코인 주소를 하나 가져오기 위해 다음와 같이 getnewaddress 명령을 사용한다. 비트코인을 받기 위해서는 이 주소를 Sender에게 보내고, Sender가 이 주소로 코인을 보내면 된다.

    $ bitcoin-cli getnewaddress
    tb1qtcjrv5dk8tdw3awyyyf85dysy3vds3d2v9hlj4

비트코인의 주소를 몇가지 타입이 있는데, 각 타입에 맞는 주소를 얻기 위해서는 아래와 같이 address_type 파라미터를 지정하면 된다.

    $ bitcoin-cli -named getnewaddress address_type=legacy

    $ bitcoin-cli -named getnewaddress address_type=p2sh-segwit
    
    $ bitcoin-cli -named getnewaddress address_type=bech32    

새 주소에 대해 보다 자세한 정보를 얻기 위해서는 아래와 같이 getaddressinfo 명령을 수행할 수 있다.

$ bitcoin-cli getaddressinfo tb1qtcjrv5dk8tdw3awyyyf85dysy3vds3d2v9hlj4
{
    "address": "tb1qtcjrv5dk8tdw3awyyyf85dysy3vds3d2v9hlj4",
    "scriptPubKey": "00145e243651b63adae8f5c421127a34902458d845aa",
    "ismine": true,
    "solvable": true,
    "desc": "wpkh([9d1456ef/0'/0'/6']02b41aa48a50dda48d58f22413330efd71390f0e18ce93e26ff1eb5e7a70cac4ad)#e74rklvc",
    "iswatchonly": false,
    "isscript": false,
    "iswitness": true,
    "witness_version": 0,
    "witness_program": "5e243651b63adae8f5c421127a34902458d845aa",
    "pubkey": "02b41aa48a50dda48d58f22413330efd71390f0e18ce93e26ff1eb5e7a70cac4ad",
    "ischange": false,
    "timestamp": 1645034898,
    "hdkeypath": "m/0'/0'/6'",
    "hdseedid": "52918dba8457ce58b0ac0292e0c04b146a66cc84",
    "hdmasterfingerprint": "9d1456ef",
    "labels": [
    ""
    ]
}

mainnet의 경우는 거래소에서 구매하거나 P2P로 코인을 받을 수 있고, testnet의 경우는 아래 testnet faucet에서 코인을 받을 수 있다. regtest의 경우는 자신이 블럭을 생성(마이닝)하면서 받게 되는 코인을 사용하면 된다.

testnet faucet

Bitcoin의 testnet으로부터 테스트용 코인을 얻기 위해서는 testnet faucet을 사용한다. 먼저 생성된 Wallet으로부터 코인을 받을 주소를 얻어내고, 이를 testnet faucet 사이트에 입력하면 테스트용 코인을 얻을 수 있다.

Bitcoin testnet faucet 사이트는 운영자에 따라 일부 생겼다가 없어지기도 하는데, 아래 사이트에서 testnet 코인을 받을 수 있는지 체크해 볼 수 있다. 만약 아래 사이트가 운영을 중단했다면 Google 에서 bitcoin testnet faucet을 검색하면 된다. 참고로, testnet 코인은 순전히 개발자 테스트용으로서 가격이 $0 이다.

    https://testnet-faucet.mempool.co/ 
    https://testnet.coinfaucet.eu/en/ 

수신 체크

코인을 받았는 지는 bitcoin-cli에서 아래와 같은 명령으로 체크할 수 있다. listreceivedbyaddress 명령은 지금까지 코인을 수신한 주소들을 표시하는데, 첫번째 파라미터(minconf)는 최소 confirmation을 가리키는 것으로 디폴트가 1이지만, 여기서는 즉시 확인을 위해 0으로 설정하였다.

$ bitcoin-cli listreceivedbyaddress 0
[
    {
    "address": "tb1qtcjrv5dk8tdw3awyyyf85dysy3vds3d2v9hlj4",
    "amount": 0.00100000,
    "confirmations": 0,
    "label": "",
    "txids": [
    "6bcc6beaee334682f9e0630e876744ce22119506e8b2a2596b5156bee2371a43"
    ]
    }
]

모든 수신 주소 체크하기

현재 지갑(예: bitcoin-qt)이 가지고 있는 수신 주소들(receiving addresses)을 bitcoin-cli 에서 출력하기 위해서는 listreceivedbyaddress의 두번째 파라미터(include_empty)를 true 로 설정하면 된다.

$ bitcoin-cli listreceivedbyaddress 0 true

복수의 지갑이 있는 경우 아래와 같이 -rpcwallet 옵션을 사용하여 특정 지갑을 지정한다.

$ bitcoin-cli -rpcwallet="testwallet" listreceivedbyaddress 0 true
본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.