主页 > imtoken和比特派 > 以太坊2合并计划及进展研究报告

以太坊2合并计划及进展研究报告

imtoken和比特派 2023-01-17 19:01:17

前言:

近日,以太坊开发者 Marius van der Wijden 在社交平台上表示,他目前正在以太坊上测试 PoS 机制,并将进行主网的第一次影子分叉。这意味着以太坊“合并”即将到来,这是以太坊2.0可扩展蓝图上的一个关键里程碑,届时整个以太坊网络将过渡到PoS共识机制。

另外,以太坊2.0核心开发者dapplion在其社交账号上表示,本周六将再次进行以太坊主网的影子分叉测试。

随着“合并”的临近,以太坊2.0的步伐也在进步。它力求在不牺牲去中心化原则的情况下,让区块链的应用更快、更便宜。具体方案和流程再次成为热议话题。那么以太坊 2.0 到底是什么?包括哪些升级?到目前为止进展如何?它的到来会对行业的发展产生怎样的影响?欧易研究院将从以太坊2.0技术进展、以太坊2.0计划、展望与风险三个方面对以太坊2.0进行详细解读。

注意:为了迎接合并的到来,以太坊基金会此前宣布,以太坊在升级协议的同时,也面临着定位的变化。 2021 年底,核心开发者停止使用 Eth1.术语 @>0、Eth2.0 分别替换为“执行层”和“共识层”。不过,更名并未影响以太坊既定的升级路线。由于以太坊2.0这个称号已经深入人心,本文将继续使用“以太坊2.0”这个名称。

一、以太坊2.0技术进步

1.1路线规划

以太坊自成立以来就已经牢牢占据着第一公链的位置,拥有全球最大的开发者社区。 DAPP 的数量远远落后于其他公链。但即使是这种首要地位也不意味着您可以高枕无忧。以太坊定位为“世界计算机”,目前每秒只能处理20笔左右的交易,即使是普通规模的商业应用也难以支撑。频繁的拥塞事件导致高昂的gas费用和等待打包交易。体验变差了,很大程度上限制了以太坊的发展。

以太坊2.0是解决以太坊当前网络性能瓶颈的既定计划,致力于在不降低去中心化的前提下,大幅提升以太坊网络的可扩展性和可扩展性。性能,从而更好地承载去中心化应用,促进行业应用的爆发。

以太坊的目标是成为“现实世界的计算机”作为分布式金融和智能合约执行平台。为了实现世界计算机的目标,2014年诞生之初,就设定了4个发展阶段:Frontier(前沿)、Homestead(家)、Metropolis(大都会)、Serenity(安静)。前三个阶段都采用PoW模型,第四阶段“安静”是以太坊的最终形态,也就是我们常说的以太坊2.0。

到目前为止,以太坊的前三个阶段已经完成,第四阶段的开发工作正在进行中。在此期间,将完成 PoW 到 PoS 的转换,以及分片、eWASM 替代 EVM 等。重要升级,升级完成后以太坊的性能会有很大提升。

当然,第四阶段不可能一蹴而就,会分阶段升级。根据其最新路线图,以太坊第四阶段升级的主要节点是2021年Q3推出信标链,2022年“合并”,以及之后实施的分片。目前,信标链已于 2020 年 12 月上线。此后,信标链开始以 PoS 的形式运行。执行层出块的过程仍然由原链以 PoW 的形式进行。以太坊进入PoW+PoS混合挖矿系统。阶段,为全网过渡到 PoS 做铺垫。

(以太坊升级最新路线图)

截至 4 月 12 日,信标链运行平稳。链上数据显示,信标链拥有3个4.130,000个节点,累计质押总量约为1090.460,000 Eth,其中有效投票参与率为99. 84%。自 2021 年 10 月 15 日以来,节点数量和 Staking 总量稳步增长,验证者每日收益也在缓慢增长。

(信标链区块数据,图片来源)

以太坊合并

1.2“合并”来了

p>

接下来,以太坊计划在 2022 年第二季度“合并”,共识层(PoS 信标链)将与执行层(PoW 原链)合并,原链的 PoW 部分将被阻止。本次升级代表以太坊正式转向 PoS 共识。

□ 值得注意的是,本次合并将停止对原链的PoW验证,不会解锁此前质押给信标链的ETH。解锁将在合并进行后的第一次硬分叉中进行。这意味着在解锁之前以太坊合并,PoS增发的ETH都无法释放流通,通过PoW增发的方式已经停止,以太坊进入了更强的通缩。另外,本次合并只是以太坊共识的改变,并不能实现性能提升。因此,Gas 费不会因为此次升级而改变。需要等到后续升级引入分片,才能有效提升以太坊的扩展性。

二、以太坊2.0方案

2.1Ethereum2.0 架构模型

以太坊2.0方案模型图从上到下分别是:

1.PoW 主链是最初的以太坊主网络。在以太坊2.0 中,它将继续作为信标链的分片发挥作用。

2.Beacon Chain是信标链,是整个以太坊2.0系统的核心部分。通过 Casper 共识协调和管理所有独立的平行分片链,负责将验证人随机分配到分片链,这对整个系统的安全起着至关重要的作用。跨分片通信是通过交叉链接作为每个分片的锚点实现的,并跟踪每个分片的当前状态,为以太坊提供最终性保证。

3.分片链是分片链,以太坊2.0是可扩展性的源泉,目前的计划是建立64条分片链,每个分片有一个组验证人委员会负责打包和验证块。在不增加节点硬件要求、不降低去中心化程度的情况下,可以实现网络性能和容量的显着提升。

4.VM层是一个虚拟机,是智能合约运行的基础环境,驱动着整个以太坊的运行。 Ethereum2.0 将用 eWASM 替换当前的 EVM,这将提高智能合约的兼容性和执行效率。因为 eWASM 比 EVM 具有更好的性能和更好的可扩展性,并且可以支持 Solidity、C++、Rust、Assembly 等编程语言,开发合约会更容易。此外,eWASM 还兼容当前的 Web 标准,使其更易于在普通浏览器中运行,让用户无需扩展即可访问 dApp。

(以太坊2.0架构模型)

2.2 关键解决方案

区块链有一个著名的不可能三角问题,即区块链系统不能同时在可扩展性、安全性和去中心化方面进行优化。在两者之间进行权衡以优化权衡。即使BCH扩大区块大小,提高效率的效果也非常有限。 EOS 通过 DPoS 共识牺牲去中心化来保证性能,但它导致人们担心安全问题。各种解决方案都无法完美解决不可能三角问题。目前公有链在扩展性、交易效率、安全性能等方面都不能满足实际商业应用的需求。

以太坊合并

定位为下一代分布式社会底层平台的以太坊,针对不可能三角问题提出以下解决方案:

通过分片提高网络性能和容量,解决性能问题;

通过共识机制从PoW转移到PoS,降低节点门槛,支持更多用户参与,解决去中心化问题;

使用信标链和Casper共识机制解决PoS引入的分片问题和安全问题。

(以太坊2.0对不可能三角问题的具体解法,图片来自欧亿研究院)

2.2.1解决性能问题——分片

分片 - 提高网络性能和容量

Scores Slice 是区块链扩展的最佳解决方案。在不增加节点硬件要求、不降低去中心化程度的情况下,可以大幅提升网络性能和容量。在物理空间中,分片就是将公链网络中的所有节点分成不同的组,每个组称为一个分片。原本公链上的所有节点都要进行相同的计算,在所有节点的比对结果一致后才将区块数据写入区块数据。整个网络受到网络中单个节点可以处理的任务上限的严重限制。现在区块中的任务被分组分配到不同的分片进行处理,单个分片中的节点只需要承担整个网络的部分工作。假设分片数量为n,每个节点需要承担的工作量是全网工作量的1/n。因此,每个分片可以并行工作,从而提高整个网络的承载能力。同理,整个网络的容量也会变成原来的n倍。

(Sharding物理空间图,图片来自TokenInsight《Sharding技术研究报告》)

2.2.2 解决去中心化问题——共识机制PoW转PoS

PoW到PoS的共识机制——降低节点门槛,支持更多用户参与

在PoW机制下,成为验证节点的门槛很高,需要昂贵的专业矿机产生足够的算力与同行竞争。通过采用 PoS 机制,以太坊可以有效降低验证节点的准入门槛。任何质押 32 Eth 的用户都有机会进入验证者委员会。区块验证者和区块提议者由信标链的随机算法选择,无需竞争计算能力。其中,区块提议者将交易打包提出新区块,其他区块验证者对新区块进行验证,最后协同完成区块生成过程以太坊合并,大大简化了PoW共识节点的工作。

因此,以太坊网络节点对硬件设备的要求大大降低,支持更多用户参与。参与验证的节点越多,以太坊网络就越去中心化和去中心化,在面对攻击时也会更加安全。同时也解决了PoW需要大量算力造成的资源浪费问题。

(节点出块过程,图片来自欧亿研究院)

以太坊合并

2.2.3 解决安全问题——信标链、Casper共识机制

分片和PoS共识机制的引入给以太坊增加了新的安全挑战。比如分片造成的单分片51%攻击问题,分片之间的双花攻击问题,以及PoS共识机制造成的无害攻击问题、远程攻击、简单攻击问题。以太坊桥接这两种风险,通过信标链和共识机制 Casper 解决安全问题。

1)信标链-解决分片51%攻击和分片间双花攻击问题

与普通区块链不同的是,信标链是以 Slot 和 Epoch 代替“区块”作为基本时间单位的。

Slot:未来以太坊中的每个分片都会有一个验证者委员会来验证区块,验证者委员会完成一个区块确认所需的时间(目前为12秒),分为两个步骤:提案和区块验证。如果验证者委员会内部能够达成共识,则槽位可以成功出块,否则槽位不能出块,形成“跳过”槽位,因此链上出块的速度是不确定的。

Epoch(周期):由多个 Slot(目前为 32 个)组成的时间周期为 6.4 分钟。验证者委员会的节点会在每个 epoch 之后进行洗牌和重新分配,并且他们的奖惩金额也在每个 epoch 之后确定。 Epoch 中的最后一个 Slot 称为 Checkpoint。

(Slot和Epoch图标,图片来自《出块与确认》)

为系统随机分配验证者,解决51%分片攻击问题

p>

区块链系统出块过程的随机性至关重要,它必须是分布式的、可验证的、不可预测的、不可剥夺的。对于公链来说,当整个网络的任务被划分到不同的分片时,计算能力也被划分到相应的分片中。对于单个分片,只能获得原始的 1/n 算力保证。此时对单个分片发起 51% 攻击的难度也会降低到原来的 1/n,这会使分片更容易受到恶意攻击。矿工控制。因此,对于一个分片系统来说,需要良好的随机性来防止特定的分片被单独攻击,而信标链负责为系统提供这种随机性。它为每个分片随机选择验证。委员会。

验证者委员会是信标链随机选择的一组验证节点,负责见证信标链和每个分片产生的区块。信标链有相应的委员会,每个分片也有一组验证者委员会。委员会负责确保其所在分片的安全性和完整性,并负责证明信标链上分片的状态。

在每个时隙中,信标链会在验证者委员会中随机选择该链的验证者负责出块,并由一定数量的其他验证者对该块进行检查并验证其是否正确。性别。下一个区块产生时,从委员会中随机选择一个验证节点提议区块生成,并替换另一组验证节点来验证正确性。

在完成一个 Epoch 的出块和验证任务后,信标链将对所有验证节点进行重新洗牌,并为每个分片随机选择一个新的验证者委员会用于下一个 Epoch。借助随机数生成算法,验证节点选举过程从根本上避免了验证节点之间的勾结,提高了协议的安全性。

跨分片通信解决分片间双花攻击问题

双花攻击是指将相同的资金分别发送给两个或更多人。分片也存在双花问题。攻击者完全可以尝试向不同分片的账户发送相同的资金来实施双花攻击,这需要良好的跨分片通信来避免双花攻击。

以太坊合并

跨分片通信需要借助信标链完成。分片直接与信标链通信。信标链会同步更新所有分片的区块头作为验证信息,不同分片可以通过信标链进行通信。当一个信标链区块完成时,对应的分片区块被认为是最终的,剩余的分片可以依赖它进行跨分片交易。信标链作为枢纽,可以记录所有分片的状态和信息,避免双花问题。

具体来说:当shard 1向shard 2发送消息时,shard 1会将相关信息打包到自己的block header中。等待信标链将分片 1 的区块头打包成一个新区块。信标链完成区块共识后,分片 2 会收到信标链广播的包含分片 1 的区块头信息。之后分片 2 会验证分片 1 的信息,然后开始执行相关操作,并发送将完成的区块信息发送到信标链。

(跨分片通信过程,图片来自欧易研究院)

2)共识机制Casper——解决无害攻击、远程攻击、简单攻击问题,通过奖惩机制规范节点行为

Casper是以太坊2.0的核心共识协议,负责管理系统节点和实现验证者。奖惩。

通过节点质押解决PoS非盈利攻击问题,通过奖惩机制规范节点行为

由于PoS中存在“非盈利攻击”的问题,即在PoS机制下,恶意节点验证投资者可以将自己的币质押在分叉链上进行硬分叉,不会造成任何损失。因此,token持有者需要向信标链质押一定数量的Eth(目前为32Eth)来申请成为节点,只有被标记为“活跃”后,协议才能运行。

信标链还跟踪和管理验证节点。节点将收到与他们成功打包的每个区块所持有的代币成比例的以太坊系统奖励。节点负责生产区块、验证区块,并且需要一直在线以完成系统分配给它们的任务。如果大多数验证者拒绝他们构建的区块,节点将面临丢失其质押代币的风险;如果验证者未能履行其为区块投票的责任,他们所质押的 Eth 也将被削减;如果验证者余额减少,如果达到验证阈值,将被踢出验证节点池,无法继续参与验证工作。因此,Casper 通过奖励和惩罚系统迫使验证者诚实行事并遵守共识规则。

保证链的最终性,避免PoS远程攻击和简单攻击

远程攻击是指从创世区块开始创建比原主链更长的链,并篡改交易历史以替换原主链。简单攻击是指分叉链在单位时间内创建尽可能多的区块以超过原始主链长度的攻击。与 PoW 相比,PoS 没有强制两个区块之间延迟的机制。攻击者可以让改写历史的链在短时间内赶上原来的主链。主链被篡改。

以太坊会在每个 epoch 周期通过一个检查点来实现链的终结性,以避免此类风险。具体来说,以太坊将每个 Epoch 中的第一个 Slot 块设置为检查点。参与检查点共识投票的验证者。当 checkpoint 已经获得了超过 2/3 的选票,并且之前的 checkpoint 也是确定性的 checkpoint 时,那么这个 checkpoint 就是一个确定性的 checkpoint,这个块就变成了确定性的,不可更改的。因此,Casper 共识的一个重大改进是引入了明确的确定性。只要在确定性检查点之前的区块被确认,区块信息就无法再被篡改,不存在被颠覆的可能,也无需后续矿工对已确认的区块增加安全性。

(关卡,图片来自欧亿研究院)

三、前景与风险

3.1 前景

以太坊合并

p>

3.1.1确立行业地位

以太坊2.0如果实现成功,将彻底解决以太坊的性能瓶颈。以太坊以目前最大的生态规模、更低的gas费用、升级后更快的交易速度、更好的开发者体验和更高的eWASM可访问性,将成为公链领域不可逆转的存在。

3.1.2促进生态繁荣

受限于底层公链的性能瓶颈,目前的区块链无法服务于物理应用,1000多个万悦活跃用户的Dapp尚未出现。如果以太坊2.0成功实现,就可以支持大规模的商业应用。届时,公链将赋能实体,助推Web3的腾飞,数百万用户的Dapp将应运而生。

3.2 个风险

3.2.1 登陆风险

以太坊2.0开发难度比较高。虽然以太坊的框架已经确定,但很多细节还在讨论和修改中,存在落地风险。从架构图中可以看出,要完成以太坊2.0,需要几大技术创新。智能合约分片和状态分片的实现本身是极难设计和开发的。考虑到与原链的过渡和兼容,进一步增加了实现的难度。作为一个发展了几年的平台,以太坊的代码结构已经变得非常复杂,底层很难修改。改变原有结构会影响全身,需要考虑很多因素。

3.2.2 竞争风险

根据公链TVL的对比数据,虽然左侧饼图中的以太坊公链仍以55.4%占据首位,但右侧的面积图清楚地表明,以太坊上的 TVL 比率正在下降并被其他公链侵蚀。

(公链TVL图,图片来自defillama)

很多公链致力于解决扩容和性能问题,大部分都在智能合约层兼容以太坊代码,可以让开发者以最快、最方便的方式转移到自己的公链上。因此,以太坊面临的竞争压力非常大。如果以太坊不能及时完成升级,将会给其他公链超越的机会。在高性能公链赛道上,Solana、Avalanche、Terra等公链竞争激烈,地址数量增长迅速。留给以太坊2.0的时间很紧迫。

参考文章:

TokenInsight《分片技术研究报告》

以太坊2.0来了,你还不知道Casper吗? ?

以太坊2.0系列:出块与确认