地址類型詳解
了解比特幣不同地址類型:P2PKH、P2SH、P2WPKH、P2WSH、P2TR 的區別與演進。
從 1 開頭到 bc1p 開頭,比特幣地址經歷了多次演進。了解每種地址類型的特點和用途。
地址類型一覽
| 類型 | 前綴 | 年份 | BIP |
|---|---|---|---|
| P2PKH (Legacy) | 1... | 2009 | - |
| P2SH | 3... | 2012 | BIP-16 |
| P2WPKH (Native SegWit) | bc1q... | 2017 | BIP-141/173 |
| P2WSH | bc1q...(較長) | 2017 | BIP-141 |
| P2TR (Taproot) | bc1p... | 2021 | BIP-341/350 |
P2PKH — Legacy 地址
1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2
Pay to Public Key Hash 是比特幣最早的標準地址格式。地址是公鑰哈希的 Base58Check 編碼。
-
• 前綴:
1(主網) - • 編碼:Base58Check
- • 特點:最廣泛支援,但交易費用較高
-
• 腳本:
OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
P2SH — 腳本哈希
3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
Pay to Script Hash 允許將複雜腳本壓縮為 20 字節哈希。發送者只需知道哈希,不需要了解完整腳本。
-
• 前綴:
3(主網) - • 用途:多簽、嵌套 SegWit (P2SH-P2WPKH)
- • 優點:隱藏複雜腳本,發送者體驗一致
- • 參考:BIP-16
P2WPKH — Native SegWit
bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq
SegWit 版本 0 的原生單簽地址。使用 Bech32 編碼,以 bc1q 開頭。
P2WSH — SegWit 腳本哈希
bc1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3qccfmv3
SegWit 版本 0 的腳本哈希地址,用於多簽和複雜腳本。使用 32 字節哈希(比 P2SH 的 20 字節更安全)。
-
• 前綴:
bc1q(較長,62 字符) - • 用途:Native SegWit 多簽、HTLC
- • 安全性:使用 SHA256(32 字節)而非 HASH160(20 字節)
P2TR — Taproot
bc1p5d7rjq7g6rdk2yhzks9smlaqtedr4dekq08ge8ztwac72sfr9rusxg3297
SegWit 版本 1,使用 Schnorr 簽章和 MAST(Merkelized Alternative Script Trees)。 這是目前最先進的地址類型。
-
• 前綴:
bc1p(主網) - • 編碼:Bech32m
-
• 優點:
- - 更好的隱私性(多簽看起來像單簽)
- - 更低的複雜腳本費用
- - 支援更先進的智能合約
- - 批量驗證更高效
- • 參考:BIP-340、BIP-341
該使用哪種地址?
推薦: 新用戶應優先使用 bc1q(P2WPKH)或 bc1p(P2TR)地址。 這些地址費用最低,且被大多數現代錢包和交易所支援。
- ✓ 日常使用:P2WPKH (bc1q) 或 P2TR (bc1p)
- ✓ 多簽錢包:P2WSH 或 P2TR
- △ 最大相容性:P2SH-P2WPKH (3 開頭)
- ✗ 避免使用:P2PKH (1 開頭) 除非必要
費用比較
以典型的 1-input-2-output 交易為例:
| 地址類型 | 交易大小 | 相對費用 |
|---|---|---|
| P2PKH | ~226 vbytes | 100% |
| P2SH-P2WPKH | ~167 vbytes | ~74% |
| P2WPKH | ~141 vbytes | ~62% |
| P2TR | ~154 vbytes | ~68% |