基础:区块链为什么叫区块链

in #cn7 years ago

各位朋友大家晚上好,今天和大家分享的主题是区块链为什么叫区块链。

<tt-audio data-id="f8c2e35c6a8146e8a04b21784cbd6d53" time="478" title="20171030_225125.mp3" content="来自网络"></tt-audio>

我之所以想把这个问题拿出来单独说,是因为在网上有很多朋友容易把 比特币 区块链和数字货币 这三者混为一谈,认为三者是一个东西。那今天呢,我就掰开了揉碎了和大家聊聊区块链这个概念的由来。我计划从两个方面解释一下这个问题:1 区块链的历史来源; 2 区块链的技术来源?现在让我们先回到08年10月份;

在2008年10月份,一个在网上化名为中本聪的人发表了一篇技术论文:论文名是 《比特币白皮书:一种点对点的电子现金系统》,在这份仅有8页的白皮书里,中本聪首先抛出了他在现实世界中发现的问题?这个问题是和现金交易流程相关的,他是这样来描述这个问题的:一个需要第三方支持的点对点电子现金支付系统是没有价值的;这句话猛的一听有点抽象,我给大家形象的类比一下中本聪说的:第三方支持的,点对点电子现金支付系统,是没有价值的,到低是啥意思;我先给大家举两个例子,一个是网上购物,一个是微信转账:

先来看网购的流程。

我在天猫上买东西,如果是第一次使用天猫,有几个步骤,用户是必须完成 ,那就是 绑卡 充值 然后通过天猫完成对商家的转账支付,收到货物之后,确认收货,然后支付宝把钱打给商家;

再来看微信转账;

例如我是第一次使用微信转账。要通过微信转账给小明100块钱;我要做的事情是 输入银行卡号 身份证 姓名等信息完成绑卡,然后充值到微信账户,然后转到小明的微信账户; 小明要想把这100块钱取出来呢,也要完成和我类似的绑卡操作,然后向微信发起提现请求,最终微信把钱打到小明的银行账户。

如果大家仔细分析以上两个例子涉及到的过程,就会发现:在我和买家进行买卖交易的过程中,在我和小明资金转账的过程中,始终有个第三者存在,就是阿里腾讯。这两位大佬,在整个资金流动的过程中,充当的角色是信用背书,也就是说:我把钱放先放到阿里腾讯的账户上,我是放心的; 在这个过程中,我们的心里已经有了一个预定的假设前提:阿里腾讯不会在我们的资金账户上做手脚,而且我们相信在后续的购买支付流程中,阿里腾讯一定会帮我们完成支付转账;大家发现了没有:以上所有的流程基于的一个共同的基础就是:信任。我们信任阿里腾讯;

其实大家可以回忆一下你第一次在支付宝上买东西时的心情,我相信80%的人,心里都是犯嘀咕的,一定会想:这个家伙会不会把我的钱搞丢了,或者卖家拿了我的钱,却不给我发货;这就是信任没有完全建立所导致的;

以上给大家举的两个例子是在我们生活中,在我们身边实实在在发生的,而且正在运转的电子现金系统;

但是在中本聪的视角里,在中本聪的技术白皮书里,他认为第三方支付担保机构也就是阿里腾讯,是多余的,完全没有必要;不需要他们,也可以顺利的完成电子现金系统;中本聪在白皮书的开头首先抛出了这样的论断;然后给出了自己的技术解决方案,并详细论述这套解决方案的优势。通过这套技术方案,在没有第三方机构做信用背书的前提下,完全可以解决人类经济活动中的最基础的问题:信任问题,以及交易数据的可靠性和完备性;

这是中本聪在08年发表的论文。然后在09年上半年的时候,中本聪就便开发出了比特币的第一个代码版本;在这个时候,还是没有区块链这个概念的;

但是在中本聪的代码实现中,他设计了一个最核心的数据结构,就是blockchain,大家可以看一下以下的这两张图片;

基础:区块链为什么叫区块链

基础:区块链为什么叫区块链

第一张截图是区块的底层数据结构MsgBlock(一个区块包含多条交易记录),这个数据结构中有一个字段是BlockHeader,就是区块头的意思,在BlockHeader这个结构体字段中,包含了一个关键字段PreBlock,这个字段表达的是,该区块的前置区块;如果大家有数据结构这门课做基础,就很容易理解到,整个底层的交易数据块就是通过这个字段,也就是PreBlock,连成了一条逻辑上的区块链表,表达了每一笔钱从哪里来,到哪里去,而且每一步都靠密码学的非对称加密来保证来源的唯一性和安全性;

而整个过程中,这个区块链表的构成,有两个最基本的支撑,一个是密码学,一个是共识算法;这两者具体细节在后面会展开说,但这两者有个共同点:在数学上是经过严格论证的东西,而数学又是人类文明的最大公约数,什么意思呢,就是说,我们可以信仰不同,国籍不同,地域不同,但是没有人会怀疑勾股定理,没有人怀疑微积分,没有人怀疑高斯定理……;这时候再回头看,密码学,共识算法是经过数学严格论证的;这两者又是构成比特币系统底层数据的核心基础,再配合一定的软件逻辑流程和对等网络,完全实现了中本聪的电子交易的去中心化的构想;

中本聪在网上公开了自己的技术方案和技术实现,随后便吸引了一大批的技术极客;这技术大牛们,不断的丰富完善这套比特币系统;慢慢的他们发现,围绕blockchain这个底层核心数据结构构建起来的技术系统,是可以抽象出来,应用在其他的生活场景下的;就这样,blockchain诞生了;

所以,说了这么多,大家应该明白了,区块链是从比特币这个具体的应用中孕育提炼出来的;整个过程应该是这样的:中本聪发表了一片比特币白皮书,然后给出了一个技术实现,随后一大批技术极客不断去丰富比特币的实现,慢慢的,大家发现比特币的底层技术可以抽象出来,应用于其他的场景;就这样blockchain,也就是区块链诞生了;

转载来源:[http://t.cn/RnMJ8pE]