Eth2 研究团队 AMA:分片、可扩展性、可组合性

热点专题 浏览(1670)

编者注:以太坊2.0研究小组于在Reddit上进行了12小时的AMA(Quest Answering)活动。这是问答的摘录。问:在现有设计中,Ether token 怎么从 Eth1 移到 Eth2 上?

Carl:这取决于“Ether令牌”的含义。

验证者可以向保证金合同发送32 eth。这些ETH将被转移到信标链,并且它们将被认定为验证者。对于只想将ETH从Eth1转移到Eth2的用户,他们还不确定。但是,是否可能存在专用链桥(否则仍将通过保证金合同完成);

至于ERC20/721令牌,现在讨论这个问题还为时过早。如果Eth2可以有一个Eth1执行引擎,它是完美的,没有任何不便;但即使没有,也可以通过复制其状态根来转移ERC20令牌。

问:现在 Eth1 到 Eth2 的迁移计划是怎么样的?

Vitalik:当前计划是将Eth1作为执行环境折叠为Eth2。在实践中,这意味着我们需要对eth1做一个硬分叉,并重新调整一些操作的耗气量(比如读取用于读取或读取帐户的内存的成本上升到2000~),然后从某个时间点(“标志块高度”),Eth1的状态根将移动到Eth2系统(或者可能在Eth1状态下进行一次性处理以进行优化,例如用二叉树替换十个)十六进制帕特里夏树;然后Eth1成为Eth2的一部分,每个应用程序都可以运行旧的。

我认为商店读取/帐户读取操作码的燃气消耗增加是合约开发商应该警惕或计划的(受影响的操作码基本上是Tangerine Whistle中增加的操作码)。那些;燃气消耗必须至少增加一个数量级)。

这种更改的原因是这些操作码大大增加了无状态验证块所需的Merkel证书的大小。在最坏的情况下,目前的默克尔认证计划将超过100 MB。天然气重新定价,加上前缀树优化,加上正在阅读的合同收取的数据量,使我们能够将默克尔证明的规模缩小到可接受的水平。

问:Phase 0 会带来可扩展性提升吗?有了 Sharding 之后,以太坊每秒能处理多少交易?

Vitalik:阶段0允许轻型客户端以非常轻量级的方式向您传递eth1链的哈希值(当然,因为您每6分钟支付大约200kb来跟踪委员会,到第1阶段)它可以简化为每天200kb)。例如,可以使用此功能使浏览器内置的轻量级客户端更有效地工作。这也是一种可扩展性增强,在我看来,尚未得到充分讨论。

Carl:阶段0的目标是跟踪验证者的状态并生成随机性。要求可扩展性没有多大意义。至于TPS,答案尚不清楚。对于粗略计算,如果每个分片具有与Eth1.x相同的吞吐量,则可以将TPS推送到16 * 1024=16,384(假设没有交叉分片事务)。

此外,上图仍然有些不可靠,因为Eth2旨在与第2层方案(如Rollup和OVM)协同工作,从而提供更高的吞吐量。

问:实现 Sharding 之后,是突然出现 1024 个分片,还是说一开始只有几个分片,但分片数量会随着使用量增长而增加?因为一开始就放出这么多分片显然会造成空间上的浪费

答:所有1024个分片将立即释放。碎片模式的逐渐增加(可能)带来了不必要的复杂性。具有大量未使用空间的天然气价格将会降低,这将吸引更多用户。

问:1024 个分片,13 万个以上的验证者……那么如果在分片链启动前攒不出足够多的验证者,该怎么办呢?

Carl:每个委员会有1024个分片,128个验证者,每个插槽需要至少131,072个验证者才能提供交联。如果验证者的数量小于此数量,则将跳过一些分片,确保每个委员会有128个验证者。

Danny:系统自然可以处理低至64个认证者;安全性明显降低,但协议在技术上是有用的。

Vitalik:从技术上讲,即使只有一个验证者,系统仍然“可操作”。但是,当验证程序少于131,072时,系统的属性将随着验证程序数量的减少而逐渐降低。

问:我最大的担忧是 ETH2.0 会打破可组合性(composability)。难道不会出现大多数 dApp 都在同一个分片(比如 MakerDAO 合约所在的分片)上开发的情形吗(这样他们就可以使用 Dai 了呀)?

Justin:这些作品之间的可组合性无疑是一个未确定的领域,但我们有理由保持乐观:

片段被设计为同质性(不同于例如Polkadot或Cosmos)以促进交叉切片通信。

有一些设计模式可以抽象切片之间的边界。例如,我们可以将slice 0和slice 1视为底层数据可用性层,为执行引擎提供数据,但此引擎需要更多带宽。这些设计模式在可编程执行引擎中更容易利用。

碎片被设计为“快速理想的确定性”友好,因为碎片证明可能在某种程度上类似于Eth1中的块验证。也就是说,事实上,由于单个芯片的快速概率确定性,切片系统可以在逻辑意义上表示为区块链。

也可以在UI层上找到机会来抽象片段边界。

原文链接:

作者:Eth2研究小组

翻译: 一把剑

(本文来自以太坊的爱好者EthFans。未经作者许可严禁转载。必须对违法者的法律进行调查。)