比特幣私鑰轉換為地址
將單一的比特幣私鑰(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 → 比特幣地址
推導流程主要包含以下三個階段:
- 橢圓曲線乘法:將私鑰整數值(k)與 secp256k1 曲線的生成點(G)進行乘法運算,計算出公開金鑰點 P = (X, Y)。
- 公開金鑰格式:將此點編碼為 65 位元組的非壓縮公開金鑰(
04...),或 33 位元組的壓縮公開金鑰(02...或03...)。 - 雜湊與編碼:對格式化後的公開金鑰依序套用 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 以取得原始輸入,在計算上仍不可行。