从一本账本说起

早些时候,百花村的账本都是由一个账房先生保管的,账房先生平时负责记录村里的每一笔公共开支在这本账本上。有一天,有人无意发现了这本账本,于是好奇的翻了翻,但是却发现账本的收入、支付、余额居然不能平衡。事情传到村民哪里,大家一致决定,换一种其他的记账方式。账本在村民轮流流转,每个村民负责记录一个季度的账本,原本这样也相安无事。只是账本到了张三手上,张三爱好赌博,他把村里的钱拿去赌博了,为了掩饰他的不合法的挪用公款,他把账本上记录自己不合法消费的那部分账本烧毁了。这样大家也没办法追究他的那部分坏账,久而久之,大家都效仿张三。最后到年底的时候,大家一合计,账本的收入又不能平衡了。这时候,大家又想了一个办法,每一个村民都维护一个自己的账本,要是村里的钱有公共开销的时候,就会通知每个村民,大家都会往自己的账本上记一笔账,这样大家就不敢随意删去自己的坏账了。长久以往,这样的记账方式出现了一些问题,一些村民由于偷懒,就不会每次立即把村里的开销维护上自己的账本,而是过一段时间抄袭其他村民的账本。慢慢的大家都不希望这么辛苦的每天记录账本了,最后账本又变成账房先生一个人维护的账本模式了。最后呢,大家想出了一个办法改变这种情况,每次通过掷骰子,来选出记录账本的那个人,记录账本的村民,因为比较辛苦,会获取一些物质奖励,而其他的村民就每天把上一天记录账本的人账本抄袭一遍维护进去自己的账本就好了。而最后一种方式就是区块链的模型了。

账本的演化之路

我们可以看到,百花村的账本,经历了三个阶段:第一个阶段是有一个账房先生的模式,账房先生拥有记账和修改账本的无限权力。这样最高效,但是也带来了一些不信任;第二个阶段是村民轮流记账模式,每个村民轮流负责记账,因为每个人都会记录维护同一本账本,对账本的安全性,准确性带来了极大的调整;第三个阶段,大家想到了,每个村民维护自己的账本,然后每隔一段时间选举一个村民来记账,其他村民来更新同步上一个村民记录的账本就好了。

账本与比特币

百花村的第三种记账方式和比特币是有很多相同的地方的,每个村民就好比是比特币里面的矿机账本节点,随机选取一个村民来记账,就好比比特币里面的算法求难度值的共识机制。而当幸运的村民获取记账权后,他就负责把这笔账维护进去自己的账本,并通知其他村民抄袭并确认他的新维护的账本,而比特币就是矿机节点把账本记录进自己的账本上并通知其他的节点记账。