大多数著名的下一代区块链项目都计划采用并行化的扩展架构进行扩展。对于Ethereum 2.0和NEAR的情况,被称作分片,而对于Polkadot和Cosmos的情况,它更经常被称为区块链之间的互操作性。 从自上而下的角度来看,这些解决方案中的每一个看起来都很相似。交易用不同的验证器集进行处理,不同环境之间有一些类似的通信方法。这对于Ethereum 2.0上的分片和Cosmos上的特定应用链是一样的。 设计中的一些权衡: 共享安全vs. 主权:其中每个节点都从全局的验证器集中获得安全性,或者对自己的安全性负责。 异质性 vs. 同质性:其中每个连接的分片都和其他分片一样,或者连接的链可以有不同的属性(例如不同的共识机制或支持的编程语言)。 Ethereum 2.0 Ethereum 2.0的分片基于简单的目标,即在分片之间划分交易处理和存储需求。在当前版本的Ethereum中,每个节点都需要验证所有交易并存储Ethereum的所有历史信息。 在实践中,这意味着从Ethereum 2.0上作为验证者的Proof-of-Stake节点中,有一个子集被分配给一个分片。一个领导者会被随机选出,承担类似于比特币工作证明中获胜矿工的角色--打包一个区块,同时由其他验证者组成的委员会证明该区块的有效性。 一旦委员会证明了一个区块的有效性,它就可以被纳入 "主链"(Beacon Chain)。这个证明就会被存储在Beacon Chain中,而不是存储分片的全部交易历史。 委员会会创建分片区块的时间框架,称为 "slot"。32个slot形成一个 "epoch",之后委员会解散,并以新的参与者重新组建分片。每个epoch的第一个slot是一个检查点,之前的区块可以在这里实现最终确定。epoch每6.4分钟循环一次。 (责任编辑:admin) |