編碼 | 解碼 | 壓縮

> bech32 | segwit | bc1 <

// Bech32 - 具錯誤偵測的 Bitcoin SegWit 位址編碼

[SEGWIT]

比特幣位址

用於以 bc1 開頭的原生比特幣 SegWit 位址格式。

[ERROR-DETECTION]

更強的錯誤偵測

相較 Base58Check,更容易發現並找出輸入中的錯誤位置。

[CASE-INSENSITIVE]

適合 QR Code

全小寫設計讓 QR Code 更緊湊,也更容易掃描。

>> 技術細節

Bech32 的運作方式:

Bech32 使用 32 個字元的字母表(排除容易混淆的字元),並搭配 BCH 碼進行錯誤偵測。位址由人類可讀部分(HRP)、分隔符 1、資料區段以及 6 位驗證碼組成。

結構範例:

bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 bc = HRP(比特幣主網) 1 = 分隔符 qw508d = 資料(5 位分組) kv8f3t4 = 驗證碼(最後 6 個字元)

為什麼使用 Bech32:

  • >比特幣 SegWit 位址
  • >閃電網路帳單
  • >其他加密貨幣位址
  • >較不易出錯的編碼格式
  • >針對 QR Code 最佳化

>> 常見問題

什麼是 Bech32?

Bech32 是一種帶驗證碼的 base32 編碼格式,主要用於比特幣的 SegWit 位址。相較舊有的位址格式,它提供更好的錯誤偵測能力。

Bech32 和 Bech32m 有何不同?

Bech32m 是在原始 Bech32 驗證演算法上的改進版本,用來修補一個弱點。Taproot 位址(以 bc1p 開頭)使用 Bech32m,而較早的 SegWit 位址使用 Bech32。

為什麼 Bech32 位址都使用小寫?

只使用小寫字元可以產生更小的 QR Code,也比較方便輸入。格式本身不區分大小寫,但規範上建議使用小寫以保持一致性。

什麼是 HRP?

HRP(Human Readable Part,可讀部分)用來標示位址類型與網路。例如 bc 代表比特幣主網,tb 代表測試網,ltc 代表萊特幣。

其他語言