トランザクションハッシュとは、ブロックチェーン上の個々の取引(トランザクション)に自動的に割り当てられる固有の識別子で、銀行振込の受付番号のように取引を特定・確認するために使われる英数字の文字列です。ハッシュがひとつ分かれば、その取引がいつ記録され、いまどんな状態にあるかを、誰でも公開サイトで調べられます。

この記事では、トランザクションハッシュがどのような仕組みで作られるのかを身近なたとえで説明したうえで、ブロックエクスプローラーを使って実際の取引を確認する手順と、結果画面の読み方を順番に解説します。前提知識は必要ありません。

この記事の要点まとめ

  • トランザクションハッシュは、取引1件ごとに自動で割り当てられる固有の識別子(英数字の文字列)で、TXIDや取引IDとも呼ばれる。
  • 銀行振込の受付番号のように、取引の特定・状態確認・問い合わせ時の参照に使う。
  • ハッシュ関数で作られるため、同じ取引からは常に同じ値になり、内容が少しでも違えばまったく別の値になる。
  • ブロックエクスプローラーの検索欄に貼り付けると、誰でもその取引の記録を確認できる。
  • ハッシュそのものに氏名や資産の中身は含まれないが、ブロックチェーン上の取引記録は誰でも見られる公開情報である。

トランザクションハッシュの基本

トランザクションハッシュは、ブロックチェーンに送られた取引データから計算される、その取引だけの「名前」のようなものです。人間が付けるのではなく、取引が作られた時点で自動的に計算されます。実際には、たとえば次のような文字列です。

0x9b7d3c0a51e8f246d1a0b7c9e3f58d2461a7c0b3e9d84f625c1a3b0d7e9f4826

一見すると意味のないランダムな文字の並びですが、この1行が世界中でこの取引だけを指します。呼び方はサービスによって少しずつ異なり、TXIDトランザクションID取引IDTx Hashなどはすべて同じものを指す別名です。

目にする場面としては、取引に使っているアプリの履歴画面、取引の完了を知らせる通知やメール、ブロックエクスプローラー(後述する公開の検索サイト)の取引詳細ページなどが代表的です。どの場面でも役割は同じで、「どの取引の話をしているのか」を一意に特定するための参照番号として機能します。

仕組み:ハッシュ関数を身近なたとえで理解する

短くまとめると、トランザクションハッシュは「ハッシュ関数」という計算方法に取引データを通して作られます。ハッシュ関数は、どんな長さのデータでも一定の長さの文字列に変換する仕組みで、その性質から「データの指紋」とよくたとえられます。

ハッシュ関数には、次の4つの重要な性質があります。

  • 同じ入力からは、必ず同じ出力になる。同じ取引データを何度計算しても、結果はまったく同じハッシュになります。
  • 入力が少しでも変わると、出力はまったく別物になる。金額の末尾が1桁違うだけでも、ハッシュは見た目の共通点がないほど大きく変わります。
  • 出力から入力を逆算できない。ハッシュだけを見て、元の取引データを計算で復元することは現実的にできません。
  • 出力の長さは常に一定。取引の内容が単純でも複雑でも、ハッシュの長さは変わりません。
ハッシュ関数の仕組みを示す図。入力の取引データが1文字違うだけで、出力されるハッシュは全体がまったく別の値になる。 入力 変換 出力 取引データA ハッシュ関数 0x9b7d…4826 取引データB (1文字だけ違う) ハッシュ関数 0x31f0…c7d2
入力(取引データ)が1文字でも違うと、出力(ハッシュ)は全体がまったく別の値になります。

人間の指紋が一人ひとり異なり、指紋から本人の姿を再現できないのと同じように、ハッシュは「取引の指紋」として、取引を特定する役割だけを担います。なお、使われる計算方法はネットワークごとに決まっており、たとえばビットコインではSHA-256という関数を2回適用する方式、イーサリアムではKeccak-256という関数が使われています。利用者がこの違いを意識する場面はほとんどありませんが、次の章で説明する「見た目の違い」の背景になっています。

チェーンによる見た目の違い

トランザクションハッシュの中身の考え方はどのネットワークでも共通ですが、表記のルールが少し異なります。代表的な2つのネットワークを比べると、次のようになります。

主なネットワークにおけるトランザクションハッシュの表記の違い
ネットワーク桁数・形式
ビットコイン64桁の16進数(先頭に0xは付かない)6f2a9c41d8e05b73f1c6a2d94e8b0357c9d1f4a6023e8b5d7c0f1a3946e2d5b8
イーサリアム「0x」+64桁の16進数(合計66文字)0x9b7d3c0a51e8f246d1a0b7c9e3f58d2461a7c0b3e9d84f625c1a3b0d7e9f4826

16進数とは、0〜9の数字とa〜fのアルファベットで数を表す書き方です。イーサリアム系のネットワークでは、16進数であることを示す目印として先頭に「0x」を付ける慣習があるため、同じ64桁でも見た目の長さが少し違って見えます。どちらの形式でも、大文字と小文字の違いは同じ値として扱われるのが一般的です。

何のために使うのか

トランザクションハッシュの使いみちは、突き詰めると「取引を特定して確かめる」ことに尽きます。具体的には、次の3つの場面で役立ちます。

  • 取引の状態確認。送った取引がまだ処理中なのか、無事に記録されたのか、それとも失敗したのかを、ハッシュで検索して確かめられます。
  • 記録の照会。通販の注文番号で配送状況を調べるように、過去の取引の日時や内容をあとから正確に確認できます。
  • 問い合わせ時の参照番号。サービスの窓口に取引について確認したいことがあるとき、ハッシュを伝えれば、どの取引の話かをお互いに間違いなく特定できます。

確認する手順(ステップ)

実際にトランザクションハッシュを使って取引を確認する流れは、次の4ステップです。特別なソフトの導入や登録は必要ありません。

  1. 利用中のアプリや取引履歴からハッシュをコピーする

    取引に使っているアプリやサービスの履歴画面を開き、確認したい取引の詳細を表示します。「TXID」「トランザクションハッシュ」などの項目の横に、コピー用のボタンが用意されていることがほとんどです。手入力は写し間違いのもとになるので、必ずコピー機能を使います。

  2. 対象ネットワークのブロックエクスプローラーを開く

    ブロックエクスプローラーとは、ブロックチェーンの記録を誰でも検索できる公開サイトのことです。イーサリアムのEtherscan、ビットコインのmempool.spaceなどが知られています。ネットワークごとに対応するエクスプローラーが異なるため、取引が行われたネットワークに対応したサイトを開くのがポイントです。

  3. 検索欄に貼り付けて検索する

    ページ上部の検索欄に、コピーしたハッシュを貼り付けて検索します。ハッシュが正しく、ネットワークが合っていれば、その取引の詳細ページが表示されます。

  4. 結果画面を読み取る

    取引の詳細ページには多くの項目が並びますが、まずは次の5つを押さえれば十分です。

    取引詳細ページの主な項目と意味
    項目意味
    Status取引の状態。成功(Success)、失敗(Fail)、処理待ち(Pending)などが表示される。
    Block取引が記録されたブロックの番号。番号が付いていれば、記録が完了している。
    From取引の送信元アドレス。
    To取引の送信先アドレス。
    手数料(Transaction Fee)その取引の処理のためにネットワークに支払われた手数料。エクスプローラーでの検索自体は無料。

よくある誤解と注意点

トランザクションハッシュは仕組みが分かればシンプルですが、初めての方が誤解しやすいポイントがいくつかあります。次の4点を押さえておきましょう。

  • ハッシュ自体に資産や個人名は含まれない。ハッシュはあくまで取引を指し示す参照番号であり、その文字列の中に資産や氏名などのデータが詰まっているわけではありません。
  • ハッシュを知られても、取引内容以上の情報は分からない。ただし、ブロックチェーン上の取引記録はもともと誰でも見られる公開情報である、という点は理解しておきましょう。
  • 記録された取引は変更・取消ができない。ブロックチェーンに記録された後の取引は、あとから書き換えたり取り消したりできません。送信前の内容確認が大切なのはこのためです。
  • 1文字違えば別の取引。見た目がよく似た文字列でも、1文字違うだけでまったく別の取引を指します。検索してもヒットしないときは、まずコピーの範囲が欠けていないかを確認しましょう。

よくある質問

Q. ハッシュで検索しても取引がまだ確認できないときは?

A. 取引がブロックチェーンに記録されるまでには、ネットワークの混み具合に応じて時間がかかる場合があります。すぐに表示されなくても慌てず、しばらく待ってから再度検索してみてください。あわせて、開いているブロックエクスプローラーが取引と同じネットワークのものかどうかも確認しましょう。

Q. トランザクションハッシュはどこに保存すればいいですか?

A. あとから見返せるように、メモアプリやテキストファイルなどに記録しておくのがおすすめです。ハッシュは公開情報なので秘密にする必要はありませんが、問い合わせ時の参照番号として使うことを考えると、取引の日時や目的といったメモを添えて残しておくと、あとで探しやすくなります。

Q. 取引に使っているアプリからでも確認できますか?

A. できます。多くのアプリでは、取引履歴から該当の取引を開くと詳細画面にハッシュが表示され、コピーボタンやブロックエクスプローラーで開くためのリンクが用意されています。アプリの基本的な操作については、別記事の「メタマスクにログインする方法」で解説しています。

本記事について

本記事は、技術的な仕組みの理解を目的とした教育コンテンツであり、暗号資産の取引や特定のサービスの利用を推奨するものではありません。独立系ガイドメディアであるMETANOTEは、本文中で名前を挙げたいかなるサービスの運営者とも関係がありません。

参考情報:ブロックチェーンとトランザクションの公式な解説は、イーサリアム公式ドキュメント(ethereum.org)およびビットコイン公式サイト(bitcoin.org)をご確認ください。