私钥主要用来交易时签名用的,它就代表了你的币,这个必须保密,只能你自己知道。公钥是交易时你要公开出去的,让所有人知道,是你的私钥签名了这次交易,因为这个公钥,只有持有对应私钥的你才能生成。地址顾名思义就是你的收款地址,就跟邮件收件地址一样。
私钥和公钥统称为密钥,生成,储存密钥的文件就叫钱包,因为私钥就代表了你的钱嘛,私钥本质上是256位二进制数字,所以它有2的256次方可能,这个数字接近于宇宙中的原子数……。当然它的可以通过base58chek编码转换格式为51位,数字加大小写字母组成的字符串。
公钥是私钥通过椭圆曲线函数单向加密运算得到的,然后地址又是公钥通过两次哈希函数的运算得出来的,也是单向不可逆的运算。就是说私钥生成公钥,公钥生成地址,但是都不可逆算,地址推出公钥,公钥推出私钥。
公钥还可以压缩大小,因为它是椭圆曲线上的一个点,知道x坐标,就能推算出y坐标,所以可以砍掉y点的值,这样节省储存空间。地址一般是1开头的格式字符串,私钥呢一般是5开头,或者K L开头,后面这个代表它产生的公钥是可以被压缩的。我暂时还不知道搞这么复杂的用意。
钱包有可以存许多私钥集合的,有只储存一个种子的,还有存助记词的,这样更容易读出来和记忆。分层确定性钱包就是钱包里有个母私,可以生成很多子钥,每个子钥又可以生成很多孙钥,每一个都是你的私钥,都可以用来交易。这个我不知道有什么用,怎么用,先记得有这么个东西吧。
地址呢还可以选择靓号,就跟手机靓号一样,前几位容易被记忆,这可能对收款方来说有点意思。纸钱包就是把你的私钥和地址断网打印在一张纸上,冷存储相对比联网安全,但没有绝对的安全,特别是还要与易用性权衡起来。
网友评论