序
本系列是为想了解区块链系统的普通公众而写的。如果你没兴趣或者自己就是大咖,可以去转转!
区块链是随着计算机技术和密码学的共同发展而演化出来的一种新型信用创造技术。它是一种通过一组共识规则将数据添加到分布式数据库中的技术,所有分布式节点共同为存储的数据背书。我很清楚,这样一个晦涩的学术定义对大多数想了解区块链原理的普通人来说是非常不友好的。只能让人觉得是在雾里抓头。所以,我想尝试更接地气的解释区块链原理,打消人们对区块链技术不清不楚的印象,还原一个不被神化也不被妖魔化的真实的区块链。
1.寻根区块链
区块链技术最早诞生于比特币,区块链一词在2008年来自《比特币白皮书》。
比特币桌面头
“Blocks”和“Chain”这两个词在书中分别被提及,后来随着比特币价格的飙升而被世人所关注,两者结合就产生了“区块链”这个词。所以要了解区块链的原理,我们必须先了解它的起源比特币。
1.1比特币的简单模型
为了简单易懂,我们先避开了比特币系统的专业术语,将比特币系统简化为一个简单的模型:“十几个同样规格的账户,交给一个麻将局”。
麻将很有学问。
这种麻将游戏不要钱,胡牌只拿分。胡牌玩家拿出一张空白的账页,在上面以自己的名义记录胡牌获得的积分,并在页面的上角标注胡牌当前的游戏。规定第一局页码为0(胡牌为一局),那么第五局页码为4,以此类推。
以胡牌第六局为例。胡牌玩家拿出一个空白的账号页标记为5,在第五个账号页以自己的名义记录胡牌在这场游戏中获得的积分。然后,他将第四个账号页面中记录在自己名下的积分和其他人名下的积分复制到这个账号页面中(假设除了胡牌在这场游戏中获得的积分外,其他积分没有变化,即没有其他积分被转移)。接下来查看胡玩家制作的5号账号页面。如果没有发现错误,确认胡玩家记录正确,大家也会拿出一个空白的账号页,将胡玩家记录的5号账号页完全复制,放入自己的账号本中,然后开始下一场游戏。
胡牌是一种游戏。
如果发现胡玩家的5号账号页面有与他人账本不同的记录(无论是错、漏、改、多记还是少记),那么胡玩家在这场游戏中的积分将归第一个发现错误的人所有。胡玩家制作的5号账号页面作废,第一发现者重新制作5号账号页面。然后,大家来查看一下新做的5号账号页面。如果有错误,他们会这样放,通过积分的激励制度,每一页账本记录的内容都可以和上一页记录的内容匹配,同时每个人的账本记录都是一模一样的。这种激励机制提供了自动纠错的能力,让每个人的账本每一页都一模一样。在参与游戏的人看来,账本上记录的所有信息都是大家确认过的,所以不会有假,可以信任。这样,这个“激励机制记账”的游戏系统就给系统内部账本记录的信息增加了信任,也就是信用背书!这个信用是由游戏的所有参与者背书的,也就是说这个信用来自于游戏的所有参与者。
功劳来自每个人。
1.2比特币给区块链带来的条款
上述模型中的每个账户页代表区块链术语中的“块”。每场比赛赢了就叫“块”,这个账号页面的标签是“块高”。麻友每次出牌,负责制作这个账页,就叫“块节点”,一本书的链页就是“区块链”!因此,比特币的区块链原理可以理解为一种旨在保证账本信用的激励游戏。它的游戏币叫比特币!如果把区块链进一步单独解释的话,就是:在普遍认可的游戏规则下(即共识下),它是一种技术体系,利用每一局的比赛找出胜者,决定制作账本的权利,通过奖惩制度使所有参与者手中的账本记录自动随区块一起变化,然后通过保证所有账本记录一致,为账本记录的数据背书授信。因此,区块链不是单一的技术,而是一整套相互制衡的系统。就像我们说汽车技术,其实是在说一整套汽车的动能转换系统。比特币和区块链的关系就像卡车和汽车的关系,是这个技术体系的一个应用。
1.3比特币游戏规则
比特币中真正的Hu-card规则可以理解为:大家不停地用计算设备尝试计算,谁先想出符合预设条件的答案,谁就是Hu-card玩家。所以在比特币系统中,参与游戏的人数是没有限制的。只要你有计算设备,每个人都可以随时加入或退出。也就是说,块节点的数量不是固定的,可以很大。绝不是像麻将一样只是四个人打,基本原理是一样的,只是把记账的账本变成了电脑。
(我知道人们对比特币的价格比对比特币的原理更感兴趣。为什么比特币的价格这么贵?他的价值是什么?这是多种原因造成的结果,后面的章节会详细介绍,但是要解释这些问题,还需要了解原理!所以在下一集,我们将谈论区块链的原理)