在使用 0x 协议进行代币交换或流动性操作之前,首先需要完成 0x连接钱包 这一步骤。钱包连接是用户与链上合约交互的入口,决定了后续所有签名、授权与交易的安全性。无论你使用的是 0xAPP 还是集成了 0x API 的第三方应用,连接钱包的逻辑基本一致。
支持的钱包类型
0x 生态的前端应用普遍通过 WalletConnect 协议和直接 Provider 注入两种方式支持钱包连接,覆盖以下主流类型:
浏览器扩展钱包
- MetaMask:使用最广泛,支持所有 EVM 链
- Coinbase Wallet:原生支持多链与 L2
- Rabby Wallet:以安全性著称,交易前自动模拟结果
移动端钱包(WalletConnect 扫码)
- Trust Wallet
- Rainbow Wallet
- imToken
硬件钱包(冷存储)
- Ledger:通过 MetaMask 或 Ledger Live 中转连接
- Trezor:支持与 MetaMask 搭配使用
逐步操作流程
第一步:进入 0x 应用
访问 matcha.xyz 或其他基于 0xAPP 构建的界面。点击页面右上角的"Connect Wallet"或"连接钱包"按钮,弹出钱包选择弹窗。
第二步:选择钱包类型
在弹窗中选择你使用的钱包。若使用浏览器扩展,点击对应图标后浏览器会自动弹出钱包确认窗口;若使用移动端钱包,选择 WalletConnect 后扫描页面显示的二维码。
第三步:授权连接
钱包弹窗会显示请求连接的网站域名,确认域名正确后点击"连接"或"Approve"。此步骤不会消耗 Gas,也不会转移任何资产,仅授予应用读取钱包地址和余额的权限。
第四步:确认连接状态
连接成功后,页面右上角会显示你的钱包地址(通常截断显示前 6 位 + 后 4 位)及当前网络名称。若显示的网络与你的意图不符,需在钱包中切换网络。
多链网络切换
0x 协议支持多条 EVM 链。连接钱包后,若需要在不同网络上操作:
- 在 MetaMask 等扩展钱包中直接切换网络,前端页面会自动刷新并加载对应链的流动性数据
- 部分 0xAPP 支持在界面内选择目标网络,触发钱包切换请求
- 切换网络时确保目标链上有足够的原生代币支付 Gas(ETH/MATIC/BNB 等)
在完成 0x连接钱包 后,你才能进行 0xswap教程 中描述的代币兑换,或执行 0x添加流动性 的做市操作。
代币授权(Approve)机制
首次在 0x 协议上使用某个 ERC-20 代币时,需要先发送一笔 Approve 交易,授权 0x 合约从你的钱包中调用该代币。这是 ERC-20 标准的安全机制。
最佳实践:
- 授权额度设置为精确数量,而非无限(
uint256 max) - 定期检查并撤销不再使用的授权(可用 Revoke.cash 等工具)
- 在 0x官网 的安全文档中可查看当前版本合约地址,确认授权目标正确
断开钱包连接
完成操作后,建议主动断开连接:
- 在前端界面点击钱包地址 → 选择"Disconnect"
- 在 MetaMask 中:设置 → 已连接的站点 → 撤销对应网站权限
- WalletConnect 会话可在移动端钱包的"已连接 DApp"列表中管理
连接时的安全注意事项
- 核查域名:连接前确认网站域名为官方地址,钓鱼站点的域名往往有微小差异(如
matchα.xyz用希腊字母伪装) - 不点击弹窗式广告:0x 应用不会通过弹窗要求你主动连接,任何主动弹出的连接请求都应怀疑
- 拒绝可疑签名:若钱包弹出
eth_sign原始消息签名(非 EIP-712 结构化数据),立即拒绝 - 硬件钱包优先:大额资产建议配合 Ledger/Trezor 使用,链上操作需在设备屏幕上二次确认
0x连接钱包 的本质是授予前端应用与你的钱包 Provider 通信的权限,这一步安全做到位,后续使用 0xAPP 的整个过程都会更加可控。