在某些情况下,区块链分片可分为网络分片、交易分片和状态分片。然而,我们认为这种分类不足以比较不同的架构。例如,据我们所知,所有现有的网络分片项目也是状态分片的。此外,状态分片并没有解释任何底层机制:zkSharding、Polkadot 和 zkSync Elastic Chain 都可以归类为状态分片,但这些项目有很大不同。为了正确评估和比较这些系统,我们需要超越传统类别并考虑其他因素,例如安全模型、共识机制和分片间通信协议。 zkSharding 将其状态划分为主分片和几个执行分片。主分片的作用是同步和整合执行分片的数据。所有验证器都会验证主分片。执行分片充当工作人员,使用扩展的 EVM 执行用户交易。它们通过跨分片消息协议进行通信,从而能够创建跨分片应用程序。每个执行分片都由验证者委员会监督,并且验证器集会定期在分片之间轮换。此外,还会定期为每个分片生成状态转换证明。然后,这些证明被汇总并发送到作为结算层的以太坊网络。每个分片在生成证明时最终确定,确保安全的状态转换。 zkSharding 属性的特定组合如何实现一组有趣的功能: 许可链创建 + 乐观非原子跨分片消息传递 = 应用程序扩展。通过许可链创建,zkSharding 提供了对所有分片的执行环境的控制,确保了整个网络的统一执行环境。这种一致性允许开发者将其应用程序拆分到各个分片并并行处理事务。 强制更新的 DAG + 本地费用模型 = 市场驱动的负载均衡。zkSharding 的链式结构允许用户跨分片管理自己的账户。在非相交的账户空间模型中,用户可以将智能合约从一个分片「移动」到另一个分片。在完整的地址空间中,这可通过跨多个分片镜像合约来实现。 乐观的非原子跨分片消息传递 + 具有强制更新的 DAG + ZKP = 无需信任的并行计算。在 zkSharding 中,我们可以添加更多分片,而不必需要更多验证器。如果分片足够去中心化,每个验证者只需为新分片操作一台额外的机器即可。【原文为英文】\n原文链接