亲爱的终身成长者:
你好!
欢迎来到成长大学,我是Mr.z。
2月26日凌晨,《人民日报》用整版的篇幅报道了区块链,大篇幅解读了区块链的定义、作用以及对区块链技术的展望,并配发专家评论文章《三问区块链》、《抓住区块链这个机遇》、《做数字经济的领跑者》。
这是继今年1月23日,人民日报海外版发文《区块链为啥这么火》之后,再次重磅报道区块链技术。
一时间,在各个朋友圈、微信群、公众号、知识星球、小密圈都带来刷屏现象,不管是各行各业,大家都一窝蜂的往区块链概念上去蹭。
究竟什么是区块链?可能绝大多数人只闻其名,压根不知道这是个什么菜,只不过概念火,那大家就蹭个火烤烤呗。
但是,作为咱们成长大学的同学们哪能不了解呢?所以今天就给你来简单说说,“区块链”到底是个什么玩意。
我尽量用通俗易懂的方式来解释区块链的概念,但不可避免地会牵涉到一些专业的技术名词,如果你有进一步了解的兴趣,请留言,否则我就当你自己去做功课了。
区块链,是个全新的东西,和互联网一样,都有着全新的底层技术,运行原理和上层应用,历史上从未有过类似的东西。
给普通人讲清楚区块链是什么,就像给80年代的人讲清楚互联网是什么一样困难。
这也导致了绝大部分普通人都很难搞清楚区块链到底是什么,又跟比特币到底是什么关系,是不是就是同一种东西,并产生各种各样的误解,这和互联网早期遇到的问题一模一样。
对于想了解比特币的人来说,比特币是相当晦涩难懂的,更别说区块链这个纯技术的东西了。
最早的区块链和比特币用户大都是极客与黑客高手,这导致绝大部分“区块链和比特币科普教程”实际上充斥着大量的技术术语和底层原理介绍,并不适合没有技术背景的人阅读。
通常来说,一个没有技术背景的人自学的话,往往需要花一两个月的时间才能大致搞清楚比特币的技术基础、运行原理、过往历史和生态系统(想想一个80年代的人要花多久才能大致搞清楚互联网)。
所以,为了回馈成长大学的终身成长者们,我特地撰写这篇小文,向你介绍一下这红透中国半边天的新技术、新商机,希望能够让你在阅读本文的一两小时内形成对区块链的基本认识框架。
好了,下面进入正题。
区块链,简单来说,就是一个超级大的分布式账本,所以,区块链,应该翻译成账本链才更准确,不过现在已经约定俗成了,大家已经都这么叫它了,我们也就这么叫吧。
它跟你在银行里使用的存折差不多,没见过存折?那好吧……你去银行打一下你的银行流水单,就跟那个差不多。
区块链这个超级账本记录着你的数字资产,也就是虚拟货币,以及你的每一笔转账记录。
不过这个超级账本跟银行的存折有几点不同:
1. 区块链这个超级账本,除了记录下来了你的数字资产和流水记录外,还记录了世界上所有人,也就是网上说的全网的数字资产和流水记录。
所以如果你在电脑上装了一个客户端,你开始使用之前,理论上你需要先跟全网同步。
以比特币钱包为例,比特币钱包就是一种区块链客户端,你安装好后,并不是立马就可以使用,在使用之前,你需要先跟全网同步,也就是把从第一枚比特币的产生记录直到你同步结束时最后一笔转账流水的记录,全部打包下载下来,目前同步大概需要三天的时间,因为它已经有91G的数据库了,而且每天还在增加。
你第一次同步完成后,以后每次打开钱包,它都会自动把你在没有联网时间内的记录给适时同步下来,不过这个补同步,数据量很小,一般速度很快。
当然,也有一些轻钱包,只同步完整的索引,而不同步完整的数据,虽然安全性不如完整同步,不过正常情况下也很安全。
2. 银行的存折或者流水单背后的记录,都是存在银行的服务器上的,例如中国银行的中心服务器机房,一个在北京,一个在上海,你每次打印存折或流水单时,就是在这两个服务器机房中调取资料,一旦这两个服务器机房瘫痪,整个中国银行的系统就崩溃了,如果这两个机房被黑客攻破,所有中国银行的账户都将存在着极大的安全风险。
而区块链是存储在世界上所有安装过客户端的电脑上(也就是全网),它没有一个中心服务器,它是高度分散的,也就是你经常听说的,区块链是分布式的、去中心化的。
以比特币钱包为例,你同步钱包的过程,就是下载这个账本的过程,每一台安装了比特币钱包的电脑上,都有一份比特币的全网记录的复制品,而且大家是一模一样的。
就算哪一个电脑的钱包被损坏了,或者被黑客攻击了,但是因为区块链算法的存在,区块链网络会自动容错,覆盖掉被攻击或损坏的数据库,不会对全网的账本形成任何影响。
3. 银行的服务器中的账本记录,理论上,银行是可以进行任意改动的,例如把你账户上的钱,从一百万改成一千万,或零元,并且随时可以根据相关部门要求来冻结你的账户。
你没办法不让银行改动,因为你的存折或者流水单,只不过是服务器账本上的复印件而已。
但是区块链的客户端,也就是钱包,是全网分布的,你更改一个钱包里的数据是没有用的,因为其他电脑里客户端的数据没有被更改,以区块链的算法,或者说规则来确认,少数服从多数,你钱包里面被你更改过的数据被当作无效数据,在下次同步时直接被覆盖掉了。
所以,如果你哪天头脑发热,说,我就要修改一个数据,那真的就一点可能都没有吗?其实也不是。
只要你能修改掉全网51%以上的节点里的数据,根据区块链的算法,少数服从多数,你修改过的数据就被默认为真实数据,从而可以覆盖那些没有被修改过的原始数据。
看上去很简单吧?但是这里有一个问题。
全网的每一台安装了客户端的电脑,都被称为一个节点,英文叫peer,现在联入区块链的节点有十几亿,如果要掌握全网51%的节点,你所需要的算力是一个天文数字,目前没有任何一个政府,组织或个人能够办到。
这种情况,在区块链的世界有个专门的词来指代:“拜占庭将军问题”,如果你感兴趣,下次我也可以跟你详细说说。
4.你银行存折或流水单上的记载,会写明户主是谁,账号是什么,在哪家银行,有多少存款,每笔存款的来龙去脉等等,这些信息,平时只有你自己知道,接受转账的时候,只需要告诉别人户主,账号,开户行就可以了,其他的信息是不需要提供给别人的,尤其是账户密码,是不是这样?
但是区块链的客户端,也就是钱包,它不是实名的,而是匿名的,什么意思呢?
就是你在区块链浏览器里可以看到每一个钱包的地址(也就是相当于银行的账户),而且你可以看到每一个地址的转账记录,可以看到什么时间从什么地址转了多少钱到另外一个地址,另一个地址又转了多少钱到其他的地址……每一笔转账,每一个地址的余额,都是清清楚楚地展现在你的面前。
如果你有兴趣,你可以轻松查看区块链世界里所有笔的转账记录,包括中本聪的第一个创世币,也可以查看任何一个地址(账户)里的资产情况,数据100%精确。
但是!不管你如何查看全网的钱包数据,你永远也没办法知道这个钱包背后对应的是谁,也就是说,你永远也不知道这个地址(账户)到底是谁的,这就是区块链资产的匿名性特征。
5.在现实世界中,你转账给一个人,不管是通过银行,微信,还是支付宝,看上去好像是你们两个人的事情,但是实际上,你转账的每一笔,后面都有一个中心化的机构在给你做服务,例如,你通过银行转300元给小明,银行就在你的账本上记下:你支出300元,然后在小明的账本上记上:收入300元。
而在区块链世界里不是这样,以比特币为例,你转了一个币给小明,没有任何银行来帮你记账,而是你自己在钱包里记上:我给小明转了一个币,我的地址是什么,小明的地址是什么,我转账的公钥是什么,只要谁拿着跟公钥对应的私钥来认领,那他就是小明。
然后呢,你就通过比特币钱包向全网自动释放这个信息,这个信息其实就是一道算术题,是用哈希算法来设计的一道题,每个矿工接收到这个信息时,都开始运用他们的算力来算这道题,一旦有人先解出这道题,就在自己的节点上记上这笔转账记录(技术名词:区块确认),并向全网广播,一旦有足够的节点得到确认,那这笔转账就成立了,就永远不可能更改了。
接着,全网的钱包都会对这个确认过的区块进行同步(记录同步),并标注这个区块在区块链上的哪个地方(技术名词:链上高度),那这笔转账就被永远的记载在了区块链网络中,没有任何人可以进行更改了,你也不可以,不过,每个人都可以在链上的这个高度查看到这笔转账记录。
但是,还是永远没有人知道小明到底是谁,到底对应现实生活中的哪一个人,或哪一个企业。
而且,你不需要一个中介机构来给你做信用背书,因为全网的节点都是见证者,这就叫去信任化,或者叫信用共识。
备注:这里涉及到几个专业名词:“哈希算法”、“矿工”、“算力”、“区块”、“区块确认”、“全网广播”、“链上高度”、“公钥”、“私钥”、“去信任化”、“信用共识”,如果大家有兴趣想了解,可以留言提出你的疑问,我在留言后另行解释,否则就大家自己去问度娘吧。
算了,还是简单解释一下“区块”的概念吧,毕竟“区块链”是由一个个的“区块”构成的,它们首尾相接,每一个区块的头部,都标注这个区块的上一个区块是哪一块,跟自行车的链条一样,所以俗称“区块链”。
区块是“区块链”这个超级记账本每成功记录一笔账目之后,完成打包的一个过程,经过全网络节点的统一记录之后,把有效数据打包成一个组,就会产生一个区块。
所以,通俗来说,“区块”就是一个账页,区块链就是由一页一页的账页(区块)组合而成的账本,相当于现实生活中的账册。
限于篇幅,我就不解释其他的概念了,除非有很多人留言都想知道。
区块链到底是个什么东西?大体上就是上面说的这个东西,因为不能用技术名词来表述,必须得说得通俗易懂,所以可能稍微有些不那么精确,但大体上就是这么个玩意,希望你能初步弄清楚了。
最后,为了再给你一个加深印象的机会,我举个简单的例子,帮你再复习一下。
小明(矿工)按照学校的考试规则(转账请求),做一道数学题为1+1=?(哈希算法),小明计算出结果值为“2”(挖矿),但是这个结果正不正确,小明本人说了不算,需要小明的数学老师、班主任、年纪主任、校长甚至家人等人分别确认过后(区块确认),如果都认为结果是正确的,则学校的广播就会通知所有的学生(全网广播),说小明1+1=2计算正确,可以打包封存,这个时候所有的学生听到广播后,拿出自己的小本子,在上面记录:X年X月X日小明计算出1+1=2结果正确(钱包同步)。记录完成之后,小明获得了一朵小红花的奖励(数字货币)。
这个过程,就是区块形成的过程,无数个区块连接起来,就是一条区块链,也就是通常所说的主链,有主链,那就有侧链,至于侧链是什么,有机会我们再说。
P.S. 今天简单介绍了一下区块链的概念,还没有牵涉到比特币,可能有人对比特币和区块链的关系比较感兴趣,你问度娘,她只告诉你比特币是区块链的第一个应用,是个虚拟货币,但是它和区块链的本质关系是什么,你可能并不清楚。
其实,你应该需要搞清楚,不然你就很难理解,为什么一枚比特币,作为一个虚拟货币,而且是国家不承认的东西,仅仅是一行34位数的代码,就能换得2万美金?而且未来可能还会增长。
欲知详情,咱们有缘再说。
更多区块链及虚拟货币的知识,请扫码加入成长大学。
网友评论