比特币,又称为加密货币,其与QQ币的差异就是加密。比特币的加密比我们想象中的复杂一点,就一点,接下来我就谈谈加密技术的衍变史。
首先加密这事并不鲜新,还记得军训晚上站岗,指导员会交代下通行口令。这就是最原始的加密,双方约定一组密码,密码正确就可以畅行无阻。这套加密技术流行了有上千年吧,现在计算体系也离不开它,凡是需要密码登录的,都是延续的这个路子,这套系统被称为对称加密体系。
对称加密存在的最大问题是密码本必须保护好,否则全完。谍战片里我党特工收听电台的广播,缓缓打开从抽屉里拿出来的新华字典,边听边翻译出电文。如果国民党中统身边也有新华字典,光有新华字典还不行,必须知道约定的密码,那么我党的机密就不复存在了。
我们知道国民党设计的密码不是不复杂,关键是它老是在半途就被我党特工截取,然后就送到延安了。这可没法搞,由于加密解密都是同一套密码,所以信息互通的双方必须要得到密码后才能启动加密信息交换。有没有不需要交换密码,然后两个人还能加密聊天呢?有,这就是RSA设计的非对称加密体系,也是比特币所采用的加密机制。他的原理很简单,首先生成一对密码,就叫公密码和母密码吧。把所有人的公密码写在一张纸上张贴到城门口,你想和谁聊天,就去纸上找谁的公密码记下来。然后你用对方的公密码加密你的信息发送给对方,对方收到后用自己母密码解密看到信息内容。
比特币的加密机制和上面的描述是一样的,公密码叫做“公钥”,母密码叫做“私钥”,但是生成公私钥的算法肯定比我的复杂,就不展开了,比较流行的非对称算法有RSA。RSA是算法的三个发明人的首字母,坊间流传比尔盖茨当年和这帮人混的很熟,可是他们数学太好了,盖茨跟不上趟,玩不到一块呀。算了,愤而离去,搞操作系统。
从上面我们看到非对称加密不存在密码的交换,公钥是对所有人公开的,所以信息在网络中流通是透明的。只有公钥持有人才能解密接受到的信息,其他人虽然可以接受到,由于没有对应的“私钥”是无法解密的,这样也就保证信息的安全性。