ビットコイン周りの取り扱いで気を付けること
ダブルスペンディング
二重支払い。
ブロックに取り込まれたのを確認してから受け取り完了とすればビットコインのネットワークが無効化してくれる。
ごくたまにブロックが分岐すると一認証とれていてもあとで無効になったりするのでブロック数回は認証したほうがいい。
ダスト
ゴミのトランザクション。いわゆるスパム。
手数料以下の値を送り付けてくる場合は無視する必要がある。
そうでないと手数料無料で送れるようになるまでその残高は塩漬けになる
送金するには額面以上の手数料が必要になり実質塩漬けになる
また大量に送られた場合は受け取り完了処理を都度するはめになるのでサーバーの負荷があがることになる
ビットコインネットワーク的には546satoshi以下はゴミと定義されているのでトランザクションが通らないが
1000satoshiでもゴミだと思われるのでサービスによって受け取る量を自分で定義して制限したほうがいいだろう
トランザクションマリアビリティ
第三者が秘密鍵を持ってなくてもトランザクションを一度展開して署名のいらない一部を書き換えて送信しなおしtxidを別のidにすることで
送信時のtxidと実際に届いたtxidが別idになってしまう攻撃。
受け取り側はダブルスペンディングに見えるのと送金側は送ったトランザクションが消えてしまう現象にみえる。
ビットコインの仕様のバグでそのうち治る?