トランザクションを見てみる

昨日、ようやくビットコインをゲットできたので(テスト用だけど) その取引の内容をみてみる。

1.トランザクションのリストを見る

自分が取引したトランザクション全部?をリストでみるには、 listtransactionsメソッドを使って

$ bitcoin-cli listtransactions
[
  {
    "address": "2N3byN8F5qWyqD4g9youtAMpRtDHYQm9Bkw",
    "category": "receive",
    "amount": 0.08393641,
    "label": "test",
    "vout": 1,
    "confirmations": 2,
    "blockhash": "00000000000000ba456d8cf7121654d999a16ea54342d57ff9058a04fc3f4fe8",
    "blockindex": 20,
    "blocktime": 1548936730,
    "txid": "0dcc80c04f562bd9a1a227c818ca06f956a59dd52965d1cf27017b4046b1dcbb",
    "walletconflicts": [
    ],
    "time": 1548936664,
    "timereceived": 1548936664,
    "bip125-replaceable": "no"
  }
]

アドレスや取引量とかいろいろ書かれていますね。 blockhashは、このトランザクションが収められているブロックのハッシュ値なんですね。 blockindexは、ブロックの何番目に格納されたかを示すみたい。

他にもconfirmationsって承認ってよばれるものなんだろうけど、この数、承認数って具体的にどういうものなんだろう、まだまだ初心者、また、調べていこう。

上のトランザクションID txidを使って、ひとつのトランザクションを見ることができました。

$ bitcoin-cli gettransaction bc9a5c0f8f398af3d83d2f5ad92ba8511686a597aa03daf360df894760b22aa5
{
  "amount": 0.14907443,
  "confirmations": 11,
  "blockhash": "00000000000000082ab84277aadf237ce04f6d70b38caca05cec9da2ee3842e3",
  "blockindex": 18,
  "blocktime": 1549016325,
  "txid": "bc9a5c0f8f398af3d83d2f5ad92ba8511686a597aa03daf360df894760b22aa5",
  "walletconflicts": [
  ],
  "time": 1549015743,
  "timereceived": 1549015743,
  "bip125-replaceable": "no",
  "details": [
    {
      "address": "2N4eH8mSZbytkTJTq6MjYHq2tzk7zexYVSC",
      "category": "receive",
      "amount": 0.14907443,
      "label": "test",
      "vout": 1
    }
  ],
  "hex": "02000000000101bbdf83e305314faf2f6621040888e0dd7775c6e1acf4901fcbd4bfe26c2459200000000017160014cb1d898cf47c061c66cdf9e377f7c126b507002bfeffffff02c85b97d40400000017a914482f642ca5622e4fcff81215be1b0bb8031f549c873378e3000000000017a9147d0593bd5f6280d157e65e1718322ea2e1f5e66f8702483045022100892f2fdb98eddcbed53962d588af2feff9b3c49a20fd0e52cbe0ab4c83bb006a02204ac52229f3ff243725f0daebf50179b4a14cb141771ebc898eafb432d9e7bb84012103b13c298752e055941f61bc77eae72c7851d68dab3b2770b573593ad4036ecc221e331600"
}

2.未送信リストの表示、UTXO

アドレス毎に?未送信のビットコイン情報つまり残高の表示をlistunspentメソッドを使って表示してみました。

$ bitcoin-cli listunspent
[
  {
    "txid": "bc9a5c0f8f398af3d83d2f5ad92ba8511686a597aa03daf360df894760b22aa5",
    "vout": 1,
    "address": "2N4eH8mSZbytkTJTq6MjYHq2tzk7zexYVSC",
    "label": "test",
    "redeemScript": "00140c25296cf79bba3db218d1bdc518adca7fb02a09",
    "scriptPubKey": "a9147d0593bd5f6280d157e65e1718322ea2e1f5e66f87",
    "amount": 0.14907443,
    "confirmations": 13,
    "spendable": true,
    "solvable": true,
    "desc": "sh(wpkh([67b1ebd1/0'/0'/3']0258de5a7ee1aacf3a62a74a9c021c4dab541fd17694b1e365254a73c7b2ad66bc))",
    "safe": true
  },

これがちょくちょく出てくるUTXO(Unspent Transaction Output)なんですね。

3.アウトプットの詳細

$ bitcoin-cli gettxout c96716b9e6737df8cc6e6c98483bfffb05722923d87489f560cc0f774e9b13cc 1
{
  "bestblock": "0000000000000090a85fbca3bbfc7aacbb72bd9710daab5a8945849d970c89b9",
  "confirmations": 359,
  "value": 0.08165374,
  "scriptPubKey": {
    "asm": "OP_HASH160 04885a6a6d1dab5e30bd54d04fdb9f5927e3825f OP_EQUAL",
    "hex": "a91404885a6a6d1dab5e30bd54d04fdb9f5927e3825f87",
    "reqSigs": 1,
    "type": "scripthash",
    "addresses": [
      "2MsfC335uWwM7yyFcv61B3w5PjwVx1VtgCy"
    ]
  },
  "coinbase": false
}

bestblockってどういうものなんだろう?