独家丨Paradigm研究合伙人:在Uniswap v3之上实现“经典”流动性挖矿

  并没“破坏”流动性挖矿Uniswap v3,广阔的设计空间而是为其开辟了。 v3之上实现“经典”流动性挖矿的算法尽管这篇文章描述了一种在Uniswap,得还是太浅了但我认为谈。6。3节所述如白皮书第,dsOutside和tickCumulativeOutside)Uniswap v3核心合约公开了其他几个索引(例如secon。何利用这些新功能的我期待看到协议是如。

  (在此过程中它被反复分叉)除了为收益农耕趋势奠定基础,具有相当多的用途这种聪明的算法还。如例,寸赚取的费用(还有一些其他技巧来支持集中流动性)Uniswap v3使用类似的算法来跟踪单个头。用的(效率很高)它在链上是最有,下计算也很有用同时对简化链。是基于一个查询UNI追溯分配,重新实现了该算法该查询在SQL中。

  中进行跟踪的是自池子开始时这意味着我们需要在质押合同,指标的accumulator就跟踪“每流动性秒数”这个:

  很容易计算的这在链下是。在链上有效地计算它但是我们如何才能,出池子时进行增量更新在每次有人进入或退?

  :该算法使用核心合约中的活跃流动性总量·非质押(Unstaked)的流动性,质押的流动性这可能高于总。将被分配一部分奖励非质押的流动性仍,但未被领取一样就像它已被质押。以指定一个认领期限激励措施的创建者可,收回所有无人认领的奖励在此期限之后他们可以。

  的文章中在以后,个普遍关注的问题:贷款协议如何将其用作抵押品我将解决关于Uniswap v3头寸的另一。

  要对这些激励措施的有任何内置支持Uniswap v1和v2不需,inted values)仅在涉及质押合约时才会更改因为这些数字(accumulator和checkpo。

  代币个,供者在t时刻的流动性代币余额其中l(t)是单个流动性提,刻已质押的流动性总量L(t)是该池在t时。励将是这段时间内每秒奖励的总和他们从t0到t1时间内得到的奖:

  的流动性挖矿——以每秒固定的速率、按比例激励所有活跃流动性Uniswap v3可以支持与Uniswap v2相同类型,对较小的折衷只需作出相。了流动性的集中它间接地激励,动性中的份额(当它活跃时)获得奖励因为流动性提供者根据他们在虚拟流,供代币的总价值而不是根据所提。的质押合约中做到这一切它甚至可以在一个单一,激励来质押相同的流动性使人们可以同时利用多种,励措施部署新合约而无需为不同的激。

  解押时当用户,rLiquidityInside进行快照解押合约可以简单地对此secondsPe。后解押时当他们以,PerLiquidityInside解押合约会查看新合约seconds,差额取其, R·l 并将其乘以,头寸赚取的总奖励以获得该时期内该。

  1或v2池在特定时期内的流动性假设你想激励Uniswap v。之间公平地分配代币想要在流动性提供者,线性分配(例如并且是随时间,代币的速度)以每秒R个。

  SNX对Uniswap sETH池的奖励第一个在链上计算奖励的流动性挖矿项目是。写的Unipool sETH合约中实现的这是Anton Bukov在2019年撰。具影响力的智能合约之一我认为这是有史以来最。

  上非同质化流动性系列文章中的第一篇这是关于我如何学会停止担心并喜欢。p v3头寸将如何被用作抵押品下一篇文章将讨论Uniswa。

  押流动性时当某人质,的初始值Sl(t0)合约会检查其累计值。后解押时当他们以,新值Sl(t1)并计算该期间的奖励合约将查看accumulator的:

  书中所述如白皮,动性仅在当前的价格变动(ic)处于特定范Uniswap v3支持集中流动性——流围

  V2风格的流动性挖矿?必须选择特定的激励范围这是否意味着它不再支持灵活的Uniswap,大量非活跃流动性来在流动性挖矿中进行博弈积极管理流动性挖矿吗?还是可以通过提供?

  驻场企业家)最近获得了Uniswap资助项目的资助Omar Bohsali(现为Paradigm的,该算法以实现。b上查看跟踪他的进度您可以在GitHu。

  想象请,池子切成一片片以秒为单位将。个部分对于每,提供者都应收给定的流动性到

  后然,分解为两个和的差我们可以将该和。 accumulator使用了非常类似的技巧(Uniswap v2中引入的oracle。)

  流动性头寸代替了同质化的ERC-20流动性头寸Uniswap v3用非同质化的ERC-721。

  何适用于Uniswap v3要了解标准流动性挖矿算法如,的Uniswap中是如何工作的我们首先需要了解它在早期版本。

  accumulator到先前的值来更新Sl 。术上讲(从技,同及其大部分的分叉中在Unipool合,tor跟踪R/Laccumula,面乘以奖励率而不是在后。)

  变已抵押头寸的流动性余额这意味着价格变动可以改,到抵押合同而不会涉及。流动性的给定头寸对于具有 l ,需要计算我们现在:

  刻自动快照所有accumulators模糊的截止时间:无法在激励结束的确切时。止后截,的流动性和之后存入的流动性合约不能完全区分截止前存入。应这一点为了适,的人的奖励率进行衰减处理合约可以对激励结束后解押。的人需要在此之前解押想要锁定确切奖励率。

分享: