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

クイックまとめ

トランザクションハッシュとは、ブロックチェーン上で行われた1件の取引を一意に識別する文字列です。トランザクションID(TxID)とも呼ばれ、取引の内容から自動的に作られます。宅配便の「問い合わせ番号」のように、特定の取引を検索・確認・参照するために使います。個人の秘密の情報を含むものではありません。

取引の記録を見ていると出てくる、長い英数字の並び。それが「トランザクションハッシュ」です。この記事では、その意味と見た目、どうやって作られ、どこで確認できるのかを、身近なたとえを使いながら基礎からやさしく整理します。

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

トランザクションハッシュとは、ブロックチェーン上の取引ごとに自動で割り当てられる、固有の識別文字列です。トランザクションID(TxID)、Txn Hash、ハッシュIDなど、いくつかの呼び方がありますが、いずれも同じものを指します。

イメージとしては、荷物の「問い合わせ番号」や、レシートの「受付番号」に近いものです。番号をたどれば、その1件の取引がいつ・どのように処理されたかを確認できます。

どんな見た目をしている?

トランザクションハッシュは、0〜9 と a〜f だけを使った、固定長の英数字(16進数)です。イーサリアムでは先頭に「0x」が付き、そのあとに64文字が続くため、合計で66文字になることが多いです。

たとえば、次のような文字列です。

0x97d99bc7729211111a21b12c933c949d4f31684f1d6954ff477d0477538ff017
項目内容
使う文字0〜9 と a〜f(16進数)
長さ固定長。イーサリアムは「0x」+64文字=66文字が一般的
先頭の 0x「これは16進数です」という目印(プレフィックス)
作る人利用者ではなく、ネットワークが自動で生成

どうやって作られる?

トランザクションハッシュは、取引の内容にハッシュ関数を適用して計算されます。送信元・送信先の情報、金額、連番(nonce)、付随データなどをまとめて、一方向の計算にかけ、固定長の値を得るという仕組みです。

用いられる計算方法は、ネットワークによって決まっています。イーサリアムは Keccak-256、ビットコインは SHA-256 というハッシュ関数を使い、どちらも256ビット(=16進数で64桁)の値を出力します。入力データがほんの少し変わるだけで結果がまったく別の値になるため、取引ごとに重ならない固有の識別子になります。

何に使う?

主な用途は、特定の取引を「探す・確かめる・参照する」ことです。ハッシュをたどると、その取引の状態(成功か失敗か)、取り込まれたブロックの番号、承認(confirmation)の回数、送受信の情報、日時などを確認できます。

また、取引について誰かに問い合わせるときは、このハッシュを「参照番号」として共有すると、同じ取引を正確に特定してもらえます。

どこで確認できる?

確認には、ブロックエクスプローラーという取引専用の検索サイトを使います。対象のネットワークに対応したサイト(イーサリアムなら Etherscan など)で、ハッシュを貼り付けて検索します。取引履歴を表示するアプリや拡張機能、ツールの画面内で確認できる場合もあります。

  1. ハッシュを用意する

    確認したい取引のトランザクションハッシュ(0xを含む全体)を、取引に使ったアプリやツールの履歴からコピーします。

  2. 対応するブロックエクスプローラーを開く

    そのネットワークに対応した、信頼できる検索サイトを開きます。

  3. 検索欄に貼り付ける

    コピーしたハッシュを検索欄に貼り付けて検索します。末尾まで正確にコピーするのがコツです。

  4. 詳細を確認する

    ステータス、承認数、ブロック番号、送受信の情報、日時などが表示されます。

ハッシュとアドレスの違い

よく混同されますが、ハッシュ(取引の識別子)とアドレス(送受信先の識別子)は別物です。アドレスは「場所」を表し、繰り返し使われて多くの取引に結びつきます。一方でハッシュは「1件の出来事」を表し、再利用されません。

トランザクションハッシュアドレス
表すもの特定の1件の取引送受信の相手・場所
再利用されない(毎回ちがう)繰り返し使える
関係1つのアドレスに多数のハッシュが結びつく多数の取引の起点・終点になる

個人情報は漏れない?

トランザクションハッシュは、もともと公開されている取引の識別子です。そのため、パスワードや秘密の鍵、氏名などの個人を特定する情報は含みません。ハッシュから参照できるのは、ブロックチェーン上にすでに公開されている取引情報(アドレスや金額など)に限られます。

ハッシュ自体は他者と共有しても差し支えありませんが、パスワードなどの秘密の情報とは性質がまったく異なる点は区別しておきましょう。

よくある質問

トランザクションハッシュと TxID は違うものですか?

同じものです。トランザクションハッシュ、トランザクションID(TxID)、Txn Hash、ハッシュIDは、いずれも1件の取引を一意に識別する文字列の別名です。

「0x」で始まる66文字にはどんな意味がありますか?

イーサリアムでは、16進数であることを示す「0x」に続けて64桁が並ぶため、合計66文字になります。64桁は、ハッシュ関数が出力する256ビットを16進数で表した長さです。

ハッシュは自分で作れますか?

手作業で作るものではありません。取引を送るときに、ネットワークが取引の内容から自動で計算して割り当てます。

取引を送ったあと、どこで見られますか?

取引に使ったアプリやツールの履歴に表示されるほか、そのハッシュをブロックエクスプローラーで検索すると詳細を確認できます。

用語のミニ辞典

用語意味
ハッシュ関数入力データから固定長の値を計算する一方向の関数。少しの違いで結果が大きく変わる。
16進数0〜9 と a〜f の16種類で数を表す方法。ハッシュの表示に使われる。
ブロックエクスプローラー取引やアドレスを検索・閲覧できるサイト。ハッシュで詳細を確認できる。
承認(Confirmation)取引がブロックに取り込まれ、後続ブロックが積み重なって確定度が高まる回数。
改ざん耐性記録を後から変えると整合性が崩れるため、事実上変更できないという性質。

参考にした情報源

本記事は用語の仕組みを説明する一般的な情報提供であり、投資その他の判断に関する助言を目的とするものではありません。取り扱い方針は免責事項をご覧ください。