> 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 代表萊特幣。