当你把私钥导入到tpwallet里面去的时候, 你就会发现, 这一把钥匙其实是长出了两种不同的模样的, 一种是叫压缩的形态, 这种是开头的部分是02或者是03, 总共有66位那么长的, 另一种则是叫没有压缩的状态, 这种是总共只有64位的纯粹的十六进制数字的样子。

它们俩虽然样子差得挺多的, 但是本质上指向的那一个私钥是同一个私钥, 这中间最大的那个区别,仅仅只是在于公钥呈现出来的那个方式上有一点不一样罢了。

未压缩公钥是由 X 和 Y 这两个完整坐标组成的, 而压缩公钥只保留 X 坐标, 再加上一个奇偶标记, 这样就把长度削减了一半。如果使用压缩格式来进行签名操作的话, 交易体积会变得小一些, 发送到区块链时缴纳的手续费也会稍微低一点, 所以这也是目前主流钱包作为默认选项的原因所在。

未压缩公钥与压缩公钥格式差异_tpwallet私钥压缩和未压缩_tpwallet私钥压缩形态与未压缩形态区别

在实际操作的时候, tpwallet这个软件里面, 如果导入的是那种没有经过压缩处理的十六进制数据, 这个钱包系统会自动负责帮你把对应的压缩标记给补全。

从另一个角度来看, 如果你想要把这些数据导回到其他工具里使用的话, 只需要去确认对方那个工具所需要的是哪一种具体格式就行了, 绝对不要直接把包含六十六位内容的已经压缩好的十六进制数据当作未压缩的形式去执行导入操作, 因为这样做会导致生成的地址发生直接的改变。