主页 > imtoken2022官网版 > 私钥可以被哈希生成公钥_链社区:比特币私钥、公钥和钱包地址之间的关系
私钥可以被哈希生成公钥_链社区:比特币私钥、公钥和钱包地址之间的关系
imtoken2022官网版 2023-01-17 14:34:19
比特币交易涉及很多密码学:公钥、私钥、散列、对称加密、非对称加密、签名等等。那么哪些需要用户小心保管,不能泄露给外界,哪些需要用户公开呢?让我们从钱包地址的生成开始。
钱包地址生成
“私钥”、“公钥”和“钱包地址”的关系
以上五个步骤中,只有“BASE58编码”有对应的可逆算法(“BASE58解码”),其他算法都是不可逆的,所以这些数据之间的关系可以表示为:
你可以看到:
上述计算过程中的所有值都可以通过“私钥”得到。
“公钥哈希”和“钱包地址”可以通过互操作转换,所以它们是等价的。
使用“私钥”签署交易
比特币钱包之间的转账是通过交易实现的。交易数据由外发钱包“私钥”的拥有者生成,也就是说有了“私钥”,钱包的比特币余额就可以花掉。生成交易的过程如下:
使用“公钥”验证签名
交易数据广播到比特币网络后,节点会检查交易数据,包括签名的验证。如果验证无误比特币中计算hash目的是啥,则余额从“转账钱包”成功转入“转账钱包”。
总结
1.如果一个“钱包地址”从来没有向另一个“钱包地址”发送过余额,那么它的“公钥”就不会以比特的形式暴露出来。在硬币网络上。公钥生成算法(SECP256K1)是不可逆的,即使“公钥”暴露比特币中计算hash目的是啥,也很难影响“私钥”的安全(难度取决于“私钥”的生成算法键”)。
2.“私钥”用于生成“公钥”和“钱包地址”,也用于签署交易。拥有“私钥”,就意味着拥有钱包的余额。因此,保护“私钥”是所有比特币钱包应用中最基本也是最重要的功能。