区块链课堂 | 助记词和私钥到底是什么?
踏入区块链世界后,我们经常听到的话就是“私钥如何如何重要”、“助记词如何如何重要”...
那么助记词和私钥到底是啥东西啊天天被念叨...
他俩为啥这么重要?
到底谁又更重要?
助记词和私钥之间又有啥不可告人的关系?
相信多数人对此肯定是云里雾里,如果我要不是得写科普文我也懒得捋...
但是有一点毫无争议:
私钥和助记词毫无疑问都是管理和使用加密货币过程中最重要的东西。
如此重要的内容,可得好好听讲,我们接下来就从私钥开始说起...
1、私钥长什么样?
比特币私钥本质上就是一个随机数,就跟你扔骰子扔出一个数字来是一个东西。
不过比特币的私钥会比较长一些,再具象一点,是一个256位,由0和1组成的数字。
0100101…01010100 (共256位)
那么问题来了,这么多0和1看都看晕了,还怎么备份?
聪明的聪哥发明了一种特殊编码(Base58)可以将一大串01010转化为较容易备份的样子。
比如下面这段字符,这就是我们常见的私钥的形态:
KwYHFL7WfhJPkfQkp1LsUwHvy1Pd9KynuxjjVDMZvRSV5D9VJq3v
这样的私钥“相对”来说还是比较容易备份和输入的,咳咳…
(私钥一般为为5、K、L开头的字符串)
2、私钥有什么用?
你的收币地址是怎么诞生的?
是私钥计算的。
你的交易怎样授权发出去的?
是私钥签名的。
你的资产怎样在钱包恢复的?
是私钥帮忙的。
私钥是电,私钥是光,私钥是爸爸
私钥就是你区块链世界的资产的唯一凭证,拥有了私钥的,便拥有了对应地址上的资产。
3、私钥安全吗?
我们前面提到了私钥是本质是256位的随机数,那么私钥生成的总数为2的256次方。
这个总数听上去好像很普通,但其实已经无法用常见事物来描述了:
“一根头发丝儿的直径,尺寸约为50万个原子叠加,私钥的总数接近可观测宇宙中所有原子的数量。”
“360个地球上的每一克土地(物质)都变成一个地球,这些地球上所有的水分子数量之和就是私钥的总数。”
所以想通过暴力碰撞去获取特定地址的私钥,难度相当于在辣么多地球上找一个水分子,在浩渺的宇宙中寻找一个原子……而你,连家里钥匙丢了都找不到。
虽然私钥可生成范围足够大,但是如果生成私钥的算法有问题,那也会有隐患。
比如一个钱包的随机数生成不够随机,那么是有可能给两个用户生成同一组私钥的,这里就比较考验钱包团队的密码学功底了。
(比太&比特派团队首创的极随机算法,是在用户计算私钥时,加入用户端信号、声音、图像等随机因素来增大熵池,来生成高质量的随机数。发明极随机算法也是我们团队被bitcoin.org推荐的原因之一。)
看到这,大家一愣,私钥这么重要,可是好多钱包我只备份了12个单词,没有备份私钥啊,我岂不是凉凉了?!
别怕,有我温暖你,你怎么会凉呢。
那个12个单词叫做助记词,下面我们再来说下助记词,
4、助记词长什么样?
最常见的助记词就是一组12个单词。
1、health 2、fine 3、profit 4、below
5、crowd 6、wish 7、task 8、gown
9、mind 10、surge 11、apple 12、max
(我瞎写的啊,别试了啊)
5、助记词有什么用?
你的收币地址是怎么诞生的?
是助记词计算的。
你的交易怎样授权发出去的?
是助记词签名的。
你的资产怎样在钱包恢复的?
是助记词帮忙的。
助记词是电,助记词是光,助记词是爸爸
助记词就是你区块链世界的资产的唯一凭证,拥有了助记词的,便拥有了对应地址上的资产。
“……不对啊,你刚才对私钥也是这么说的!”
“闭嘴...我这不凑字数呢么”
6、助记词和私钥有什么关系?
其实助记词和私钥在功能上是一致的。
助记词本质也是一串随机数(128―256位),不过因为随机数形式和私钥形式都不方便使用,所以比特币社区通过了BIP39协议,来允许将随机数通过特定编码转化为词库中的单词。