我之所以想把这个问题拿出来单独说,是因为在网上有很多朋友容易把 比特币
区块链和数字货币 这三者混为一谈,认为三者是一个东西。那今天呢,我就掰开
了揉碎了和大家聊聊区块链这个概念的由来。我计划从两个方面解释一下这个问
题:1 区块链的历史来源; 2 区块链的技术来源?现在让我们先回到08年10月
份;
在2008年10月份,一个在网上化名为中本聪的人发表了一篇技术论文:论文名是
《比特币白皮书:一种点对点的电子现金系统》,在这份仅有8页的白皮书里,中
本聪首先抛出了他在现实世界中发现的问题?这个问题是和现金交易流程相关
的,他是这样来描述这个问题的:一个需要第三方支持的点对点电子现金支付系
统是没有价值的;这句话猛的一听有点抽象,我给大家形象的类比一下中本聪说
的:第三方支持的,点对点电子现金支付系统,是没有价值的,到低是啥意思;
我先给大家举两个例子,一个是网上购物,一个是微信转账:
先来看网购的流程。
我在天猫上买东西,如果是第一次使用天猫,有几个步骤,用户是必须完成 ,那
就是 绑卡 充值 然后通过天猫完成对商家的转账支付,收到货物之后,确认收
货,然后支付宝把钱打给商家;
再来看微信转账;
例如我是第一次使用微信转账。要通过微信转账给小明100块钱;我要做的事情是
输入银行卡号 身份证 姓名等信息完成绑卡,然后充值到微信账户,然后转到小
明的微信账户; 小明要想把这100块钱取出来呢,也要完成和我类似的绑卡操作,
然后向微信发起提现请求,最终微信把钱打到小明的银行账户。
如果大家仔细分析以上两个例子涉及到的过程,就会发现:在我和买家进行买卖
交易的过程中,在我和小明资金转账的过程中,始终有个第三者存在,就是阿里
腾讯。这两位大佬,在整个资金流动的过程中,充当的角色是信用背书,也就是
说:我把钱放先放到阿里腾讯的账户上,我是放心的; 在这个过程中,我们的心
里已经有了一个预定的假设前提:阿里腾讯不会在我们的资金账户上做手脚,而
且我们相信在后续的购买支付流程中,阿里腾讯一定会帮我们完成支付转账;大
家发现了没有:以上所有的流程基于的一个共同的基础就是:信任。我们信任阿
里腾讯;
其实大家可以回忆一下你第一次在支付宝上买东西时的心情,我相信80%的人,心
里都是犯嘀咕的,一定会想:这个家伙会不会把我的钱搞丢了,或者卖家拿了我
的钱,却不给我发货;这就是信任没有完全建立所导致的;
以上给大家举的两个例子是在我们生活中,在我们身边实实在在发生的,而且正
在运转的电子现金系统;
但是在中本聪的视角里,在中本聪的技术白皮书里,他认为第三方支付担保机构
也就是阿里腾讯,是多余的,完全没有必要;不需要他们,也可以顺利的完成电
子现金系统;中本聪在白皮书的开头首先抛出了这样的论断;然后给出了自己的
技术解决方案,并详细论述这套解决方案的优势。通过这套技术方案,在没有第
三方机构做信用背书的前提下,完全可以解决人类经济活动中的最基础的问题:
信任问题,以及交易数据的可靠性和完备性;
这是中本聪在08年发表的论文。然后在09年上半年的时候,中本聪就便开发出了
比特币的第一个代码版本;在这个时候,还是没有区块链这个概念的;
但是在中本聪的代码实现中,他设计了一个最核心的数据结构,就是
blockchain,大家可以看一下以下的这两张图片;
第一张截图是区块的底层数据结构MsgBlock(一个区块包含多条交易记录),这
个数据结构中有一个字段是BlockHeader,就是区块头的意思,在BlockHeader这
个结构体字段中,包含了一个关键字段PreBlock,这个字段表达的是,该区块的
前置区块;如果大家有数据结构这门课做基础,就很容易理解到,整个底层的交
易数据块就是通过这个字段,也就是PreBlock,连成了一条逻辑上的区块链表,
表达了每一笔钱从哪里来,到哪里去,而且每一步都靠密码学的非对称加密来保
证来源的唯一性和安全性;
而整个过程中,这个区块链表的构成,有两个最基本的支撑,一个是密码学,一
个是共识算法;这两者具体细节在后面会展开说,但这两者有个共同点:在数学
上是经过严格论证的东西,而数学又是人类文明的最大公约数,什么意思呢,就
是说,我们可以信仰不同,国籍不同,地域不同,但是没有人会怀疑勾股定理,
没有人怀疑微积分,没有人怀疑高斯定理……;这时候再回头看,密码学,共识
算法是经过数学严格论证的;这两者又是构成比特币系统底层数据的核心基础,
再配合一定的软件逻辑流程和对等网络,完全实现了中本聪的电子交易的去中心
化的构想;
中本聪在网上公开了自己的技术方案和技术实现,随后便吸引了一大批的技术极
客;这技术大牛们,不断的丰富完善这套比特币系统;慢慢的他们发现,围绕
blockchain这个底层核心数据结构构建起来的技术系统,是可以抽象出来,应用
在其他的生活场景下的;就这样,blockchain诞生了;
所以,说了这么多,大家应该明白了,区块链是从比特币这个具体的应用中孕育
提炼出来的;整个过程应该是这样的:中本聪发表了一片比特币白皮书,然后给
出了一个技术实现,随后一大批技术极客不断去丰富比特币的实现,慢慢的,大
家发现比特币的底层技术可以抽象出来,应用于其他的场景;就这样
blockchain,也就是区块链诞生了;