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

我的网站

当前位置: 主页 > 比特币 > 比特币资讯

精读Uniswap V3技术白皮书,我们发现了什么?(4)

时间:2021-04-08 15:22来源:未知 作者:admin 点击:
区间(Position)上的交易费用率 计算一个区间上的交易费用率,采用总的费用率减去区间外的费用率的方法。在一个区间的边界Tick上记录feeGrowthOutside。所

区间(Position)上的交易费用率

计算一个区间上的交易费用率,采用总的费用率减去区间外的费用率的方法。在一个区间的边界Tick上记录feeGrowthOutside。所谓的feeGrowthOutside,就是“另外”一个方向上总的费用率。另外的一个方向是相对穿过当前Tick的方向而言。当价格从左到右穿过一个Tick,feeGrowthOutside指的是Tick左边所有区间的费用率。简单的说,就是价格要去方向的相反方向所有区间的费用率。feeGrowthOutside用fo表示。因为fo是一个Tick的两个方向的总的费用率,两个方向的费用率的总和肯定是等于fg(全局的费用率)。所以当穿过一个Tick时,这个Tick上的fo要进行翻转:

当一个区间创建时,区间边界上Tick的fo需要初始化:

如果当前的价格大于Tick的价格时,因为即使当前价格在设置的区间内,但是之前费用也不会分到,所以,可以简单的假想为所有的费用发生在Tick价格之下,也就是fo=fg。如果Tick的价格大于当前价格,价格还没有穿过Tick,因为假设了之前所有发生的费用发生在Tick价格之下,Tick之上是没有费用的,所以fo=0。在理解了这些逻辑的基础上,在swap的过程中,随着价格的波动,一个区间上,超过最高Tick的费用率以及低于最低Tick的费用率可以用如下的方式计算:

以低于最低Tick的费用率的计算为例,如果ic>=i (当前的价格是高于最低Tick的),低于Tick的所有的费用率就是fo(定义如此)。如果ic

获取的费用率的基础上,用费用率乘以区间的流动性可以计算出该区间收取的费用。

总结:

uniswap V3版本核心思想是流动性集中。流动性提供者可以在某个区间提供流动性,提高资金使用率。在某个区间获取的交易费,由所有在该区间的流动性提供者均分。uniswap V3设计了区间粒度-Tick,并且推导了流动性添加/删除以及费用计算的过程。在之基础上,uniswap V3也更新了价格预言机的实现。

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