织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 竞争币 > 以太坊

数学角度解析 Uniswap V3 集中流动性的实现原理(4)

时间:2021-04-01 12:36来源:未知 作者:admin 点击:
在实际情况中, LP 们还会存在复杂的行为,比如注入 / 退出的时间纷杂、选择的 range/tick 纷杂。但 Uni V3 的大道至简之处正是利用全局计算来屏蔽掉单个

数学角度解析 Uniswap V3 集中流动性的实现原理

在实际情况中, LP 们还会存在复杂的行为,比如注入 / 退出的时间纷杂、选择的 range/tick 纷杂。但 Uni V3 的大道至简之处正是利用全局计算来屏蔽掉单个 LP 视角,只关心 ticks 视角和 Position 视角。在确定好上述所述的一系列全局状态变量的定义后,认真记录好每一笔 swap 交易在 ticks 中发生的情况(包括只在一个 tick 内完成该笔 swap 交易,和需要跨多个 tick 才能完成该笔 swap 交易),同时只记录每个 tick 内虚拟流动性的大小,以此为根本去提供 swap 交易公式以及 swap 后手续费如何分配给参与该 tick 的所有 LP 们。LP 的复杂行为体现在空间的不连续性和时间的不统一性两方面,对于时间不统一性(即会出现很多 LP 不断加入和退出流动性),Uni V3 还会引入 Position 这一级别的全局变量为每一个身份(address)记录下其对 range/tick 加入 / 退出(「setPosition」)时手续费的统计(uncollected fee/feeGrowthInside),确保后来的 LP 不会参与到前序 LP 们已经累计的收益分配。

如果总结来讲 ,tick-level 是对空间上发生的统计,确保起点一致的 LP 们 fee 分配,而 Position-level 是对时间上发生的统计,确保不同起点的 LP 们 fee 累计起点不一样。建议实现者深入 V3 代码,才能真正获得安全计算法。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容