1. 首页 > 娱乐生活

以太坊基金会 AMA 讨论了这些焦点:ETH 2.0、Rollup、EIP-1559…


Vitalik Buterin 表示,信标链上线之后,轻客户端支持、数据分片、eth1 和 eth2 的合并,这三个过程将并行推进。

原文标题:《以太坊基金会第五次 Reddit AMA》
编译: ETH 中文站

北京时间 11 月 18 日晚 9 点,以太坊基金会研究团队在 reddit 论坛进行了第五次 AMA,主题包括以太坊 2.0 创世和路线图等。ECN 对问答进行了筛选整理,并且编译成文。需要注意的是,核心研发者对于某些话题存在自己的看法和推测,为避免曲解,请以随附的原帖链接为准。

Q:阶段 0 上线之后,现有规范哪部分会发生较大改变?

Vitalik Buterin :在过去几个月中,关于路线图有许多事情在演变,我认为在此总结一下这些变化是非常有必要的 (这会影响到下面的两年的规范编写):

以 Rollup 为中心的路线图。将「阶段 1」(Phase 1) 简化为数据分片 (供 Rollups 使用),使其更易于实现。

简化 eth1 和 eth2 的合并。大致是根据这份路线图而来,但是现在 1) eth1 交易能够直接在信标链上进行,而不是分片 ; 2) 得亏 optimistic 执行,合并期间的执行中断时间可能会被大大缩短。这使得合并过程被简化,目前已经开始 PoC 阶段。

各阶段并行进行。这是最新的计划,也许 (其重要性) 也是最被低估的。可以分成 1) 轻客户端支持;2) 数据分片 (也即「阶段 1」);3) eth1 和 eth2 的合并,这三个过程将独立推进,从而使得每个部分能够被独立实现,而不需要考虑其他部分的研发进度。

这些所有改变的初衷都是为了加快 eth2 真正可用的进程。轻客户端的支持可能会在分片之前实现,使得信标链能快速可用 (为 eth1 提供共识)。经过简化的合并过程意味着 eth1 和 eth2 的合并会比之前预设的要快。各阶段并行进行,可以进一步加速合并,甚至有可能在分片实现之前就能进行合并。

作为 Rollup 中心策略的一部分,「阶段 2」(phase 2, 也即分片执行) 目前来看没有那么重要。主要是因为阶段 2 的终极目标 (即实现高 TPS) 能够在数据分片 (阶段 1) + Rollups 的基础上实现,甚至效果更好。而分片+Rollups 会在阶段 2 之前实现,因此目前在这个部分集中精力是更好的选择。也就是说,我们不会采取任何不可逆的举动,使得在将来无法添加本地分片执行功能。如果将来有需要的话,这个路线图能够随时兼容分片执行功能。

太长不读:eth1 和 eth2 的合并到来得越快,PoS 实现得越快,到底也就能更快地见到 10 万 TPS 的以太坊。

来源

Justin Drake :长期来看,信标链的大部分逻辑可能会发生比较大的变化:

  • 轻客户端支持
  • 秘密提议者选举
  • 使用 VDF 提供无偏随机性 (unbiasable randomness)
  • 为合并过程改进 eth1 投票
  • 信标区块数据可用性采样
  • 升级 BLS 聚合签名为后量子替代方案 (post-quantum alternative)
  • Casper FFG 升级为 Casper CBC
  • 用算术友好的哈希函数替换 SHA256 (如果发现 SHA256 不安全,则使用更安全的函数)
  • 调整状态

来源

Q: 根据当前轻客户端、合并和分片的并行路线,实现的顺序可能讲解?(哪个部分更快 / 更容易实现)

Vitalik Buterin :轻客户端支持很容易在 2021 年实现,如果我们努把力的话 2021 年初也不是没有可能。合并和分片我预计我们应该会在 2021 年末看到成熟的测试版本,尚不确定 2021 年能否在主网进行合并和分片。

来源

Justin Drake :可能的交付顺序:

  • PoS—「phase 0」
  • 轻客户端—「phase 0.5」
  • 数据分片—「phase 1」
  • eth1 和 eth2 合并—「phase 1.5」
  • 内置 VM—「phase 2」

阶段 0.5 很有可能会在 2021 年实现,理想情况下阶段 1 也可能在 2021 年实现。

来源

Q: 阶段 0 最短需要运行多久?阶段 0 之后的阶段是根据固定的时间间隔来实现还是一旦准备好就上线?

Danny Ryan :阶段 1 (分片) 一旦准备好就会上线,包括搭建、测试、测试网等等。

至于合并阶段 (phase 1.5),我希望等到信标链在产品环境中平稳运行至少 9 个月之后。我们真的需要一段时间来观察产品环境中的信标链表现,才能判断其是否稳定和安全,足以成为以太坊的新归宿。

来源

Vitalik Buterin :「在分片之前的最短运行时间」和「在合并之前的最短运行时间」是不一样的。分片在稳定之后就可上面这些线。

至于合并,我只能说这却决于社区而不是我,这是一个非常艰难的决定。广大的以太坊社区,包括 eth1 核心开发者、区块浏览器、交易所等等都需要 PoS 的安全性得到足够的确认,才能完全迁移过去。

对于合并这个方面,我认为一年之内不现实。即使明年 2 月已经完全可以实现了,我也建议我们先稍安勿躁,观察到十一月或之后,以让到底信服 PoS 的安全性,这样到底才能放心地将这个承载了 500 亿美元地生态系统真正地迁移到信标链。

来源

Q: 根据第 52 次实现者会议 TXRX 团队关于可执行信标链的提议,EF 会更改以太坊 2.0 的架构吗?

Danny Ryan :如果我们继续使用单一的执行链 (eth1),那么将其本地集成到信标链中是最安全的选择,并且能够本地访问分片数据,也减少了共识的复杂度。这是一个非常优雅的设计,目前相关的原型工作正在进行中 (可能很快就能迎来信标链合并测试网!)

目前我个人很赞成这个设计,但要等到几个月之后再看实际效果。

Dankrad Feist 补充:补充一下,在我们实现无状态 Eth1 之前,这是唯一可能的设计。

来源

Q: 在当前的发展路线中,是否还有领域是团队尚未明晰其实现方式和可行性的?

Justin Drake :数据分片以及 eth1 和 eth2 的合并方面,研究工作已经完成,并且风险也比较低,目前主要是工程和协调问题。

我认为我们最终需要一个内置的虚拟机 (也即所谓的 phase 2) 来取代现有的 EVM。如果内置虚拟机会是 zkVM (SNARK 友好的 EVM 替代方案) 的话非常不错。Eth2 zkVM 的研究与工程交叉领域仍然存在重要的开放问题。

Dankrad Feist :从研究的角度来看,我觉得我们已经有具体计划的阶段 0、1、2 都没有难以克服的挑战。但是在阶段 1 和阶段 2 中我们还有执行方面的问题需要解决,分别是数据可用性 (阶段 1)、无状态执行以及是否会使用类似 eWASM 的新虚拟机 (阶段 2)。

从长期的路线来说,我们还面临量子安全性挑战。但还需要进一步研究和探索。

来源

Q: 在不同的以太坊 2.0 组件中,包括轻客户端、分片、合并、eWASM、执行环境和 Rollups 等等,哪些领域正在进行积极研发?距离实现还有多远?

Justin Drake :

轻客户端:研究和规范工作基本完成,实现起来相对容易。

数据分片:研究工作基本完成,正在进行规范编写。数据可用性采样方面还存在工程挑战,但是我们有更简单的解决方案,即只具备委员会的数据分片。

eth1 和 eth2 的合并:我预计这个部分的协调难度会很大,尤其是在僵化的 eth1 中。

eWASM:阶段 2 (即内置的 Eth2 VM) 在以 Rollup 为中心的中期策略中不是当务之急。从更长远的角度来看,我认为我们会有内置的虚拟机,而正在成为区块链标准的 WASM 则是候选之一。

执行环境:Rollup 虚拟机在中期 (甚至是长期) 来看是执行环境的一个足够好的替代方案。

Rollups:Rollups 并不是 eth2 共识的一部分,而是第二层基础设施的迫切需求,因此不属于 EF Eth2 团队的范畴。

来源

Q: 如果在 11 月 24 日没有 16,384 名验证者进行质押怎么办?能否改变最低验证者数量的参数以确保 eth2 能够在 12 月 1 日创世?

Danny Ryan :关于该问题这个 issue 里有一些讨论:

https://github/ethereum/eth2.0-specs/issues/2134

我个人认为对于首次上线来说,合约中有超过 10 万的 ETH 就足够了,降低这个阈值以避免合约中的 ETH 被锁定过长时间是合理的。对于早期参与者来说,奖励会非常高,也可能吸引后来的验证者。

但是在 11 月 24 日或者 12 月 1 日就对这个参数进行修改的话未免显得有些激进。我们还不清楚下面的几周的情况,最好还是保持观察。

在上面链接的讨论中,客户端团队似乎倾向于 12 月按兵不动,如果有需要的话 1 月初再修改参数。这似乎是可取的。

来源

Q: eWASM 目前的状态是什么?eWASM 或者 WebAssembly 在以 Rollup 为中心的路线图中是否有意义?

Vitlaik Buterin :我将给出一个艰难但诚实的答案:从短期到中期,eWASM 在目前的路线图中已不再加以强调。

主要原因在于:

  • 由一个虚拟机变为两个也增加了一倍共识复杂度。
  • 我们计划中已经有很多事情,而相比 PoS+sharding 路线图中部分,切换虚拟机带来的收益颇低。
  • eWASM 最初设想的许多益处 (即以接近本地的速度执行,消除预编译需求) 尚未实现。尤其是,事实证明很创建运行时速度快且安全的编译器。
  • 事实证明,在现有的 EVM 中可以高效地实现许多事情,只是需要一定技巧 (例如 weierstrudel)

目前, EVM 384 能够帮助我们消除大量预编译需求。

因此,在短期内,eWASM 存在的可能性就是作为 Rollups 的内置执行引擎 (因为在 Rollups 内你可以使用任何状态转换函数,只需要为其写一个欺诈证明)。

长期来看,我认为还是有必要并且有充分理由对 EVM 进行升级,例如,长期来说我们需要 ZK-SNARK 虚拟

机执行,WASM 比起 EVM 效率更高,而专门为设计的对 SNARK 友好的 WASM 子集会更加高效。

来源

Q: 我感觉 EIP-1559 是 ETH 2.0 规范的一部分,且会在阶段 1 实现?

为了在 ETH 1.0 实现 EIP-1559 已经有很多工作进行了。在 ETH 1.0 和 ETH 2.0 间是否有重叠的部分?是否可以厘清这两部分的工作?它们之间会相互影响吗?

Danny Ryan :EIP-1559 属于 ETH 2.0 规范中分片数据的费用市场部分。按照计划,ETH 1.0 的交易执行会采用相似的费用销毁和 gas 价格机制来定价分片数据。如果 1559 能上线主网的话,这会很棒。在 ETH 1.0 与 ETH 2.0 合并之后,1559 式的交易将在 eth1 执行里可用,分片数据的 1559 式费用市场会建在 eth2 的数据分片里。

理论上,在 ETH 1.0 和 ETH 2.0 间是有很多重叠部分的,因此今天在 eth1 主网上为 1559 做的研发努力大多都适用于 eth2 数据市场里使用这项工具的设计与理解。

来源

Justin Drake :是的,逻辑近似 EIP-1559 的费用与价格机制 (即费用销毁) 会成为阶段 1 的一部分。

Eth1 上的 EIP-1559 实现可能为社区提供这些机制更清晰的图景,并为 Eth2 中的费用销毁降低风险。我希望在 Eth1 可以进行大量的协调工作 (例如推动教育以及与钱包的结合)。

ETH 1.0 与 ETH 2.0 的费用销毁机制会稍有不同,且会并存一段时间。我们的构想是在 ETH 1.0 和 ETH 2.0 合并后,ETH 2.0 的费用销毁机制会取代 EIP-1559。

来源

Q: 为阶段 2 设想的所有执行环境 (Execution Environments, EE) 能否都在 Rollup 上实现?从创新来看,以 Rollup 为中心的路线图有什么缺点?

Vitalik Buterin :是的,所有的 EE 都会成为 Rollup。我会说以 Rollup 为中心的路线图更有利于创新,因为它更「无须许可」(任何人都可以以任何规则创建一个 Rollup),因此它使得各种团队都可以参与,包括那些与当前核心开发过程不相近的。

这个方法的主要缺点在于我们有失去开发者网络效应的风险,因为现在很多不同 Rollup 的内部执行规则具有根本性的区别。也就是说,我预计如果这个路线图要执行下去,很快就会有一套占主导的标准,而其他的标准只能迎合一些小众社区的需求。

来源

Dankrad Feist :Rollup 本质上指向一个问题——谁来确保正确的执行。在没有 Rollup 的情况下,在 Layer1 提供安全性的和 Eth2 上的验证者还是相同的实体。而在 Rollup 里,实体变成了为正确执行生成的零知识证明 (zkRollup 目前还无法在通用执行中应用) 或欺诈证明 (optimistic Rollups)。

执行环境的任何功能都可以通过 Rollup 实现。zkRollup 提供链上执行一样的安全性,但是它们在生成证明的时候需要大量的资源,而证明是抗审查的。Optimistic Rollup 主要是在最终确定性上做了折衷:作为一名用户,除非你执行当前交易之前的所有相关交易,否则你无法得知此笔交易是否被敲定了。

来源

Q: 一个关于 PoS 的问题:无状态 ETH 1.0 是否仍是一个必需先决条件?

现在的推荐验证者配置是至少 16gb 的内存+至少 1tb 的固态硬盘,原因有两个:一是以防

当区块长时间无法敲定时资源使用会大幅度增加,二是因为运行 geth 节点的人会非常倾向于给 ETH1.0 的区块头投票。

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://www.fjxmta.com/ylsh/8464.html

联系我们

在线咨询:点击这里给我发消息

微信号:wx123456