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

相关文章推荐