+++ title = "以太坊共识算法" menuTitle = "共识算法" date = 2019-08-07T21:40:05+08:00 weight= 20400 +++

以太坊网络中有几种共识算法?以太坊的长期目标是股权证明算法,但以太坊早期没法一步登天。

早期以太坊,是采用在比特币中成熟使用的工作量证明算法,这个时期属于以太坊1.0。 当前已启动了以太坊2.0,将把共识算法从 PoW 切换到高效的 PoS。

同时,因为在没有实际经济价值的网络中,PoW是不安全的,容易被攻击。因此在测试网络中,以太坊采用了中心化的共识算法:权威证明 PoA,以保证测试网络稳定运行。当然,PoA算法的价值远不止于此。开发者可以不做任何定制开发,便可开箱即用的在私有链、联盟链中启用PoA。

因此,在以太坊中存在三种共识算法:

  1. [Ethash]({{<ref "ethash.md">}}) :是以太坊 1.0 的工作量证明算法。
  2. PoA:权威证明算法,服务于测试网、私有链、联盟链等。
  3. PoS:将在以太坊2.0中需要实现的一套股权证明算法,仍在开发中。

接下来,我从算法基础以及代码实现上分别讲解 Ethash 和 PoA,暂时不讲解属于以太坊2.0的 PoS。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8