区块链火了有几年了,由于项目需要,本社畜需要了解区块链背景及主要原理。因此,时隔几年,再次从csdn上撰文,力求用简单的语言对区块链进行描述,边学习边整理,用不太学术又不太业余的语言描述区块链。下面 ,我将以问答的方式,解释区块链中几个关键的问题。
1.什么是区块链?
可以从三个粒度进行理解:
(1)区块链是一种数据库。
(2)区块链是一种分布式账本数据库。
(3)区块链是一种去中心化的分布式账本数据库。
区块链由一个个区块链接而成,当前区块通过存储上一区块的哈希值实现链接,每个区块中都记录着一条条交易记录,而每个交易记录都有双方的数字签名。区块链还具有时间戳。可通过区块上的交易记录追溯交易流程。
或许现在你还不能理解标红的词是什么意思,别担心,接下来我会一一解释。
2.什么是分布式账本?
所谓的分布式账本,就是同时在不同地方记录同样的事情。这样做的好处是可以有效防止数据被篡改,毕竟篡改数据也需要成本。
3.什么是去中心化?
去中心化指的是区块链的分布式结构。通常,一个机构或系统是有中心的,其他所有节点都要听从中心的指挥,中心可以监管节点。而区块链自身的机制决定了它的安全性和可靠性,无需监管,因此其每个节点的权力是相同的,没有中心。
4.什么是挖矿?