ZetaChain 是一条使用 Cosmos SDK (opens in a new tab)、CometBFT (opens in a new tab) 共识引擎以及 Cosmos EVM (opens in a new tab) 构建的权益证明(PoS)区块链。
该技术栈带来:
- 模块化:借助 Cosmos SDK,架构灵活且易于升级。
- 快速终局性:CometBFT 的即时共识机制提供即时确认。
- 完全兼容 EVM:通过 Cosmos EVM,使以太坊智能合约无需改动即可在 ZetaChain 上原生运行。
ZetaChain 作为区块链之间的通用连接器,提供约 4 秒出块、即时终局性与数百 TPS 的吞吐量,并以安全、无缝的跨链交互为目标进行专门构建。
架构概览
辐辐结构(Hub-and-Spoke)
ZetaChain 采用辐辐式架构:
- Hub:ZetaChain,本身作为所有跨链活动的协调层。
- Spokes:与标准化协议相连的外部链(EVM、Solana、Sui、TON、比特币等)。
所有跨链消息与交易都会经过 ZetaChain,从而确保处理一致、便于集成新链,并在同一位置实施安全与验证规则。
验证者
ZetaChain 的验证者集合包含两类核心角色:
核心验证者
- 运行 ZetaChain 节点。
- 参与 CometBFT 共识,出块并维护状态。
- 任何质押足够 ZETA 的参与者都可加入。
- 通过交易费与奖励获得激励;若恶意或失职则可能被削减。
观察者-签名者验证者
- 同时运行 ZetaChain 节点与 ZetaClient。
- 监听 ZetaChain 及连接链的跨链事件。
- 对事件有效性进行投票;达成多数后协调出站交易。
- 使用阈值签名(TSS)共同签署出站交易,避免单个验证者拥有签名密钥。
模块与组件
ZetaChain 的功能由多个关键模块构成,每个模块负责跨链交易处理的特定环节。
CrossChain 模块
CrossChain 模块管理跨链交易(CCTX)的状态与生命周期,是追踪其进度与状态的核心账本。它在入站事件通过验证后创建新的跨链交易记录,并根据事件(如 PendingInbound、PendingOutbound、OutboundMined)更新状态,同时保存发起方、接收方、资产信息、交易哈希等详细参数。
Observer 模块
Observer 模块负责观察者集合的运作,包括验证者管理、投票机制与共识策略。它维护参与共识的授权观察者列表,为每个观察到的事件创建并跟踪投票单(ballot),以支持投票流程,并定义投票阈值、最低观察者委托、支持链等核心参数。
Fungible 模块
Fungible 模块用于部署与管理代表连接链资产的同质化代币(ZRC-20)。它负责为连接链上的外部代币部署对应的 ZRC-20 合约、管理相关池子与流动性,并提供从连接链向 ZetaChain 存入资产及调用全链智能合约的能力。
Emissions 模块
Emissions 模块协调网络参与者(观察者、验证者、TSS 签名者)的奖励分配。它根据参与度与预设参数计算奖励,从预筹的排放资金池中分发奖励,并提供安全提取收益的接口。
Authority 模块
Authority 模块封装管理操作与权限校验逻辑,确保仅授权实体可执行敏感操作。模块维护各类管理员群组及其权限,校验用户或实体是否具备执行特定操作的权限,并通过治理流程支持管理员或权限调整,确保决策透明、去中心化。
协议合约
为便于用户、应用与 ZetaChain 网络交互,协议合约分别部署在 ZetaChain 与连接链上。它们提供标准化入口以发起和管理跨链交易,并维护已部署协议组件的注册信息。
部署在 ZetaChain
| 合约 | 作用 |
|---|---|
| GatewayZEVM | 出站交易的主要入口。负责资产提现、外部合约调用以及 ZRC-20 的铸造/销毁逻辑。 |
| ZRC-20 | 与连接链资产对应的 ERC-20 兼容代币,使同质化资产可在 ZetaChain 内部流转。 |
| ContractRegistry | 存储并提供协议合约(如 Gateway、ZRC-20 等)的元数据,确保网络内引用一致。 |
部署在其他 EVM 链
| 合约 | 作用 |
|---|---|
| GatewayEVM | 入站交易入口。处理存入、向 ZetaChain 的合约调用,并发出事件供观察者跟踪。 |
| ERC20Custody | 托管用于跨链转移的 ERC-20 资产,在交易处理完成前提供安全保管。 |
| ContractRegistry | 存储并提供连接链上协议合约的元数据,方便客户端与服务发现正确的合约地址。 |
部署在其他连接链(Solana、Sui、TON 等)
| 合约 | 作用 |
|---|---|
| Gateway | 负责在连接链与 ZetaChain 间发起与接收跨链交易,具体实现会适配各链的原生运行时(如 Solana 程序、Sui Move 模块、TON 智能合约等)。 |
主网与测试网的最新合约地址可参考 合约地址参考。
经济激励与质押保证
ZetaChain 通过质押保证与正、负向激励机制保障经济安全,鼓励验证者诚实行事。验证者需质押 ZETA 作为担保,一旦出现恶意或疏忽行为,质押资产可能被削减,从而将验证者利益与网络安全绑定。
验证者通过处理交易、维护网络安全获得交易费与出块奖励。若行为不当或未履行职责,将被惩罚性削减质押。与此同时,系统提供正向激励,促使验证者保持在线并积极参与共识与观察流程。
跨链交易流程
跨链交易是 ZetaChain 的核心能力,使资产与数据可在 ZetaChain 与连接链间流动。
根据方向不同,流程可分为 入站(连接链 → ZetaChain)与 出站(ZetaChain → 连接链),但都遵循安全、由验证者驱动的步骤。
入站交易(连接链 → ZetaChain)
- 发起:用户在连接链的 Gateway 合约上交互(存入资产或发起跨链调用)。
- 观察:观察者-签名者验证者监听事件并提取交易详情。
- 投票:验证者在 ZetaChain 上提交投票,需获得多数票通过。
- 执行:通过后,ZetaChain 更新 CCTX 记录,铸造资产(如适用),并/或调用目标全链合约。
出站交易(ZetaChain → 连接链)
- 发起:用户或合约调用 ZetaChain 上的
GatewayZEVM,指定目标链、接收者、资产与载荷。 - 准备:验证者处理请求,校验参数并生成出站交易。
- TSS 签名:部分验证者使用阈值签名共同签署出站交易,确保无人单独控制私钥。
- 广播:已签名交易发送至目标链。
- 完成或回退:
- 成功:资产或数据送达,CCTX 标记为完成。
- 失败:ZetaChain 按开发者定义的回退选项执行(如退款、触发备用合约调用)。
总结
对开发者而言,ZetaChain 大幅降低构建跨链应用的复杂度。无需再处理各类 SDK、跨链桥与安全模型,只需在单一平台上完成跨链消息、资产流转与合约调用。凭借快速终局性与统一协议,你可以专注于业务逻辑,而非基础设施。无论你的应用需要覆盖 EVM、Solana、Sui 还是比特币,ZetaChain 都能提供统一的构建与部署平台,并在设计之初就兼顾安全与可扩展性。