学习是一个最容易创造惊喜的过程,这句话一点也不过分,因为在这期间只要收获到一点点自己意料之外的东西,自己都会开心得不得了,更别说这个过程本来就是为了收获自己脑子里本来没有的东西嘛。更甚至,在往后的日子里,一开始自己看不懂的东西竟然发挥了作用,那可真是太奇妙了!
关于区块链中的私钥与共钥,第一次看到这个图的时候
我真是没有耐心看下去,因为对于我来说就是一张图上画着几个我完全不知道是什么的概念加上一些箭头。鬼晓得那是什么。可没想到在那过去一个月之后,那个时候的图片却帮我更容易地理解了一些imtoken的密码设置。
好了,说说正事吧:
首先,是公钥与私钥,公私与私钥是区块链中非常重要的概念,用来储存区块链资产的地址就是由公钥与私钥共同加密的,公钥与私钥的区别是什么?公钥就是对公众的,谁都可以看到的,而私钥就是私人的,只有持有人才能够看到,一个公钥对应一个私钥,当时我的记忆里模糊地记得好像有一个箭头,自己也马上明白过来了,也就是说,私钥可以导出公钥,而公钥不能够导出私钥。这里也就说明了一个关键的问题
无论谁,拥有了私钥,也就是拥有了公钥,也就是拥有了那个资产。。。
当我们想要调用自己的资产的时候,就要用到自己的私钥了,而私钥是一个非常复杂的数字加字母的组合。所以imtoken也就设计出“助记词”这么一个概念来,在imtoken中,本质上来看,助记词就等于私钥,那么,助记词的重要性与私钥的重要性是一样的,决定了资产的所有权。当然,这么重要的东西,我们当然最好不要随便拿出来,不要把它存放在网上,一定要用纸抄它个几遍,这可就有意思了,你能够想象得到吧?每一位imtoken用户家里肯定藏着几张写着奇怪英文句子的小纸条。
那么,我们要登陆的时候,又肯定要用到私钥或者助记词,明显我们前面提到助记词的安全性是不够的,谁拿到了就直接拥有了私钥,于是,就有了keystore和密码,keystore可以这么理解,它就相当于私钥的另外一个加密文件,而密码就是这个加密文件的钥匙。
这里有个有意思的地方,因为keystore是由私钥与密码形成的,于是当你设置了一个新密码的时候,对应的keystore也就跟着变了。。。
(把所有东西整到一起大概是这个样子。。。)
总的来说,助记词就是私钥的简单版,而keystore是私钥的加密版,这样的设计非常有意思但是其安全性始终才是我们最应该考量的方面。在这个方面,我们还需要一些更深入的学习。
Congratulations @letitg0o0o0o! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
You published your First Post
You got a First Vote
Award for the number of upvotes
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP