定义
Ve(3,3)是一种构建和运行Dex和流动性协议的方法论,本质是核心参与者利益博弈模型,价值是为了促进参与者与协议之间的长期利益一致
关于Ve ve 全称 Voting Escrow( 投票托管 ),是将 Token 换成 VeToken 的质押锁仓的步骤,并锁仓一定期限,以获得奖励; 例如:veCRV 是将 Curve 的治理代币 CRV 换成 VeCRV 的质押锁仓; 在 Aerodrome 协议中,veNFT即$veAERO 被包装在 veNFT 中,锁仓获得的 $veAERO 数量由锁仓的 $AERO 时间决定(1周-4年,4年-100%$veAERO,1年-25%$veAERO); Aerodrome 每周将排放一定数量的 $AERO,而 $veAERO 的持有者将通过投票决定 $AERO 排放向哪个流动性池。
关于(3,3)博弈 在 Aerodrome 协议中,挖矿的「铲子」(即LP Token)是$AERO,也就是说LP的利益也会因协议价值(与$AERO价格挂钩)归零而亏损。 Aerodrome(3,3)博弈中,指在个人作为协议的个体参与者时,在不知道其他参与者策略的情况下。两位不同的参与者都有 3 种博弈策略的选择,构成九种不同的情况。 以下九种情况,代表两名参与者的获利情况,总体概括为三种结果:
-
如果参与者都将$AERO锁仓或充当 LP,那么对于两者都获利(双方合作)
-
如果参与者有一方选择抛售$AERO,那么作为协议参与者的利润将受损(一方作恶)
-
如果参与者都选择抛售$AERO,那么导致的结果是协议价值迅速归零(双方作恶)
在ve(3,3)博弈中,也会导致三种不同结果:
-
两方合作,锁仓者将新排放的 $AERO 导向那些为协议作正面贡献的LP,LP将新获得的 $AERO 锁仓或者继续提供更深的流动性,协议正向发展,基本面改善,双方共赢;
-
一方作恶,如锁仓者将 $AERO 排放导向一些作恶的 MEME 代币,或LP将其获得的 $AERO 全数卖出,这会是对自身利益最大化的选择,而协议价值长期归零,即产生囚徒困境;
-
共同作恶,协议的基本面将迅速恶化,协议价值迅速归零
如何打破囚徒困境? 从锁仓者角度出发,ve(3,3) 协议通常建立白名单机制,从协议层面使得锁仓者无法作恶; 从LP角度出发,协议通常为LP提供锁仓奖励,当LP获得较多锁仓数额成为锁仓者的主力军时,这时候LP与锁仓者之间便不再是零和博弈,LP为了自己的利益会为协议做出更大贡献。
正向飞轮
在 Aerodrome 中,协议基本面(TVL、成交量以及外部协议贿赂总额)与协议代币 $AERO 构成飞轮的两级。 当协议代币 $AERO 价格上涨时,LP收益增加,Lp将提供更多流动性; 流动性深度优化,成交量上升导致协议收入增加,更多人选择锁仓 $AERO 获得协议收益; 协议知名度增加,更多外部协议参加协议运转。 而以上这一切(基本面变好)又会继续推动 $AERO 代币上涨,协议价值呈现上升螺旋态势
在 Aerodrome 上线时,团队通过控制其 $veAERO 向 $AERO-USDC 池提供了接近 7% 的 $AERO 排放。 由于初始流通的 $AERO 数量极少,此时巨大的 lp 收益与极小的 lp 池,使得当时 LP 年化曾高达 10000% 此时又由于巨大的LP收益引发 $AERO 代币稀缺,LP购买更多的 $AERO 提供流动性, $AERO 价格上涨 $AERO 价格上涨推动LP获得更多的收益 正向飞轮就此产生
死亡螺旋
因为提供流动性获得的收益 $AERO 代币是线性排放的,市场上流动的 $AERO 会逐渐增加 当到达一个临界点时,随着流动性池的深度增加,流动性挖矿收益将越来越低 这时,这批市场参与者选择卖出手里的 $AERO ,这导致了 $AERO 价格的下降 当买方与卖方力量到达平衡状态时,上升飞轮被打破, $AERO 价格不再上涨,这时流动性池的收益也不再改变。 随着时间的推移更多的 $AERO 被释放,当卖出力量超过买入力量时,$AERO 价格将会下跌,随之而来的便是下降螺旋
协议核心健康度指标--锁仓率 以下一些优化协议锁仓率,让协议重拾上升螺旋的方法:
锁仓奖励
给予协议锁仓者锁仓时一次性奖励是最简单粗暴的做法,就像 Velodrome 所做的,在 Velodrome 上线以来,该协议通过 optimism 基金会的资助给予了新的协议锁仓者几乎 15% 的锁仓返还收益,从目前来看,Velodrome 是成功的,其在 optimism 链 TVL 超过了所有的明星协议。
Launchpad赋能
ve(3,3) 协议必须将协议代币定价权牢牢掌握在协议手中,因为价格炒作会导致流通代币增加,锁仓量降低 ve(3,3) 本身对LP提供一定的协议代币奖励,使得 ve(3,3) 类 DEX 拥有与生俱来的新币上线能力 通过对LP进行LaunchPad赋能,可以使得协议服务其他协议,充当另一种流动性解决方案 因此,新上线的协议无需聘请任何做市商,其仅需要将 ve(3,3) 协议奖励导入到自己的代币的流动性池中,用户便会为该流动性池提供流动性。 以此增加协议的锁仓率,提高协议健康率
协议平衡roles
-
circulating_supply = total_supply - locked_supply
-
每周排放量需按 circulating supply 的百分比调整
-
ve 资产的增发量与每周排放成正比
-
质押锁仓证明为NFT,因为单个地址可以拥有多个锁,同时进一步允许锁在二级市场上交易,并允许参与者在未来的借贷市场上以其锁为抵押进行借贷。解决了 ve 资产的资本效率低下问题
与Curve的区别
-
Curve 将所有代币池中的所有交易费用分配给 veToken 持有者,而 ve(3,3) 项目只分配由 veToken 持有者投票决定的代币池中的交易费用
-
ve(3,3) 项目的LPs只获得股权代币作为做市奖励,而所有交易费用都直接分配给 veToken 做市商
合约分析 AMM
Pool 魔改 Uniswap V2 流动性池的 AMM pools.
-
支持稳定币池和非稳定币池. 稳定币池使用不同的公式,使即使在交易量大的情况下也能实现低滑点。非稳定币池则使用标准恒定乘积公式。
-
每个池子支持自定义费用
-
支持修改池子symbol
稳定币池使用 x^3 * y + y^3 * x 曲线 K 与资金池总供应量的比率不是单调递增
PoolFees
用于存储池交易费用
PoolFactory
用于管理池子,暂停池子 swap,自定义每个池费用,最高 3%
Router
Standard UniswapV2-like Router interface. Supports multi-pool swaps, lp deposits and withdrawals. Zapping support is provided for standard ERC20 tokens only (i.e. there is no support for fee-on-transfer tokens etc).
In addition, the router also supports:
-
Swapping and lp depositing/withdrawing of fee-on-transfer tokens.
-
Zapping in and out of a pool from any token (i.e. A->(B,C) or (B,C) -> A). A can be the same as B or C.
-
Zapping and staking into a pool from any token.
FactoryRegistry
Registry of pool, gauge, bribe and managed rewards factories. Contains a default list of factories so swaps via the router will always work. Used within Voter to validate new gauge creation. Reusing the same pool factory address with a new gauge or new bribe rewards factory is not permitted.
Token
Aero
Standard ERC20 token. Minting permissions granted to Minter.
VotingEscrow
允许用户将其 AERO 代币托管在 veAERO NFT 中。NFT 有一个余额,代表托管代币的投票权重,该权重随时间线性递减。代币最多可锁定四年。veAERO NFT 的投票权重可用于投票池,这反过来又决定了每周排放到每个池的比例。
veAERO NFT 可以有三种状态: NORMAL , LOCKED , MANAGED 。 NORMAL NFT 是用户熟悉的 NFT。 Managed NFT 是一种新型 NFT。 当用户将普通 NFT 存入托管 NFT 时,它就会变成 LOCKED NFT。 NORMAL NFT 的功能不受限制,而 LOCKED NFT 的功能极其受限, MANAGED NFT 的功能有限。 管理的 NFT 存款和取款由 Voter 处理。
普通 NFT 也可以处于一种被称为永久锁定的新状态。 在永久锁定状态下,普通 NFT 的投票权将与创建它时锁定的 veAERO 数量相等。 NFT 的投票权也不会衰减。只要您在epoch没有投票,永久锁就可以解锁。
Standard Operations: All of these operations require ownership of the underlying NFT or tokens being escrowed.
-
可通过质押 AERO 代币一段时间来创建 NFT。
-
可以将一个 NFT 合并到另一个 NFT 中( from 需要正常的 NFT,但 to 可以是正常的永久性 NFT)。
-
可将单个 NFT 碎片化
-
一旦 NFT 锁定到期,即可提取托管的 AERO 代币(需要正常 NFT)。
-
可通过质押额外的 AERO 代币来增加现有的 NFT 仓位(需要正常或普通永久或托管 NFT)。
-
可以增加 NFT 的锁定时间(从而增加投票权,需要正常的 NFT)。
-
可永久锁定一个 NFT,将其投票权锁定在最大值并防止衰减(需要普通 NFT)。
-
可以解锁永久锁定的 NFT,使其投票权衰减(需要正常的永久 NFT)。
-
可将投票权委托给其他 tokenId s,以便在协议治理中根据投票权分配给其他地址(需要正常的永久或托管 NFT)。从 getVotes 和 getPastVotes 获取的投票权不会显示锁定的金额余额,仅用于投票。
协议支持 "托管 NFT"(也称为"(m)veNFT"),它聚集了 NFT 的投票权,同时永久锁定基础代币。 这些 NFT 作为单个 NFT 运行,NFT 累积的奖励归管理者所有,管理者可将奖励(扣除费用)分配给储户。这些 NFT 默认为永久锁定。 存入的 NFT 可随时提取,余额将恢复,锁定时间将延长至最长(4 年)。管理人收取的任何回扣将按比例分配给用户。
LockedBalance 的状态:
-
LockedBalance(amount, locktime, false) nft 处于正常状态 locktime is at most block.timestamp + MAXTIME.
-
LockedBalance(amount, 0, true)nft 处于正常永久状态
-
LockedBalance(0, 0, true) 托管 nft 没有存款
-
LockedBalance(0, 0, false) nft 被烧毁或处于锁定状态
每当 amount 、 end 或 isPermanent 发生变化时,标记的 LockedBalance 就会更新。
UserPoint 的状态:
-
UserPoint(slope, bias, ts, blk, 0) nft 处于正常状态
-
UserPoint(0, 0, ts, blk, permanent) nft 处于永久状态, permanent 的值等于 nft 的 LockedBalance.amount
-
UserPoint(0, 0, ts, blk, 0) nft 被烧毁
每当 LockedBalance 发生变化时,每个NFT的 UserPoint 就会更新。全局UserPoint也会同时更新。 如果在一个区块内多次写入令牌的用户点或全局点,则会覆盖先前的点。 下标 0 不被使用。
(Voting) checkpoints 状态:
-
Checkpoint(ts, owner, 0, 0) nft 未请求委托(即处于正常/正常永久/锁定/受管永久状态且未进行委托)且未被委托
-
Checkpoint(ts, owner, delegatedBalance, 0)nft 未请求委托(即处于正常/正常永久/锁定/受管永久状态,且未进行委托),但已被委托
-
Checkpoint(ts, owner, 0, delegatee) nft 请求委托(仅限永久锁)且未收到任何委托
-
Checkpoint(ts, owner, delegatedBalance, delegatee) nft 请求委托(仅限永久锁)并已收到委托
-
Checkpoint(ts, 0, delegatedBalance, 0) nft 被烧毁时。 delegatedBalance 可能不为零,因为该 nft 仍可被委托。但它不能投票,因为它没有所有者
初始voting checkpoint在token mint时创建。每当 owner 、 delegatedBalance 或 delegatee 发生变化时,就会创建voting checkpoint。所有权可以因转让或烧毁(如合并、拆分、撤回)而发生变化。 delegatee 可因授权/委托而改变。每当发生委托/代理时, delegatedBalance 都会在被委托者身上更新。
Minter
处理协议的排放。每个epoch 15m 开始,以 1% 每 epoch 递减。在基础排放基础上再添加rebase,以产生总排放量
一旦排放量低于每epoch 600 万,每周排放量将占流通供应量的百分比,初始百分比为 30 个基点(即 0.003)。每个epoch,排放量都可以通过 EpochGovernor 的投票修改一个基点。
RewardsDistributor
标准Curve-fee distribution合约 veNFT 将根据其对总锁定 AERO 的贡献按比例获得回扣。针对过期 veNFT 的回溯索赔将作为解锁 AERO 分配给 veNFT 的所有者。
VeArtProxy ve(NFT)代理合约
AirdropDistributor 处理永久锁定的 veNFT 的分发。 这些分配只能由部署者发布,其参数以地址和金额数组的形式存在,随后将地址和金额配对,用于将每个金额分配到相应的地址。
Protocol
Voter
Voter 合约负责管理投票、排放分配以及协议生态系统中的gauge creation。 每个epoch 可通过 "投票者"(Voter)进行一次投票,投票可为 NFT 所有者赚取贿赂和他们所投票池的费用。 投票可在一个epoch的任何时间进行,但该epoch的第一小时和最后一小时除外。每个epoch开始时都会向计量器进行分配。在epoch flip前的最后一小时,只有获得批准的 NFT 才能投票。
Voter 还支持从托管 NFT 存款和取款。投票和向托管 NFT 存款是相互排斥的(即每个epoch只能进行一次)。您不能在投票的同一epoch重置 NFT,同样,您也不能在存款的同一epoch提取 NFT。
受管理 NFT 的投票权在每次存入或提取普通 NFT 时同步。如果受管 NFT 最后剩余的普通 NFT 被撤回,受管 NFT 的投票将被重置。如果受管理的 NFT 已在该epoch中投票,则投票将重置,如果普通 veNFT 被锁定到受管理的 veNFT 中,受管理的 NFT 将有能力重新投票。
Voter 负责创建和维护guage的有效状态。被杀死的guage将不会收到排放。每个epoch一次,池中相应的guage将从 Voter 获得排放,排放比例与它们获得的投票数量成正比。投票者还包含几个实用功能,可以让奖励的领取或排放物的分配变得更容易。
Standard Operations:
-
如果您在该epoch没有存入受管理的 NFT,则每个epoch可使用 NFT 投票一次。
-
如果您在该epoch没有投票,则可以在每个epoch向管理的 NFT 存款一次(需要普通 NFT)。存入管理 NFT 的操作将在epoch翻转前的最后一小时失效。
-
可在您投票后的任何时间重置 NFT。您在重置的那一周内投票或向管理的 NFT 存款的能力将被保留
-
可在您存入受管理 NFT 的epoch之后的任何时间从受管理 NFT 提取资金(需要锁定 NFT)。您投票或存入受管理 NFT 的能力将被保留。
-
可以碎片化一个 NFT。这将更新奖励合约中该 NFT 的余额。
-
可批量申请奖励(即贿赂+费用)、贿赂或费用。
Gauge
负责向 LP 存款人分配排放量。存入 LP 代币的用户可以放弃他们的费用奖励,以换取按比例分配的排放量(与其在量规中的 LP 存款份额成比例)。LP 储户放弃的费用奖励将转入 FeeVotingReward 合约。
Standard Operations:
-
可存入 LP 代币。
-
可为另一名收款人存入 LP 代币
-
可提取 LP 代币
-
可为账户获得排放奖励。
-
可将排放沉积到gauge中(需要 Voter )。
Reward
所有奖励合约的基础奖励合约。每当用户为一个奖赏池投票时,都会在奖赏合约中创建单个投票余额检查点和总供应量检查点。当投票权衰减时,chechpoint不会自动更新(需要 Voter.poke )。这些合约中的奖励是根据 NFT 对奖池的投票权贡献按比例分配的。NFT 在每个epoch的奖励分配与其在该epoch的投票权贡献成正比。
VotingReward 投票奖励是对为特定池投票的用户累积的奖励。它们可分为酬金和贿赂。
FeesVotingReward
费用投票奖励来自于将 LP 代币存入计价器的 LP 存款人所放弃的费用。这些费用与贿赂同步,并以相同的方式累积。因此,在 n epoch中累积的费用将在 n+1 epoch中分配给该池中的投票者。
BribeVotingReward
贿选投票奖励是外部存入的白名单代币奖励,用于激励用户为给定池投票。
ManagedReward 对将投票权存入托管 NFT 的用户的奖励
LockedManagedReward
锁定的奖励是已复合到管理的 NFT 中的 AERO 代币奖励(通常是重置,但也可以包括已转换为 AERO 并复合到 NFT 中的非 AERO 奖励)。该合约的功能与 PoolFees 类似,因为它将 "奖励 "AERO 与 "锁定 "的 VotingEscrow AERO 区分开来。当用户从管理的 NFT 中提取其 NFT 时,这些奖励不会分配,而是返回到 VotingEscrow 中。
FreeManagedReward
免费奖励是分发给存入托管 NFT 的用户的奖励。由管理 NFT 赚取并由经理转交的任何奖励都将分配给存入管理 NFT 的用户。
Governance
ProtocolGovernor
通过使用来自 VotingEscrow NFT 的基于时间戳的投票权来实现治理。包括支持否决提案,以减轻 51% 攻击的影响。 proposalHash 也已修改为包含 proposer ,以防止提案前置运行造成的破坏攻击。投票以 tokenId 为单位进行计算。
EpochGovernor
一旦 Minter 中的尾部排放被打开,每个epoch都可以创建一个提案,以增加、保持或减少 Minter 在下一个epoch的排放。获胜的决定通过简单多数(也称为复数)选出。此外,还使用来自 VotingEscrow NFT 的基于时间戳的投票权。请注意,第一个推力提案必须在尾部排放计划开始前的时间段内启动。投票以 tokenId 为单位进行计算。
总结 对于ve(3,3) dex的定义:
-
某个项目具有网络效应,其多边或双边规模的用户和参与资金越大,竞争壁垒越强,因此它具有不断扩大其规模以打造网络效应壁垒的诉求。
-
它引入了一种机制,这种机制极端鼓励所有持币者都动作一致地质押复投 Token,将会让协议的规模持续扩张,网络效应越来越强大,直到形成强大的竞争壁垒,足以获取所在赛道的垄断收益。而用户作为项目的"股东",只要其维持住自己在整个项目的 Token 份额,其拥有的价值自然也随着项目的规模扩张和垄断性提高而上升,构成了共赢的局面。
-
这种机制的脆弱点在于,一旦部分用户选择采取了逆向动作(比如不再质押而选择抛售离场),整体预期、币价可能会逐渐形成共振,用户开始集体退出,变成一个衰退的螺旋,导致项目失败。
评论 (0)