什么是区块链?网上这么说:
区块链是一种分布式数据库技术,它以块的形式记录和存储交易数据,并使用密码学算法保证数据的安全性和不可篡改性。每个块都包含了前一个块的哈希值和自身的交易数据,形成了一个不断增长的链条。
区块链的特点包括:
分布式:区块链是分布式的,没有中心化的控制机构,所有节点共同维护区块链网络。
去中心化:区块链不依赖中心化的机构和中心化的存储方式,可以实现去中心化的数据存储和交易。
不可篡改:每个区块链节点都保存着完整的历史记录,对于已经写入区块链的数据,在不得到网络共识的情况下不可篡改。
匿名性:通过使用公钥加密和私钥解密的方式,区块链可以实现匿名性的交易。
开放性:任何人都可以加入区块链网络,参与到共同维护区块链中去,推动区块链的发展和应用。
高安全性:区块链采用密码学算法等安全技术,保证数据的安全性和完整性,同时区块链本身的设计也是非常安全的。
当然这不是你想看到的,也不是一下子就能看懂的,我用大白话举例说明,你再回头看这个解释,就能搞清楚什么是区块链。
区块链(block chain),其实是区块+链,这是两个词,要拆开理解。
假如在一个地方,没有实体的货币,大家做交易全靠记账,那就是每人每天都会有一个账本,这个账本记录了这个地方发生的所有交易。
比如小明找小红买了肉,花了一百块,这时候小明就发广播告诉大家,“小明账户减少一百,小红账户增加一百”,大家收到广播一起记下这笔账。
当账目比较繁多,每天账目又需要汇总,这时候需要一个会计专门做这件事,大家为此制定了一个选举机制,谁能赢得选举谁就是下一天的会计。这个选举机制因为是共识的,所以被称为“共识机制”。
会计负责记录和汇总一天的账目,然后公示出来,大家都觉得没问题,就将这个账目抄录下来。
这样参与交易的每一个人都有全量的账目数据,这就是“分布式存储”。
每天都有一个账本,每个账本都在头部记录了前一天汇总的账目,本期账本的汇总信息也会记录在下一个账本的头部,这里的每个账本就是所谓的“区块”,账本之间通过汇总信息头尾联系的关系就是“链”。
而这里的交易不需要经过银行等机构的代理,每天的会计都是新选举出来的,这就是“去中心化”。
如果有人参与交易但是不方便每天过来看公示怎么办?他可以抄录邻居的账本,邻居又可以抄录邻居的账本,这就是“点对点通信”,每个人都是信息接受者,也是信息传播者。这里说的人就是区块链网络的一个节点。
总的来说,区块链就是大家共同维护的一个账本。
讲到这里,大概就能明白区块链的运行方式,那么为什么说区块链的信息不易篡改呢?
很简单,因为去中心化和分布式存储,你不能只改一个人的账本,你需要更改很多人手上的账本。这是难度很大。另外,就算你能改很多人的账本,别忘了账本和账本之间有汇总信息形成的链,一旦上一个账本被篡改,那么跟下一个账本之间的联系将不存在,你还需要将下一个、下下个账本全部篡改。所以区块链很难被篡改。
带着这个例子,再去看区块链的例子和相关的讲解,就会轻松很多。