
トランザクションハッシュ(TxID/トランザクションID)とは、ブロックチェーン上の一つの取引を一意に識別する、固定長の暗号学的な「指紋」です。取引データをハッシュ関数で計算した結果で、領収書の参照番号のように、その取引を後から特定するために使われます。
- 256ビット=32バイト=16進数で正確に64文字。Ethereumでは
0xが付いて66文字で表示されます。 - 同じデータからは必ず同じハッシュが生成され、データが少しでも変わると全く別のハッシュになります。
- ウォレットアドレスやブロックハッシュとは役割が異なります。
- ブロックエクスプローラーに貼り付けると、取引の状況や詳細を確認できます。
トランザクションハッシュ(TxID、トランザクションID)とは、ブロックチェーン上で発生した一つの取引を一意に識別するための、固定長の暗号学的な識別子です。取引のデータをハッシュ関数で計算した出力であり、領収書に印刷された参照番号のように、特定の取引を後から探し出すために使われます。Bitcoinでは64桁の16進数、Ethereumでは先頭に0xが付いた66文字で表示されるのが一般的です。
トランザクションハッシュとは何ですか?
トランザクションハッシュとは、ブロックチェーン上の一つの取引に対応する、固定長の「指紋」のような識別子です。
取引が作成されるとき、その内容(送り元・送り先・金額・手数料などのデータ)をまとめて暗号学的ハッシュ関数に通すことで、決まった長さの値が生成されます。これがトランザクションハッシュです。TxID(Transaction ID)やトランザクションIDとも呼ばれ、いずれも同じものを指します。
この値は、店舗のレシートに印字された番号のように機能します。番号そのものは取引の中身を直接表示するわけではありませんが、その番号を手がかりに、記録済みの取引を正確に一つだけ特定できます。同じトランザクションハッシュを持つ取引はブロックチェーン上に一つしか存在しないため、取引を区別し、参照するための基準として広く使われています。
用語の整理
「トランザクションハッシュ」「TxID」「トランザクションID」は、どれも同じ識別子を指す呼び方です。文脈によって呼び方が変わるだけで、技術的な意味は同一です。
トランザクションハッシュはどのように生成されますか?
トランザクションハッシュは、取引データを所定の形式に整えてから暗号学的ハッシュ関数で計算することで生成されます。
具体的な計算方法はチェーンによって異なります。Bitcoinでは、取引データに対してSHA-256を2回適用する「ダブルSHA-256」が使われます。EthereumではRLP(Recursive Length Prefix)という方式で符号化した取引データに対してKeccak-256を適用します。いずれも、入力データから決まった長さの出力を得る一方向の計算です。
重要な性質として、ハッシュ関数は「決定論的(deterministic)」であり「一方向(one-way)」です。同じデータを入力すれば必ず同じハッシュが出力され、データが1文字でも変われば全く別のハッシュになります。一方で、出力されたハッシュから元の取引データを逆算して復元することはできません。ブロックエクスプローラーが取引内容を表示できるのは、ハッシュから中身を計算しているからではなく、すでに記録されている一致する取引を検索して引き当てているからです。
取引を組み立てる
送り元・送り先・金額・手数料・ナンス(Ethereumの場合)などの情報をまとめて、一つの取引を構成します。
データを所定の形式に符号化する
取引データを決まった形式に直列化(シリアライズ)します。EthereumではRLPで符号化します。
ハッシュ関数で計算する
整えたデータをハッシュ関数に通します。BitcoinはダブルSHA-256、EthereumはKeccak-256を使います。
16進数の文字列にする
計算結果(32バイト)を16進数の64文字に変換します。Ethereumでは先頭に
0xが付与されます。識別子として利用する
得られたハッシュをTxIDとして扱い、後からブロックエクスプローラーで取引を照会できます。
取引データはネットワークに送信(ブロードキャスト)される前から確定しているため、トランザクションハッシュは取引が承認される前に分かることがあります。つまり、まだ承認待ち(pending)の段階でも、そのTxIDを使って状況を追跡できる場合があります。
なぜ64文字なのですか?形式はどうなっていますか?
トランザクションハッシュは256ビットの値であり、これは32バイト、16進数で正確に64文字に相当します。
SHA-256やKeccak-256はいずれも256ビットの出力を生成します。256ビットは8ビットごとに1バイトと数えると32バイトです。16進数では1文字が4ビットを表すため、256ビットは64文字で表現されます。Bitcoinではこの64文字がそのまま接頭辞なしで表示されます。Ethereumでは先頭に0xという接頭辞が付くため、合計で66文字になります。
形式の一例(実際の資金とは無関係の説明用の表記)としては、0xの後ろにa1b2c3…のような16進数(0〜9とa〜f)が64文字続く、という構造になります。下の表で文字数の内訳を整理します。
| 項目 | Bitcoin | Ethereum |
|---|---|---|
| ビット長 | 256ビット | 256ビット |
| バイト長 | 32バイト | 32バイト |
| 16進数の桁数 | 64文字 | 64文字 |
| 接頭辞 | なし | 0xあり |
| 表示上の合計文字数 | 64文字 | 66文字 |
| 使用するハッシュ関数 | ダブルSHA-256 | Keccak-256 |
16進数の桁数が固定されているため、文字数を見ればトランザクションハッシュらしい形式かどうかを大まかに判断できます。ただし、形式が正しく見えても、その取引が実際に存在し承認されているかどうかは、別途エクスプローラーで確認する必要があります。
アドレスやブロックハッシュとは何が違いますか?
トランザクションハッシュは「一つの取引」を識別するのに対し、ウォレットアドレスは「アカウント」を、ブロックハッシュは「ブロック全体」を識別するものであり、それぞれ役割が異なります。
これらは見た目が似た16進数の文字列になることがあり、混同されやすい用語です。しかし指し示す対象がまったく違います。ウォレットアドレスは資金の受け取り口にあたるアカウントを表し、繰り返し再利用されます。ブロックハッシュは、複数の取引をまとめたブロックを、そのヘッダー情報から識別する値です。トランザクションハッシュは、その中の個々の取引一件ごとに対応します。
| 項目 | トランザクションハッシュ(TxID) | ウォレットアドレス | ブロックハッシュ |
|---|---|---|---|
| 識別する対象 | 一つの取引 | 一つのアカウント(受け取り口) | 一つのブロック全体 |
| 再利用 | 取引ごとに一意(再利用しない) | 繰り返し利用できる | ブロックごとに一意 |
| 何から計算されるか | 取引データ | 公開鍵などから導出 | ブロックヘッダー |
| 主な用途 | 取引の照会・追跡 | 資金の送受信の宛先 | ブロックの参照・連結 |
とくに重要なのは、トランザクションハッシュは秘密鍵やシードフレーズ(リカバリーフレーズ)とは全く別物だという点です。TxIDは公開された取引の識別子であり、誰かに見せても資産を操作されることはありません。一方、秘密鍵やシードフレーズは資産の管理権そのものに関わる秘密情報です。両者を混同しないことが大切です。
トランザクションハッシュはどこで確認できますか?
トランザクションハッシュは、ブロックエクスプローラーと呼ばれるツールに貼り付けることで、その取引の状況や詳細を確認できます。
ブロックエクスプローラーにTxIDを入力すると、取引の状態(承認待ち=pending、承認済み=confirmed、失敗=failed)、金額、送り元・送り先のアドレス、手数料、タイムスタンプ、承認数(confirmations)などが表示されます。これらは、すでにブロックチェーンに記録されている情報を検索して引き当てたものです。
トランザクションハッシュを用意する
ウォレットや取引履歴から、対象の取引のTxID(64文字、または
0x付き66文字)を正確にコピーします。対応するブロックエクスプローラーを開く
そのチェーン(例:Bitcoin用、Ethereum用)に対応した、公式または信頼できるブロックエクスプローラーのサイトを開きます。
検索欄に貼り付ける
コピーしたハッシュを検索欄に貼り付け、検索します。余分な空白や欠けた文字がないか確認します。
取引の状態を確認する
承認待ち・承認済み・失敗のいずれかと、承認数や手数料、関係するアドレスなどの詳細を確認します。
承認数について
承認数(confirmations)は、その取引を含むブロックの後にいくつのブロックが続いたかを示します。数値が増えるほど、記録が安定したと一般に見なされます。承認待ちの段階では、まだブロックに取り込まれていないことを意味します。
トランザクションハッシュから個人情報や秘密鍵は分かりますか?
トランザクションハッシュ自体から、秘密鍵やシードフレーズ、実名などの個人情報が直接漏れることはありません。
TxIDは公開された取引の識別子であり、秘密鍵やリカバリーフレーズとは性質が異なります。そのため、TxIDを誰かに伝えても、それだけで資産を動かされたり、ウォレットの管理権を奪われたりすることはありません。エクスプローラーでの照会も、公開記録を読み取る行為にとどまります。
ただし、プライバシーの観点では知っておきたい点もあります。TxIDをたどると、その取引に関係するオンチェーンのアドレスや金額、時刻などの公開情報につながります。ブロックチェーンは公開台帳であるため、TxIDは個人情報を直接含まないものの、関連するアドレスの活動を観察する入口にはなり得ます。秘密鍵やシードフレーズは、TxIDとはまったく別の秘密情報であり、誰とも共有しないのが基本です。
知っておくと役立つ細かな仕組みはありますか?
トランザクションハッシュには、チェーンごとに知っておくと理解が深まる細かな仕組みがいくつかあります。
- Bitcoinの表示はバイト順が逆転する:Bitcoinでは、内部で扱うハッシュのバイト順と、エクスプローラーなどで表示される順序が逆(リトルエンディアンとビッグエンディアンの違い)になっています。そのため、同じ取引でも表示形式によって見え方が異なる場合があります。
- SegWitは署名データをTxIDから除外する:BitcoinのSegWit(Segregated Witness)では、署名(witness)データをTxIDの計算対象から外しています。これにより、署名の細工によってTxIDが変わってしまう「トランザクション展性(malleability)」の問題が解消され、TxIDが安定するようになりました。
- Ethereumの置き換えは新しいハッシュを生む:Ethereumで同じナンスに対して手数料を引き上げて取引を置き換える(リプレイス・バイ・フィー)と、データが変わるため新しい別のハッシュが生成されます。古い方のTxIDは、エクスプローラー上で「置き換え済み(replaced)」や「破棄(dropped)」のように表示されることがあります。
これらはいずれも、「データが少しでも変わればハッシュは全く別物になる」という基本性質から導かれる挙動です。なお、ハッシュの衝突(異なるデータが偶然同じハッシュになること)は、理論上はあり得ても、256ビット空間では約2の256乗分の1という極めて小さな確率であり、実用上は起こらないと考えられています。
仕様は変わり得ます
各チェーンやエクスプローラーの仕様・表示形式は更新されることがあります。最新かつ正確な情報は、それぞれの公式の一次情報源で確認してください。
よくある質問
Q. トランザクションハッシュとTxIDは違うものですか?
同じものです。トランザクションハッシュ、TxID、トランザクションIDは、いずれもブロックチェーン上の一つの取引を識別する同一の値を指す呼び方です。文脈によって呼び方が変わるだけで、技術的な意味は変わりません。
Q. トランザクションハッシュがあれば支払いが完了したと証明できますか?
TxIDが存在することだけでは、支払いが最終的に完了・承認されたことの証明にはなりません。取引は承認待ち・承認済み・失敗のいずれかの状態を取り得ます。実際の状態は、信頼できるブロックエクスプローラーで承認数(confirmations)や状態を確認する必要があります。
Q. トランザクションハッシュから取引の中身を計算で復元できますか?
できません。ハッシュ関数は一方向であり、出力から入力を逆算することはできません。エクスプローラーが取引内容を表示できるのは、ハッシュから計算しているのではなく、すでに記録されている一致する取引を検索しているためです。
Q. 取引を作成しても、まだ承認されていません。TxIDは存在しますか?
多くの場合、存在します。トランザクションハッシュは取引データから計算されるため、ネットワークに送信される前から確定し得ます。そのため、承認待ち(pending)の段階でもTxIDを使って状況を追跡できることがあります。
ご利用にあたっての注意
- 本記事は技術的・教育的な解説のみを目的としており、金融・投資・税務に関する助言ではありません。
- トランザクションハッシュ(TxID)が存在することだけでは、支払いが完了・承認されたことの証明にはなりません。状態や承認数は、信頼できるブロックエクスプローラーで確認してください。
- ブロックチェーンに承認済みとして記録された取引は、原則として取り消すことができません。
- 秘密鍵やリカバリーフレーズ(シードフレーズ)は、TxIDとはまったく別の秘密情報です。これらは誰とも共有しないでください。本サイトは公式サポートや窓口ではなく、いかなる情報の入力も求めません。
- 本サイトは独立した情報提供サイトであり、MetaMask、Consensys、Ethereum Foundation、その他のウォレットやチェーンの提供元とは一切提携・関連していません。各サービスの名称は説明のために用いており、公式の見解を代弁するものではありません。
- 各チェーンやツールの仕様・表示は変更される場合があります。最新の正確な情報は公式の一次情報源でご確認ください。

