核心
链下撮合(订单簿在链下)、链上结算(资金划转)
角色
maker 挂单者
taker 吃单者
实现
- maker 创建订单信息,签名
1
2
3
4
5
6
7
8
9
10
11makerAddress
takerAddress
makerAssetData
takerAssetData
makerAssetAmount
takerAssetAmount
expirationTimeSeconds
fee
...
签名
哈希
注意:
takerAddress 是空——直到taker接单
relayer 链下撮合 taker 接受 maker 的订单,签名,提交到智能合约
链上结算 合约实现资金划转
问题
1)maker 如何取消交易
订单过期
2)交易效率
1 | 预先检查 |
与 uniswap 对比
1)uni 有流动性提供者,一个 pair 的两个 token 都需要提供
2)uni 的价格是链上发现的
3)0x 只是交易意愿撮合,用户的资产不需要抵押
总结
0x 协议核心是定义了一个「链下撮合,链下成交」的结构,但正式由于分离了链上和链下,其成交效率有一定折扣。
其后继者 uniswap 是一个整体闭环。
参考
相关文章推荐