干货|破解区块链的密码——技术进化之路(分享实录)


在正式分享之前,我先说说我是怎么接触区块链的。我接触区块链是在2016年春天,一个很偶然的机会,当时以太坊在深圳搞了一个线下活动,我觉得很好奇,“区块链”到底是个什么东西呢?我需要了解一下,于是去参加了这次活动。自从那次会议以后,我树立了对区块链的基本认识,并经过不断的思考和实践有了一些新的看法。我希望今天的这个分享,能够帮助大家。


今年1月份区块链忽然间就火爆起来了,这种火爆跟很多因素有关。但是不可否认,很多言必称区块链的人并不是真正地理解区块链,包括现在很多很火的社区、所谓的专家教授等,很多所谓接触区块链的人时间都很短。



由于热度很高,每天我们都能听到各种各样的关于区块链的观点和声音,那要怎样形成真正的认识这些东西呢?区块链技术本身也在不断的发展中,本次分享基于我对区块链的研究和理解,从概念的角度给大家做一个简单的介绍。


1
基本认识:三句话理解区块链,不再被各种似是而非的文章所误导



现在出了很多关于区块链的书,还有百度百科、维基百科等,它们把区块链定义为一个公共的数据库,或者一个公共账本。我们知道区块链是一个数据存储系统,不可篡改;它是去中心化的;它是基于信任共识的……至于什么是公共账本?什么是公共数据库?这些概念并没有一个清楚的解释。


1)首先它确实是一个数据存储系统,区块链本身就是一个存数据的地方;


2)第二它本身是一个数据计算系统,不仅存储数据,还进行计算;


3)第三它是分布式的,有很多节点组成。它跟企业中云计算分布式的区别是:区块链是基于一个互联网的分布式。


也就是说,区块链是在互联网分布式下的数据计算和存储系统。首先它是分布式的,其次它是数据计算系统,最后才是公共账本,也就是公共数据库。


这个概念是我提出的,具有独创性,但怎么去理解呢?看下图,其实这个过程没有多复杂。就是说有一个区块链网络,有客户端,你加入到这个网络中,你可能会同步这个区块数据,把数据从网络上下载下来,所以第一步就是下载。当然我讲的是挖矿节点的模式,如果是轻钱包其实可以不用下载。



在正常的存储中,第一步是搜索节点,第二步是同步账本数据,这个类似于迅雷下载,比如我有个种子,就能从网络上下载一个电影,这是大家都知道的最普遍的应用,种子技术。


搜索节点、同步账本数据到本地,这一步来看它就是一个公共账本,人人可以下载,每个人可以持有一块。我有了这个账本之后就结束了吗?没有。区块链更复杂更神秘的地方在挖矿。


为什么要挖矿?进行到第三步,我有一个数据,比如转账,那么,我要发起一个转账的请求,由网络上的节点进行计算,而之前提到区块链是一个互联网分布式系统,那么多节点,让谁来计算呢?它要选择一个节点,这个被选中的节点就叫“矿工”,被选中的矿工做计算的过程被称为“挖矿”,所以我们说的矿工、矿池其实是计算数据的。矿工要接收、计算数据,存入内存,并将数据打包成一个区块,打包完之后向其他节点广播,至此这个数据计算才算完成,其他节点验证后,就可以正式接收这个数据了。


区块链是一个匿名的互联网网络,加入多少节点都是不受限制的,它是一个互联网的分布式,与企业中云计算下的分布式有本质区别。因此从本质上,区块链解决了互联网分布式计算的难题。



互联网上这么多节点,它们去负责计算,而在整个自组织的系统中,各节点彼此互不相识互不信任,充满了欺诈行为。这里就有了几个问题:


第一个问题:怎么鼓励大家贡献自己的计算资源,比如CPU、显卡、硬盘,参与到这个计算的过程中。就是说作为一个普通用户,我凭什么买机器去帮你做这个计算?


第二个问题:可信的问题,如何避免恶意的攻击、作弊、窃取身份、修改数字等?这是最重要的。节点是匿名的,凭什么相信他?以前有一句经典的话:你都不知道对方是不是一条狗,你怎么会相信它的计算结果?


怎么来解决这些问题呢?通过挖矿。这是一个通俗的叫法。挖矿的过程是用一系列技术来完成的,包括:共识算法、加密技术、P2P技术、挖矿奖励、公共账本等。


很多人说你可以谈共识算法、可以谈加密算法、但是你不能谈挖矿,不能谈代币,不能谈token,我感觉这种说法很可笑,我认为谈区块链不谈挖矿,就等于是没有抓住本质的盲人摸象。


2
技术解析:古已有之的几个关键技术,创新只是在于组合


1、共识


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值