# 区块链共识算法

By [Lily Yin ](https://paragraph.com/@lily-yin) · 2023-06-20

---

为什么需要区块链共识算法？

![](https://storage.googleapis.com/papyrus_images/921643efd8bfd340065b129ac1480dc7d3986ca21285760526db814b0810e1ae.png)

区块链共识算法 有哪些 区别和差异 优缺点

![](https://storage.googleapis.com/papyrus_images/a2c0011891010f09a93bf30d52de1621f53230c030fba411e3173a976778af59.png)

————————————————————————————————————————

**PoW**

学习PoW共识机制的工作原理

![](https://storage.googleapis.com/papyrus_images/21a529ccde69541af5a76910ab2704a1cd95f531b33492398a647b022efb0b8f.png)

了解PoW如何使用计算能力解决数学难题来创建新的区块

![](https://storage.googleapis.com/papyrus_images/119525e2b0da2902179f4824b34f502b025807a87f1d134b02ffd9f9e04fa8ab.png)

————————————————————————————————————————

**PoS**

了解PoS共识机制的原理

![](https://storage.googleapis.com/papyrus_images/4c3af7ee570b5509ec7b5dd4af45f75097673ce16e3ddafa69c617e882c06a24.png)

PoS如何使用参与者持有的加密货币股份来选择验证交易和生成区块的机会

![](https://storage.googleapis.com/papyrus_images/450df5e3d8cc08349daec5ecaa8277e99bc1ecda82d36b2d7d9f32883596f354.png)

以太坊2.0（Ethereum 2.0）作为使用PoS的重要案例

![](https://storage.googleapis.com/papyrus_images/9a10fe26ce4b1afdc14f8a2276bcd05e4566f794176a68fe77c90d004dc2bb42.png)

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**DPoS**

DPoS共识机制的特点

![](https://storage.googleapis.com/papyrus_images/cfeaf7917d8daaa2ccbd50222c2b7bce9830717649f6c428aaad9ba078831a8a.png)

DPoS如何通过选举代表来验证交易和生成区块

![](https://storage.googleapis.com/papyrus_images/c384fcbae45ac618fb0a7b74c5b144a634f120f4fccb34cde29c5efe3b4b5fd3.png)

探索EOS和TRON等项目作为使用DPoS的示例

![](https://storage.googleapis.com/papyrus_images/31f5d937c45ac571809b009f96e41d07a6b0e8d5d3442b60c19ea84d661fa264.png)

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**PBFT（Practical Byzantine Fault Tolerance）**

![](https://storage.googleapis.com/papyrus_images/88ce1e9108364f91029b6811842d99c4f3afff01177542577c220e7248094252.png)

PBFT如何通过节点之间的交互达成一致结果

![](https://storage.googleapis.com/papyrus_images/9deb491d790d34b15d43a5f29f66e584a39c60bc5745ee1656315821f3c203fc.png)

探索Hyperledger Fabric和R3 Corda等项目作为使用PBFT的示例

![](https://storage.googleapis.com/papyrus_images/5b710558fe2367f2237ef0219907b308584570fd25885daacee138fa3f20fa68.png)

---

*Originally published on [Lily Yin ](https://paragraph.com/@lily-yin/1tQgbe4vsFXScYUELdas)*
