一個錢包地址通常由 26-35 個字母數字字符組成,是發送和接收比特幣所需要的全部。任何比特幣地址都可以用來將加密貨幣傳輸到網絡上的任何其他地址,前提是發送方的錢包軟體支持該地址類型。由於有多種地址格式可供選擇,而錢包提供商和交易所只支持某些特定的地址類型,因此需要了解比特幣的不同地址格式。
就像我們知道網際網路協議有 IPv4 和 IPv6 等多個版本一樣,比特幣也存在多種地址格式。大多數情況下,這些不會相互衝突,交易可以在託管錢包和非託管錢包之間無縫進行。有三種主要的比特幣輸出腳本格式可供選擇:P2PKH、P2SH 和 Bech32,只有少數服務提供商支持所有這些格式,很可能你首選的錢包或交易所至少不支持其中一種格式,其中 Bech32 最有可能被忽略。
了解每種地址格式的優缺點和獨特的地方,可以更好地選擇兼容的比特幣錢包、交易所或平台。它還會讓你更深入地了解比特幣的內部工作原理,並揭示各種格式在安全性、靈活性和功能性方面的利弊。
如果您的比特幣地址以1開頭,您使用的是 P2PKH 或傳統地址,例如 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2 。這是比特幣最初的地址格式,至今仍能正常工作。順便說一下,P2PKH 是 Pay-to-Pubkey Hash 的縮寫,即支付給收件人的公鑰的哈希值。傳統地址與 segwit 不兼容,但是您仍然可以將 BTC 從 P2PKH 地址發送到 segwit 地址,而不會出現任何問題。但是,從 P2PKH 地址發送時的平均費用可能高於從 segwit 地址發送時的平均費用,因為傳統地址事務的大小更大。
比特幣現金地址可以採用傳統格式(以 1 開頭),也可以採用更常見的現金地址( Cash Addr )格式。它基於 bech32 ,以「 q 」或「 bitcoincash:q 」開頭。BCH wallet 支持這兩種格式,用戶可以使用工具在現金 Addr 和舊格式之間切換。使用現金 Addr 格式的主要原因是為了區分 BCH 和 BTC ,從而防止資金被發送到錯誤的地址。
https://en.bitcoin.it/wiki/Base58Check_encoding#Version_bytes