区块链系统探索之路:私钥的压缩和WIF格式详解

在前面章节中,我们详细介绍了公钥的压缩,在比特币网络中,一个私钥可以对应两个地址,一个地址是由未压缩公钥所生成的地址,另一个就是由压缩公钥所创建的地址,从公钥到区块链地址的转换算法,我们在这里给出详细描述和代码实现,本节我们看看私钥的压缩以及相关的WIF数据格式。

搞笑的是私钥”压缩“后,其长度反而比压缩前增加了一个字节。而“压缩”方法也相当简单,就是在私钥末尾增加一个字节01,例如如果私钥的数据为:1E99423A4ED27608A15A2616A2B0E9E52CED330AC530EDCC32C8FFC6A526AEDD,
那么对应的“压缩”格式就是:
1E99423A4ED27608A15A2616A2B0E9E52CED330AC530EDCC32C8FFC6A526AEDD01
我们比较一下就可以看出,“压缩”后的私钥就是在末尾增加了字节01。为什么“压缩”私钥呢。前面我们提到过公钥有两种存储方法,压缩格式和非压缩格式,私钥是否“压缩”就对应创建哪种公钥存储模式,如果私钥”压缩“过,那就意味着使用它来创建压缩格式的公钥,如果没有“压缩”,那就使用它创建非压缩格式的公钥。

公钥的压缩是为了能在网络进行传输,通常情况下私钥不需要经常进行网络传输,因为过多的把私钥暴露在网络会增加泄露的几率,一旦私钥泄露,你所有的资产或私有信息将会丢失。然而在某些情况下,私钥也有传输的需要,例如将私钥从一个区块链客户端发送到另一个客户端进行导入时,私钥就需要进行网络传输了,于是我们也就有了对其进行编码的需要,由此私钥对应的编码简称为WIF。

我们看看WIF编码格式的基本步骤:
1,如果私钥对应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值