本文作者:区块君
来源:公众号【区块链中那些事儿】
区块链的链表可以把一连串账本根据时间顺序关联起来,并且在此之上又附加了哈希表——通过给每个账本设置一个独立的标签来提升查询的效率。总结下来:区块链就是一个存储账本的数据结构。
但区块链并不是存储账本这么简单,它之所以现在变得这么热门,就是因为它还加入了去中心化的技术。这其实就是中本聪思想的关键,那去中心化的核心到底是什么?
在理解“去中心化”之前,首先我们可以思考一下什么是“中心化”。
举个栗子,中心化其实就相当于一场研讨会请来几位嘉宾去阐述他们的Topic,这个会议以嘉宾为中心。一般来说会议参与者们是和嘉宾来进行提问沟通,而不会直接和其他的参与者们进行一对一的沟通。
而在”去中心化”系统中,这个会议就变成了一个英语角模式。这样每个参与的人都各抒己见,可以去和任何一个参与者进行沟通。计算机之间也有类似的交流方式。像参会者与嘉宾这种多对一的互动模式,在计算机里叫做主从式架构(client / server);而像英语角这种,在计算机里就被称为点对点架构(P2P)。所以区块链概念里的“去中心化”的实质就是P2P。
P2P架构早已有之,所以“去中心化”并不是一个新的概念。现在P2P我们了解了,计算机之间可以相互沟通了。但是这离我们最终的目的还差一步。因为我们最终是希望这些计算机可以来帮我们做事情,所以我要设立一套游戏规则。这套游戏规则在所有计算机中都会达成共识,每个计算机都会去执行。既然是游戏,那我就要设立奖励机制,这样大家才会愿意让自己手中的计算机都来玩我这个游戏。
“ 现在大家可能会产生疑问:为什么要用去中心化呢?”
再举一个栗子:比如在一个酒庄,酒窖里大部分酒桶里都是装满酒的,而这时庄主想找一个空的橡木桶来盛放今年的新葡萄酒。在中心化的系统里,庄主是去雇佣一个工人去寻找这个酒桶。这里存在的风险就是你会碰到不靠谱的工人,从而找到的酒桶不一定能到庄主的标准(比如大小和材质)。而对于去中心化,庄主可以喊来10000个工人来进行搜索空酒桶。如果谁最先找到了这个空酒桶,并且通过其余9999个工人的验证,庄主就会送给他一瓶酒。
比特币就应用了极其相似的概念。在比特币的区块链中,每个区块都存一个账本。而分布在这个世界各个角落的计算机都存储着整个区块链的副本。现在这些计算机都被称为“矿机”了。每台计算机就做两件事情:1. 帮助其他计算机去验证每笔交易, 简称查账;2 . 寻找一个新区块把新的账本放进去,简称记账。当然这事也不能让”矿工们”白干,为了鼓励大家拿手里的计算机帮忙记账和查账,于是就给最先做完查账记账工作的计算机发比特币——这个过程现在就被称之为“挖矿”!
区块君:现从事某著名数字货币联合创始人,之前为花旗集团信用衍生品交易部门,负责CVA,CCAR项目的技术总监。
领取专属 10元无门槛券
私享最新 技术干货