2021-04-12 23:58 | 出处: 头等仓
DODO 是2020年8月上线的DEX,目前已经部署在以太坊网络和币安智能链上。DODO自创了PMM算法,这种算法可以有效提高资金利用率和降低交易滑点,并且算法中的参数可灵活调整,能够覆盖多种应用场景。DODO目前占以太坊网络DEX约3%的市场份额,是币安智能链上最主要的DEX之一,未来将在多条公链上部署协议。
本研报为 DODO赞助发布 的免费研报(非财富代码研报),研报内容完全由头等仓独立攥写,头等仓极力确保研报内容真实、中立、客观,同时为避免对读者产生误导,凡是由项目方赞助发布的免费研报均不提供任何投资相关的建议,本研报旨在能帮助读者们快速,深度地了解项目,帮助大家做出更好的投资决策。
项目概要
DODO本质上属于用户对资金池交易(点对池交易)的DEX,于2020年8月正式上线,最初部署在以太坊网络上,2021年2月上线币安智能链公测版本。
DODO的主要特点是其自创的PMM(主动做市商)算法,这个算法有3个核心点:
1)引入了一个参考价格,可以将大部分流动性聚集在参考价格附近,从而提高资金利用率并有效降低滑点。这个参考价格可以是固定值,也可以引用预言机报价;
2)资金池的斜率k可以灵活设置,k值越小,同一笔交易的滑点越小;
3)参数k和引入的参考价格i可以灵活设置和组合,从而创建适用于不同场景、不同代币的资金池,包括Bonding Curve代币发行池、等价代币发行众筹池、普通AMM池、类似于Curve DEX的稳定币兑换池等。
目前DODO稳定币池能提供最佳价格。此外,DODO还开发了智能路由,每个交易对都会在其他DEX上进行询价以寻找到市场上的最佳报价。
DODO的PMM算法需要注意一点,需要引入外部报价时,对外部报价的即时性要求极高。否则当引入作为参考价格的外部报价与市场价格出现价差时,流动性提供者需要承担更大的做市风险,这个问题在以太坊一层网络上比较明显。但是,当DODO集成了以太坊二层网络或是部署在其他网络速度更快的区块链时,可以缓解或避免价差的问题。
相较于AMM DEX流动性均匀分配的方案,DODO的资金效率更高,对于流动性提供者更加友好,但是由于DODO欠缺一定品牌知名度,交易量和交易用户数还比较有限,从而为流动性提供者带来的交易费用收益也有限,因此DODO的总锁仓量和交易量都还没有实现更大的突破。相较于Uniswap v2,DODO的资金利用率更好、配置更灵活,因此更适合专业做市商;而相较于Uniswap v3,DODO的无常损失更小,池子中的交易费是均分的,因此又更适合个人做市商。因此长远来看,DODO还有更大的发展潜力。
由于以太坊上DEXs头部虹吸效应愈加明显,中部和尾部的DEXs无论是在交易体验还是其他附加功能方面都面临愈加严酷的考验。DODO的算法决定了它能够使用更多的应用场景,最近宣布的NFT也具有创新性,除此之外,团队还增加了多链的部署计划,想要在DeFi生态还未成熟的其他公链上寻找新的市场和开拓业务。
DODO代币总量为10亿枚,流通量约10%。团队在新的经济模型中引入会员制度,本质上是增加代币锁仓并减少实际流通量的手段,会员权益还在陆续完善中。截至2021年3月15日,DODO已锁仓约1,690万枚。
基本概况
1. 项目简介
DODO是创建于2020年8月的DEX,采用了其自创的PMM(主动化做市商)算法,原理是引入一个参考价格,将流动性聚集在参考价格附近,从而提高资金利用率并降低交易滑点。DODO PMM算法另一个特点是能够灵活设置参数,从而满足不同用例。目前DODO交易份额占以太坊DEX市场总额的3%。
通证:DODO代币总量为10亿枚,目前流通量约10%。代币主要用于治理,DODO持有人还可以按照规则获得一定收益。
2. 基本信息
项目详解
1. 团队
雷达熊,联合创始人兼CEO,毕业于北京大学,主修空间物理学和经济学。雷达熊在区块链技术和DeFi方面拥有丰富的专业知识和经验。他曾是DDEX团队的智能合约工程师和交易所的流动性业务负责人。
代世超,联合创始人兼CMO,毕业于南开大学,曾在DDEX负责市场推广和品牌建设,也是中国社区最早科普DeFi的先行者,创建了DeFi The World,在内容和品牌建设方面有较丰富的经验。
王琦,联合创始人兼COO,此前创立了去中心化预言机DOS Network。他曾在Oracle和Pure Storage担任技术主管。王琦拥有卡耐基梅隆大学的计算机工程硕士学位。
2. 资金
投资机构
种子轮:Framework Ventures和DeFiance Capital领投,其他投资机构包括SevenX Ventures、Maple Leaf Capital。个人投资者包括:Alexander Pack(蜻蜓资本联合创始人),Robert Leshner(Compound的创始人),Bobby Ong(Coingecko的创始人),Jason Choi(The Block Crunch加密播客创始人),Spencer Noon。
私募:Binance Labs(币安实验室)、PANTERA Capital、Three Arrows Capital(三箭资本)联合领投,其他跟投机构包括Galaxy Digital、Coinbase Ventures、IOSG Ventures、专业做市机构CMS Holdings、Alameda Research、Shata Capital、Distributed Global、Primitive Ventures、D1 Ventures、LongHash Ventures、The Force Partners。SevenX Ventures、Framework Ventures、DeFiance Capital在私募轮追加投资。
部分投资机构背景较强。
资金
表2-1 资金
3. 代码
图2-1 DODO代码提交情况
DODO产品在2020年8月上线。2018年至2019年间出现的代码提交是因为DODO的代码库中使用了snapshot、consenlabs/token-profile、ConcourseOpen/DeFi-Pulse-Adapters、HydroProtocol/ethereum-tx-sender子代码库。这些子代码库属于正常引用。
图2-2 DODO合约代码提交
4. 技术
概述
DEX(Decentralized Exchange,去中心化交易所)就是去掉传统交易所一切可去除的中心化环节,包括撮合和清算。无论是中心化交易所还是去中心化交易所都需要足够的流动性,保证用户获得尽可能好的交易价格。流动性越好,人们获得更好的交易价格的可能性越大。
流动性提供者又称为做市商。做市商(Market Makers,MM)是指,为市场提供大量买卖挂单的个人或者机构,主要目的不是在代币价格的涨跌中获利,而是为了获取最高出价(买一)和最低卖价(卖一)之间的价差(Spread)。做市商为整个市场提供了流动性(Liquidity)。
目前DEX中做市商主要分为2种:1)专业做市商,订单簿DEX主要由专业做市商提供买卖挂单;2)个人做市商,向流动性池(交易对池)存入自己持有的代币,买卖价格通常由算法决定。AMM DEX内流动性很大一部分来自于个人做市商。
专业做市商和个人做市商最大的区别在于专业做市商有能力针对不同的市场情况或代币种类采用不同的做市策略。由于在AMM DEX中,单位资金的效率是相同的,因此订单簿DEX更适合专业做市商。
PMM(主动化做市商)
DODO本质上是用户与资金池交易的DEX,PMM(Proactive Market Maker,主动化做市商)是DODO开创的算法。
DODO的PMM算法公式如下:
DODO算法的核心点有3个:
1)引入参考价格;
2)通过灵活设定参数k,达到提高资金利用率的效果,提高资金利用率过程如下:
假设i值固定,且已知0<k≤1。当k=1时,DODO PMM算法与AMM相同,流动性在“0~正无穷”之间均等分布;当k值不断接近0时,流动性会越来越集中参考价格i附近。也就是说,k值从1到0的调整过程就是流动性在价格“0~正无穷”之间均等分布到流动性越来越集中在参考价格附近的过程。在前提条件不变的情况下,k值越小,流动性的利用率越高。
当k设为不同值时,得出以下价格曲线:
图2-3 DODO价格曲线1
3)可以利用PMM算法k值和i值灵活设定和组合,创建不同的资金池去适用不同代币种类和应用场景。
用例1:DODO经典池
K设置为<1且≠0,i设为外部市场价格,这称为DODO的经典池。目前DODO在以太坊网络上的流动性池主要为经典池,适用于主流代币。
假设当k=0.5时,DODO得到图2-4的价格曲线:
图2-4 DODO价格曲线2
此时购买(B1-B0)个代币B,代币B的平均价格公式简化后为:
举例来说,一个流动性池是ETH-DODO,假设做市商存入资产池DODO的初始数量为1,000(价格为10 USD),ETH的初始数量为10(价格为1,000 USD),此时外部报价每1个DODO兑换ETH的价格i=0.01,此时流动性池子中总价值为20,000 USD。
假设,用户要用100个DODO购买ETH,交易过程如下(不考虑交易手续费):
1)用户将100个DODO交给智能合约;
2)根据公式,那么此时P=0.009545;
3)智能合约中每1个DODO可以兑换0.009545个ETH;
4)用户得到0.9545 ETH;
5)资金池中剩余1,100 DODO和9.0455 ETH,此时流动性池子中的总价值为20,045.5 USD。
所以现货价格显示用户能够用100个DODO买到1个ETH,但实际上100个DODO只买到了0.9545个ETH,那么有效价格就是1.04766,滑点为4.766%。此时,DODO池中100个DODO可兑换0.8223 ETH,这个价格与市场价格存在套利空间,套利者会使用ETH兑换DODO,使DODO内的价格回到100:1。
在上述例子的前提是外部报价准确,但是现实中外部的报价是延迟的,因此可能存在以下两种可能性:
1)外部报价低于市场价格:外部报价为0.01时,市场价格提高为0.012(ETH价格下跌或DODO价格上涨),也就是说100个DODO实际可以购买1.2个ETH,而在DODO内部仍然只可以购买0.9545个ETH,因此此时的滑点为24.55%。在这种情况下,DODO可以通过智能订单路由通过其他DEX完成订单,但是需要承担更高的Gas费用。
2)外部报价高于市场价格:外部报价仍然为0.01,市场价格降低为0.09(ETH价格上涨或DODO价格下跌),也就是说100个DODO仅可以购买0.9 ETH,用户在DODO中的交易比市场上的价格多获得0.0545个ETH。那么流动性提供者就会多损失0.0545个ETH。
在经典池中,由于参考价格需要外界喂价,而喂价延迟会导致存在DODO内和外部市场存在价差,因此DODO的流动性提供者需要承担更大的做市风险。但是以太坊二层和其他网络速度更快的公链上可以有效缓解或解决外界喂价延迟的问题,从而降低DODO经典池中流动性提供者的做市风险。
用例2:
当k=0或无限趋近于0时,P=i,指导价格i设为1时,报价将一直无限接近于1,此时算法用于1 : 1兑换的代币,即稳定币之间兑换。DODO的稳定币池是目前以太坊上滑点最小的池子之一,并且滑点小于Uniswap(兑换数量为979,003)和Curve(兑换数量为999,367)。
图2-5 DODO稳定币兑换
用例3:
当k=1时,DODO的曲线与AMM相同。这类池子适合用于长尾代币和项目方发行代币,便于进行价格发现。而DODO的优势在于,项目方进行代币发行时,交易对中两种代币比例可以随意设置,对资金少的项目方比较友好。
参数灵活设定还可以与DODO的私有池功能结合,实现更多用例。
智能订单路由
智能订单路由(Smart Trading)是一个能够找到最优化的订单路由,可以从汇总的流动性来源中智能找到最佳的订单路线,从而获取最佳价格。目前智能路由的路线包括DODO内部所有资金池、Uniswap、Sushiswap、Bancor、0 x Protocol、Balancer、
Kyber。
5. 产品
DODO的主要产品是以太坊网络和币安智能链上的网页版App,主要功能包括交易代币、管理流动性池、众筹等功能。
交易
DODO支持同一网络上两个任意代币之间进行交易。公有池的手续费大多收取0.3%费用,私有池的手续费由创建人设定,路由至其他DEX完成的交易DODO不收取费用。
图2-6 DODO v2用户界面
资金池
任何用户都可以在做市界面选择在已有的资金池添加流动性或创建新的资金池,由于算法特性,DODO支持单边做市。同一交易对可以有多个资金池。资金池有2种类型:公共池和私有池。
私有资金池:由一个控制者地址管理,只有这个地址可以添加/删除池子流动性和调整资金池参数;
公共池:任何人可以添加流动性,资金池一旦创建,无法修改参数。
参数:手续费率、滑点系数、最低成交价(交易对的初始价格)等。
图2-7 创建流动性池界面
在这种功能下,专业做市商可以创建属于自己的资金池,所有参数都可以调整,做市商可以根据他的判断为资产灵活定价。此外,项目方可以利用私有池进行代币发行,根据自己代币发行方案随时改变算法参数从而调整代币发行价格,并且可以只作为卖方发行。
众筹池
众筹池是用于去中心化发行代币的流动性池,在这种代币发行方式下,所有人都有参与众筹的资格,并且获得代币的价格相同。
创建众筹池过程:
1)项目方提供一定代币量,指定代币发行单价、发行额度、发行期限。发行额度不能高于提供代币量的50%。
2)用户充值指定代币进行认购。如果用户充值的资金量大于代币分配额度,那么按照个人资金量占资金总量的比例分配代币,超募的部分退回给用户。
3)众筹结束后,自动创建公共池,开盘价格为众筹价格,开盘后存在流动性保护期。在流动性保护期期间,项目方无法提出代币,以确保较少人参与众筹时,公共池有足够的初始流动性。
DODO NFT