如用打牌的思想来理解比特币?

忽如一夜春风来,满屏净是比特币。一个春节过去除了依旧的打牌走访亲朋好友,就是很多人开始知道了比特币。处于福建泉州的一个小农村,老乡向我咨询比特币,技术上的东西我还是有点了解,犯愁的是如何向不太懂技术的老乡们解释比特币和它的厉害之处。突然来了灵感于是有了本文。

我们先想想以前大家怎么转账汇款的?是不是问下对方你给我一个卡号,对方发来(工商银行xxx支行  李某某  6223**********0000)。现在大家的转钱可能是你支付宝、微信给我一个,这个手机号是不是你微信,你二维码给我扫一扫!虽然方式变了但是有没有发现这次转账过程中都需要有一个机构/组织来确认,比如:工行、微信、支付宝,他们就是这个交易系统的中心,大家的钱多少,谁转给谁多少,交易是确认了还是退回都是他们说的算。想必有老乡经常玩微信红包赌博群的深有体会吧,微信零钱被限制提现支付了吧。

那么有没有一种系统,可以去中心化?比特币就是这样的系统,比特币是一个点对点的去中心化的加密货币,技术底层原理是区块链技术。可能没看懂,不过不着急,其实中国几千年来的麻将打牌的结算原理就是这样的。接下来描述一个典型的3人斗地主小赌怡情的情形:

甲乙丙3个不是很熟悉的人斗地主,约定底是5元,炸翻倍,剃光头翻倍,4倍封顶(也就是80元)。一开始都是每盘结算,慢慢太麻烦就先各自在老脑海里面记录输赢金额,等金额有点大了大家清算一次。酒过三巡牌过五巡,突然老甲说不对啊,我应该赢了180啊。其他人说来没错,不信我们理理,这把你地主赢了2个炸,一共是赢了40元;在上一把你赢了80;在在上一把输了20;在在在上一把赢了60;你算下是不是160。甲说“哦对,我少算了输了20元,对对对,继续继续继续。”这个很常见的打牌情形确是一个绝佳的去中心化的交易系统,交易过程中的甲乙丙3人互相不熟悉,没有谁绝对信任谁,大家每次打牌结算一起把本次的输赢情况记录到自己的脑海,每个人都有一本帐,而且还是按照时间顺序记录的,如果有疑问一局一局的往上跟踪每次输赢情况,就能推理出最后大家的金额。一个人是没办法串改的比如上面的老甲,说他应该结算180,老乙和老丙的大脑里面账本记录的老甲是160元,那么就凭老甲一人说他应该获得180元是无效的。斗地主牛牛炸金花等还有一个什么特点呢?你被某个朋友拉去一起玩,你会认识在场的全部人员吗?你会要求所有人出示身份证、手机号、地址登记后才玩吗?所以比特币有去中心化和匿名的2大特点。

回到比特币,比特币无非是把打牌这种局部小范围的记账方式利用P2P网络和密码学原理发挥光大到全世界范围来实现电子货币交易。支撑比特币运行的底层技术——区块链实际上是一种极其巧妙的分布式共享账本及点对点价值传输技术。那么什么是区块链呢?把区块链拆开就是区块+链条,也就是把一些交易的数据打包成一个区块,区块是被加密的,区块的包含上一个区块的加密信息,然后一个个区块这样的链接下去成为一个链条。其实这里面还涉及很多很多技术的东西,比如:哈希算法、非对称加密、共识算法,不过我觉得一开始不用想明白那么多,就理解成用技术手段来保障区块链的安全、不可篡改。那么比特币这么牛逼,有没有什么漏洞或者缺陷呢? 继续阅读“如用打牌的思想来理解比特币?”