精通比特币(19):比特币地址是怎么生成的?

  • A+
比特币地址是一个由数字和字母组成的字符串,可以与任何想给你比特币的人分享。由公钥(一个同样由数字和字母组成的字符串)生成的比特币地址以数字“1”开头。
.
比特币地址可由公钥经过单向的加密哈希算法得到。由公钥生成比特币地址时使用的算法是Secure Hash Algorithm (SHA)和the RACE Integrity Primitives Evaluation Message Digest (RIPEMD),具体地说是SHA256RIPEMD160
哈希算法是一种单向函数,接收任意长度的输入产生指纹或哈希。
加密哈希函数在比特币中被广泛使用 :比特币地址、脚本地址以及在挖矿中的工作量证明算法。
.
以公钥 K 为输入,计算其SHA256哈希值,并以此结果计算RIPEMD160 哈希值,得到一个长度为160位(20字节)的数字:A = RIPEMD160(SHA256(K))。公式中,K是公钥,A是生成的比特币地址。
.
通常用户见到的比特币地址是经过“Base58Check”编码的。这种编码使用了58个字符(一种Base58数字系统)和校验码,提高了可读性、避免歧义并有效防止了在地址转录和输入中产生的错误。
Base58Check编码也被用于比特币的其它地方,例如比特币地址、私钥、加密的密钥和脚本哈希中,用来提高可读性和录入的正确性。
精通比特币(19):比特币地址是怎么生成的?

发表评论

您必须才能发表评论!