了解多普勒——结合荷兰拍和邦迪的代币部署协议......

avatar
Coin68
03-17
本文为机器翻译
展示原文

核心在于Doppler协议的运营模型是Dutch Auction Dynamic Bonding Curve,这是荷兰拍和传统bonding curve的协调配合,旨在提供一个更公平的代币部署模型。

探索Doppler - 结合荷兰拍和bonding curve的代币部署协议

引言

AMM(automated market maker)模型的发展催生了DeFi的繁荣,彻底改变了在区块链上为数字资产建立市场的方式。

与依赖中心化交易所、等待订单簿撮合的模式不同,AMM使用数学公式自动执行交易,无需任何第三方的参与或信任。

正是由于这种无许可、无信任的特性,过去多年里有数百万加密资产都在运行这种模式,特别是在最近一年"pumpfun"运动席卷多个网络的时候。

AMM常见的公式

然而,AMM模型仍面临着相当大的挑战。首先,这种模型需要初始资本来建立市场。

众所周知,创建者需要提供双向流动性,除了自己发行的代币外,还需要大量的被认可价值的基础代币如ETH、USDT、USDC或其他网络的原生代币,这可能会成为资金实力有限的开发者的障碍。

尽管后来的AMM版本如Uniswap v3的CLMMMeteora的DLMM允许单向流动性,但它仍要求创建者对初始价格有观点,换句话说就是必须自行为项目定价。

这导致了下一个挑战,即初始价格发现的问题,既对项目又对用户都是如此。

如果定价过高,用户将拒绝交易,造成上市失败。如果定价过低,代币将被套利机器人利用,他们会立即以低价买入并以高价转售给后来的买家,给项目带来不必要的损失。

那些对产品和项目深度感兴趣、想长期持有的投资者会立即亏损,而那些只关心短期利润的套利机器人却能获得巨额收益。

一个机器人在过去一个月内通过在https://t.co/C909I8882s上抢购#memecoins赚到了大约27,000 $SOL(约680万美元)!

两天前,该机器人只花了2 $SOL就抢购了5700万 $FATHA,并全部以4,456 $SOL卖出,净赚4,454 $SOL(约112万美元),获得了惊人的2,227倍收益!

今天,它花了1.75… pic.twitter.com/BQf15VpClQ

— Lookonchain (@lookonchain) 2024年11月25日

最近的pumpfun运动表明,bonding curve游戏一直掌握在机器人手中,没有任何真实用户能与之抗衡。甚至有些项目的机器人完全买光了bonding curve中出售的代币,然后迅速抛售给后来的买家。

那些1分钟毕业、1小时市值上百万然后在不到1分钟内跌回几千美元的图表,在pumpfun中屡见不鲜,因为操纵团队使用机器人买光了底层代币,推高市值,这样即使需要全部抛售也只需承担很小的交易费损失。

很明显,项目的初始价格发现是非常重要的,以确保游戏的公平性。

套利机器人操控供给量的典型pumpfun图表模式

这些现实表明,加密货币环境需要一种更公平的代币部署模型,为项目和投资者带来利益。

Whetstone Research的开发者提出了一种新的代币部署模型,结合了荷兰拍和bonding curve,具有广泛的应用潜力。我们将在后续部分详细探讨Dutch Auction Dynamic Bonding Curve和Doppler协议。

Dutch Auction Dynamic Bonding Curve模型

Doppler协议的核心在于Dutch Auction Dynamic Bonding Curve,这是荷兰拍和传统bonding curve的协调配合,让我们先回顾一下这两种模型。

Dutch Auction - 荷兰拍

荷兰拍又称递减拍卖,是一种资产以非常高的起拍价开始,然后随时间逐步降价直到有人愿意购买的拍卖方式。

同样地,在加密货币市场,荷兰拍通常通过智能合约实现,价格会按预设的时间表逐步下降,直到有人愿意接受当前价格进行交易。

荷兰拍被证明可以完全消除机器人操纵和各种MEV(Miner Extractable Value)攻击。由于价格是从高到低逐步下降,使用抢购机器人是毫无意义的,这场游戏不是为那些"手快过脑"的人设计的,而是要求投资者对项目进行深入研究定价。参与者必须自行确定应该在哪个价位开始买入,从而将初始价格发现的责任从创建者转移到投资者手中。

此外,通过以这种方式部署代币,创建者也无需提供双向流动性,只需让价格随时间逐步下降,直到投资者接受。这种模型对于有良好想法但资金有限的项目非常有用。

Bonding Curve

Bonding curve是一种应用于加密货币经济中的数学模型,它定义了代币供给和价格之间的关系。该公式通过智能合约自动定义和执行。

基本上,一个bonding curve的公式是: P = f(S),其中P是代币价格,S是流通供应量,f是一个定义好的计算函数。f函数可能因同一代币而异,导致曲线形状不同。

不同bonding curve模型的示例

Bonding curve直接反映了一种资产的供给-需求关系,当需求增加时价格上涨,反之亦然,也就是说它是基于供需动态定价的。这种增减通过数学公式自动确定,从而在不需要第三方信任的情况下确保市场持续透明运行。

Bonding curve已经广泛应用并成为代币发行的标准模式多年,典型项目包括pump.funfriend.tech、four.meme。去中心化交易所如UniswapPancakeswap也都基于bonding curve模型运作。

尽管带来了许多卓越的优势,但如前言所述,将其应用于代币发行活动时,它将带来构建公平交易环境的巨大挑战。

这些因素促使Whitestone Research的开发者思考将荷兰拍和bonding curve两种模型结合起来。这为Dutch Auction Dynamic Bonding Curve的诞生奠定了基础。

Dutch Auction Dynamic Bonding Curve

Dutch Auction Dynamic Bonding Curve (DADBC)是荷兰拍和bonding curve的协调结合。代币发行从Dutch auction开始,价格从非常高的起点开始下降,直到找到投资者接受的区域,然后动态bonding curve接管价格曲线。

"动态"一词被添加进来,因为这条价格曲线不是固定的,而是根据市场供需动态变化。如果买入力量过强,曲线将向上移动,价格上涨;如果买入力量过弱,曲线将向下移动,价格下降,为买入力量创造条件。您可以查看下面的示意图。

具体如下:

Dutch Auction Dynamic Bonding Curve使用Uniswap v3中的tick机制来执行价格上下调整步骤。

如果你还不了解,从第三版开始,Uniswap使用"tick"将价格细分为离散的小级别,以支持集中流动性模型(CLMM)。每个tick是一个小的价格变化步骤,由公式确定: Price=1.0001tick。按tick细分价格有助于提高CLMM模型中的流动性供给效率。

总的来说,为了避免复杂性,你只需记住Dutch Auction Dynamic Bonding Curve中的价格上下调整是按tick逐步移动,而不是任意数值。

上图显示,在Dutch Auction阶段,价格将从一个确定的maxTick点逐步降低到minTick,在一个确定的时间范围内。每个步骤之间的时间间隔称为一个epoch。

价格将在每个epoch后持续下降,直到找到买入区域,然后Dynamic Bonding Curve将接管。

现在进入Dynamic Bonding Curve阶段,要理解其工作机制,你需要知道该模型中曲线计算公式如下:

Dynamic Bonding Curve曲线计算公式

其中:

  • bc(t): 在时间t时刻的bonding curve值,用于计算该时刻资产的价格。 𝑝(𝑡)= 1.0001𝑏𝑐 (𝑡)。
  • γ: 决定bonding curve斜率的参数。
  • tmax: 代币销售总时间。
  • τt: 在时间t时刻的origin tick,即bonding curve的起点。

因此,除了斜率和时间,我们需要关注的关键参数是τt (origin tick) - 曲线的起点,这是动态bonding curve机制的关键所在。

τt (origin tick)将决定bonding curve在时间t时刻向上还是向下移动,从而调整适合市场需求的买卖价格。

τt由上述公式确定。其中:

  • startingTick: 初始tick,是从一开始就确定的静态参数。

  • tickAccumulator(t): 是bonding curve持续调整过程中累积的tick。

tickAccumulator(t)是tickDelta的累积和。

tickDelta是表示每次曲线调整后tick值变化程度的参数。它根据3种情况确定:

上述公式中还有一个新变量:

  • λt: 预期在epoch t内可售出的代币数量。

  • 𝜆𝑡^: 实际在epoch t内售出的代币数量。

有3种情况:

  • 如果: 𝜆𝑡^ ≤ 0,即实际售出代币数量小于等于0,则tickDelta将被设为maxDelta。

  • 如果: 0 < 𝜆𝑡^ < λt,即实际售出代币数量大于0但小于预期,则tickDelta将被计算为: maxDelta*(𝜆𝑡^/λt)。

  • 如果 𝜆𝑡^ ≥ λt,即实际售出代币数量大于预期,则tickDelta将被计算为: tickDeltau,t。

  • maxDelta由下式确定。

    在卖出量大于预期的情况下,计算tickDeltau,t的公式会更加复杂,因为需要结合流动性池当前tick位置参数i(c)。

    总之,通过将代币发售分成多个epoch,并将预期销量与实际销量进行比较,bonding curve不断根据市场供需进行调整。

    在这个阶段结束后,全部流动性将经历一个称为Migration的事件,转移到自由交易。

    抛开复杂的计算公式,我们能看到什么。通过将Dutch auction和bonding curve流畅结合,这种模式展现了一种全新的代币发行方式。

    基于供需持续调价有助于消除sniper bot的操纵,为投资者创造一个健康的竞争环境。对于项目方来说,他们也无需提供大量初始流动性来建立市场。这种模式可以说是双赢。

    除了优势,Dutch Auction Dynamic Bonding Curve也存在一些限制,如从高到低的逆向拍卖会带来等待时间压力,错失机会的心理可能导致投资者以高于预期的价格购买。

    此外,由于缺乏价格上涨的FOMO效应,该方法要求项目方在销售过程中建立信任。如果无法吸引投资者,价格可能会大幅下跌而无人问津。

    最后,这种模式也并非没有操纵的可能。如果操纵团队刻意设置一个较高的初始购买价格区间,并开始拉抬价格,外部投资者可能会受FOMO影响而提前购买。但总的来说,这种模式也会限制这种情况,因为如果投资者坚持自己的定价基准而拒绝购买,到某个时候操纵团队也将没有足够资金继续以高价位购买,之后价格将根据dynamic bonding curve的调整而逐步下降,操纵者最终将遭受损失。

    我们已经了解了Doppler模型的核心内容,接下来让我们看看整个协议的架构及其组成部分。

    Doppler协议

    Doppler是首个在EVM(以太坊虚拟机)生态系统中使用Dutch Auction Dynamic Bonding Curve模型进行代币发行和流动性管理的协议。

    Doppler采用模块化架构,包含多个组件,使用户能够无缝地从代币发行到流动性管理。模块化架构也使得项目方能够根据需求灵活地定制和组合单独的模块。

    Doppler主要包括5个模块:Token Factory、Liquidity Factory、Migration Factory、Timelock Factory和Vesting Module。这些模块由中央协调模块Airlock进行管理。

    在Doppler上部署代币的生命周期包括:

    • 代币生成:通过Token Factory以预定的安全标准创建新代币。

    • 流动性启动:使用Dutch Auction Dynamic Bonding Curve创建初始流动性。

    • AMM迁移:将初始创建的流动性自动转移到传统的AMM。

    • 流动性保护:通过Timelock Factory和Vesting Module保护流动性,如果需要的话。

    Token Factory

    Token Factory模块按照预定标准创建代币。这很重要,因为在Web3领域,用户经常面临诈骗和抛售的风险。如果没有编程知识,普通用户很难判断一个代币是否存在危险。通过建立公认的安全标准,Doppler的Token Factory创建的代币可以帮助用户避免这些风险。

    这类似于你只需检查一个Solana代币是否由pumpfun发行,如果是,你就可以放心它不会出现锁仓、设置高税率或增发新代币的情况。Doppler的Token Factory在EVM上提供了类似的功能。

    Liquidity Factory

    Liquidity Factory模块使用我们分析过的Dutch Auction Dynamic Bonding Curve机制来创建流动性。它负责寻找初始价格区间,并根据供需调整价格来启动代币的流动性。

    Liquidity Factory是基于Uniswap v4构建的,利用了最新版本中的hook机制。不过该项目也表示,Liquidity Factory可以与Uniswap v3和其他流行的AMM兼容。

    如果创建的流动性满足要求,Airlock将协调将任务转交给Migration模块。否则,Airlock将为参与用户退还资金。

    Migration Factory

    Migration Factory负责将最初从Liquidity Factory创建的流动性转移到其他AMM协议,从而使代币可以在市场上自由交易。

    Timelock Factory

    Timelock Factory专注于创建时间锁合约,以保护和稳定代币上市后的流动性。自动锁定流动性有助于防止突然的抛售。

    Vesting Module

    Vesting Module允许设置代币的分发时间表。它不仅可以保护用户免受抛售风险,还可以为项目团队提供长期参与的动力。

    Doppler协议已经发布了正式和开源版本,你可以在这个Github地址查看。此外,该项目还开发了一个使用Dutch Auction Dynamic Bonding Curve的pumpfun版本Pure.st,你可以在这里体验。

    总结

    DopplerDutch Auction Dynamic Bonding Curve是加密货币市场值得关注的创新,特别是在sniper bot横行的背景下。创造一个更公平的环境将推动认真的资金流入增长。

    Doppler 和 Dutch Auction Dynamic Bonding Curve 可能更适合重视价值并有长远愿景的项目。此时开发者可以使用它们来建立公平的流动性,同时通过自动 vesting 功能提供长期参与的动力。

    但是这种模型是否会成为加密货币市场的新标准还无法确定。因为现实残酷的是,大多数加密货币项目的目标是控制供给、FOMO 价格走势和抛售代币。通过这种方式获利要比建设产品功能、创造长期附加价值快捷得多。因此,代币往往容易被项目方操纵,所以公平、透明的代币发行模式未必是他们所希望的。

    以上就是关于 Doppler 和 Dutch Auction Dynamic Bonding Curve 模型的全部信息,希望对您的研究有所帮助。

    Kudō

来源
免责声明:以上内容仅为作者观点,不代表Followin的任何立场,不构成与Followin相关的任何投资建议。
喜欢
收藏
评论