Base58

✍ dations ◷ 2025-12-09 06:57:17 #文件格式,字符编码,数字

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:

相关

  • 桶孔隔膜桶孔隔膜(Dolipore septum)是担子菌门伞菌纲真菌菌丝中的一种隔膜(英语:septa),为真菌最复杂的一种隔膜,最早于1962年由美国真菌学家罗耶·摩尔(英语:Royall Moore)与詹姆士·麦卡利尔
  • 标准作业程序标准作业程序(英语:Standard Operating Procedures,常缩写并简称为SOP)是指在有限时间与资源内,为了执行复杂的事务而设计的内部程序。从管理学的角度来看,标准作业程序能够缩短新
  • 贝氏网络贝叶斯网络(Bayesian network),又称信念网络(belief network)或是有向无环图模型(directed acyclic graphical model),是一种概率图型模型,借由有向无环图(directed acyclic graphs, o
  • 海岸岸(又称滨),分为海岸、湖岸及河岸,是在水面和陆地接触处,经波浪、潮汐、海流等作用下形成的滨水地带,其中有众多沉积物堆积而形成的岸称为滩。可分为岩岸与沙岸。沙岸海岸线平直而
  • 细胞内钙传感蛋白细胞内钙传感蛋白(英语:Intracellular calcium-sensing proteins)是一类作用于第二信使系统的蛋白质。例子包括:酪氨酸:ZAP70 · 局部粘着蛋白酪氨酸激酶(PTK2, PTK2B) · BTK
  • 韩国陆军大韩民国陆军(대한민국 육군,Republic of Korea Army,ROKA),通称韩国陆军,为大韩民国国军的陆上军种,也是三军中规模最大者。韩国陆军是在1948年9月5日,由其前身“南朝鲜国防警备队
  • 汗液汗液,或汗,是由人等高等动物透过汗腺所分泌出的液体。汗的分泌受到植物性神经系统调节。汗液的主要成分是水,约占总成分的98%到99%,其余物质为氯化钠,极少量的尿素、氨和其他盐类
  • 电势在静电学里,电势,或作电位(英语:electric potential),是标量,定义为处于电场中某个位置的单位电荷所具有的电势能。其数值不具有绝对意义,只具有相对意义,因此为了便于分析问题,必须设
  • 阿拉斯泰尔·罗宾逊阿拉斯泰尔·罗宾逊博士(Dr. Alastair Robinson,1980年-)为专业从事猪笼草属等植物研究的英国-美国分类学家和植物学家。他发表了第一个关于猪笼草起源的古地理学证据。2007年,阿
  • 裕德裕德(19世纪?-1905年),字寿田,喜塔腊氏,满洲正白旗人。湖北巡抚崇纶子,清朝官员。光绪二年(1876年)进士,改庶吉士,授编修。累迁侍读。光绪八年(1882年),充咸安宫总裁,偕詹事府少詹事宝昌等人