区块链的概念这几年越来越火,大家看到各种文章和新闻,但是总是搞不清区块链到底是什么东东。我今天试着给大家讲一讲我的理解。我们看待一个新事物的时候,搞清楚他是怎么来的,能帮助我们更好的理解他是什么。
区块链是从石头里面蹦出来的吗?
好像不是哟。。。
区块链的发展史
很久很久以前,在世界的一个角落。
1976年,Bailey W. Diffie 和 Martin E. Hellman发表了论文《密码学的新方向》,正式开启了整个密码学,包括密码学货币的时代。密码学是区块链的一个重要组成部分哦,所以1976年当做区块链史前时代的元年。
1999年,P2P网络资源共享先驱Napster上线,共享MP3席卷全美。
2008年,中本聪发表论文《比特币:一种点对点的电子现金系统》提出了BlockChain这种数据结构。
这是三个比较重要的时间节点,区块链的关键技术就在这几个时间节点出现和整和了。完整的时间表如下
区块链是什么
讲了区块链怎么来的,现在研究下他是什么。英文名blockchain,Block->块,Chain->链,这个翻译很到位,所谓区块链就是块和链的组合
“区块”是什么?你可以认为是一个记录,它在产生的阶段,形成了这样一个记录。(比如生产一瓶药品,人的NDA)不可更改。
“链”是什么?链实际上是一个过程,你可以认为是一个交易的过程。链接了各个区块。
技术上的实现大概是这样子的:
每个区块存着本区块和上个区块的信息,他们之间通过区块头链接,这个链条可以很长很长,到底能有多长?我也不知道。。。
区块里的信息有一个很大的特点就是无法篡改,就是生成了就无法改变了。
区块链的特点
区块链有一下几个特点:
1.分布式存储:去中心化,所有的节点互为冗余备份
2.P2p网络:负责交易数据的网络传输和广播、节点发现和维护
3.共识机制:分布式一致性算法,保证了最终一致性
4.加密签名算法:保证数据的安全性
下面我们来详细讲解下:
分布式存储,
(1)分布式存储系统,是将数据分散存储在多台独立的设备上,鸡蛋放到不同的篮子里。
(2)他是全复制分配,每个节点都保存所有数据,也就是说每个篮子里的鸡蛋都是一样样的,一个篮子坏了,蛋碎了,还有其他篮子里有蛋。
(3)不可篡改,已经提交的数据会被永久保留,无法被修改或抹除,篮子是带锁的,你不能把里面的鸡蛋换成鸭蛋。
(4)去中心化,不存在DBA的角色,没有统一的管理员管理这么多篮子,大家都是独立的。
P2P 网络,即对等网络,也称点对点网络或端对端网络,是区块链系统中不同节点之间通信的方式,也是一种分布式的网络结构。通过 P2P 网络,不同节点之间可以直接交互,而且彼此连接的每个节点都处于对等的地位。每个节点既充当服务器,为其他节点提供服务,同时也享用其他节点提供的服务。
那么,既然每个节点的地位都是对等的,那不同节点之间出现分歧时,要如何达成一致共识呢?
要达成一致共识就需要共识机制了。
共识机制
区块链是一种去中心化的分布式账本系统,由于点对点网络下存在较高的网络延迟,各个节点所观察到的交易事务先后顺序不可能完全一致。 因此区块链系统需要设计一种机制对在一定的时间内发生的事务的先后顺序进行共识。这种对一个时间窗口内的事务的先后顺序达成共识的算法被称为“共识机制”。
简单的介绍下主流的共识机制算法:
pow( Proof of Work)工作量证明:干的越多,收的越多,依赖机器进行数学运算来获取记账权(比特币挖矿算法)
POS(Proof of Stake) 权益证明:持有越多,获得越多,节点记账权的获得难度与节点持有的权益成反比
DPOS(Delegated Proof of Stake)股份授权证明机制,投票选举记账
看不懂没关系。。。
区块链的发展历史
最后讲一下区块链的发展历史。
区块链1.0 :最重要的是建立了一套密码学的账本,提供了一套新的记账方法,和我们传统的记账方式完全不一样,它具备去中心化、不可篡改、不可伪造、可追溯的特点。最具代表性的就是比特币了。
区块链2.0:与1.0最大的不同就是在数字货币基础上加入了智能合约,可以在此基础上做其他的应用开发。区块链2.0代表的就是以太坊。
智能合约:支持所有人在上面编写智能合约,也是以代码形式定义的一系列的承诺合同。签完合同之后,谁都不能反悔,只要条件达成,这个系统会自动执行合同中约定的条款。
区块链3.0: 是由区块链构造一个全球性的分布式记账系统。区块链3.0能够对于每一个互联网中代表价值的信息和字节进行产权确认、计量和存储,从而实现资产在区块链上可被追踪、控制和交易。
区块链3.0会超越金融领域,进入社会公证、智能化领域。区块链3.0主要应用在社会治理领域,包括了身份认证、公证、仲裁、审计、域名、物流、医疗、邮件、签证、投票等领域,应用范围扩大到了整个社会,区块链技术有可能成为“万物互联”的一种最底层的协议。
好了,今天就先讲到这里,我们下次再见。