文章目录
-
- Overview
-
- 以太坊面临的问题
- Blockchain trilemma
- 可扩展性:提升 TPS 的技术发展
- Eth2 架构路线
-
- Eth2 的各个阶段
- 信标链(The Beacon Chain)
- 融合(The Merge)2021/2022
- 分片(Shard Chains)~ 2022
- 参考
Overview
以太坊面临的问题
以太坊(Ethereum)自从 2015 自2000年诞生以来,它取得了巨大的成功,占据了整个区块链世界的一半。但正因为如此,巨大的流量和使用需求使整个以太坊网络变得越来越拥挤和昂贵。不仅如此,它还在快速增长,而且在运行中 ETH 节点所需的硬盘空间,以及 POW 共识算法带来的巨大能耗和环境影响。
ETH 2.0 它是为了解决上述问题而推出的。
实际上早在 2014 2000年,以太坊基金会对升级进行了研究和讨论。详见这两篇文章:
- View a 2015 blog post discussing ‘Serenity’
- View a 2014 blog post detailing proof of stake
Blockchain trilemma

ETH 2.0 升级最重要的是解决不可能的三角问题(Blockchain trilemma),即如何同时满足:
- 安全(Security)
- 去中心化(Decentralization)
- 可拓展性(Scalability)
让我们来看看三角形是如何相互影响的:
为了确保区块链上的每个交易记录,所有节点都需要参与验证才能建立(验证原则)。工作量的限制限制了单位时间内可验证的交易数量的上限。最近,以太坊网络的拥堵也得到了证实。
如果我们能增加每一个, ETH 节点的计算能力可以在不违反验证原则(安全)的情况下扩大交易规模。但与此同时,只有具有高计算能力的计算机才能被用作 ETH 对于网络节点,分散化原则难以满足。
当然,我们也可以确保在分散的情况下,强制扩大交易规模,但如果这样做,每笔交易的延迟将大大增加,信息传播将面临巨大的攻击风险。
POW关键解决方案是去中心化的问题,现在我们需要关注可拓展性与安全
可扩展性:提升 TPS 的技术发展
区块链技术正在改进 TPS 方案主要经历 3 一个更重要的阶段:
通过区块扩容来提高 TPS ,它通常可以增加几倍。公链开发人员可以定制此参数,例如 BCH 将区块存储空间改为 BTC 的 4 倍,从而将 TPS 也提高了 4 倍。
实际上以
BCH交易量不需要这么大的区块
将 POW 机制改成 POS ,减少验证器的数量可以降低矿机的成本 TPS 继续增加百倍。 POW 对应的验证器数量为数千个,采用了 POS 机制的 EOS 节点只有 32 个。 ETH2.0 第一阶段已上线,已上线 POW 改成了 POS 机制。
使用
POS提高了TPS,但验证器节点减少后,安全性也会降低。
采用分片技术,可提高倍数无上限 TPS 。目前 ETH2.0 分片技术也采用了分片技术, DOT 分片技术也用于跨链方案。
Eth2 架构路线
-
PoW Main Chain是今天存在的部分:目前以太坊主网。 2.0 在系统中,可以像今天一样继续运行。 -
Beacon Chain是一个全新的权益证明(POS)区块链。它支持整个新以太坊 2.0 系统的脊梁。信标链的关键功能是管理自己与所有分片链的权益证明协议。 -
Shard Chains它是下一个也是可扩展性的来源。起初,分片链将简单地聚合交易,并就其排名达成共识,而不是执行它们。这将是对系统基础设施和安全性的良好测试。 -
VM层是Ethereum2.0系统的最后一个重要组成部分将提供执行合同和交易。
Eth2 的各个阶段
- 阶段
0内容是信标链,信标链是信标链Eth2核心,可以管理验证,协调分片链。信标链作为实践的基础,引导Eth2所有其他方面的发展。 - 阶段
1阶段实现0为基础,主要内容是将数据写入分片链。由于阶段0为分片链奠定了基础工作的大部分阶段1比其他组件要复杂得多。 - 阶段
2是Eth2基本上,执行阶段是Eth2从强大的数据库升级成为完全去中心化的计算平台。
信标链(The Beacon Chain)
Beacon Chain 全新的权益证明(POS)区块链。它支持整个新以太坊 2.0 系统的脊梁。信标链的关键功能是管理自己与所有分片链的权益证明协议。其功能包括:
- 管理验证器:管理验证器及其权益
- 信标链为系统的其他部分提供随机性:
- 区块提议者:在每一步中,为每个分片提名选择的区块提案者
- 委员会:组织验证人组成委员会对提议的区块进行投票
- 奖惩:对验证者给予奖惩
- 交联:作为分片注册的锚点,促进跨分片交易
信标链已于
2020年12月1日正式上线。
融合(The Merge)2021/2022
准备好后,以太坊主网将与信标链合并,成为自己的分片,使用权益证明而不是工作证明。
主网将智能合约的运行能力引入股权证明系统,加上以太坊的完整历史和现状,以确保一切 ETH 所有者和用户都能顺利过渡。/p>
- 将主网运行
Smart Contract的功能合并入POS的系统 - 将当前的
Ethereum的状态和过去所有的转账历史一同融入新系统 - 保证整个转移的过程不会对现存的用户产生影响。
原本的计划,ETH 2.0升级的第二步是分片,主要是为了解决以太坊扩容的问题。但考虑到现在二层网络(layer 2 scaling solutions)的发展,分片被后移了,所以升级的第二步就变成了融合。
分片(Shard Chains)~ 2022
分片主要是通过横向拓展,具体来说,就是通过创建 64(第一阶段) 条新的链(shards),来提高以太坊的可拓展性(Scalability)和承载能力(Capacity)。
其主要为了实现以下2点特性:
-
人人都可以运行ETH节点
在计算机科学中,有两种主要的扩容方法,一种是纵向,就是提高每一个ETH节点的性能,使用更昂贵的高性能计算机,但这样有悖于去中心化的初衷。另一种就是横向,即分片机制。让运行与每个分片上的验证者节点(
Validator)只用处理当前分片上的数据,而不是整个网络,这样就能够极大程度上降低节点的性能需求。 -
更多的参与者
当节点的性能需求降低后,更多的人就能够通过个人电脑,甚至手机参与到ETH的网络中来。参与者越多,去中心化程度就越高,同时网络就越安全,容错度就越高。这样就满足了:
安全+可拓展+去中心化。不可能三角就变成了可能。
-
安全性
所有节点在区块链系统中处理所有交易的原因是安全性。由于必须受到损害的节点数量庞大,因此很难以51% 的攻击接管区块链。从理论上讲,单个分片可能更容易受到破坏,因为与整个非分片区块链相比,保护分片的验证者更少。因此,需要找到足够安全性和最佳性能之间的最佳平衡点,保持验证器集足够大以保证安全性。
-
跨分片交易
在不同分片中维护的帐户之间的交易依赖于某种机制来在分片之间进行通信。因此,需要有一组可以在分片之间路由交易的验证器。跨分片通信非常重要,需要精心设计的安全措施。
-
最终一致性
与跨分片通信相关的是如何处理交易终结性的问题。使用中本聪共识变体的区块链,例如以太坊,提供概率终结性。在链中偶尔出现分叉的情况下,最长(或最重)的链最终将占据主导地位,导致陈旧链中的交易可能会被撤销。这种情况发生的可能性随着每个区块的确认而降低。然而,在跨分片交易的情况下,概率交易最终性是有问题的,因为在一个分片中撤消的交易可能已经传达给其他分片。因此,需要在共识协议之上使用终结性机制,以便为终结性提供更有力的保证。
-
以太坊信标链
以太坊信标链使以太坊
2.0中的分片成为可能,这是一个连接所有分片的权益证明链。希望参与共识过程的个人(换句话说,成为网络验证者)必须通过对当前以太坊 1.0 工作证明链上的存款合约进行单向交易来抵押32个以太币。一旦进入验证者集合,就可以选择一个节点作为分片链中的验证者。使用可验证延迟函数 (VDF)随机分配分配。这种随机性确保验证者集(称为委员会)的组成是不可预测的,从而提高了安全性。
-
以太坊分片链
以太坊
2.0中的分片链存储状态并处理交易。一个随机选择的验证者负责形成和提议将由随机选择的分片委员会投票的交易块。如果提议的区块获得足够的投票,将在分片区块和信标链之间创建“交叉链接”,这确认分片区块将被添加到信标链中。同样重要的是要注意事务仅在分片内执行和验证,并且该状态仅存储在分片级别。根据官方信标链规范,以太坊
2.0将支持1024个以太坊分片链,每个分片链将由128个验证者的委员会规模来保护。 -
终局性
如上所述,在以太坊
1.0中使用的中本聪共识及其变体以概率近似的形式提供相对较弱的最终性保证。出于这个原因,以太坊分片链添加了一个终结性覆盖协议,以提供更强的保证。在该协议中,鼓励验证者通过使用BLS签名聚合对其进行签名来证明每个块的有效性。这些签名加起来构成对区块有效性的投票。一旦达到三分之二多数,最终性就可以被认为是基本稳定的。
参考
-
THE ETH2 VISION
-
Phase 0 – The Beacon Chain
-
The merge
-
Everything You Know about the Scalability Trilemma is Probably Wrong
-
State of Ethereum Protocol #2: The Beacon Chain
-
Ethereum Shard Chains Explained