最近在学习猫叔的有关区块链的文章,于是总是跟朋友聊到区块链,但不论我怎么解释对方总是一脸懵逼。我感到很沮丧,我想也许是我的功力不够吧。
直到我看到微信推送的一篇有关区块链的文章,我突然眼前一亮,觉得我的朋友有救了。文章先抛出了定义:区块链就是把加密数据(区块)按照时间顺序进行叠加(链)生成的永久、不可逆向修改的记录。
接下来重点来了。想象一个封闭岛国的房地产市场,只允许岛民购买和出售岛上房屋;所有交易记录都有岛国唯一的地产中介进行打印和保存(因为其他人没有打印机)。每座房子的产权交易记录都是一条信息链;房子过往每一次交易的信息按照时间顺序形成了一个链条。假如每份纪录都被锁在一个独立的信箱里,只有房屋所有人拥有钥匙;新的交易记录可以被塞进信箱里,成为信息链的最新一环,但是一旦塞进信箱里,纪录就不可以再被取出丢弃,或者被修改。
此时,这所有信箱合起来就是一个非数字化的区块链--信息加密,每个秘钥持有人仅可以看到或者授权他人看到自己房屋的交易信息;而每次给房屋添加交易信息都是永久不可逆的过程。不会丢失,不能修改。
再想象:如果岛上并没有中介,而是每家各有一个打印机和一面对应岛上所有房产的信箱墙,各家人依然只可以打开自家墙上跟自己房产有关的信箱。如果每次有一座房子被交易,交易人要跑遍岛上所有人家,给对应的信箱里添一页纪录。那这时候,即使有几家发生了火灾,丢掉了交易纪录,或者有人偷偷把自己家信箱里的纪录撤换掉,整体交易记录也不会出现偏差--居民只要在每次交易之前拿出每个人那里保存的交易记录副本,根据多数原则确定统一的交易历史,并纠正错误的副本,就可以在无监督的情况下运行区块链。
如果看到这里你还没有对区块链有大概的理解的话,那我们还是聊聊世界和平吧。