主页 > 怎样下载imtoken > 【比特币问答】什么是比特币地址?它是如何产生的?

【比特币问答】什么是比特币地址?它是如何产生的?

怎样下载imtoken 2023-09-23 05:11:30

如果我们简单地将比特币钱包比作银行卡账户,那么比特币钱包地址可以看作是银行卡账号。不同的是,比特币地址不能存储在网络上,可以独立于你的钱包而存在。

神秘比特币地址详解:

当你看到这样的一串字符时,你是什么感觉:

1M8DPUBQXsVUNnNiXw5oFdRciguXctWpUD

如果你接触到比特币,你会不会说它只是一堆废话?

没错,这是在你知道比特币之前,而在你知道比特币之后,你所谓的乱码就是你的比特币地址。这个地址就像你的银行卡账户,可以方便快捷的查询和交易。你的比特币。

那么为什么要使用这样的格式作为比特币地址呢?让我们慢慢了解它。

常见的比特币地址格式

1、BASE58 格式

比特币钱包地址怎么生成_比特币qt钱包地址_比特币hd钱包找零地址

就是人们常说的比特币地址,以1开头,例如:

1M8DPUBQXsVUNnNiXw5oFdRciguXctWpUD

2、HASH160 格式

标签内容 RIPEMD160算法计算130位公钥的SHA256签名的结果,如:

fbfb58defc272942fc31d00c007b59aa4cb5087a

3、WIF 压缩格式

即钱包输入格式是将BASE58格式压缩成130位公钥格式的结果。这是ECDSA算法计算出来的最原始的比特币公钥,如:

0469B0E479C9A358908DB9CF4628BDD643C3F8

1C4F0096AAD442DA6CA8BCC4FD86A8D47D7A865E178B6D062CC9B702908973952062A1D767DA9B2BD2095D5CCF6E

比特币qt钱包地址_比特币hd钱包找零地址_比特币钱包地址怎么生成

4、60 位公钥格式

130位公钥压缩后的结果,如:

0269B0E479C9A358908DB9CF4628BDD643C3F81C4F0096AAD442DA6CA8BCC4FD86

这些字符是如何生成的?

首先,让我们简单谈谈比特币地址是如何计算的。比特币基于数学加密,中本聪使用椭圆加密算法(ECDSA)生成比特币的私钥和公钥。公钥可以从私钥计算出来比特币钱包地址怎么生成,公钥的值经过一系列的数字签名操作后得到比特币地址。

需要注意的是,由于比特币地址可以通过公钥计算出来,所以我们经常将公钥和比特币地址混淆,但它们都是指一个概念。比特币地址只是公钥的另一种格式。

从比特币私钥中获取我们的比特币地址需要十个步骤。

第一步:

比特币钱包地址怎么生成_比特币hd钱包找零地址_比特币qt钱包地址

随机选择一个大小在 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

第四步:

比特币qt钱包地址_比特币钱包地址怎么生成_比特币hd钱包找零地址

取上一步的结果,计算 RIPEMD-160 哈希值

010966776006953D5567439E5E39F86A0D273BEE

第五步:

取上一步的结果,加上地址版本号(比特币主网版本号“0x00”)

00010966776006953D5567439E5E39F86A0D273BEE

第 6 步:

取上一步的结果,计算 SHA-256 哈希值

445C7A8007A93D8733188288BB320A8FE2DEBD2AE1B47F0F50BC10BAE845C094

第 7 步:

比特币hd钱包找零地址_比特币qt钱包地址_比特币钱包地址怎么生成

取上一步的结果,然后计算SHA-256哈希值(哈哈)

D61967F63C7DD183914A4AE452C9F6AD5D462CE3D277798075B107615C1A8A30

第 8 步:

取上一步结果 D61967F6 的前 4 个字节(8 位十六进制)

第 9 步:

将这 4 个字节添加到第五步的结果中作为检查(这是比特币地址的十六进制形式)。

00010966776006953D5567439E5E39F86A0D273BEED61967F6

第 10 步:

使用 base58 表示法转换地址(这是最常见的比特币地址形式)。

1M8DPUBQXsVUNnNiXw5oFdRciguXctWpUD

​比特币地址生成过程是这样的,所以有人会问,既然都是随机生成的,比特币地址会不会重复呢?关于这个问题,您可能不必担心。因为比特币私钥的长度是一个256位的二进制字符串比特币钱包地址怎么生成,所以随机生成的两个私钥恰好重复的概率是2^256≈10^77之一。这个数字大到你无法想象。概率要小很多。返回搜狐,查看更多