クリプト

「ハッシュ」とは何なのか、必ず理解させます

yoshihiro's icon'
  • yoshihiro
  • 2018/05/22 12:40

 こんにちは、yoshihiroです。

 今回は、仮想通貨関連でよく耳にするけど何のことかいまいち分からない単語ランキング1位候補の「ハッシュ」について、簡単に説明したいと思います。難しい話は極力避けてるので、ぜひ読んでみてください。


ハッシュ関数とは

 まず関数とは、何か数字なり文字列を入力すると、決められた式に従って計算結果を出力してくれるものですね。

 ハッシュ関数も同じで、何か文字列を入力すると、特定の決まりに基づいて文字列を出力します。この時に出力された文字列のことを、ハッシュと呼びます。ハッシュ関数の一番の特徴は、どんな長さの文字を入力しても、必ず決まった長さの文字列が出力されることです。

Content image


暗号学的ハッシュ関数

 実際にブロックチェーンで使われているのは、ハッシュ関数に暗号的な性能も付け加えた、暗号学的ハッシュ関数と呼ばれるものです。

 暗号学的ハッシュ関数には色々な種類があるのですが、最も有名なのはSHA-256と呼ばれるもので、ビットコインのブロックチェーンにも使われています。

 SHA-256を使うと、どんな文字列を入力しても16進数で64桁のハッシュを出力します。つまり、0~9+A~Fまでの16種類の文字が64個続く文字列を、ハッシュとして生成するのです。

Content image

 ではこの暗号学的ハッシュ関数にはどんな特徴があるのか、特に重要な3点について説明します。


1. 入力値の推測が不可能

 暗号学的ハッシュ関数では、入力値が同じであれば誰が使っても必ず同じハッシュが出力されます。しかし、出力されたハッシュから入力値を推測するのは非常に困難であり、事実上不可能です。以前の記事で紹介した楕円曲線暗号に似ていますね。この性質はブロックチェーンを形成する上でとても重要な性質になります。

Content image


2. ハッシュ同士に関係性がない

 暗号学的ハッシュ関数では、入力値が少しでも異なれば、出力されるハッシュは大きく異なります。例えば、句読点が1つ違うだけでも、出力されるハッシュは全く別のものになるのです。そのため、ハッシュ同士の関係性を分析しても入力値の推測には意味がありません。

Content image


3. 同じハッシュは生成されない

 暗号学的ハッシュ関数では、異なる文字列を入力すれば、(ほぼ)必ず異なるハッシュを出力します。たまたま同じハッシュが出てきた、ということはありません。



 ハッシュとは何か、理解できましたでしょうか?もしできなかった人がいたらタイトル詐欺になってしまうので、僕のTwitterに連絡してください。訂正します。

 このハッシュは、ブロックチェーンの至るところで使われています。ブロックチェーンへ記載するデータはすべてハッシュ化されていますし、マイニングもハッシュの生成を繰り返すことで行われます。

 ちなみに、実は誰でも簡単にSHA-256を使ってハッシュを生成することができます。例えばこちらのページでは、文字列を入力するだけで実際のハッシュを生成してくれます。本記事に記載のハッシュもここで生成しました。色々試してみると楽しいと思いますよ。

公開日:2018/05/22
獲得ALIS:189.12
yoshihiro's icon'
  • yoshihiro
  • @yoshihiro
ブロックチェーン技術をなるべく分かりやすく正確に伝えられる解説記事を書けるよう頑張ってます。

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

UNISWAPでALISをETHに交換してみた

Like token Tip token
39.40 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
120.79 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

Like token Tip token
61.20 ALIS
Eye catch
クリプト

バイナンスの信用取引(マージン取引)を徹底解説~アカウントの開設方法から証拠金計算例まで~

Like token Tip token
3.50 ALIS
Eye catch
クリプト

【第8回】あの仮想通貨はいま「テレグラム-TON/Gram」

Like token Tip token
69.90 ALIS
Eye catch
クリプト

コインチェックに上場が決まったEnjin Coin(エンジンコイン)コインを解説

Like token Tip token
21.49 ALIS
Eye catch
クリプト

Uniswap v3を完全に理解した

Like token Tip token
18.92 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

Like token Tip token
46.60 ALIS
Eye catch
クリプト

CoinList(コインリスト)の登録方法

Like token Tip token
15.55 ALIS
Eye catch
クリプト

【初心者向け】JPYCを購入して使ってみました!

Like token Tip token
30.03 ALIS
Eye catch
クリプト

【DeFi】複利でトークンを運用してくれるサイト

Like token Tip token
54.01 ALIS
Eye catch
クリプト

Polygon(Matic)で、よく使うサイト(DeFi,Dapps)をまとめてみた

Like token Tip token
235.30 ALIS