前言
最近一年多的时间里,区块链及其应用得到了飞速的发展,尤其是数字货币动辄几十倍的涨幅造就了不少财富神话。到底区块链是什么,数字货币与区块链有什么关系,本文将会做一个入门式的探讨。
区块链是什么
区块链本质上来说就是一个分布式数据库,数据库记录的内容可以因应具体的业务而变化,没有特殊的设定。网络上每一个节点都有一个全量的数据库副本,每一个节点都可以写入数据,并将数据同步到其它节点中去。
之所以叫区块链,是因为它由区块和链表组成。每个区块都包含2部分:
区块头
区块头记录了其父区块的哈希值、本区块的哈希值和生成时间等信息。每一个区块的哈希值都是不一样的,根据其区块体的内容和上一个区块的哈希值生成。
区块体
区块体记录的就是具体的业务数据。以比特币为例,其区块体记录了比特币网络中发生的每一笔交易数据。可以对区块体的内容进行加密,保证数据只公开给有访问权限的人。
就这样,每个区块都有一个父区块的指针,就形成了区块链。
区块链有一大主要特性就是防篡改。由于各个区块根据区块的哈希值串联起来,而区块的哈希值是根据区块体的内容和上一个区块的哈希值而生成的。一旦对区块的内容进行了更改,哈希值就会改变。这会导致它子区块的哈希值会跟着变,一直传导到各个子孙区块。如果没有51%的节点配合,这种篡改是不可能生效的。
区块链能做什么
如果区块链只是一个分布式的数据库,那跟其它数据库有什么不一样呢?
它最大的特点就是去中心化!传统的数据库都是主从的模式,读操作在从库完成,写操作都是在主库完成,主库就是一个中心化的库。而区块链在每一个节点都能进行写操作,没有一个中心化的库存在。再结合上文提到的防篡改的特性,区块链有很高的置信度。就算某个节点被黑客攻破,也不会影响到其它节点。而中心化的数据库一旦主库被黑或者被管理员删库,就gg了。
基于区块链极高的置信度和可靠性,所有交易类的场景都能应用上。目前用的最广泛的就是数字货币。在其它小范围的商业场景下,也会利用区块链做一些商业联盟之间的业务。比如金融行业,保险公司跟银行之间的委托保险买卖业务;供应链各个环节的数据追踪;数字化作品的版权确认等。
区块链不能做什么
因为区块链是一个分布式的数据库,就涉及到数据的同步问题。而将新的数据同步到全网是一个非常耗时的过程。以比特币为例,确认一笔交易平均需要1个小时的时间。另外,区块链也不擅长处理高并发的业务。目前来说,其每秒最多也只能并发处理500个请求。所以对于实时性要求高的业务,区块链并不合适。
结语
本文对区块链的基本概念做了一个简单的介绍,下一篇文章将会介绍区块链最成功的应用--比特币,敬请期待:)