トランザクションハッシュ(Tx Hash)とは何か?

トランザクションハッシュ(Tx Hash)とは何か?を表す抽象的なイラスト

要点:トランザクションハッシュ(Tx Hash、TxID)は、ブロックチェーン上の個々の取引を一意に識別する英数字の文字列で、いわば取引の「指紋」です。送信元・受信先・金額・時刻などの取引データから暗号学的ハッシュ関数によって生成され、エクスプローラーに入力すれば取引の状態をいつでも公開情報として確認できます。

トランザクションハッシュとは何か?

トランザクションハッシュ(Transaction Hash、略してTx HashまたはTxID)とは、ブロックチェーン上で実行された一つひとつの取引(トランザクション)を一意に特定するための、固定長の英数字文字列のことです。例えばEthereumでは、66文字(0xから始まる64桁の16進数)で表現されます。

同じ送信者と受信者の間でまったく同じ金額の送金を別の時刻に行ったとしても、それぞれの取引は別のトランザクションハッシュを持ちます。ブロックチェーンの世界では、このハッシュ値さえあれば、誰でもその取引の詳細を公開情報として確認できます。

ハッシュはどのように生成されるのか?

トランザクションハッシュは、暗号学的ハッシュ関数(Bitcoinの場合はSHA-256の二重適用、Ethereumの場合はKeccak-256など)によって生成されます。入力となるのは、その取引に含まれる以下のような情報です。

  • 送信元アドレス
  • 受信先アドレス
  • 送信額
  • ナンス(送信者ごとに連番でカウントされる値)
  • ガス価格・ガス上限などの手数料関連情報
  • 添付されたデータ(コントラクト呼び出しの引数など)
  • 署名情報

これらのデータを連結したものをハッシュ関数に入力すると、入力がほんのわずかでも違えば、まったく異なる出力が得られる、という性質によって、取引ごとにユニークな識別子が得られます。

トランザクションハッシュは何を識別するのか?

Tx Hashは「いつ、誰から、誰へ、どれだけの資産が、どのような条件で送られたのか」という取引のまとまりを識別します。エクスプローラーに入力すると、典型的には以下のような情報を確認できます。

  • 取引のステータス(成功・失敗・保留中)
  • 含まれているブロックの番号と確認数
  • 送信元・受信先のアドレス
  • 送信額と通貨種別
  • 支払われたネットワーク手数料(ガス代)
  • 取引のタイムスタンプ
  • スマートコントラクトを呼び出している場合は、その関数名とパラメータ

エクスプローラーでハッシュをどう確認するのか?

ブロックチェーンエクスプローラー(例:EtherscanやBlockchain.com)を使うと、Tx Hashを検索ボックスに貼り付けるだけで、対象となる取引の状況をリアルタイムで確認できます。

一般的な確認手順は次のとおりです。

  1. 利用しているチェーンに対応するエクスプローラーを開く。
  2. 検索ボックスにトランザクションハッシュを貼り付ける。
  3. 検索結果のページで、ステータス、ブロック番号、確認数、ガス代などを確認する。

エクスプローラー上で「Pending(保留中)」と表示されている間は、その取引はまだブロックに取り込まれていません。ネットワーク混雑時は、確認に時間がかかることもあります。再送する場合は、同じノンスで上書きされる挙動を理解したうえで操作することが重要です。

トランザクションハッシュとアドレス・ブロックの違いは?

初心者がよく混同するのが、ハッシュ・アドレス・ブロックの違いです。それぞれ、ブロックチェーン上で異なる対象を識別するためのものです。

  • アドレス:資産の保有者(口座)を識別する文字列。ハッシュより短く、複数の取引で再利用されます。
  • トランザクションハッシュ:個々の取引を一意に識別する文字列。各取引につき必ず一つ存在します。
  • ブロックハッシュ:取引をまとめた「ブロック」全体を識別する文字列。一つのブロックには通常、複数のトランザクションが含まれます。

Tx Hashはどのような場面で役立つのか?

Tx Hashは、暗号資産を扱う場面で次のような目的に活用されます。

  • 送金が正しくブロックに取り込まれたかを確認する
  • 送金先のサポート窓口に「このTx Hashで送金しました」と伝え、状況を照会する
  • 会計・税務処理のため、取引履歴を後から再確認する
  • スマートコントラクトの実行結果(成功・失敗、消費ガスなど)を点検する

ハッシュを扱う際の注意点は?

Tx Hash自体は、誰でも閲覧できる公開情報です。ただし、以下のような点に注意してください。

  • Tx Hashを共有することは、対応するアドレスや取引内容を相手に開示することと実質的に同じです。プライバシーの観点から、共有先と用途を慎重に検討しましょう。
  • 「Tx Hashを送ってください」と装って秘密鍵やシードフレーズを聞き出そうとする詐欺が存在します。秘密鍵やシードフレーズは、いかなる正規のサポートも要求しません。
  • 表面的に似たハッシュを使った類似アドレスや偽のエクスプローラーへの誘導にも注意が必要です。アクセス先のドメインを必ず確認してください。

本記事は、ブロックチェーンに関する一般的な教育情報の提供のみを目的としています。具体的な取引・送金にあたっては、必ず公式ドキュメントを参照し、ご自身の責任のもとでご判断ください。