可能你已经发现了,在上述的模型中,所谓的「100块钱」已经不重要了。换句话说,任何东西都可以在这个模型中交换,甚至你可以凭空杜撰一个东西,只要大家承认,你就可以让你杜撰的东西流通。比如:我在人群中高喊一声「我创造了10个查克拉!」,我甚至不需要知道查克拉是什么,也不需要关心世界上是不是真的有查克拉,只要大家都听到,然后在自己的小本本上记下「LaiW3n有10个查克拉」,于是我就真的有100个查克拉了。从此以后,我便可以声称我给了某人1个查克拉,只要路人甲乙丙丁都收到并且承认了这一信息,那我就算完成了这次交易,哪怕世界上没有查克拉。
你现在脑海中是不是浮现出了三个字——「比特币」?由于真正的区块链和比特币比我上述的模型复杂太多,细节也丰富太多,因此以下还是以查克拉举例,毕竟本文是Blockchain for Babies.(笑)
假设过了很长一段时间,我凭空创造的查克拉已经在这个系统中流通了起来,大家都开始认可了查克拉。但是这个系统中一共就只有10个查克拉,于是有人动了坏心思,他在人群中高呼「我有10个查克拉!」怎么办?大家是直接在本本上记下他有10个查克拉么,这样不是人人都可以伪造查克拉了么?
为了防止这种现象发生,我决定在我创造查克拉的时候给我的查克拉打上标记(更准确地说,我是给我喊的那句「我创造了10个查克拉」打上标记,比如标记为001),这样以后在每一笔交易的时候,我在高喊「我给了某某1个查克拉!」的时候,会附加上额外的一句话:「这1个查克拉的来源是记为001的那条记录,我的这句话标记为002!」。我们再抽象一点,某人喊话的内容的格式就变成了:「这句话编号xxx,上一句话的编号是yyy,我给了某某1个查克拉!」,这样就解决了伪造的问题。其实上述模型就变成一个简化的中本聪第一版比特币区块链协议:
图4:查克拉模型和中本聪第一版区块链协议对比图
好了,看到这里你基本已经能够生动形象又不涉及任何细节地向你的弱智室友解释区块链了。但是也许你的室友是一个有打破沙锅问到底精神求是学子,因此你最好继续准好回答以下这几个问题。
1. 「凭啥?」
你室友可能会问:「凭啥你喊一句话我就帮你记?我的小本本不要钱么?」。为了激励大家帮我传话和记账,我决定给第一个听到我喊话并且记录在小本本上的人一些奖励:第一个听到我喊话并记录下来的人,你就凭空得到了1个查克拉,这个查克拉是整个系统对你幸苦记账的报酬,而你记录了这句话之后,要马上告诉其它人你已经记录好了,让别人放弃继续记录这句话,并给你自己的记录编号让别人有据可查,然后你再把我的话加上你的记录编号一起喊出来,供下一个人记账。
当这个规则定下以后,这个系统中一定会出现一批人,他们开始竖着耳朵监听周围发出的声音,以抢占第一个记账的权利。对的,你脑海中是不是又浮现出了「比特币挖矿」的字眼?
值得一提的是,关于比特币挖矿, @玲珑邪僧举了一个很形象的例子:
单身汪们要找女票,国民岳母说我有好多女儿,这样吧我给你们出点题目,解出一个就给其中一个姑娘的微信号。
单身汪们疯狂竞争,想破脑袋去解题。只要其中一只汪解出一道题,就立马得意洋洋地昭告天下,示威全部单身汪,这个姑娘是我的啦,你们放弃吧。其他单身汪们即使不服也没有办法,惆怅懊恼也不是个事儿啊,还是麻溜地立马去解下一道题目吧。这只喜赢姑娘的幸运小汪被岳母认可后还能得到25个货币单位的彩礼,简直人生赢家。
2. 「听谁的?」
在这个系统中,如果我和另一个人C几乎同时地喊出一句:「为了艾泽拉斯!」。由于听众所处的位置不同,一定会有人先听到我说的那句话,而另外一些人则先听到C的那句话,如果我们规定只能有一个人说出这句话,那到底这句话是谁说的?
如果不加任何条件,那么上述的情况一定会这样发展:一部分人认为这句话是我说的,在听到这句话之后开始记账,之后他们所做的所有事情都是基于这个事实,并且随着这个信息一次次的传下去,这条信息链会越来越深;而另外一群认为是C先说这句话的人,也会按照这样的趋势发展。这样,原本是一条唯一的信息链,在我们喊出「为了艾泽拉斯」这句话之后,分叉了!?
图5:「区块链」分叉
这会导致怎样的情况呢?按照我们的设想,应该每个人的小本本上记录的东西都是一样的,都是一条可以把所有信息串联起来的链条。但是在这一刻,他们小本本上记录的东西不一样了!这还玩毛啊?以后还怎么确定交易和信息的真实性!?
为了解决这个问题,我又追加了新的规则:每个人在记录小本本的时候,需要脱鞋然后用脚拿笔,在小本本上用正楷体书写!有了这个规定,由于用脚写字难度很大,每个人至少需要10分钟才能写完,而且由于每个人用脚写字的熟练度不通,写完这句话所用的时间也不同,因此一定会有人先写完然后高呼「我写完了!那句话是LaiW3n喊的!」,这样其它正在写这句话的人便会停笔,然后在小本本上重新开始写「那句话是来文写的,上一句的编号是xxx」。
如果你对上述我的解决方法感兴趣,你可以对照我上面的比喻去了解以下知识:
「听谁的」——中本聪破解「拜占庭将军问题」的算法
「在小本本上记录」——比特币挖矿
「脱鞋用脚写字」——比特币挖矿难度
「脱鞋写字速度」——算力
「新的规则」——工作量证明链
3. 「双花」问题
这个时候你的室友可能又要问:如果我同时宣布我给了A一个查克拉和我给了B一个查克拉,但是我只有一个查克拉,那咋整?是A和B都收到了查克拉还是咋地?
这个时候你只需要托起他的下巴,温柔地看着他的眼睛,用手刮刮他的鼻子,说:「小妖精,你把这种情况带到上面的规则中去试试?」
--------------
一些私信问题讨论:
1. 为何目前还鲜有区块链和实体商业业务对接的案例?
从理论上:区块链是一门新技术,保守大众(包括我)还处在观望阶段,只有少数激进或者目标明确的实体开始向区块链进军,而这些少数的实体在现阶段发声的强度还不够。
从应用上:区块链技术要与实体商业对接,在技术和规则上还需要进一步开拓,区块链解决的所谓「不信任」问题其对象也只局限于区块链上的数据。因此如果区块链要与实体业务对接,还需要进一步推动实体与数据之间跨域的「游戏规则」的建立。
2. 虚拟加密货币最终是否会走向庞氏骗局?
这个问题我也不太好回答,毕竟我是一个技术人员而非这个领域的弄潮儿。我个人的看法是:对于普通人,不建议长期持有某种数字货币,应将数字货币作为法币之间转换的桥梁;对于投机者,「炒币」需谨慎,应将风险控制在自己能够承受的范围内。PS:其实我真的不关心这个问题。
3.
为什么听你一讲,感觉区块链很弱智的样子?
我在文中已经说明,这只是一篇关于区块链技术的新人导论,其目的在于帮助你快速对区块链有一个感性的认识;如果真的想了解区块链技术细节,请阅读相关文献或访问区块链社区。
4.
工作机会
感谢各位热情的HR,但我现在暂无跳槽的打算。
5.
转载
个人可以转载,请注明来源并告知我一声;商业组织或作为商业用途,请私信。