Featured image of post 0x协议-介绍

0x协议-介绍

核心

链下撮合(订单簿在链下)、链上结算(资金划转)

角色

maker 挂单者

taker 吃单者

实现

  • maker 创建订单信息,签名
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
makerAddress
takerAddress
makerAssetData
takerAssetData
makerAssetAmount
takerAssetAmount
expirationTimeSeconds
fee
...
签名
哈希

注意:

takerAddress 是空——直到taker接单

  • relayer 链下撮合 taker 接受 maker 的订单,签名,提交到智能合约

  • 链上结算 合约实现资金划转

问题

1)maker 如何取消交易

订单过期

2)交易效率

1
2
预先检查
链上成交

与 uniswap 对比

1)uni 有流动性提供者,一个 pair 的两个 token 都需要提供

2)uni 的价格是链上发现的

3)0x 只是交易意愿撮合,用户的资产不需要抵押

总结

0x 协议核心是定义了一个「链下撮合,链下成交」的结构,但正式由于分离了链上和链下,其成交效率有一定折扣。

其后继者 uniswap 是一个整体闭环。

参考

0x-protocol

0x-intro-jnse

使用 Hugo 构建
主题 StackJimmy 设计