钱包
判断一个人是否真的了解区块链的一个简单的测试是问一句:“我转钱给你。你的钱包地址是啥?” 这个试金石可以轻松区分很多伪专家。在成熟的互联网世界,没有邮件地址还说得过去,毕竟没有邮件地址也可以点外卖,但是现在百废待兴的区块链世界,一切都如此原始,没有自己的钱包地址就是一个旁观者。
要开始,先要搞一个钱包,获得自己的地址。比如这就是一个合法的比特币地址:
1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm
这就像银行账户一样,有了它任何人都可以给你转账了。有非常多的软件可以帮你生成自己的地址。
受互联网网站的思维惯性影响,还有银行开户程序的影响,很多人以为要搞一个钱包地址还需要到什么地方注册一下。其实不然。任何人都可以自己独立的,不联网的生成自己的钱包。这是怎么做到的呢?钱包里面到底包含什么呢?
公钥私钥
这涉及到一个密码学上的一个基本概念:公钥密钥。公钥和密钥一对一对儿的出现,公钥加密的东西可以拿私钥解开,私钥加密的东西可以用公钥解开。大家就想像成一个带锁的盒子和一把钥匙的关系吧。这个特性用来加密和签名。
加密的过程好像是把自己的盒子写上自己的地址发的全世界都是,谁都可以免费要一个。谁要给你寄信就把信放到盒子里面锁上,然后寄给你。寄件人和收件人都很放心,因为路途上没有任何人(包括寄件人)可以打开盒子了。世界上能够知道信的内容就只有你和寄信的人。
签名的过程也很容易理解。就是写着你名字的钥匙发的满世界都是,谁都可以免费拿一个。而这把钥匙能打开的盒子只有你有,谁都不给。如果有人得到了一个盒子,拿你发的钥匙可以打开,盒子里的东西一定是你发的,因为这把钥匙能够打开的盒子,这个世界上只有你有,你无法抵赖。
区块链世界用了这个精妙设计的公钥私钥体系,但是不是用来加