ビットコインブロックチェーンハッシュ関数RIPEMD160とは、公開鍵からアドレスを生成する際に用いられる160ビットのハッシュ関数である。
概要

RIPEMD160は20世紀後半に設計されたメッセージダイジェストアルゴリズムで、入力データを固定長の160ビット(20バイト)に圧縮する。BitcoinではSHA‑256でハッシュ化した公開鍵をさらにRIPEMD160に通すことで、アドレスの短縮と可読性向上を図っている。この二重ハッシュは、データ改ざん検知とアドレス衝突防止を兼ね備えている。
役割と機能

Bitcoinネットワーク内で、P2PKH(Pay‑to‑Public‑Key‑Hash)アドレスの生成に不可欠である。手順は次の通り:公開鍵 → SHA‑256 → RIPEMD160 → バージョンバイト追加 → 16進表記。RIPEMD160の出力長が20バイトであるため、アドレス全体が約34文字に収まり、取引データ量を削減できる。また、ハッシュ関数としての衝突耐性は、ネットワーク安全性維持に寄与する。
特徴

- 出力長:160ビット(20バイト)で、SHA‑256より短い。
- 構造:16回のラウンドを持つ非線形変換とパディングで、計算コストが低い。
- 衝突耐性:現時点で実証的に安全とされる。
- 相互運用性:多くの暗号資産プロトコルで採用されている。
これらはSHA‑256との併用が一般的で、1つ目のハッシュで高速化し、2つ目で衝突耐性を補完している点に特徴がある。
現在の位置づけ

Bitcoin本体では依然として標準的なアドレス生成手法であり、ソフトフォークやアップグレードによって変更されることは少ない。近年はBLS署名やEd25519鍵といった新しい鍵タイプが登場したものの、RIPEMD160自体は依然として安全性を保ちつつ、軽量化の観点から広く採用されている。また、Ethereumや他のスマートコントラクトプラットフォームでは別途ハッシュ関数(Keccak‑256など)が使用されるが、Bitcoin特有のアドレス体系においてはRIPEMD160が不可欠である。
続きを読むには確認が必要です

