1.1.1 从一个小故事开始
假设我是一名学生,我的班主任是聪聪老师,为了激励同学,他会奖励表现好的同学小红花。这些小红花不仅是精神奖励,还有实际的价值,可以兑换班级书架上的动漫书或漂亮的文具等,此举很受学生欢迎。慢慢地,同学之间的一些交易也开始以小红花为媒介。例如,小明要借我的《灌篮高手》,就要给我支付小红花,我的小红花也可以兑换小丽的布娃娃。这样一来,小红花就成了我们班级的货币。
但是这个体系最终崩溃了,因为书籍和文具越来越多,但是小红花的制作速度跟不上。为了防止有人使用假冒的小红花,小红花的制作工艺很复杂,聪聪老师怎么忙碌也跟不上班级的需求。小红花数量有限,书籍和文具的价格不断下跌,于是同学们都将小红花保存在自己手里,不愿意拿出来换东西了。
在人类的农业文明时代,货币成为商品交换的媒介,最初的货币是贝壳,最终全世界的人不约而同地选择将贵金属作为货币,即黄金、白银或铜钱。贵金属在地球上的保有量非常有限,采用它作为货币,天然存在通货紧缩的效应,使得越来越多的人不愿意进行商品交换,无法继续发展生产力。
看到班上出现的情况,聪聪老师想了一个办法,不再使用实物形式的小红花,而采用记账的方法,因为记账的成本比制作小红花低多了,这样小红花的数量就能跟上需求增长的步伐,通货紧缩的问题解决了。在新的游戏规则下,每个同学都有一个属于自己的小红花账本,班长那里有小红花总账。当交易发生时,同学在班长的见证下,填写自己的账本,同时班长把这笔交易记录在小红花总账上。
例如,我租借小强同学的漫画,支付给他1朵小红花,我就在我的账本上记录“小红花-1”,小强在他的账本上记录“小红花+1”,然后我们将记录拿给班长看,班长就在小红花总账上记录这笔交易。如果有同学偷偷修改自己的账本,就会和班长的总账对不上,这就是“复式记账”。有了这个记账方法后,同学们又可以愉快地交易了。
但是好景不长,这个体系又崩溃了。因为某一天,有个同学发现班长的同桌总有用不完的小红花。这就像人类历史上的记账货币时代,这种货币被称为信用货币。
看到大家都不愿意用小红花记账,聪聪老师知道,其关键就在于班长的权力太大了,他只要改改账本,就可以有无穷无尽的小红花。但是时代发展了,班级已经无法回归到实物小红花时代了,这个账还需要有人记,换谁来记账呢?聪聪老师想,可以发动全班同学,于是她想出了一个绝妙的解决办法——不再设立总账,而是按以下规则记账。
(1)每笔交易全班同学都记账,不论这笔交易是否涉及自己。
(2)每天下午放学前,全班同学一起计算今天发生的交易。
(3)给每天最先完成计算的同学奖励2朵小红花。
(4)只有与绝大多数同学的记录一致的交易才被承认。
例如,我租借小丽同学的小说,支付给她1朵小红花,并把这笔交易记在我的账本上,然后告知其他同学。虽然这笔交易与他们无关,但是根据游戏规则,全班同学都要记账。
这样一来,有人要偷偷修改账本就很难了,班长也没有这个权力,他必须与全班同学的账本对账,只有绝大多数(超过半数)同学的账目一致(也许有个别同学记错账),这笔交易才能得到认可,同时还调动了同学们计算交易的积极性,因为最早完成计算的同学有奖励。这个小故事体现了比特币的原理,其中诞生了区块链最基本的思想。数字货币时代由此开始。
(1)这个场景中,账本上的小红花相当于一种数字货币(如比特币)。
(2)全班同学组成的网络相当于一个P2P网络,每个同学都相当于一个节点。
(3)同学手里的账本相当于区块,这些账本按照时间顺序连起来就是链,同学与账本共同组成的系统相当于区块链。
(4)不存在一个保存在班长那里的小红花总账,这相当于去中心化。
(5)最先完成计算的同学会得到奖励,这个计算相当于“挖矿”。
(6)有个同学用计算器,算得比别人快,计算器相当于“矿机”。
(7)同学的账本上不写自己的名字,而是用代码表示,这相当于匿名。
那么,怎么认定小红花的所有权呢?可以通过公钥和私钥机制实现。每个同学都有自己账本的密码(私钥),然后去聪聪老师那里领取一个对应的公钥,这个公钥就是同学们存放账本的柜子的钥匙,想要转账小红花的时候,用私钥解密就可以了。因此,在区块链中,私钥极为重要,一旦丢失,你拥有的比特币就没有了。
从这个小故事可以得知,区块链不仅是技术,还是一整套游戏规则,其关键是调动了所有人参与的积极性,放弃了中心化的记账模式,用一句通俗的话来说,区块链就是“发动群众来记账”。