ブロックチェーンガイド
トランザクションハッシュとは何か
ブロックチェーン上で送信された取引には、その一つひとつに固有の識別子が割り当てられます。これがトランザクションハッシュです。本記事では、その正体と確認方法、読み取り方を整理します。
トランザクションハッシュとは
トランザクションハッシュ(Transaction Hash、txid、tx hashとも呼ばれます)は、ブロックチェーン上で実行されたあらゆる取引を、一意に識別するための文字列です。通常は0xから始まる、十六進数の長い文字列として表されます。
この文字列は、取引の内容(送信元のアドレス、受信先のアドレス、金額、添付されたデータ、ガス代の設定など)を入力として、ハッシュ関数と呼ばれる計算を通すことで得られます。ハッシュ関数の特徴は、入力がほんの少しでも変わると、出力がまったく別の値になることです。そのため、トランザクションハッシュは取引の中身に対する「指紋」のような役割を果たします。
なぜハッシュが必要なのか
ブロックチェーンには、毎日膨大な数の取引が記録されています。それぞれを区別するには、人間の名前のようなものではなく、衝突しない一意な識別子が必要です。トランザクションハッシュは、その役目を担っています。
また、ハッシュは取引が改ざんされていないことを担保する仕組みとしても機能します。取引の中身がほんの一文字でも書き換えられれば、計算し直されたハッシュは元の値と一致しなくなります。これにより、公開台帳に記録された取引の整合性を、誰でも検証することができます。
トランザクションハッシュの確認方法
多くのウォレットは、取引を送信した直後に、そのトランザクションハッシュを表示します。たとえばMetaMaskでは、取引の詳細画面から「ブロックエクスプローラーで表示」のような項目を選ぶと、対応するエクスプローラー(例:EthereumならEtherscan)が開き、当該取引の状態を見ることができます。
受信側として誰かから取引のハッシュを共有された場合も、同じ手順でその内容を独立に確認することができます。MetaMaskへのログイン後、履歴画面から該当の取引を選び、リンクを辿るのが基本的な流れです。
エクスプローラーで読み取れる情報
| 項目 | 内容 |
|---|---|
| 状態 | 成功、失敗、保留中のいずれかが示される |
| ブロック | 取引が取り込まれたブロックの番号と確定数 |
| 送信元・受信先 | 取引に関わったアドレス(個人特定情報は含まれない) |
| 金額・トークン | 移動した資産の種類と数量 |
| ガス・手数料 | 使用された計算量と、支払われたネットワーク手数料 |
| 入力データ | 呼び出されたスマートコントラクト関数とその引数(該当する場合) |
これらの情報は、すべて公開台帳に記録されているため、特別な権限がなくても照会が可能です。ただし、エクスプローラーに表示されるアドレスはあくまで識別子であり、現実の個人や組織を直接示すものではないことに注意してください。
ハッシュの取り扱いで気をつけたいこと
注意
トランザクションハッシュ自体は秘匿情報ではありません。第三者に共有しても問題は起きませんが、シードフレーズや秘密鍵とは性質がまったく異なります。サポートを名乗る相手から「トランザクションを確認するためにシードフレーズを送ってほしい」と求められても、絶対に応じないでください。
サポートの正当な担当者が、利用者にシードフレーズや秘密鍵を求めることはありません。確認に必要なのは、原則としてトランザクションハッシュとアドレスだけです。DeFiの基本動作を理解しておくと、こうした「不自然な手続き」を見抜く感覚も育ちやすくなります。
まとめ:取引一つひとつへの「窓」
トランザクションハッシュは、ブロックチェーン上の取引一つひとつに開かれた「窓」のようなものです。この文字列さえあれば、誰もが同じ公開台帳を参照し、その取引が成立したのかどうか、いつ、どの程度のコストでなされたのかを確認できます。透明性はブロックチェーンの中核的な特徴のひとつであり、その入口にあたるのが、このハッシュです。
新しいウォレットや新しいネットワークに触れるときも、まず「自分の取引のハッシュをエクスプローラーで開いてみる」という習慣を持つと、操作の結果を自分の目で確かめる土台ができます。
最終更新日: