一、内容提要
- 共识算法
- POW
- POS
- DPOS
- PBFT
- P2P
- 协议的介绍
- 协议的过程
文章目录
二、共识算法
怎么去理解共识算法
多方对某一个提案达成一致的过程叫做共识过程,共识过程需要一些算法机制,比方说 POW 和 POS 等
一个简单的例子,班级里面选择一个班长,如果是老师直接指定,那么是中心化的;如果是通过投票选举出来的,这种事去中心化的,投票的过程其实就是一个共识算法。
为什么区块链非要共识不可?因为账本要在互不信任的节点之间保持一致:谁有权记账、记哪一笔、以哪个版本为准,都必须有大家共同遵守的规则,否则就会出现"同一笔钱花两次"(双花)。评价一个共识算法通常看三件事:安全性(诚实节点不会确认冲突的账本)、活性(网络最终能继续出块)、终局性(确认后的区块能否被回滚)。PoW 用算力投票,终局是概率性的;BFT 类算法用消息投票,一旦提交就是确定性终局。下面这张表先建立全局印象,后面逐个展开:
主流共识算法速览
| 算法 | 类型 | 容错模型 | 终局性 | 代表链/项目 |
|---|---|---|---|---|
| PoW | 算力竞争 | 诚实算力占优(防 51% 攻击) | 概率终局,最长链原则 | 比特币 |
| PoS</ |
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/YangCheney/article/details/170149050


![[Web3] 基础第5篇: 共识算法与 P2P 通信协议封面图](https://i-blog.csdnimg.cn/direct/30e662a908314de995dff5f474563cbc.png?x-oss-process=image/resize,m_fixed,h_300)

