以太坊 2.0 等 Layer 1 方案都能在可扩展性上指数级提升,但分片化生态系统的挑战在于它们打破了可组成性。
原文标题:《热点丨以太坊 2.0 与其它 Layer1 扩容方案有何异同?》 摘要
大多数著名的下一代区块链项目都计划采用并行化的扩展架构进行扩展。对于 Ethereum 2.0 和 NEAR 的情况,被称作分片,而对于 Polkadot 和 Cosmos 的情况,它更经常被称为区块链之间的互操作性。 从自上而下的角度来看,这些解决方案中的每一个看起来都很相似。交易用不同的验证器集进行处理,不同环境之间有一些类似的通信方法。这对于 Ethereum 2.0 上的分片和 Cosmos 上的特定应用链是一样的。 设计中的一些权衡共享安全 vs. 主权: 其中每个节点都从全局的验证器集中获得安全性,或者对自己的安全性负责。 异质性 vs. 同质性:其中每个连接的分片都和其他分片一样,或者连接的链可以有不同的属性(例如不同的共识机制或支持的编程语言)。 Ethereum 2.0Ethereum 2.0 的 分片 基于简单的目标,即在分片之间划分交易处理和存储需求。在当前版本的 Ethereum 中,每个节点都需要验证所有交易并存储 Ethereum 的所有历史信息。 在实践中,这意味着从 Ethereum 2.0 上作为验证者的 Proof-of-Stake 节点中,有一个子集被分配给一个分片。一个领导者会被随机选出,承担类似于比特币工作证明中获胜矿工的角色--打包一个区块,同时由其他验证者组成的委员会证明该区块的有效性。 一旦委员会证明了一个区块的有效性,它就可以被纳入「主链」(Beacon Chain)。这个证明就会被存储在 Beacon Chain 中,而不是存储分片的全部交易历史。
委员会会创建分片区块的时间框架,称为「slot」。32 个 slot 形成一个「epoch」,之后委员会解散,并以新的参与者重新组建分片。每个 epoch 的第一个 slot 是一个检查点,之前的区块可以在这里实现最终确定。epoch 每 6.4 分钟循环一次。 拆分验证器似乎会产生一个明显的安全问题。例如,如果有 64 个分片,全局验证器集就会被分割成至少 64 个委员会--可能会使每个分片的验证器相对较少。此外,单个分片上的交易数据的损坏可能会产生巨大的后果。如果其他分片建立在虚假的交易基础上,整个系统就会被破坏。 (责任编辑:admin1) |