跳至主要內容
進階

地址類型詳解

了解比特幣不同地址類型:P2PKH、P2SH、P2WPKH、P2WSH、P2TR 的區別與演進。

15 分鐘

從 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 開頭。

  • • 前綴:bc1q(主網)
  • • 編碼:Bech32
  • • 優點:
    • - 交易費用比 P2PKH 低約 38%
    • - 地址全小寫,不易出錯
    • - 更好的錯誤檢測能力
  • • 參考:BIP-141BIP-173

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-340BIP-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%
已複製連結
已複製到剪貼簿