SuperAPI AI 工具集

hyperlane

安全与审计

查看项目

更新于 10-15 23:43

技能介绍

用途:Hyperlane 是无需许可的互操作层,用于在区块链之间传递消息与代币。与需要治理投票或委员会批准的桥不同,任何人都可把 Hyperlane 部署到任意链(EVM、Cosmos、Sealevel/Solana、Move)上。

主要能力:每条链有一个 Mailbox 合约,负责消息的 dispatch(发送)与 process(接收),消息会获得唯一的 bytes32 消息 ID 并存入增量 Merkle 树。链以 uint32 domain ID 标识(EVM 链通常与 chain ID 相同,但非 EVM 链不保证)。

跨链安全模块(ISM):用于校验入站消息真实性。接收方合约通过 interchainSecurityModule() 指定;未实现则用 Mailbox 的 defaultIsm(),该默认值由 Mailbox 所有者设置,各链可能不同。ISM 可组合,如 MultisigISM(M-of-N 验证者签名)、RoutingISM(按来源域路由)、AggregationISM(多个 ISM 同时通过)等。

验证者与转发者:验证者监听源链 Mailbox 并签名 Merkle 根;转发者(relayer)收集签名并调用目标链 Mailbox 的 process() 完成投递。官方默认转发者覆盖主要链;若部署到新链,需自行运行转发者,否则消息会一直滞留。

Warp Routes:代币跨链原语,由源链与目标链上的成对合约组成,例如 HypERC20Collateral 在源链锁定代币、在目标链铸造合成代币。每条路由(如 USDC Ethereum↔Arbitrum)是独立部署,各自有抵押/合成关系与 ISM 配置。

Hooks:消息 dispatch 后执行,如 InterchainGasPaymaster 负责收取目标链 gas 费用,可用 quoteDispatch() 预估。

安装:npm install @hyperlane-xyz/sdk @hyperlane-xyz/core viem

使用方式:通过 viem 客户端调用 Mailbox 的 quoteDispatch() 估算费用后调用 dispatch() 发送;接收方合约需实现 handle(uint32 _origin, bytes32 _sender, bytes _body)。代币跨链先 approve,再调用 Warp Route 的 quoteGasPayment() 与 transferRemote()。

限制与注意:dispatch() 返回的 bytes32 只是消息 ID,不代表已投递,投递由转发者异步完成;跨链 gas 需额外付费;_sender 为左填充 12 个零字节的 bytes32,需正确转换,否则访问控制会静默失败。Hyperlane 当前版本为 V3。