Base58

✍ dations ◷ 2025-07-15 05:08:07 #文件格式,字符编码,数字

Base58是用于Bitcoin中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址。相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+"和"/"符号。
设计Base58主要的目的是:


以下引用自其作者Satoshi Nakamoto在base58.h中的注释:

//// Why base-58 instead of standard base-64 encoding?// - Don'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 won't line-break if there's no punctuation to break at.// - Doubleclicking selects the whole number as one word if it's all alphanumeric.//

编码

Base58编码可以表示的比特位数为Log258 {\displaystyle \approx } 5.858bit。经过Base58编码的数据为原始的数据长度的 8 5.858 1.37 {\displaystyle {\tfrac {8}{5.858}}\approx 1.37} 倍,稍稍多于Base64的1.33倍。
编码符号表:

由于256不能被58整除,Base58无法像Base64那样转换为8bits的2进制后依次取出6bits就可以快速完成转换。因此,Base58编码算法需要除法运算实现,如果被编码的数据较长,则要用特殊的类来处理大数,在Bitcoin使用了OpenSSL中的BIGNUM:

相关

  • 肌动蛋白结构 / ECOD肌动蛋白(英语:actin)是一类分子量大约在42,000的球状蛋白质。除了已经知道的线虫类精子细胞之外,在所有的真核细胞当中均发现有该蛋白质,浓度约在100μM以上,其质量约
  • 国际米兰队国际米兰足球俱乐部(意大利语:Football Club Internazionale Milano)简称国米,是一家位于意大利米兰市的足球俱乐部,目前比赛于意大利足球甲级联赛。国际米兰的成立来自“米兰板
  • 赤潮赤潮,又叫红潮,是一种水华现象。它是海洋灾害的一种,是指海洋水体中某些微小的浮游植物、原生动物或细菌,在一定的环境条件下突发性增殖和聚集,引发一定范围和一段时间内水体变色
  • 穴状配体穴醚是一类人工合成的,可以与阳离子发生配位的双环和多环多齿配体。“穴醚(cryptand)”一词是指该配体形如空穴,将底物分子容纳在里面。整个分子是一个三维的结构。因此与单环的
  • 规则溶液在化学中,规则溶液(英语:Regular Solution) 为最接近理想溶液之真实溶液,满足准化学模式,溶液的混合焓不等于0(理想溶液混合焓=0),溶液混合时总体积等于所有溶液成分之体积加总(同
  • 阿卡迪亚国家公园阿科底亚国家公园(Acadia National Park)是美国缅因州芒特迪瑟特岛为主加上附近诸岛以及本土的史库迪克半岛(英语:Schoodic Peninsula)所组成的一个国家公园。于1919年建立时,名为
  • 农业机械化农业机械化是指运用先进适用的农业机械装备农业,改善农业生产经营条件,不断提高农业的生产技术水准和经济效益、生态效益的过程。指在农业中能模仿人的某种活动,具备特定生产技
  • 空间电梯空间电梯(英语:Space elevator),又称轨道电梯,由于顶部直达外空间,所以又名天梯,是一种低成本将有效载荷从地球或其它星球的表面运输到空间的解决方案。空间电梯的概念最初出现在18
  • 薄孔菌属见内文薄孔菌属(Antrodia),又名樟芝属,是一种药用真菌,属真菌界(Fungi)、担子菌门(Basidiomycota)、伞菌亚门(Agaricomycotina)、伞菌纲(Agaricomycetes)、伞菌亚纲(Agaricomycetidae)、多
  • 曹国卿曹国卿(1902年11月-1996年),辽宁铁岭人。中华人民共和国政治人物。1925年,毕业于北京大学经济系,1929年获德国莱比锡大学博士学位。回国后于1930年至1931年,担任东北大学经济系教授