主页 > imtoken钱包怎么登录 > 你是否正确理解比特币压缩格式的私钥?

你是否正确理解比特币压缩格式的私钥?

imtoken钱包怎么登录 2024-01-26 05:11:37

Private key in compressed format:看到private key in compressed format比特币控制台导出私钥,是不是觉得私钥是压缩过的呢? 其实一开始我也是这么想的,但是随着对概念的深入学习和理解,我发现我理解错了比特币控制台导出私钥,因为私钥本身是不能压缩的,压缩格式的私钥是1不仅仅是未压缩格式的私钥。 多出的字节是在私钥上加的后缀“01”,表示私钥来自较新版本的钱包,只能用于生成压缩格式的公钥。 也就是说,私钥只能用来生成压缩格式的公钥,而压缩格式本身并不是压缩格式。 相反,未压缩的私钥只能用于生成未压缩的公钥。 具体转换关系如图:

从上面的定义和图解可以看出,“压缩私钥”这个词用的不对,容易造成误解,让人误以为私钥是可以压缩的。 其实,这种认识是错误的。 由上述概念给出,压缩格式的私钥实际上比未压缩格式的私钥多1个字节。 未压缩格式的私钥加上后缀“01”,表示它是压缩格式的私钥。 格式私钥的拟议功能是新开发的私钥编码格式,以节省钱包存储空间。

如果比特币钱包采用压缩公钥,它将在所有交易中使用该压缩公钥。 钱包中的私钥将用于生成压缩公钥,然后用于生成交易中的比特币地址。 当从实现压缩公钥格式的比特币钱包导出私钥时,钱包导入格式 (WIF) 将被修改为 WIF 压缩格式,这将在私钥上附加一个字节大小的后缀 01。 . 最终的 Base58Check 编码私钥称为 WIF(“压缩”)私钥,以字母“K”或“L”开头。 而以“5”开头的是从旧钱包以 WIF(非压缩)格式导出的私钥。

表 4-4 显示了使用不同 WIF 和 WIF 压缩格式编码的相同私钥。

Hex(十六进制):1E99423A4ED27608A15A2616A2B0E9E52CED330AC530EDCC32C8FFC6A526AEDD

WIF(未压缩私钥):5J3mBbAH58CpQ3Y5RNJpUKPE62SQ5tfcvU2JpbnkeyhfsYB1Jcn

Hex-compressed(压缩十六进制):1E99423A4ED27608A15A2616A2B0E9E52CED330AC530EDCC32C8FFC6A526AEDD01

WIF-compressed(压缩私钥):KxFC1jmwwCoACiCAWZ3eXa96mBM6tb3TYzGmf6YwgdGWZgawvrtJ