zh
开发构建
协议架构
架构概览

从宏观上看,ZetaChain 是一条基于 Cosmos SDK 与 Comet BFT 共识引擎构建的权益证明(PoS)区块链。因此,ZetaChain 具备约 5 秒的出块时间与即时终局性(无需等待确认,不存在回滚)。Comet BFT 共识引擎在生产环境中已证明可扩展至约 300 个节点;随着未来引入 BLS 阈值签名,该数量有望提升至 1000+。得益于高效的共识协议,ZetaChain 的交易吞吐量可达到每秒 100 笔交易(TPS)。

ZetaChain 的架构由一个分布式节点网络组成,通常称为验证者。验证者作为去中心化的观察者,对连接链的相关状态与事件达成共识,并可通过分布式密钥签名更新连接链的状态。ZetaChain 以去中心化(无单点故障、无需信任、无许可)、透明且高效的方式实现上述功能。

每个验证者内部都包含 ZetaCore 与 ZetaClient。ZetaCore 负责生成区块并维护复制状态机;ZetaClient 负责监听连接链上的事件并签署外发交易。

ZetaCore 与 ZetaClient 作为一体由节点运营者运行。任何人在质押足够担保后,都可以成为节点运营者参与验证。

验证者由两种角色组成:核心验证者与观察者-签名者验证者。交易费用与奖励会作为回报分配给验证者,以奖励他们处理交易并维护网络安全。

核心验证者

ZetaChain 采用部分同步的拜占庭容错(BFT)共识算法——Comet BFT。每个验证节点可根据其绑定/委托的质押代币(ZETA)所对应的投票权对区块提案进行投票。每个验证者都由其共识公钥标识。验证者需要始终保持在线,随时参与持续生成的区块;作为回报,他们将获得区块奖励与交易费用。

观察者-签名者验证者

另一类对 ZetaChain 共识同样重要的参与者是观察者-签名者验证者,他们需要就连接链上的事件与状态达成共识。观察者-签名者通过各自的连接链全节点在特定地址上监控特定交易、事件与状态。

ZetaChain 以集体方式持有标准的 ECDSA/EdDSA 密钥,用于与连接链进行认证交互。密钥分布在多个观察者-签名者之间,只有当足够多的验证者达成超多数时,他们才能代表 ZetaChain 进行签名。ZetaChain 系统通过绑定质押与正向/负向激励来确保经济安全。

需要特别指出的是,任何单个实体或少数节点都无法在连接链上代表 ZetaChain 签署消息。