我注意到,許多新手在比特幣地址方面感到困惑。其實,只要理解背後的邏輯,並不難搞清楚。目前在網路上存在四種主要的格式,每種都有自己的歷史背景和用途。



我們從最早的開始——P2PKH。這是以「1」開頭的地址,例如 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2。這種地址是由中本聰設計的,稱為 Pay-to-Public-Key-Hash(支付給公鑰哈希)。其核心思想是:不是直接將資金發送到公開鑰,而是發送到其哈希值。這樣可以提高隱私,因為實際的公開鑰不會被揭露。此外,區塊鏈上的資料也會變得更緊湊。這種比特幣地址至今仍是最常見且易於理解的。

接著出現的是 P2SH——以「3」開頭的地址。Gavin Andresen 在2012年提出,專為較複雜的場景設計,尤其是多重簽名。這裡的支付是綁定到腳本的哈希,而非直接到公開鑰。發送者只需知道哈希值,真正的腳本只有在花費時才會揭露。這為比特幣帶來了更大的彈性,允許支持更複雜的交易,而不必一開始就公開所有細節。

之後出現的是 Bech32——以 bc1q 開頭的地址。名稱來自開發者 Peter Wuille 和 Greg Maxwell 的姓氏首字母,以及用於錯誤更正的 ech 演算法。這種格式能區分類似的字符,比如 1 和 l,0 和 o,降低輸入錯誤的風險。這已經是 SegWit(隔離見證)地址,更先進且高效。

最後是 Taproot——最新的格式,以 bc1p 開頭。這是 SegWit 的進一步擴展,能更大幅度壓縮交易大小,並提升隱私。基於 SegWit 開發,旨在提高區塊鏈的效率並降低手續費。這些不同的比特幣地址格式在網路中共存,各有其適用的情境。

順帶一提,許多人注意到錢包在每次交易後都會產生新地址。這不是錯誤,而是設計上的特性。這就是 HD(階層確定性)錢包的運作方式——基於 BIP32 和 BIP44 的層級式錢包。它們從一個種子值生成一整串地址,方便備份。所有地址都是確定性生成的,只需保存 seed,就能恢復所有資產。

為什麼要這樣做?為了隱私。如果一直用同一個地址,所有交易記錄都能在區塊鏈上看到。每次產生新地址,就能讓追蹤變得更困難。此外,也能提升安全性:如果某個私鑰被攻破,只有該地址的資金受到威脅,其他的仍然安全。

這些地址格式都依靠橢圓曲線加密技術,特別是 secp256k1 演算法。每個地址都關聯一對獨特的密鑰,且生成速度非常快。如果你管理多個地址,不需要更換錢包——現代的解決方案都能很好支援。

如果你想深入了解並嘗試不同的地址格式,可以在 Gate 上建立錢包並試用。那裡支援所有這些格式,界面也很直觀,即使是新手也能輕鬆上手。
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 打賞
  • 留言
  • 轉發
  • 分享
留言
請輸入留言內容
請輸入留言內容
暫無留言