Address

為什麼比特幣地址用base58編碼?

  • May 15, 2018

為什麼比特幣地址編碼使用 base58 而不是 base64?我認為它沒有任何用處。

為什麼使用 base-58 而不是標準的 base-64 編碼?

  • 不希望 0OIl 字元在某些字型中看起來相同,並且可用於創建外觀相同的帳號。
  • 帶有非字母數字字元的字元串不像帳號那樣容易被接受。
  • 如果沒有標點符號,電子郵件通常不會換行。
  • 如果全是字母數字,則點兩下將整個數字選為一個單詞。

Base58Check 的特點

  • 任意大小的有效載荷
  • 一組 58 個字母數字元號,由易於區分的大小寫字母組成(不使用 0OIl)
  • 一個字節的版本/應用程序資訊。比特幣地址使用 0x00 作為這個字節(未來可能使用 0x05)。
  • 基於 SHA256 的錯誤檢查程式碼的四個字節(32 位)。此程式碼可用於自動檢測並可能更正印刷錯誤。
  • 在數據中保留前導零的額外步驟

引用自:https://bitcoin.stackexchange.com/questions/70942