币种名称:0x协议(ZRX)
货币总量:1,000,000,000 ZRX
相关板块:DEX DeFi Layer2方案 CoinbasePro综合 PanteraCapital投资 CoinList上线
官方网址:https://0x.org
进入网站0x协议(ZRX)介绍
0x 是以太坊上一种去中心化交易所的开放协议。0x 致力于成为 DEX 的标准,支持可能出现在以太坊上的所有代币类型。
0x 旨在成为一种可与其它协议相结合以驱动日渐复杂的 DApp (去中心化应用) 的基础构件。0x 使用一个可公开访问的智能合约系统,可以作为各种 DApp 共享基础设施。
0x 协议采用链下订单撮合、链上结算的模式,密码学签名的订单可以在链下通过任意渠道通信。感兴趣的对手方可以将这些订单中的一个或多个注入到 0x 的资产兑换合约中,进行链上交易结算。0x 支持交换任何 ERC20 或 ERC721 资产。
0x 为用户构建了两套交易机制:
一种是点对点订单,允许双方通过任何通信媒介(如 Facebook,WhatsApp 等等)直接交易代币;
另一种是借助在 0x 中被称为 Relayers (中继者) 的去中心化交易所。其与传统交易所的区别在于 Relayers 不会代表市场参与者执行交易。
项目实现机制
0x 生态系统中主要包括4种参与者,Maker、Taker、中继者和 ZRX 代币持有人。
首先是 Maker,它们是发起订单的「代币卖家」,一般是算法交易者,通过创建机器人执行特定的交易策略,目前 0x 通过「Market Maker Program」增加做市商的数目,同时提供货币激励措施。maker 可获得流动性奖励和额外的 ZRX 投票权。
其次是 Taker,主要涉及 DeFi 项目,这些项目利用合同可填充流动性(CFL)执行开放订单,本质上是一种智能合约通过 DEX 网络以编程方式交换代币,以实现特定功能。0x API 通过聚合来自不同 DEX 的流动性为 taker 提供最佳的代币价格。
除自动化做市和执行订单之外,普通用户也会使用 0x 中继器进行交易。此外ZRX 代币持有者拥有对协议变更的投票和治理权。V3 升级新增的 staking 机制,允许 ZRX 持有者将代币委托给做市商。
(注:兑换交易中,Maker(挂单者)和Taker(吃单者)。挂单是提供流动性,其订单是被动成交的。吃单刚好相反,是利用流动性主动交易。)
当Taker(吃单者)向 0x 提交订单时资产转移的实际处理流程如下:
1.Taker 调用 0x 资产兑换合约提交签名订单。
2.资产兑换合约将订单传递给相应的 ERC20 代理合约,实际的代币转账是在代理合约上进行的。注:Maker 和 Taker 必须先授权 ERC20 代理合约,然后再提交订单。
3.在 ERC20 代理合约中调用 (挂单者)ERC20 代币合约。
4.如果挂单者的 ERC20 合约调用失败,则整个交易回滚。
5.交易从代理返回到兑换合约。
6.资产兑换合约将订单传递到 ERC20 代理合同。
7.在资产代理合约中调用(吃单者) ERC20 合约。
8.如果吃单者的 ERC20 合约调用失败,则整个交易回滚。
9.交易从代理返回到兑换合约。
10.返回交易执行结果
代币使用场景
作为交易手续费支付给 Relayer(中继方) 、参与系统治理和做市商staking(个人用户可质押代币至做市商资金池)。
智能合约
0x 协议的智能合约包含有:
*Exchange Contract**:资产兑换合约
该合约包含 0x 协议的业务逻辑,包括提供订单、订单取消、执行交易、签名验证和在系统中注册新资产的业务执行流程。
*ERC20 Proxy contract**:ERC20 代理合约
该合约代表用户要转让 ERC20 代币。因此,每个用户(ERC20 代币持有者)都必须授权(approve)该合约可以操作自己持有的 ERC20 代币。
*ERC721 Proxy contract**:ERC721 代理合约
该合约代表用户要转让 ERC721 代币。因此,每个用户(ERC721 代币持有者)都必须授权(approve)该合约可以操作自己持有的 ERC721 代币。
技术特点
0x协议交易中,每笔交易都涉及两个方面,一个 Maker 和一个 Taker,Maker 创建标准化订单以一定量的 TokenA 换取 TokenB 的数量,然后 Maker 将
这些TokenB 提交给 relayer。
Taker 通过 relayer 发现订单,将订单直接发送到 0x 智能合约填写订单。0x 智能合约执行原子交换,交换 Maker 和 Taker 的令牌。
在0x 中,订单在链外传输,结算在链上进行。为了支持这种离线解决方案,0x 上有两种与协议交互的方式:
1.点对点(P2P用户对用户)代币持有者不再需要通过第三方将他们的交易广播至区块链网络上。得益于 0x 资产兑换智能合约,每个用户可以生产自己的订单并以任意的方式宣传出去,比如社交网络,电视广告,书写的纸片等。当另外一个代币持有者想要接受一个订单时,仅仅需要下订单并且通过 0x 资产兑换智能合约来执行 和完成交易。
2.交易订单Relayer:Relayer不会保管任何代币,Relayer的工作仅仅是托管订单,之后上链生效的工作由交易者来做。交易者会在中继者托管的网站上挑选经过密码签名的订单,然后发送到像 MetaMask 等钱包中,之后该订单会发送到 0x 智能合约中执行。在这个过程中,0x 智能合约所做的工作是,接受发送而来的订单并进行处理,确保满足交易执行所需条件,最终在执行后按照条件对交易双方资产进行价值转移。
和中心化交易所即时生效不同,0x 协议中的交易生效大概需要 30 秒。
激励机制
在V3版发布后,0x 认为生态系统中的做市商是最为重要的参与者之一,因此主要激励方向集中在为生态提供流动性的做市商上。
0x 上每生成一笔交易,买家 taker 会支付一笔以 ETH 计价的费用给 0x 协议,该费用大约是该笔交易所产生 gas 成本费的几倍之多。
所有这些 ETH 会流入到一个流动性奖励池「Liquidity Rewards Pool 」中,每隔一个纪元 epoch (10 天)间隔,该奖励池中的 ETH 奖励会将根据特定的奖励函数自动分配给做市商。
奖励函数与两个变量相关,即「流动性贡献份额」和「在一个 epoch 间隔期间质押的 ZRX 数量」,即奖励取决于做市商的「流动性贡献份额」和「ZRX 代币的质押比率」。一个做市商想要最大化经济利益,除了贡献尽可能多的流动性之外,还需要建设自己的质押池,因为如果没有质押 ZRX 代币,做市商经济上损失巨大。一旦流动性提供者没有质押充足的 ZRX 代币,将会导致奖励池中的资产自动过渡到下一个 epoch,为做市商提供未来的流动性奖励池。
除此之外,V3版协议支持普通持币用户将代币 ZRX 委托给做市商,以获得一定比例的 ETH 流动性分红,同时,该用户拥有的 ZRX 投票权的 50% 权重将分享给流动性提供商,相应的增加了「做市商」的投票权重。
竞争对手异同
目前去中心化交易所主要模式为链上智能合约模式、「自动做市商」和「链下订单」模式。
第一种以 OasisDEX 为代表的链上智能合约模式,所有操作都在以太坊链上的智能合约中执行,订单簿也是存储在于智能合约中,其缺点在于,每一次操作都需要上链,成本高且速度慢。
第二种以 Uniswap 和 Bancor 为代表的「自动做市商」或者称之为「流动性池」的模式,即在一个智能合约中放入两种一定数量的加密资产,即可自动计算出代币的交易价格,其缺点在于交易量受制于智能合约中的资产规模大小,不适用于大规模的资产交易。
0x 采用第三种「链下订单」模式,本质上它不是 DEX,而是一种可实现交易结算的通信格式,DEX 是 0x 生态系统中的参与者之一,在 0x 中它们叫做「中继者」,它们面向终端用户显示 0x 订单,0x 则为这类服务提供智能合约基础设施和流动性,支持它们能以去中心化的方式有效运行。0x 中目前最受欢迎的中继器包括 Radar Relay、Tokenlon、DeversiFi 和 Paradex。
总结
0x项目定位于去中心化交易所的标准协议,代码开源且支持在其上构建DEX产品,目前已通过独特的“中继者”模型实现构建DEX产品。总体来看,处理交易主要通过“链下撮合+链上交易”机制,这一点相对于AMM模型的DEX来讲流程复杂且延时较高,对普通用户并不友好。项目2017年开始构建DEX,到2019年底开始转变为构建DEX平台,并不断推出相关产品套件供开发者使用,目前来看,项目较为成功,采用其底层技术的项目较多,包括DDEX、Tokenlon等。作为老牌defi项目,团队实力较强,社区基础较好,产品更新较快,长期来看仍有较大成长空间。