比特幣地址解析:爲什麼您的錢包地址實際上並不在區塊鏈上

robot
摘要生成中

當你獲得一個比特幣地址,如1HLoFgMiDL3hvACAfbkDUjcP9r9veUcqAF時,你實際上並沒有在鏈上接收某種存儲的東西。相反,這是你的錢包用來告訴比特幣網路將你的幣發送到哪裏的一種編碼技巧

想象一下:真實的信息是一段腳本 ( 一組規則)。你的地址只是這個腳本的人類可讀標籤。區塊鏈存儲腳本;地址只是包裝。

爲什麼不直接使用原始腳本?

比特幣腳本是十六進制代碼——對人類來說完全是無意義的。因此,中本聰引入了base58,它使用58個字符(0-9和字母,去掉了像0和O或I和l這樣的混淆字符)。復制粘貼時更容易避免打錯。

P2PKH 地址 ( 以 1) 開頭成爲標準:它們只包含你的公鑰的 哈希,而不是密鑰本身。越私密 = 越安全。

然後來了 bech32 (升級)

在2017年,bech32 替代了base58用於SegWit地址。兩大勝利:

  1. 無大小寫混淆:要麼全大寫,要麼全小寫,絕不混合
  2. 錯誤檢測的升級版:它可以發現錯誤並告訴你錯誤在哪裏——甚至可以自動修正最多 4 個錯別字

想象一下在一個32維空間中投擲飛鏢。如果你沒有命中,系統會找到最近的靶心。酷吧?

bech32m 劇情反轉

在2019年,研究人員發現了一個小漏洞:如果一個bech32地址以P結尾,而你不小心添加了Qs,校驗和並沒有捕捉到這個問題?SegWit地址有嚴格的長度限制(20或32字節),因此任何額外的字符無論如何都會失敗。

但爲了未來的保障(,特別是 Taproot),他們發布了 bech32m——對校驗和公式的一個小修改。現在無效的添加會立即被發現。

快速地址類型:

  • 1xxxx = P2PKH (base58) — 老派
  • 3xxxx = P2SH (可以是多籤)
  • bc1q… = SegWit v0 (bech32) — 現已成爲標準
  • bc1p… = Taproot (bech32m) — 最新且最私密

底線:您的地址只是比特幣腳本的一個漂亮包裝。地址本身從未接觸鏈上—只有它編碼的內容才會接觸。

BTC0.96%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)