Address
為什麼比特幣地址用base58編碼?
為什麼比特幣地址編碼使用 base58 而不是 base64?我認為它沒有任何用處。
為什麼使用 base-58 而不是標準的 base-64 編碼?
- 不希望 0OIl 字元在某些字型中看起來相同,並且可用於創建外觀相同的帳號。
- 帶有非字母數字字元的字元串不像帳號那樣容易被接受。
- 如果沒有標點符號,電子郵件通常不會換行。
- 如果全是字母數字,則點兩下將整個數字選為一個單詞。
Base58Check 的特點
- 任意大小的有效載荷
- 一組 58 個字母數字元號,由易於區分的大小寫字母組成(不使用 0OIl)
- 一個字節的版本/應用程序資訊。比特幣地址使用 0x00 作為這個字節(未來可能使用 0x05)。
- 基於 SHA256 的錯誤檢查程式碼的四個字節(32 位)。此程式碼可用於自動檢測並可能更正印刷錯誤。
- 在數據中保留前導零的額外步驟