什么是货币?
- 货币就是商品(包括服务)的交换媒介。
- 现在我们通行的货币是由有信誉的银行发行的,基本上是由其信誉担保的。
- 只要用的人都认可,那么我们就可以用它来交易。
- 货币有一定的保值特性,我把我的劳动、服务、商品换成货币后,银行担保我在日后的某一天,我还可以用它交换差不多等值的东西。
- 这个保证的前提是,银行不会滥发新的货币以及大家都信任这一点。
什么是比特币?
本质
简单来说,比特币系统的本质是一个公开记账系统。每个账号的每一笔数额流动都被记录在案。并且每个人手上都有一份完整的账本,可以统计出有史以来每个账号的每一笔流动,当然,也能算出特定账号当前余额是多少。
关键点在于,每个人手上都有完整账本,这个系统中没有任何人有唯一决定权。这意味着没有任何人可以决定向这个系统增加货币和改变规则,因为个体的修改会被整个网络否决掉。除非有人能修改50%以上的账本,这就是51%攻击。
挖矿是在干什么?
挖矿的本质是在争夺记账权。在比特币世界里,每大约十分钟会向公开账本上记录一个数据块,这个数据块中包含了这十分钟内全球被验证的交易。但是由谁计提这个记录,是需要抢的,怎么抢后面有数学解释。同时,抢到记账权的人被允许向自己账户增加一笔金额。
矿池
随着网络的计算能力越来越强大,普通电脑的计算力几乎不可能抢到记账权了,那么大家组成一个矿池,如果矿池抢到了记账权,那么钱按照计算贡献来分配。
比特币数学基础
收款地址
通过数学办法,产生一对秘钥A和B,当使用A加密一份数据,必须使用B来解密;而使用B来加密数据,必须用A才能解开;而且A可以很容易计算出B,反过来则不行。A叫私钥,B叫公钥。
仔细思考一下,就会发现这里解决了两个问题:
- 任何人想发一个加密文件给我,只需要用我的公钥B加密后放在网络上,而且不用从某个秘密渠道告诉我密码是什么,因为只有掌握了私钥A的我才可以解密。
- 当要证明一件事确实是我发布的,只需要用私钥A加密,然后公布出去,大家发现可以用我的公钥B解密出来,就足以相信这确实是我公布的,因为私钥只有我拥有。这个过程也叫数字签名。
钱包地址就是那个公钥,因为公钥和私钥需要用特殊的算法成对生成,所以不能像普通密码一样人为设置,而且看起来没有规律性。通常是安装了比特币客户端后由系统自动生成。而私钥就隐藏在钱包文件中。
地址有多少个?会不会和别人重复?这么形容:如果每粒沙子里都有一颗地球,那么地址数大概等于地球上所有沙子里面的地球的沙子数总和。如果你生成了一个其他人有余额的地址,那恭喜你中奖了!这笔钱就是你的了!
如何争夺记账权?
争夺记账权的办法其实是大家玩一个密码学游戏,这个游戏叫做哈希,再具体一点:SHA-256。
哈希的特点:可以根据任意一段数据计算出一个很大的值,而且计算结果相当随机,无法预知大小。大家比的就是在十分钟内看谁找到一个数字和上一个数据块的哈希以及十分钟之内验证过的交易连起来可以算出最小的哈希值。谁算出来最小谁就抢到了记账权。同样至少要小于某个值才被允许有记账权,这个值越小对应的就是比特币网络的难度系数越高。
比特币的特点
我的币在哪里?
我的地址里有笔金额,它在哪里呢?电脑里?钱包里?
其实跟本没有这么“一笔钱”的存在!它无处不在实际上又根本不存在!
它存在于所有人的账单上,大家只是知道你有这么一笔钱,而不用关心钱在哪里,实际上也确实没有任何形式的存在。好比你在乎银行卡里的数额对应的现金放在哪里吗?其实只要我的卡能够刷就行了。而使用比特币时并没有把某个币发给对方,只是使用私钥发了一个声明。
方便追踪
因为每个人都维护着账单,所以可以轻易追踪到任意账户上的资金流动。
隐私保护
虽然我们能查询每个账户的流水信息,但没办法将账户和现实的人对应起来。只要愿意,每个人都可拥有几乎无数个地址。
纸钱包和脑钱包
- 私钥通常藏在钱包文件里,事实上它同样只是一个字符串,只是比地址略长一些,我们完全可以把它抄写或者打印到一张纸上,然后郑重地放到保险箱里。
- 更有意思的是脑钱包,我们可以通过一句话来生成一对公钥和私钥。只要能记住这句话,你就能根据它再次生成私钥,这意味着你可以把所有的财富存在大脑里。但这句话必须要全球唯一,不然碰撞的机会就会大大增加。
可证明与不可证明
- 试想一下,当你使用脑钱包,这个世界讲没有任何证据可以证明你拥有这一笔钱,除非失忆或死亡,这笔钱才会丢失。
- 同样,也可以轻易证明你拥有某个地址上的财富。只需要用私钥加密一条消息出来就行了,大家就可以确认你对该账户的拥有权,而不用把私钥公开才能证明,比特币客户端自带这个功能。
丢失无法找回
如果钱包丢失,或者私钥遗忘,这笔钱就永远丢失了!