主页 > imtoken冷钱包官方 > 首页>tokenpocket如何下载>比特币地址技术

首页>tokenpocket如何下载>比特币地址技术

imtoken冷钱包官方 2023-03-04 06:48:26

比特币地址是由 160 位哈希表示的 ECDSA 公私密钥对中的公钥。 使用公钥密码术,用户可以用私钥“签名”数据,任何知道相应公钥的人都可以验证签名是否有效。

对于一个ECDSA密钥对的私钥,使用对应的公钥加密方法,用户可以使用自己的私钥数据进行“签名”。 任何知道公钥的人都可以验证签名是否有效,因为生成数字签名的私钥对应的公钥是唯一的。

强烈建议接收用户每次生成一个新地址,每个新地址都会对应一个新的密钥对(HD钱包使用的是确定性密钥对)。 公钥及其关联的私钥(或在 HD 钱包中生成它们所需的密钥种子)存储在钱包数据文件中,这是用户唯一需要备份的文件。

当向特定比特币 SV 地址“发送”交易时,接收钱包需要知道生成该地址的私钥。 这意味着当比特币被发送到一个地址时,如果接收方使用的是非高清钱包比特币碰撞地址软件,并且创建地址后没有再次备份钱包,那么一旦当前使用的钱包应用程序或设备receiver fails 如果丢失的话,发送到该地址的比特币将永远丢失,因为之前没有及时备份钱包。 相反,对于所有地址都从单个密钥种子生成的 HD 钱包,不会出现此问题,因为地址在用于接收比特币宾果游戏之前已添加到地址密钥池中。 但请记住,如果您“完全”丢失了您的钱包(忘记了您的密钥或助记词),您在该钱包中的所有比特币都将丢失并且永远无法找回。

比特币 SV 对用户可以创建或使用的地址数量没有限制。 不仅用户可以为每笔交易使用一个新的地址,而且我们从安全的角度也强烈建议用户这样做。 比特币系统中不存在“主地址”的概念; 有时候,钱包界面上看到的“比特币地址”并没有特别重要的意义,只是为了方便您在使用钱包时快速提取地址。 钱包也会在适当的时候自动更改这个位置的地址。

在比特币地址中包含校验和值的目的是消除或大大减少将比特币发送到错误地址的可能性。 但是请注意,一个地址可能采用正确的格式(有效格式、校验和等),但实际上没有人拥有它(或者所有者丢失了他们的 wallet.dat、私钥),导致比特被发送到这个正确的地址硬币仍然永远丢失。

前缀、公钥的160位哈希、校验和数据共同组成一串字符,使用自定义方案(Base58Check编码方案)转换成一串字母和数字,也就是我们常用的地址. 在 Base58Check 方案下,地址可以包含除数字 0、小写 l、大写 O 和 I 之外的所有字母数字字符。比特币 SV 地址始终以前缀 1 开头。测试网地址通常以 m 或 n 开头。 主网地址长度为25-34个字符,测试网地址长度为26-34个字符。 大多数地址的长度为 33 或 34 个字符。

比特币分叉对比特币的影响_2021年5月比特币持币地址数量_比特币碰撞地址软件

比特币qt钱包发币地址_比特币私钥生成网站_比特币的地址是由生成的

解决冲突(几乎不可能)

鉴于比特币 SV 地址基本上是一串随机数,两个人仍然有可能独立生成相同的地址,这相当于他们各自的 ECDSA 公钥的 160 位哈希生成相同的输出值。 我们称这种现象为地址冲突。 如果发生这种情况,这两个地址的所有者可以花掉发送到该地址的钱,即使这两个地址是用不同的私钥创建的。 但是,这并不意味着一方可以花光对方钱包中的所有资金。

由于地址随机空间非常大比特币的地址是由生成的,从概率上来说,未来5秒地球被毁灭的可能性大于未来1000年地址碰撞的可能性。

如何创建地址

虽然理论上用户可以手动创建比特币 SV 地址比特币的地址是由生成的,但创建地址的正确或推荐方法是使用经过充分测试、开源和同行评审的钱包软件。 过去,手动处理密钥往往会导致资金损失。 考虑到比特币系统不同于中心化系统,比特币一旦丢失,就无法从系统中找回。

2021年5月比特币持币地址数量_比特币分叉对比特币的影响_比特币碰撞地址软件

比特币的地址是由生成的_比特币私钥生成网站_比特币qt钱包发币地址

下面列出了从 ECDSA 私钥生成比特币 SV 地址的步骤:

0 – 获取 ECDSA 私钥

18e14a7b6a307f426a94f8114701e7c8e774e7f9a47e2c2035db29a206321725

1 - 取对应的公钥(33字节,1字节0x02(y坐标为偶数),32字节对应X坐标)

0250863ad64a87ae8a2fe83c1af1a8403cb53f53e486d8511dad8a04887e5b2352

比特币碰撞地址软件_2021年5月比特币持币地址数量_比特币分叉对比特币的影响

比特币私钥生成网站_比特币的地址是由生成的_比特币qt钱包发币地址

2 – SHA-256 散列公钥

0b7c28c9b7290c98d7438e70b3d3f7c848fbd7d1dc194ff83f4f7cc9b1378e98

3 - 对 SHA-256 结果执行 RIPEMD-160 散列

 f54a5851e9372b87810a8e60cdd2e7cfd80b6e31

4 - 将版本号字节(主网为 0x00)添加到 RIPEMD-160 哈希

比特币碰撞地址软件_2021年5月比特币持币地址数量_比特币分叉对比特币的影响

比特币qt钱包发币地址_比特币的地址是由生成的_比特币私钥生成网站

00f54a5851e9372b87810a8e60cdd2e7cfd80b6e31

(请注意,以下步骤是 Base58Check 编码的,它有多个库选项可用于实现它)

5 – SHA-256 散列扩展的 RIPEMD-160 结果

ad3c854da227c7e99c4abfad4ea41d71311160df2e415e713318c70d67c6b41c

6 - 对之前的 SHA-256 哈希结果执行另一个 SHA-256 哈希

比特币碰撞地址软件_比特币分叉对比特币的影响_2021年5月比特币持币地址数量

比特币私钥生成网站_比特币qt钱包发币地址_比特币的地址是由生成的

c7f18fe8fcbed6396741e58ad259b5cb16b7fd7f041904147ba1dcffabf747fd

7 - 取第二个 SHA-256 散列的前 4 个字节。这是地址校验和

c7f18fe8

8 – 将阶段 7 的 4 个校验和字节添加到阶段 4 的扩展 RIPEMD-160 哈希的末尾。这是 25 字节的二进制比特币地址

00f54a5851e9372b87810a8e60cdd2e7cfd80b6e31c7f18fe8

9 - 使用Base58Check编码将结果从字节字符串转换为base58字符串。这是最常用的比特币地址格式

1PMycacnJaSqwwJqjawXBErnLsZ7RkXUAs

其他参考资料