区块链由来已久。大家都搞清楚是什么了吗?如果你还有问题,不要担心。今天,《叹息》将通过讲故事帮助你彻底了解区块链。区块链说白了就是区块链,我们来拆开看看。什么是块,什么是链。
要理解这两个概念,我们先假设你生活在一个落后的乡村。这个村子没有真金白银,东西之间的交易都是大家记账完成的。小明靠卖猪肉谋生。一天,老王让小明买100块猪肉。为了记录这一事件,小明和老王都要求所有的村民通过无线电作证。证明老王的账减少了100块,小明的账增加了100块。好记性总比坏记性好,所有的乡亲都拿出自己的本子,记下了这条交易信息。后来大家发现,要时刻记账是一件很麻烦的事情,而且大部分账目都和自己无关,就选举村长暂时代理记账先生。
从那以后,村里所有的交易都有村长记录,每天的账目也会定期公布,供村民查阅。如果大家确认账目无误,拿出笔记本,复印带回家,写上当天的日期保存。这样,村里每天都会出一本账本,而这些账本都是村民手中独立保管的分布式账本。我们把每个账本看成一个块,每个块装N个账一天。当然,块包装的间隔是可以改变的。比如有可能每10分钟或者半小时打包一次,生成一个block。区块链是由相邻时代的书块连接而成的。相邻区块必须保证上一区块的结算余额与当前区块的初始余额一致,以保证个人在当前区块的支出是正当的,不会出现超支。这个限制很容易理解,而且对区块链来说也很重要。
上述记账工作由村长完成。他付出了那么多,需要生活,所以村民决定每一笔交易都要付给村长一笔报酬,叫做交易费。因为每天要记账的交易太多,大家都眼红村长的收入,想通过做记账赚钱。经过一番讨论,每个人都决定掷硬币来决定谁将是当天的簿记员。规定每人掷硬币20次,谁掷的头多,谁就是当天的记账员。大家都同意这个规则,最后达成共识。这种抛硬币选举记账先生的机制是大家公认的,在区块链被称为共识机制。
至于前面提到的独立保存在村民手中的分布式账本,试想一下,如果有人要篡改账本呢?不言而喻,难度极大,也就是说篡改者要把大家手里的书都改了。我们知道,在现实世界中,账本往往由少数人管理,这是一种集中管理;在这个小村子里,因为大家都有每天同步的同一个账本,所以没有单一的核心,这就是去中心化的优势。
至此,让我们总结一下区块链的一些底层逻辑。每个村民都有权利做假账。由谁来实际打包,将通过共识机制选举产生,被选中的打包者将获得相应的手续费;由于账簿的分布式存储和相邻块结转余额的强制一致性,区块链的分散架构具有账目可靠、公开透明、篡改难度大的特点。至于区块链更深层次的技术细节,比如:密码学中的公钥私钥,哈希算法,共识机制算法,包括智能合约等。留给感兴趣的读者继续探讨。