主页 > imtoken2022官网版 > 私钥可以被哈希生成公钥_链社区:比特币私钥、公钥和钱包地址之间的关系

私钥可以被哈希生成公钥_链社区:比特币私钥、公钥和钱包地址之间的关系

imtoken2022官网版 2023-01-17 14:34:19

比特币交易涉及很多密码学:公钥、私钥、散列、对称加密、非对称加密、签名等等。那么哪些需要用户小心保管,不能泄露给外界,哪些需要用户公开呢?让我们从钱包地址的生成开始。

钱包地址生成

479d630d911f5c1a13969de6ba29b37f.png

比特币中计算hash目的是啥

“私钥”、“公钥”和“钱包地址”的关系

以上五个步骤中,只有“BASE58编码”有对应的可逆算法(“BASE58解码”),其他算法都是不可逆的,所以这些数据之间的关系可以表示为:

f8e8e1ca5a802c2c6c5ddb2defd038f4.png

比特币中计算hash目的是啥

你可以看到:

上述计算过程中的所有值都可以通过“私钥”得到。

“公钥哈希”和“钱包地址”可以通过互操作转换,所以它们是等价的。

比特币中计算hash目的是啥

使用“私钥”签署交易

比特币钱包之间的转账是通过交易实现的。交易数据由外发钱包“私钥”的拥有者生成,也就是说有了“私钥”,钱包的比特币余额就可以花掉。生成交易的过程如下:

a4e669e9dc8b7dc4d6349afad4b90c4d.png

比特币中计算hash目的是啥

使用“公钥”验证签名

d6f3a9a8a7a593731e4fcfa71846f284.png

交易数据广播到比特币网络后,节点会检查交易数据,包括签名的验证。如果验证无误比特币中计算hash目的是啥,则余额从“转账钱包”成功转入“转账钱包”。

比特币中计算hash目的是啥

总结

1.如果一个“钱包地址”从来没有向另一个“钱包地址”发送过余额,那么它的“公钥”就不会以比特的形式暴露出来。在硬币网络上。公钥生成算法(SECP256K1)是不可逆的,即使“公钥”暴露比特币中计算hash目的是啥,也很难影响“私钥”的安全(难度取决于“私钥”的生成算法键”)。

2.“私钥”用于生成“公钥”和“钱包地址”,也用于签署交易。拥有“私钥”,就意味着拥有钱包的余额。因此,保护​​“私钥”是所有比特币钱包应用中最基本也是最重要的功能。