关于公钥私钥
自己开的贴没人气。借热帖来发。说的不对的,请大神指正。
私钥是个32字节的字符串,例如
5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss
一个字节是8位的2进制,所以世界上的私钥有2的256次方那么多,所以几乎不可能重复。
私钥由个人保存,就是我们常说的虚拟货币钱包。公钥和地址的生成都依赖私钥,所以我们只需要保存私钥即可,有了私钥就能生成公钥和地址,就能够花费对应地址上面的比特币。
公钥由私钥通过转换,得到一个65个字节的公钥。公钥经过哈希算法个hash, 得出一个25个字节的地址。公钥生成地址,验证发送交易的地址是否和该公钥生成的地址一致。公钥验证私钥的签名,用来验证该交易是否使用了正确的私钥签名。私钥生成公钥是成对出现,公钥可以生成对应的唯一地址,这样就能确认了该地址发送的交易是否使用了对应的私钥。
对于个人来说,保存私钥就够了。但是虚拟货币钱包又分几种。
1. 冷钱包,也就是说不联网的硬件储存。这种可以说是最安全的,私钥自己保存。不容易被黑,但是自己丢了就没办法了。就好像钱存在自己家保险箱一样。
2. 热钱包。私钥还在自己手里,但是是联网的。黑客诱导性钓鱼,还是可能把私钥骗走走。
3. 交易所托管的。这种自己省心,支持多种虚拟币,方便交易。安全有交易所负责。重点是,这个形式,本质上是又中心化了。就好比钱存在银行里,银行给每个客户记账。但是私钥其实是交易所保存的。一旦交易所关闭,或者被黑,黑客可以偷走私钥,或者说交易所被停了,个人是无法把钱换回发币取出来。这就是我们说的交易所跑路的风险。
私钥是个32字节的字符串,例如
5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss
一个字节是8位的2进制,所以世界上的私钥有2的256次方那么多,所以几乎不可能重复。
私钥由个人保存,就是我们常说的虚拟货币钱包。公钥和地址的生成都依赖私钥,所以我们只需要保存私钥即可,有了私钥就能生成公钥和地址,就能够花费对应地址上面的比特币。
公钥由私钥通过转换,得到一个65个字节的公钥。公钥经过哈希算法个hash, 得出一个25个字节的地址。公钥生成地址,验证发送交易的地址是否和该公钥生成的地址一致。公钥验证私钥的签名,用来验证该交易是否使用了正确的私钥签名。私钥生成公钥是成对出现,公钥可以生成对应的唯一地址,这样就能确认了该地址发送的交易是否使用了对应的私钥。
对于个人来说,保存私钥就够了。但是虚拟货币钱包又分几种。
1. 冷钱包,也就是说不联网的硬件储存。这种可以说是最安全的,私钥自己保存。不容易被黑,但是自己丢了就没办法了。就好像钱存在自己家保险箱一样。
2. 热钱包。私钥还在自己手里,但是是联网的。黑客诱导性钓鱼,还是可能把私钥骗走走。
3. 交易所托管的。这种自己省心,支持多种虚拟币,方便交易。安全有交易所负责。重点是,这个形式,本质上是又中心化了。就好比钱存在银行里,银行给每个客户记账。但是私钥其实是交易所保存的。一旦交易所关闭,或者被黑,黑客可以偷走私钥,或者说交易所被停了,个人是无法把钱换回发币取出来。这就是我们说的交易所跑路的风险。
[本文发送自华新iOS APP]