Bitcoin 私密金鑰轉地址工具

比特幣私鑰轉換為地址

將單一的比特幣私鑰(WIF 或 HEX)轉換為多種對應的比特幣地址格式,包括傳統地址(P2PKH)、巢狀 SegWit(P2SH-P2WPKH)與原生 SegWit(Bech32 P2WPKH)。

BTC秘密鍵からアドレスへの轉換ツール:WIFまたはHEX形式の秘密鍵を、レガシーおよびSegWitネットワークで使用可能なビットコインアドレス形式へ轉換し、検証、ウォレットの復元、およびテスト用途に利用できます。

隨機壓縮 WIF: L2bWLsmchd4AUaFq56UuQ1u3pdNqz28TcJZBHJjE61J1CEbbzSDj
隨機非壓縮 WIF: 5K2vmqCvQFWiZyvf5Z49hZNm95AUs5LMywGuB3CqH63wsdRAzcs
隨機 HEX: a0664b8e95a437a616737ec4a141c4abe15f9548f16b0451e1481c26f33c7025

比特幣私鑰到地址的推導

本教學指南說明如何從私鑰透過數學運算推導出公開金鑰,並進一步產生有效的比特幣收款地址。

1. 什麼是比特幣私鑰?

比特幣私鑰是從 1 到 n-1 範圍內選出的 256 位元隨機數值,其中 n 為 secp256k1 橢圓曲線的階,約為 1.15 × 1077。私鑰是證明並控制對應比特幣地址資產所有權的核心資訊。

私鑰可以使用不同格式表示:

  • 原始十六進位格式(64 個字元): e9873d79c6d87dc0fb6a5778633389f4453213303da61f20bd67fc233aa33262
  • WIF 非壓縮格式(Wallet Import Format): 5で始まります(Base58Check)
  • WIF 壓縮格式: KまたはLで始まります(Base58Check)

2. 比特幣地址的完整推導流程

從私鑰推導比特幣地址是一個由多個階段組成、具決定性的單向密碼學流程:

私鑰(k) → ECDSA 點(k × G) → 公開金鑰(X, Y) → Hash160 → 比特幣地址

推導流程主要包含以下三個階段:

  1. 橢圓曲線乘法:將私鑰整數值(k)與 secp256k1 曲線的生成點(G)進行乘法運算,計算出公開金鑰點 P = (X, Y)。
  2. 公開金鑰格式:將此點編碼為 65 位元組的非壓縮公開金鑰(04...),或 33 位元組的壓縮公開金鑰(02... 或 03...)。
  3. 雜湊與編碼:對格式化後的公開金鑰依序套用 SHA-256 與 RIPEMD-160,產生 20 位元組的 Hash160,再依照比特幣網路地址格式進行編碼。

3. 產生多種比特幣地址格式

從同一個壓縮私鑰,可以依照不同的腳本與地址標準推導出多種地址格式:

地址標準 前綴 腳本/編碼格式 推導方式
傳統地址(P2PKH) 1... Pay-to-PubKey-Hash(Base58Check) Base58Check(0x00 + RIPEMD160(SHA256(PubKey)))
巢狀 SegWit(P2SH-P2WPKH) 3... Pay-to-Script-Hash(Base58Check) Base58Check(0x05 + RIPEMD160(SHA256(RedeemScript)))
原生 SegWit(P2WPKH) bc1q... Pay-to-Witness-PubKey-Hash(Bech32) Bech32(hrp="bc", version=0, Hash160(PubKey))
Taproot(P2TR) bc1p... Pay-to-Taproot(Bech32m) Bech32m(hrp="bc", version=1, OutputKey(X-Only PubKey))

4. 單向密碼學與安全性

秘密鍵からの轉換を保護する数学的な処理により、高度なプライバシーとセキュリティが実現されています:

  • 離散對數問題(ECDSA):在已知公開金鑰 K 的情況下,由於橢圓曲線上的反向計算極為困難,因此從公開金鑰求出私鑰 k 在計算上不可行。
  • 抗原像性(雜湊函數):即使已知公開金鑰雜湊值,要反向計算 SHA-256 或 RIPEMD-160 以取得原始輸入,在計算上仍不可行。