0x v2 是什么
0x 是以太坊生态中最具影响力的 DEX(去中心化交易所)基础设施协议之一。0x v2 是该协议的第二个主要版本,于 2018 年正式上线,在初代版本的基础上引入了若干关键架构升级,为后续的 v3、v4 奠定了工程基础。
与第一版相比,0x v2 的核心目标是:提升订单格式的灵活性、支持更多资产类型、降低链上交互成本,以及为生态系统中的 DEX聚合器 和做市商提供更完善的接口标准。
v2 的核心架构改进
1. 扩展的资产代理层(Asset Proxy)
0x v2 引入了可插拔的资产代理(Asset Proxy)架构。v1 只支持 ERC-20 代币的转移,而 v2 通过标准化的代理合约将资产类型扩展至 ERC-721(NFT)等非同质化代币,使协议不再局限于可替代资产交换。
这一设计使得 NFT交易 的去中心化撮合成为可能,在 NFT 市场爆发之前,0x v2 已经在技术层面完成了相应的基础设施准备。
2. 更丰富的订单类型
v2 在 v1 的基础上扩展了订单数据结构,新增了以下关键字段:
senderAddress:限定订单只能由特定地址提交,适用于合规场景feeRecipientAddress:允许中继商(Relayer)灵活设置手续费接收地址takerAssetData/makerAssetData:统一的资产描述格式,支持任意 ERC 标准
这些改进使 ZRX代币 生态系统中的中继商能够构建更定制化的交易产品。
3. Exchange 合约重构
v2 的核心合约 Exchange.sol 经过了彻底重构:
- 批量订单填充:
batchFillOrders允许在单笔交易中填充多个订单,显著降低 gas 消耗。 - 市价单支持:
marketBuyOrders/marketSellOrders函数实现了类似 CEX 的市价单逻辑,按价格排序依次消耗订单簿,直到目标数量满足。 - 事件索引优化:重构了链上事件(Event)的字段,便于链下索引器高效同步订单状态。
v2 与 v1 的关键差异对比
| 维度 | 0x v1 | 0x v2 |
|---|---|---|
| 资产类型 | 仅 ERC-20 | ERC-20 + ERC-721 |
| 批量填充 | 不支持 | 支持(batchFillOrders) |
| 市价单 | 不支持 | 支持(marketBuy/Sell) |
| 资产代理 | 内置固定 | 可插拔(Asset Proxy) |
| 订单字段 | 基础 8 字段 | 扩展至 12 字段 |
从用户视角看,v2 最直观的改变是交易成功率的提升和 gas 成本的下降——批量处理减少了重复的合约调用开销。
0x v2 在生态中的历史地位
在 v2 运行期间(2018-2019 年),以太坊 DEX 市场尚处于早期阶段。Uniswap v1 刚刚上线,自动做市商(AMM)模式还未获得主流认可,订单簿模式的 DEX 是主要竞争格局。
0x v2 成为了众多早期 DEX 项目的基础层:
- Radar Relay:基于 0x v2 构建的点对点 ERC-20 交易所
- DDEX:专注于保证金交易的 0x 中继商
- Paradex:Coinbase 收购的 0x 中继商项目
这些项目证明了 链上订单簿 模式的可行性,同时也暴露了其局限性:链下存储订单、链上结算的混合架构在网络拥堵时仍然面临较高的 gas 成本。
v2 的局限性与被取代的原因
尽管 v2 在架构上有诸多创新,但随着 DeFi 的快速演进,其局限性逐渐显现:
gas 效率不足:即便有批量填充,与 AMM 的单次合约调用相比,订单簿模式的 gas 开销仍然偏高。Uniswap v2 的爆发式增长让市场意识到 AMM 在用户体验上的压倒性优势。
流动性碎片化:每个中继商维护独立的订单簿,全网流动性无法聚合,导致大额交易滑点较高。这一问题促使了 DEX聚合器 的兴起,同时也推动了 0x 内部开始研发 v3 的流动性聚合功能。
缺乏原生 AMM 支持:v2 的设计完全基于订单簿范式,无法直接集成 Uniswap、Curve 等 AMM 协议的流动性,而这在 2020 年后的 DeFi 生态中已成为刚需。
从 v2 到 v3 的演进逻辑
0x升级 至 v3 版本解决了上述问题,核心变化包括:引入协议费(Protocol Fee)机制为 ZRX代币 赋予价值捕获能力、支持 AMM 流动性源、优化 gas 结构(从每笔支付改为批量打包)。
理解 v2 的设计决策和局限性,是理解 0x 协议整个演进路径的关键。v2 完成了"让 DEX 基础设施可组合化"的历史使命,为更广泛的 DeFi 可组合性(Composability)时代铺平了道路。
总结
0x v2 是以太坊 DEX 基础设施发展史上的重要节点。它将资产类型从 ERC-20 扩展至 NFT、引入批量填充和市价单、重构了可插拔的资产代理层,为当时的中继商生态提供了坚实的技术底座。虽然 v2 最终被更高效的 0x v3 和 0x v4 取代,但其设计思路深刻影响了整个 DeFi 基础设施的构建范式,对今天的 链上交易协议 发展仍有重要的参考价值。