长推:UniswapX如何做到无gas swap

互联网 阅读 1412 2023-07-18 18:22:00

注:原文来自@BitalkNews发布长推。

通读了一遍UniswapX白皮书,小编在这条线程中跟大家聊聊UniswapX怎么做到无gas swap、交易失败免gas、防MEV。

UniswapX是@Uniswap 新推出的交易协议,内置到Uniswap。最终效果是:

1, 让你获得更好的交易价格;

2, 交易不再需要gas token,gas消耗体现到交易价格中;

uniswap

3, 交易失败不再扣gas;

4, 防MEV(矿工可抓取价值);

5, 未来实现无gas跨链交易,提高跨链速度。

UniswapX的设计最主要是引入了“无准入”的Filler网络。

你在Uniswap上发起交易,你是swapper。你可以把自己理解成是maker(挂单方),filler是taker(吃单方)。

Filler是一个无准入的竞争市场。链上链下的流动性提供者,比如做市商、MEV搜索者、DEX等都可以成为Filler。

Filler间的竞争通过荷兰拍来实现。举个例子,假设现在ETH的市场价格是1900 USDC。荷兰拍会以比市场价略高的价格开始,比如1950 USDC。然后随着时间的流逝,价格会逐渐下降。

直到有Filler接受价格,或者价格降到你能接收的最低价格(交易失败)。 在市场竞争下,Filler会提供一个合理的价格和你撮合,同时Filler也能确保自己获得利润。 在一般的交易中,你发起交易,交易会被添加到mempool,区块构建者会从mempool中挑选交易写入区块。

在这个过程中,套利者会通过提高gas和小费,贿赂区块构建者,把自己的交易插到其他交易前或后,导致你的交易价格出现滑点,你遭受损失,套利者获利,这就是我们常说的MEV。

在UniswapX的场景下,你(swapper)先签名给Permits提供授权和转移Token的权利(在这个过程中仍然需要你花费gas token),然后你要签名明确下面这些交易参数并且授权Reactor Contract(和结算相关的合约)花费你的代币。

1) 输入代币

2) 输出代币 3) 输入(输出)数量

4) 开始输出(输入)数量

5) 最小输出(输入)数量

6) 衰减函数

7) Claim截止时间

然后这些交易会被Filler竞争,获得拍卖的Filler会把交易批量提交给Reactor Contract。Reactor Contract会调用Executor Contract。然后Executor Contract从Filler获取输出代币,发送给你。Reactor Contract会检查交易的执行和你提交的交易参数是否一致,settle交易。

在这个过程中,套利者没有了MEV攻击的场景。(不过小编不清楚交易是何时写入区块的) 在这个过程中,Filler间竞争为你提供了更好的价格。 在这个过程中,交易提交给Reactor Contract由Filler支付gas,如果交易失败,gas损失将由Filler承担。

尽管gas最终会体现到你的交易价格中,但是你不再需要大量的gas token,而只需要少量的gas来完成一开始的授权。 而且Filler因为是提交批量交易,平摊到每个swapper的gas花费更少。 价格竞争、减少MEV损失、降低gas,这些最终都会体现到更好的swap价格。 白皮书链接:https://uniswap.org/whitepaper-uniswapx.pdf

免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:长推:7个可能在下轮牛市周期可能产生百倍收益的加密游戏项目 下一篇:以太坊:仍然是元宇宙的未来

您可能感兴趣