ビットコインの送金時間が遅い!と感じたら送金手数料を確認しましょう

ビットコインの送金時間が遅い!と感じたら送金手数料を確認しましょう

承認時間に12時間かかる!

ビットコインやCounterpartyトークンを送金した時の承認時間がすごく遅いと感じたことはありませんか? 送金手数料を見直すことで解決できるかもしれません。

増加するトランザクション

Bitcoin - Daily Number of Transactions

スクリーンショット 2016-03-03 06.43.07.png

トランザクションは増え続けており、今後もマイナーによるトランザクションの選別が厳しくなっていると予想できます。

マイナーは手数料の高いトランザクションを優先する

PREDICTING BITCOIN FEES FOR TRANSACTIONS SINCE 1759.

スクリーンショット 2016-03-03 06.43.55.png

bitcoinfees.21.coでは、過去24時間のトランザクションのデータから、手数料と承認までの時間をグラフ化しており、現在の推奨手数料を表示してくれます。

手数料が60satoshis/byteの場合は30分以内に承認されていますが、10satoshis/byteの場合は10時間近くかかることが分かります。

APIも提供しているみたいです。

https://bitcoinfees.21.co/api/v1/fees/recommended

{
fastestFee: 60,
halfHourFee: 60,
hourFee: 50
}

bitcoinfees.21.coのグラフが正しいか試してみた

時間帯A

上記グラフの時です。

(1) Bread Wallet

https://blockchain.info/tx/ce9b9adefca584a35cbdbc663cbfa66744fc14ddbc368d513e04e1bc1a88b760

Fee: 0.00006 BTC - Size: 225 bytes = 26 satoshi/byte

Confirmation Time: 2H

(2) counterwallet.io (Counterpartyトークン送信)

https://blockchain.info/tx/e5f66ae192aa551bd66c8f005c0ca30c2efbebe1177e67d15a4668b67a16cd7f

Fee: 0.0001 BTC - Size: 708 bytes = 14 satoshi/byte

Confirmation Time: 12H

時間帯B

スクリーンショット 2016-03-03 08.30.09.png

(1) Blockchain.info (手数料は手動で変更)

https://blockchain.info/tx/0bb438b79339b994595751a06ac7b5ed783a67bcc39a5d5dddfc61d840d35dd9

Fee: 0.0006 BTC - Size: 225 bytes = 266 satoshi/byte

Confirmation Time: 15min

(2) Bread Wallet

https://blockchain.info/tx/0bb438b79339b994595751a06ac7b5ed783a67bcc39a5d5dddfc61d840d35dd9

Fee: 0.00006 BTC - Size: 225 bytes = 26 satoshi/byte

Confirmation Time: 15min

(3) IndieSquare (Counterpartyトークン送信)

https://blockchain.info/tx/4412ee9fc9793ec1fd652beba130cd0dd08b7552138ed74bd324ad4726bbe31d

Fee: 0.0001 BTC - Size: 412 bytes = 24 satoshi/byte

Confirmation Time: 15min

時間帯Aと時間帯Bの確認から分かること

  • グラフと実際の待ち時間はだいたい一致している
  • 時間帯Aはグラフより遅い、時間帯Bはグラフより早い。時間帯による変動が大きいが、グラフにそれが表現されていない気がする(グラフは24時間分のデータだからか)
  • Counterpartyトランザクションも同じようにマイニングされている。

各Walletアプリはどうやって手数料を決めているの?

トランザクションのサイズに対して手数料を決めてます。1byteに対してXsatoshiみたいに。Blockchain.infoアプリは設定を自由に変更できます。また、Bitcoinネットワークの状況を見て適切な手数料を推測しようとしているアプリもあります。

Blockchain.infoアプリの手数料変更画面

IMG_1985.PNG

まとめ

satoshi/byteの設定だけでは、適切な手数料設定は難しいことが分かりました。bitcoinfees.21.coは24時間のデータを元にしていますが、もう少し短い間隔の方が良いと思います。とはいえ、Bread WalletのRedditGithub issueを見る限り、動的な手数料決定は簡単ではなさそうです。簡単ではないでしょうがこの問題を解決すればWalletの差別化になります。

参考

Bitcoin - Daily Number of Transactions

Bread wallet transaction fee

Dynamic fee estimation #267

Are there expire time for unconfirmed transaction

TipMe

TipMe with IndieSquare