Base58

Base58是用於比特幣 （ Bitcoin ） 中使用的一種獨特的編碼方式 ， 主要用於產生Bitcoin的錢包地址 。 相比Base64 ， Base58不使用數字 " 0 " ， 字母大寫 " O " ， 字母大寫 " I " ， 和字母小寫 " l " ， 以及 " + " 和 " / " 符號 。 設計Base58主要的目的是 ： 避免混淆 。 在某些字體下 ， 數字0和字母大寫O ， 以及字母大寫I和字母小寫l會非常相似 。 不使用 " + " 和 " / " 的原因是非字母或數字的字符串作爲帳號較難被接受 。 沒有標點符號 ， 通常不會被從中間分行 。 大部分的軟件支持雙擊選擇整個字符串 。 以下引用自其作者中本聰 （ Satoshi Nakamoto ） 在base58.h中的註釋 ： / / / / Why base - 58 instead of standard base - 64 encoding? / / - Do n't want 0OIl characters that look the same in some fonts and / / could be used to create visually identical looking account numbers. / / - A string with non-alphanumeric characters is not as easily accepted as an account number. / / - E-mail usually wo n't line - break if there's no punctuation to break at. / / - Doubleclicking selects the whole number as one word if it's all alphanumeric. / /