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

ブロックチェーンの取引につく「追跡番号」を、図解でやさしく。

要点まとめ

  • トランザクションハッシュは、ブロックチェーン上の1件の取引を一意に識別する文字列です。
  • 荷物の追跡番号のように、その取引がいまどうなっているかを調べる手がかりになります。
  • 取引の内容を「ハッシュ関数」に通して作られ、内容が少しでも変わるとまったく別の値になります。
  • 「ブロックエクスプローラー」に貼り付けると、取引の状態(未確認・成立・失敗)を確認できます。

トランザクションハッシュとは、ブロックチェーン上でおこなわれた1件の取引に付けられる、他と重ならない識別用の文字列です。宅配便の追跡番号を思い浮かべると分かりやすく、その番号を使えば「その取引がいま処理中なのか、成立したのか」を後から確認できます。この記事では、意味・作られる仕組み・確認方法・似た用語との違いを順に見ていきます。

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

「トランザクション(transaction)」は取引、「ハッシュ(hash)」はデータを一定の長さの文字列に変換した値を指します。つまりトランザクションハッシュは、取引の内容から計算された、その取引だけの短い名札のようなものです。多くのネットワークでは 0x で始まる長い16進数の文字列で表されます。

身近なたとえで言えば、レシート番号や整理番号に近い役割です。番号そのものに金額や名前が書いてあるわけではありませんが、その番号を照会すれば、対応する取引の記録にたどり着けます。

どうやって作られるのか

トランザクションハッシュは、取引に含まれる情報(送信元・送信先・金額・手数料・順番を表す番号など)を、まとめて「ハッシュ関数」という計算に通すことで作られます。

取引データ 送信元・金額など ハッシュ関数 トランザクションハッシュ 0x9f2c…a7
取引データをハッシュ関数に通すと、その取引だけの文字列(トランザクションハッシュ)が得られます。

ハッシュ関数には、次の性質があります。

  • 同じ入力からは、いつも同じ値:まったく同じ取引内容なら、計算結果も同じになります。
  • 少しの違いで、大きく変化:金額を1つ変えるだけで、結果はまったく別の文字列になります。
  • 元に戻せない:ハッシュから元の取引内容を逆算することは、現実的にはできません。

この性質のおかげで、トランザクションハッシュは「取引の内容がすり替えられていないか」を確かめる手がかりにもなります。

どこで確認できるのか

トランザクションハッシュは、次のような場所で見つかります。

  • 取引後の画面:ブロックチェーンに対応したアプリやサービスで送金などをおこなうと、完了画面や履歴にハッシュが表示されます。
  • ブロックエクスプローラー:ブロックチェーンの記録を誰でも閲覧できる公開ツールです。ハッシュを貼り付けて検索すると、その取引の詳細が表示されます。

ブロックエクスプローラーで確認できる主な項目には、次のようなものがあります。

ブロックエクスプローラーで確認できる主な情報
項目わかること
状態(Status)未確認・成立・失敗のいずれか
ブロックどのブロックに取り込まれたか
送信元・送信先取引に関わったアドレス
金額・手数料やり取りされた数量とネットワーク手数料
日時取引が記録されたおおよその時刻

何の役に立つのか

トランザクションハッシュがあると、次のようなことができます。

  • 状態の確認:送金がまだ処理中なのか、すでに成立したのかを調べられます。
  • 証跡として共有:「この取引です」と相手に示すときの目印になります。
  • トラブルの切り分け:失敗した取引かどうかを確認し、原因を調べる手がかりにできます。

混同しやすい用語との違い

似た言葉が多いため、次の3つを整理しておきましょう。

トランザクションハッシュと、まぎらわしい用語
用語何を指すか
トランザクションハッシュ1件の取引を識別する文字列
アドレス送信元・送信先を表す文字列(取引そのものではない)
ブロックハッシュ複数の取引をまとめた「ブロック」を識別する文字列

実際にアプリを操作しながら流れを確かめたい場合は、メタマスクにログインする方法もあわせて読むと、画面のどこにハッシュが表示されるかをイメージしやすくなります。

この記事について

本記事は、トランザクションハッシュという用語を理解するための一般的な技術解説です。特定のサービス・銘柄・商品を推奨するものではなく、投資その他の助言ではありません。取引の確認は、公式に公開されているブロックエクスプローラーなど、信頼できる情報源で行ってください。

よくある質問

トランザクションハッシュは他人に見られても大丈夫ですか?

ハッシュ自体は公開された記録を指し示す番号です。ハッシュを共有しても、そこから相手が操作をできるわけではありません。ただし、ハッシュを調べると取引の金額や関係するアドレスは閲覧できるため、共有する範囲には配慮しましょう。

ハッシュが見つからないのはなぜですか?

取引直後は、まだブロックに取り込まれていないために検索できないことがあります。少し時間をおいて、正しいネットワークのブロックエクスプローラーで再度確認してください。

ハッシュから取引を取り消せますか?

いいえ。ブロックチェーンに記録された取引は、あとから書き換えたり取り消したりできないのが基本です。ハッシュはあくまで、その記録を確認するための番号です。

まとめ

トランザクションハッシュは、ブロックチェーン上の取引に付く「追跡番号」であり、取引の状態を確認したり、記録を指し示したりするのに役立ちます。仕組みを知っておくと、はじめてのアプリでも落ち着いて画面を読めるようになります。