架构设计
ZORAI的跨链桥采用轻客户端验证模型,每个支持的链都有专用的验证器模块,在链上验证区块头和交易证明。
核心设计原则:通过密码学证明实现无需信任的验证,不依赖外部验证者或多签委员会。
核心组件
| 组件 | 描述 |
|---|---|
BridgeManager | 跨链操作中央调度器,管理链状态和消息处理 |
EthVerifier | 以太坊轻客户端,验证 RLP 编码的区块头和 MPT 交易证明 |
SolanaVerifier | Solana 轻客户端,验证区块头和 Ed25519 验证者签名 |
CrossChainMessage | 跨链传输的标准消息格式 |
消息流转流程
- 发起:用户在源链锁定资产,生成
CrossChainMessage - 证明生成:收集 Merkle 证明和验证者签名
- 头更新:BridgeManager 通过
UpdateChainState更新源链的可信状态 - 验证:
VerifyCrossChainMessage根据可信状态验证证明 - 执行:
ProcessMessage在ZORAI上执行转账(铸造包装代币等)
安全特性
- 重放攻击防护:单调递增的 nonce 防止双重支付
- 头链验证:每个区块头通过密码学链接到其父块
- Merkle 证明验证:交易包含性针对状态根进行验证
- 签名验证:使用链特定密码学检查验证者签名
支持的链
| 链 | 共识 | 证明类型 | 状态 |
|---|---|---|---|
| Ethereum | PoS | RLP 头 + MPT 证明 | 已实现 |
| Solana | PoS (PoH) | 区块头 + Ed25519 | 已实现 |
| BSC | PoSA | RLP 头 (EVM兼容) | 计划中 |
| Polygon | PoS | RLP 头 + Merkle 证明 | 计划中 |
相关文档
🔷
Ethereum 集成
ETH ↔ ZOR 跨链转账指南,RLP 头验证和 MPT 交易证明详解
阅读文档 →🟣
Solana 集成
SOL ↔ ZOR 跨链转账指南,Slot 验证和 Ed25519 签名验证详解
阅读文档 →