有趣的是,大多數與比特幣打交道的人甚至沒有意識到實際上存在多少種不同類型的地址。它們共有四種,每一種都解決著不同的問題。



最古老且最常見的是 P2PKH,從一開始就有,以一。這種地址到處都是,是經典的格式。運作很簡單:付款人將資金發送到接收者公開鑰匙的哈希,而不是直接發送到鑰匙本身。聽起來很複雜,但其意義在於提高隱私——即使地址被公開,公開鑰匙仍然保持隱藏。此外,這種格式在區塊鏈中數據更緊湊。

接著出現的是 P2SH——以三開頭的地址。Gavin Andresen 在2012年提出,專為更複雜的場景設計,比如多重簽名。在這裡,地址已經與腳本的哈希相關聯,而不僅僅是與鑰匙相關。發送者只需知道腳本的哈希,而在花費輸出時則需要提供腳本本身。這為網絡帶來了更大的靈活性,也開啟了創新可能。

Bech32——較新的格式,以 bc1q 開頭。由 Peter Wuille 和 Greg Maxwell 開發,因此得名:B 代表開發者的姓氏,ech 來自錯誤檢測算法。這個算法很智能——能區分數字1與字母l,0與字母o。這降低了輸入地址時出錯的風險。該格式支持 SegWit,並具有更好的錯誤檢測能力。

而最新的是 Taproot,以 bc1p 開頭。這是 SegWit 概念的進一步發展,旨在節省區塊空間並降低手續費。Taproot 進一步壓縮數據,提高交易效率,並提供更好的隱私。

那麼,為什麼錢包中的地址在每次使用後都會改變?這關乎安全與隱私。如果一直使用同一個地址,所有交易歷史都會與之綁定——任何人都可以追蹤資金的流動。每次產生新地址,交易歷史就不再可見。此外,如果一個私鑰被泄露,只有與之相關的地址上的資金受到威脅,其他的則依然安全。

技術上,這是通過橢圓曲線來實現的——比特幣使用 secp256k1 算法。每個新地址都是用一對新鑰匙生成的,這個過程非常快速,得益於算法的高效。

現代錢包通常使用 HD Wallet——層次化確定性錢包。它不需要存儲每個私鑰,而是從一個初始值生成整個地址鏈,符合 BIP32 和 BIP44 標準。這使備份變得更簡單——只需保存一個初始值,就可以恢復所有地址和資金。此外,它還支持層次結構,可以為不同用途創建多個子錢包。這為用戶提供了更好的體驗、安全性和隱私。

因此,比特幣地址的種類不僅僅是不同的格式,而是針對不同需求的解決方案演進。從基本的安全性,到擴展性和隱私性。
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 打賞
  • 回覆
  • 轉發
  • 分享
回覆
請輸入回覆內容
請輸入回覆內容
暫無回覆