關於比特幣地址類型有哪些?

辨識你的比特幣地址

比特幣地址或簡稱地址是27–34個字母數字字符的標識符,以數字1,3或bc1開頭,表示比特幣支付的可能目的地。任何比特幣用戶都可以免費生成地址。也可以使用交易所或在線錢包服務的賬戶獲得比特幣地址。您也可以離線生成它並存儲在紙上或任何數字存儲中。

了解每種地址格式的優缺點和獨特的地方,可以更好地選擇兼容的比特幣錢包,交易所或平臺。它還會讓你更深入地了解比特幣的內部工作原理,並揭示各種格式在安全性,靈活性和功能性方面的利弊。

目前在比特幣主網中使用了三種地址格式:

  1. P2PKH (Pay 2 Public Key Hash) 類型以數字1開頭的
  2. P2SH(Pay 2 Script Hash)類型以數字3開頭。
  3. Bech32類型以bc1開頭。

P2PKH (Pay-to-Pubkey Hash)

如果您的比特幣地址以1開頭,那您使用的是 P2PKH 或傳統地址,例如 17VZNX1SN5NtKa8UQFxwQbFeFc3iqRYhem 。在測試鏈是以“ m or n ”開頭,例如 mipcBbFg9gMiCh81Kj8tqqdgoZub1ZJRfn

這是比特幣最初的地址格式,至今仍能正常工作。P2PKH 是支付給收件人的公鑰的哈希值。傳統地址與 segwit ( 隔離見證: Segregated Witnessg 是 的比特幣擴容方案之一)不兼容,但是仍然可以將 BTC 從 P2PKH 地址發送到 segwit 地址,而不會出現任何問題。但是,從 P2PKH 地址發送時的平均費用可能高於從 segwit 地址發送時的平均費用,因為傳統地址事務的大小更大。

P2SH(Pay 2 Script Hash)

P2SH 地址的結構類似於 P2PKH,是以 3 開頭而不是以 1 開頭,例如 3EktnHQD7RiAE6uzMj2ZifT9YgRrkSgzQX 。在測試鏈是以“ 2”開頭,例如 2MzQwSSnBHWHqSAqtTVQ6v47XtaisrJa1Vc

P2SH 代表付費腳本的哈希值,它支持比傳統地址更復雜的功能。P2SH 腳本函數最常用於 multisig 地址,這些地址可以指定多個數字簽名來授權事務。此地址格式還用於使用稱為 p2wpkhin — p2sh 的進程來啟用非本機 segwit 事務。一般發送和接收硬幣的人不需要關心 P2SH 格式可以提供的更復雜的功能:重要的是這個地址類型得到廣泛支持,可以用於向 P2PKH 和 Bech32 地址發送資金。

Bech32

Bech32 是本地 segwit 地址格式,每個地址都以“ bc1 ”開頭,例如. bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4. 但是測試鏈是以“ tb1 ”開頭,例如 tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx

大多數軟硬件錢包都支持它,但交易所支持的只有少數。例如,Ledger 和 Keepkey 錢包目前不支持 bech32 ,盡管大多數交易所都支持將資金發送到 bech32 地址,但它們不支持用戶以這種格式接收資金。目前,只有不到 1% 的 BTC 存儲在 bech32 地址中,盡管這個數字正在緩慢增加。

Bitcoin address, or simply address, is an identifier of 27-34 alphanumeric characters, beginning with the number 1, 3 or bc1, that represents a possible destination for a bitcoin payment. Addresses can be generated at no cost by any user of Bitcoin. It is also possible to get a Bitcoin address using an account at an exchange or online wallet service. Also you can generate it offline and store on paper or at any digital storage.

There are currently three address formats in use in Bitcoin mainnet:

  1. P2PKH (Pay 2 Public Key Hash) which begin with the number 1
  2. P2SH (Pay 2 Script Hash) type starting with the number 3.
  3. Bech32 type starting with bc1.

Full list of Bitcoin address prefixes

Example useLeading symbol(s)Example
Pubkey hash (P2PKH address)117VZNX1SN5NtKa8UQFxwQbFeFc3iqRYhem
Script hash (P2SH address)SegWit Pay 2 Witness Public Key Hash (P2SH-P2WPKH)33EktnHQD7RiAE6uzMj2ZifT9YgRrkSgzQX
SegWit mainnet (P2WPKH address)bc1bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4
SegWit Testnet (P2WPKH address)tb1tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx
SegWit mainnet (P2WSH address)bc1bc1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3qccfmv3
SegWit Testnet (P2WSH address)tb1tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sl5k7
Private key (WIF, uncompressed pubkey)55Hwgr3u458GLafKBgxtssHSPqJnYoGrSzgQsPwLFhLNYskDPyyA
Private key (WIF, compressed pubkey)or LL1aW4aubDFB7yfras2S1mN3bqg9nwySY8nkoLmJebSLD5BWv3ENZ
BIP32 pubkeyxpubxpub661MyMwAqRbcEYS8w7XLSVeEsBXy79zSzH1J8vCdxAZningWLdN3zgtU6LBpB85b3D2yc8sfvZU521AAwdZafEz7mnzBBsz4wKY5e4cp9LB
BIP32 private keyxprvxprv9s21ZrQH143K24Mfq5zL5MhWK9hUhhGbd45hLXo2Pq2oqzMMo63oStZzF93Y5wvzdUayhgkkFoicQZcP3y52uPPxFnfoLZB21Teqt1VvEHx
Testnet pubkey hashor nmipcBbFg9gMiCh81Kj8tqqdgoZub1ZJRfn
Testnet script hash22MzQwSSnBHWHqSAqtTVQ6v47XtaisrJa1Vc
Testnet Private key (WIF, uncompressed pubkey)992Pg46rUhgTT7romnV7iGW6W1gbGdeezqdbJCzShkCsYNzyyNcc
Testnet Private key (WIF, compressed pubkey)ccNJFgo1driFnPcBdBX8BrJrpxchBWXwXCvNH5SoSkdcF6JXXwHMm
Testnet BIP32 pubkeytpubtpubD6NzVbkrYhZ4WLczPJWReQycCJdd6YVWXubbVUFnJ5KgU5MDQrD998ZJLNGbhd2pq7ZtDiPYTfJ7iBenLVQpYgSQqPjUsQeJXH8VQ8xA67D
Testnet BIP32 private keytprvtprv8ZgxMBicQKsPcsbCVeqqF1KVdH7gwDJbxbzpCxDUsoXHdb6SnTPYxdwSAKDC6KKJzv7khnNWRAJQsRA8BBQyiSfYnRt6zuu4vZQGKjeW4YF
Bitcoin address generating map

https://allprivatekeys.com/bitcoin-address-format