《这就是区块链》
“什么是区块链啊”
“区块链是一种具有去中心化特点的分布式数据库技术”。
“WTF?”
“一时半会我也说不清楚,你先查查吧”。
以上对话在我工作中出现过无数次,事情一般就这样不了了之了,所以我犹豫再三,还是决定把我知道的写出来。
本系列文章暂定分为三部分:区块链基础,区块链应用,加密货币(数字货币)币种介绍,我知道这样的分类不严谨,因为加密货币本身就属于区块链应用的范畴。但考虑到区块链1.0时代过渡到2.0时代的伟大意义以及加密货币在区块链发展中的地位,我决定把加密货币单独拿出来讲。整个系列文章将围绕如上导图进行贯穿,我会从里层到外层,从底层到上层对区块链进行白话描述。
系列文章对区块链基础的介绍主要分为如下4部分:加密系统,去中心化,共识算法和比特币。
在进入主题之前我们来看看什么是区块链(blockChain):
在计算机领域中有一类最基础的数据存储结构叫链表,链表表示数据存储在非连续的内存数据单元中,由指针(索引)进行连接,形成链式结构。
也就是说一个数据单元中一部分保存数据的信息,另一部分保存下一条数据的信息。在链表结构的基础将数据单元等价于区块便有了区块链。而区块链和普通链表结构最大的不同在于,在指针域的位置,区块链不是存储下一个数据单元的信息,而是存储上一个区块的信息,并且这个信息由上一个区块的数据加密而成。
对于没有计算机基础知识的人来说,区块可以理解一群排队的学生,每个学生都戴着一顶帽子,帽子上都写着排在自己前面的学生名字。对于老师来说,我们只需要保证每个学生名字不重复,就可以保证排队是单向有序的。
但是,这样的假设有如下几个问题。
1.如何保证学生的名字不重复呢?
答案:区块链的加密系统(主要是哈希算法和数字签名)可以保证名字的唯一性。
2.没有老师的话,学生可以有序排队吗?
答案:区块链的去中心化保证学生在加密系统和链表结构的帮助下可以自主排队。
3.如果每个学生都很懒不找自己的位置,怎么实现排队呢?
答案:区块链的共识算法促使主动的人去帮助懒惰的人排队,同时会获得一定的奖励(比特币)。
当然,这三个问题不是非常的严谨,并且答案还存在纰漏之处,但是我们的前提是让每个人都能看懂区块链,我希望用最朴实的语言和例子来解释这些相对专业的问题。所以,我认为这三个问题可以作为我们后续讲解的引导。