OneSwap 之 Uniswap 的优化

(杯中花,梵高)

DeFi 从今年 6 月份以来突然提速,极速狂飙。在这个过程中,借贷、DEX 和流动性挖矿发展最为迅速。DeFi 的用户从 6 月初不到 20 万增长到如今 40 多万,DeFi 锁定资产量从 6 月初不到 10 亿美元增长到如今超过 80 亿美元,其中 Uniswap、Balancer 以及 Curve 的快速发展,尤其引入注目。

不过,随着更多的用户涌入,DeFi 产品会进一步优化,竞争者会越来越多,尤其是 DEX 领域不乏新的竞争者。正如 Sushi 要进入 DEX 一样,越来越多的项目也会进入这个领域,集体比拼各种优势,各种 Swap 正在路上。

Uniswap 留下的空白地

在之前的文章也聊到过 Uniswap 留下的空白地,虽然 Uniswap 不是第一个推进 AMM 模式的项目,但它却是第一个将 AMM 模式实践成功的项目。不过,Uniswap 也存在一些问题,它在用户体验上、激励机制上都有迭代优化的空间。这为其他的后来者们留下了机会。一开始进入 DeFi 的是少数加密领域的核心用户,他们对于钱包、DEX 交易流程都没有什么使用障碍。

不过,对于大部分新来的 DeFi 用户,目前的 DEX 使用体验存在一些问题。当前 DeFi 用户大约占 CeFi 用户的 1% 左右,不过 DEX/CEX 的交易量比率已经超过了 6%,随着越来越多的新用户进入,一些使用体验方面的矛盾会日益明显。CEX 用户体验跟 DEX 用户体验不同,这导致习惯了 CEX 体验的用户在使用 DEX 时会出现不方便的情况。比如没有限价订单、交易历史、实时图表等,不仅如此,还可能会出现交易拥堵、交易频繁失败、高交易费用等情况。

此外,很多新用户甚至不了解 DEX 交易滑点的问题,可能会造成非常大的损失。目前的 DEX 主要发生在以太坊上,不过其他链的资产也会参与到 DeFi 中来,比如比特币,也开始通过代币化 BTC 的模式进入到以太坊上进行流通。还有更多的其他链,如波卡、COSMOS、SOLANA 也在构建 DeFi 产品,不同链之间的资产如何跨链流通和交易也是未来需要考虑的问题。

OneSwap 对 Uniswap 的优化

OneSwap 也是基于 AMM 模式的 DEX,不过它跟 Uniswap 存在不同的地方:

*引入了订单簿的模式

之前蓝狐笔记关于 Uniswap 的文章《一文读懂 Uniswap》,也谈到过它的自动做市商模式,也就是恒定乘积模式,流动性提供者向代币池中注入两种代币,例如 ETH-DAI 池,假设 ETH 价格为 500 DAI ,那么如果注入 100 个 ETH 的同时,同时需要注入 50,000 DAI。

当用户往流动性池注入 100ETH 和 50,000DAI 后,合约会根据用户在整个资金池中的比例,为用户生成相应的 LP (流动性权益代币)代币,LP 代币代表了用户在该资金池中的份额和权益。AMM 模式采用的是 XY=K 模式,如果当发生资金兑换之后,由于 K 是常数,这意味着兑换之前和兑换之后,K 是恒定的,也就是 X1Y1=X2*Y2。

当然,由于代币池是不断变化的,K 会随着流动性的注入和退出而发生变化,此外,由于流动性池还可以捕获交易费用,K 也会发生变化。随着 Uniswap 的成功实践,AMM 模式成为 DEX 的主流模式。不过,这个模式本身是一种实时兑换的模式,这一点从 Uniswap 的名称也可以看出来。

目前大多数用户的交易体验是订单簿的模式,这意味着,如果用户想要在 DEX 提交限价订单,暂时还无法实现。这就为其他的 Swap 提供了可以扩展的空间。OneSwap 在 Uniswap 的模式之上,推出了限价订单模式。

也就是说,用户如果想要在 OneSwap 上进行代币兑换或交易,可以采用两种方式。一是实时进行兑换,这是目前 Uniswap 上已有的模式;二是设定买单和买单,可以设置买入或卖出的价格、交易的金额等。对于流动性提供商来说,没有什么变化。但对于交易用户来说,这种体验发生了很大的变化。用户可以选择实时兑换,也可以根据自己的需求,设定交易价格,而不用实时盯着市场的变化。这更接近于传统 CEX 的交易体验,有更灵活的模式。

此外,DEX (非 AMM 模式)中也有订单簿模式,但它们往往采用链下撮合,链上清算的模式,而 OneSwap 采用的是纯链上撮合的模式。因此在 OneSwap 上不存在中心化的链下撮合订单簿。同时,OneSwap 作为去中心化的交易协议,可以支持不同的合作商,例如钱包、聚合商、其他交易所等,这样用户可以从不同的前端界面进行下单交易。

*引入交易分析图表

目前 Uniswap 还没有实时交易的分析图表,例如深度图、K 线图、交易历史等。交易者在交易时比较难通过这些图表进行交易决策。OneSwap 则在交易界面上提供了类似于传统 CEX 一样的交易图表,方便交易者进行交易决策,可以查看所有订单簿、K 线图、深度图、涨跌幅、成交额等。

总言之,OneSwap 是基于智能合约运行的去中心化的 AMM 模式的 DEX,它在做市模式上借鉴了 Uniswap,不过,它引入了目前 Uniswap 还没有的订单簿模式,以及交易图表等工具,同时其订单簿模式并不是当前 DEX 经常采用的链下撮合模式,而是链上撮合和链上结算的模式。

*流动性挖矿+挂单挖矿的双挖模式

Uniswap 是目前加密领域最大的 DEX。不过,Uniswap 一直没有发币,这也为其他的 swap 留下了肥沃的土地。OneSwap 发行了社区治理代币 ONES,这可以实现早期参与者和代币持有人跟协议的长期发展绑定。

按照目前 OneSwap 披露的信息看,ONES 代币一共 1 亿枚,其中的 50% 代币通过社区贡献的方式进行分配,其中的 5% 奖励给参与创世挖矿的用户,这部分代币全部解锁。45% 奖励给长期挖矿的用户,其中包括流动性挖矿、推广、项目合作等。至于具体解锁时间、释放份额,挖矿的计划会通过社区治理来决定。

剩余的 50% 代币中,其中的 25% 用于项目的运营和发展,确保网络安全和项目的可持续,这部分代币在 4 年半时间内分 9 次进行解锁,初始流通为 2.5%,之后每 6 个月解锁 2.5%;5% 用于团队激励,初始流通为 1%,之后两年内分 4 次解锁,每 6 个月解锁一次;5% 用于早期投资者和流动性支持者,初始流通为 1%,两年内分 4 次解锁,每 6 个月解锁一次;15% 分配给项目长期的战略投资机构,初始流通为 1.5%,4 年半分 9 次解锁,每 6 个月解锁 1.5%。从以上的分配机制看,ONES 的初始流通为总量的 11%。

具体到社区激励方面,OneSwap 目前推出了流动性挖矿和挂单挖矿模式。目前在 OneSwap 上有 21 个白名单内的流行性代币池可以获得流动性挖矿和挂单挖矿奖励。挖矿为期 20 天,从 2020 年 9 月 19 日 8:00 到 10 月 9 日 8:00,一共有 400 万 ONES 的奖励,其中 200 万 ONES 分配给流动性挖矿参与者,200 万 ONES 分配给挂单挖矿参与者,平均来看就是流动性挖矿和挂单挖矿每天可以分到 10 万个 ONES。

在流动性挖矿中,ONES/ETH 代币池挖矿奖励为每日 2 万个 ONES,占据总奖励的 20%;而剩余的 20 个代币池每日平分剩余的 8 万个 ONES,也就是这些池中每个代币池每日可以分得 5000 个 ONES。具体到流动性挖矿的用户来说,参与者分得的比例是根据其在整体代币池中的比例而定。如果占 1% 的比例,那么,参与者流动性挖矿的用户会获得相应比例的该代币池 ONES 奖励分配。

在挂单挖矿中,挂单挖矿每天可以分配 10 万个 ONES,只有进入白名单的币种挂单才能获得奖励。参与流动性挖矿代币池中的代币均为白名单中的币种。在挂单挖矿时,不会区分币种的代币池,只要是其中币种,即可获得奖励。分配按单个参与者挂单总值跟所有参与者的挂单总值的比例进行分配。

*gas 费用和安全方面

从 OneSwap 公布的信息看,它经过了慢雾、派盾、成都链安三家安全公司的代码审计。此外,OneSwap 在 gas 费用消耗方面也有重视,在增加了链上订单簿模式之后,根据其审计公司的披露,gas 费用消耗仍低于 Uniswap。鉴于目前交易费用非常昂贵,如果能降低 gas 费用,对用户来说,是不少吸引力的。

OneSwap 的实现架构

从技术的角度,OneSwap 是如何实现上述功能的?从架构上来说,由于 OneSwap 增加了限价订单模式,除了恒定乘积做市、LP 代币(流动性权益代币)之外,其交易对 Pair 合约中增加了链上订单簿。

首先流动性提供者向 OneSwap 的交易对 Pair 合约的代币池中注入相应的两种代币资产,Pair 合约根据当前代币的总量、LP 代币总量、用户注入的资金量,生成该用户相应数量的 LP 代币。

OneSwap 之 Uniswap 的优化

当用户退出流动性池的时候,Pair 合约会根据用户 LP 代币数量和 LP 代币总量的比例,将代币池中相应比例的两种代币资产返还给用户,同时销毁对应的 LP 代币。

OneSwap 还提供了路由交易的功能。用户的所有交易都会发给 Router 合约。OneSwap 支持交易者指定交易的兑换路径,用户将兑换路径发给 Router 合约。Router 会根据 Factory 合约中存储的代币对 Pair 合约地址,按照交易者指定的路径完成相应的代币兑换。

每个代币池 Pair 合约会同时支持实时兑换和限价订单的模式。同时,在处理实时兑换订单时,Pair 合约还会对比订单簿中最优价格和 AMM 价格,最终以最优价格来响应交易请求。因为是 AMM 的模式,每次交易对代币池中的代币价格都会产生影响。如果价格波动对有待成交的限价订单产生影响,代币对 Pair 合约会尝试处理订单簿中的订单。

OneSwap 之 Uniswap 的优化

最后针对链上撮合模式会产生 gas 费用过大的问题,OneSwap 也进行了优化。其中包括对代币对 Pair 合约进行深度优化。OneSwap 通过对 Pair 合约进行数据结构方面的优化,同时去除 Uniswap 上的闪电兑换功能和链上价格预言机等功能,从而减少 Gas 的消耗。

OneSwap 的治理

OneSwap 支持社区治理。OneSwap 的链上治理需要使用 ONES 代币进行。首先拥有足够 ONES 的用户(超过代币总量的 1%)可以发起提案,任何持有 ONES 的用户可以针对提案提出赞成或反对票。

投票周期为三天,一币一票,在赞成票超过反对票后通过提案。目前的提案支持纯文本提案、社区基金花费提案、交易手续费率修改提案、Pair 合约升级提案。投票过程会通过治理合约管理,一旦通过,治理合约会自动执行相应操作。

根据 OneSwap 的白皮书,在治理代币 ONES 创建之后,11% 进入初始流通,45% 代币转入治理合约,44% 代币转入锁仓合约。因此,后续的代币释放会根据锁仓规则进行。社区建设花费提案也需要经过社区投票通过后才能从治理合约中获得 ONES 代币。这其中包括后续的挖矿奖励计划、社区建设、项目合作等。

ONES 代币除了参与治理,还可以捕获交易费用。在 OneSwap 的交易中,它会向 Taker 收取固定比例的交易费用,而 Maker 无须缴纳交易手续费用。在收取的手续费中,60% 会分配给流动性提供者,40% 用于 ONES 代币的回购和销毁。回购和销毁通过代币回购和销毁合约自动完成。

-----
风险警示:蓝狐笔记所有文章都不能作为投资建议或推荐,投资有风险,投资应该考虑个人风险承受能力,建议对项目进行深入考察,慎重做好自己的投资决策。

加入蓝狐笔记的知识星球:https://t.zsxq.com/Iq3VzfM

欢迎加入蓝狐笔记群微信:donnell008

来源链接:mp.weixin.qq.com