唔..关于 dex 和夹子交易。多聊一点内容吧。

2 天前
 Oah1zO

隔壁帖子说的,卖单被夹,获利不错。给我的感觉就是 v2er 对夹子和 dex 的交易这个行为不说是深入理解起码也是一窍不通了,所以我之前聊 sol 没有夹子的,其实 v2er 根本没看懂?

那我在多聊一点内容:

1.dex 的交易原理及价格

dex 的中文翻译是去中心化交易所,对应的,各种交易所(比如欧易、币安)这种是中心化交易所,是依赖实时的交易撮合。但是对于 DEX 来说,本身是依赖于一个交易合约(也叫流动性池 LP pool ,最经典的是 x*y=k 恒定乘积公式),他实际上更像一个触发型的程序,需要传入一个指令,他才能执行对应的操作。买卖的动作都需要等待合约交互,换言之,他不是一个实现实时撮合的交易方式,dex 的交易、成交,都是滞后的。

dex 的 lp 池子,在池子里会形成一个交易对,比如 V2EX/SOL ,然后在通过池子内的数量形成一个“兑换比例”就是前面说的 x*y=k 恒定乘积公式,同时形成价格。

举个例子:

池子内有 10000 V2EX / 100 sol 那形成的价格就是,1 sol=100 v2ex

此时你用 1 sol ,兑换了 100 v2ex

池子内就变成了 9900 V2EX / 101 sol 。

那么此时 1 sol = 98.01 ( 9900/101 ) V2EX ,v2ex 的价格就上涨了。(提供流动性就是按当前价格存入 v2ex+sol ,同时还有抽干流动性,撤池子等等,不细聊了)

2.夹子获利的原理

夹子获利的逻辑是:在发现一笔有利可图的交易后(大额买单),我在他买入之前买入,在他买入成功后卖出,从而获利。同样,我举个例子:

当前价格:1 sol = 100 v2ex

我通过扫描交易池,发现有一笔 100 sol 的买单。然后我通过 jito 的 bundle 包形成一个夹子 bundle 交易,交易方式就变成了

前置交易(攻击者):10 sol 买入,获得 1000 V2EX ,价格变成 1 sol = 99 v2ex

被夹交易(受害人):100 sol 买入,获得 9900 V2EX ,价格变成 1 sol =95 v2ex

后置交易(攻击者):卖出 1000 V2EX ,获得 10.52 sol ,价格变成 1 sol = 98 v2ex

这样攻击者的 10 sol 通过这一轮夹子,获得了 0.52 sol 的收益。

所以,我们可以通过这个理解这几个事情:

1.受害人如果是卖单,那么他本身会带来价格下跌,夹子机器人如果攻击此类交易的,会带来本金亏损

2.夹子机器人攻击,是依赖于扫交易池,需要提前知道有一笔 <100 sol 的买单> 这样的大额买单,还有构建攻击的价值,但是 sol 现在已经没有公开的交易池了。

3.另外受害人,可以配置一个很低的滑点(比如上面例子,如果配置了小于 1%的滑点,那么这笔攻击就不会成交)来避免被攻击。

556 次点击
所在节点    Solana
8 条回复
urlpha
2 天前
感谢科普!
leiphi
2 天前
@luozhsky 受教了,感谢大佬解惑❤️
Oah1zO
2 天前
@urlpha
@leiphi emm.感谢打赏哈哈哈哈
Cabana
2 天前
卖单夹子我理解是不是跟做 T 类似, 夹子先卖, 受害者卖大单(价格下降), 夹子再买回来. 币数量不变, 赚了受害者砸盘的价差.
当然, 这夹子得是长期看好并持有这个币的.
patx
2 天前
@Cabana 我理解结论应该是相反的,代币池子不深才适合夹子,这样大单才能影响代币价格,夹子才能有利可图
mangoDB
2 天前
感谢科普 受益匪浅
Oah1zO
2 天前
@Cabana 卖单根本不需要夹,大户开始抛的时候有可能会踩踏式抛售直接连锁价崩..而且当你要卖或者要补仓的时候,用价格作为止盈止损的指标会更合适...
milkpuff
2 天前
简单的讲原理就是下单插队,插在别人前面,让别人的订单给你抬价。在传统交易所是不可能实现插队的,但 dex 上通过调整 gas 费能插队。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1160129

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX