说到区块链,我们必然会谈及共识机制。今天,小安就和你聊聊什么是区块链的共识机制。
1. 共识是什么?
字面直译是指:“共同的认识”。简而言之,就是一个群体的成员在规则方面达成的一致意见。
我们为什么需要共识呢?
因为人是群居动物,是社会性动物,人类社会需要大规模的协作,而共识是人们达成协作的前提。
如何分工,如何分配,如何奖惩等,必须有一个让所有成员都认可的规则,而对规则的一致认可,就是我们说的共识。
2.区块链的共识机制。公众号关注:博森科技小蝶。
区块链是一种去中心化的分布式账本,也可以说是一个公共账本、公开的数据库,同时也是一个点对点的协作网络。分布在全球各个节点的这个分布式数据库,由区块按时间顺序相连而成,区块中记录的是数笔交易。
协作方(节点)共同维护数据,每个节点都有一份完整的数据备份,所有节点的数据内容必须完全一致,每个节点都可以在本地查找交易记录,每个节点也可以在本地添加交易。
为了支持系统运行,需要各节点矿工的参与——因为有奖励,奖励可以去交易所换成钱,所以大家都愿意参与,而这样参与的过程类似于挖矿,所以被称为“矿工”。
没有一个中心来指挥、协调,区块链要完成协作就必须有一个共识机制来解决两个基本问题:
1)谁有权写入数据——每次只有一个人可以记账;
2) 其他人如何同步数据——保持账本的一致性。
区块链的共识:以最长链作为主链,即每个节点总是选择并尝试延长主链,也就是各节点都以区块最多的那条链作为自己添加、更新区块的选择,这样多节点就能同步一个权威的公共账本了。
2.区块链常见的共识机制。
区块链共识机制重点要解决第一个问题:谁有权写入数据?交流请加笔者!