完整文档页面(中文翻译)。文末附有来源说明。

阅读英文版

overviewreferencesynchronizer-overview

同步器概览

Canton Synchronizer(同步器)架构与职责概览。

Canton 同步器 概述:在架构、技术组件以及集中式与分散式形式中的作用。

同步器是 Canton 架构的基础部分,提供两个主要功能:

  1. 排序:独立参与节点(验证者)之间有序且保密的通信。
  2. 中介:事务协调作为两阶段提交协议的一部分,以提供原子性和隐私性。

Canton 被设计为一个网络的网络,其中参与者节点可以同时连接到多个同步器。

在 Canton 架构中的角色

  • 消息队列和排序: 同步器充当安全消息队列,接收来自参与者节点的加密事务请求并确保它们的排序一致。这种顺序对于解决潜在冲突和实现一致的结果至关重要。
  • 设计隐私: 与交易数据公开的传统公共区块链不同,Canton 的同步器 无法解密 交易有效负载。消息始终在相关参与者(验证者)之间进行端到端加密。同步器只能看到加密的信封及其用于路由和排序的元数据,从而维护敏感交易信息的隐私。
  • 不是验证者: 需要注意的是,同步器 不负责验证交易内容。 该责任在于给定交易中涉及的利益相关者参与者节点(验证者),使用 Canton 的两阶段提交协议。同步器仅确保这些事务请求的一致排序和传递并协调事务的结果。

技术组件

  • 定序器: 定序器负责将消息传递到遵守原子多播属性且具有隐私性的指定接收者。
  • Mediator: Mediator 与 Sequencer 结合使用。它聚合来自相关利益相关者参与者节点(验证者)的交易确认,并根据确认批准或拒绝交易。它在两阶段提交协议中发挥着关键作用,并在事务涉及的不同参与者之间提供隐私。
  • 排序层: 排序层对通过 Sequencer 的消息建立一致的排序,并为排序的消息分配时间戳,这是事务冲突检测的基础。

同步器的类型

  • 集中式同步器: 虽然 Canton 是为去中心化而设计的,但私有 Canton 部署可以使用由单个实体运营的集中式同步器。这适用于封闭联盟或内部企业用例。
  • 去中心化同步器: 这是更公开、更稳健的形式。全局同步器由独立的“超级验证器”网络运营,这些验证器共同运行使用拜占庭容错(BFT)共识的排序器和具有 BFT 状态机复制的调解器。从不依赖于单一可信第三方的意义上来说,这提供了高弹性和安全性。

本文由 CC Privacy Club 根据 Canton Network 官方文档(CC-BY-4.0)整理翻译,仅供学习;实现细节以官方最新版本为准。