主页 > 怎样下载imtoken > 【比特币问答】什么是比特币地址?它是如何产生的?
【比特币问答】什么是比特币地址?它是如何产生的?
如果我们简单地将比特币钱包比作银行卡账户,那么比特币钱包地址可以看作是银行卡账号。不同的是,比特币地址不能存储在网络上,可以独立于你的钱包而存在。
神秘比特币地址详解:
当你看到这样的一串字符时,你是什么感觉:
1M8DPUBQXsVUNnNiXw5oFdRciguXctWpUD
如果你接触到比特币,你会不会说它只是一堆废话?
没错,这是在你知道比特币之前,而在你知道比特币之后,你所谓的乱码就是你的比特币地址。这个地址就像你的银行卡账户,可以方便快捷的查询和交易。你的比特币。
那么为什么要使用这样的格式作为比特币地址呢?让我们慢慢了解它。
常见的比特币地址格式
1、BASE58 格式
就是人们常说的比特币地址,以1开头,例如:
1M8DPUBQXsVUNnNiXw5oFdRciguXctWpUD
2、HASH160 格式
标签内容 RIPEMD160算法计算130位公钥的SHA256签名的结果,如:
fbfb58defc272942fc31d00c007b59aa4cb5087a
3、WIF 压缩格式
即钱包输入格式是将BASE58格式压缩成130位公钥格式的结果。这是ECDSA算法计算出来的最原始的比特币公钥,如:
0469B0E479C9A358908DB9CF4628BDD643C3F8
1C4F0096AAD442DA6CA8BCC4FD86A8D47D7A865E178B6D062CC9B702908973952062A1D767DA9B2BD2095D5CCF6E
4、60 位公钥格式
130位公钥压缩后的结果,如:
0269B0E479C9A358908DB9CF4628BDD643C3F81C4F0096AAD442DA6CA8BCC4FD86
这些字符是如何生成的?
首先,让我们简单谈谈比特币地址是如何计算的。比特币基于数学加密,中本聪使用椭圆加密算法(ECDSA)生成比特币的私钥和公钥。公钥可以从私钥计算出来比特币钱包地址怎么生成,公钥的值经过一系列的数字签名操作后得到比特币地址。
需要注意的是,由于比特币地址可以通过公钥计算出来,所以我们经常将公钥和比特币地址混淆,但它们都是指一个概念。比特币地址只是公钥的另一种格式。
从比特币私钥中获取我们的比特币地址需要十个步骤。
第一步:
随机选择一个大小在 1 ~ 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141 之间的 32 字节数作为私钥。
18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725
第2步:
使用椭圆曲线加密算法(ECDSA-secp256k1)计算出私钥对应的未压缩公钥。(共65字节,1字节0x04,32字节为x坐标,32字节为y坐标)的问题公钥压缩和非压缩在另一篇文章中解释。
0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6
第三步:
计算公钥的 SHA-256 哈希
600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408
第四步:
取上一步的结果,计算 RIPEMD-160 哈希值
010966776006953D5567439E5E39F86A0D273BEE
第五步:
取上一步的结果,加上地址版本号(比特币主网版本号“0x00”)
00010966776006953D5567439E5E39F86A0D273BEE
第 6 步:
取上一步的结果,计算 SHA-256 哈希值
445C7A8007A93D8733188288BB320A8FE2DEBD2AE1B47F0F50BC10BAE845C094
第 7 步:
取上一步的结果,然后计算SHA-256哈希值(哈哈)
D61967F63C7DD183914A4AE452C9F6AD5D462CE3D277798075B107615C1A8A30
第 8 步:
取上一步结果 D61967F6 的前 4 个字节(8 位十六进制)
第 9 步:
将这 4 个字节添加到第五步的结果中作为检查(这是比特币地址的十六进制形式)。
00010966776006953D5567439E5E39F86A0D273BEED61967F6
第 10 步:
使用 base58 表示法转换地址(这是最常见的比特币地址形式)。
1M8DPUBQXsVUNnNiXw5oFdRciguXctWpUD
比特币地址生成过程是这样的,所以有人会问,既然都是随机生成的,比特币地址会不会重复呢?关于这个问题,您可能不必担心。因为比特币私钥的长度是一个256位的二进制字符串比特币钱包地址怎么生成,所以随机生成的两个私钥恰好重复的概率是2^256≈10^77之一。这个数字大到你无法想象。概率要小很多。返回搜狐,查看更多