10 对一种swap防夹实现方式的好奇

在学习一个swap工具的实现,用户通过自己写的合约提交swap,但合约最终还是调用pancakeSwap router进行的swap。
如下图,这个开发者对他防夹功能的备注是"开启防夹将不会被夹,注意较慢的交易速度"。

.

Weixin Screenshot_20240917181643.png

.

有两个问题:
1.根据备注的提示,他是通过什么思路实现的防夹?
2.自己写合约进行swap,加密参数就可以实现防夹,为何还要通过这种方式呢?

.

请先 登录 后评论

最佳答案 2024-12-05 21:43

问题1:这个很容易实现,把tx发送到第三方隐私节点,自然就防夹了,一般会慢区块,所以人家为什么会提示交易比较慢。

问题2:不管你怎么加密,只要在pending的数据,拿过来模拟执行下,就知道你的input所有数据,随便夹

请先 登录 后评论

其它 4 个回答

Jeack
  1. 防夹是依靠隐私节点实现
  2. 加密参数做不到防夹
请先 登录 后评论
张文阁

我觉得是禁止在同一个区块内买入和卖出吧?

请先 登录 后评论
吉梦良

首先一点,你要明白什么是夹子,怎么夹子的工作原理。

请先 登录 后评论
Roc

他大概率是通过前端拼好了到账数量来达到防夹的

  • 它需要通过rpc获取一遍价格,然后再计算出到账数量,所以慢了点

  • 不防夹的情况下,最小到账数量设置成0就行了,少了计算数量那一步

请先 登录 后评论
  • 5 关注
  • 0 收藏,1782 浏览
  • De7e 提出于 2024-09-17 18:20