
Uniswap V3交易预计算技巧
Uniswap上做swap交易时,比如用usdt购买btc,会根据界面上输入的usdt数量,实时计算出可以swap到多少个btc,v2版本因为是应用了xy=k的公式,可以方便的计算出来。代码里通过getAmountOut和getAmountIn得到,这两个都是view函数,不需要消耗gas。而到了...
Meebits mint随机算法
先上代码function randomIndex() internal returns (uint) { uint totalSize = TOKEN_LIMIT - numTokens; uint index = uint(keccak256(abi.encodePacked(nonce, ms...

nftx闪电贷领取apecoin空投
已经是两个多月前的事件了,这几天才对这个tx进行了分析和fork重现,记录下来加深一下理解。apecoin的空投并没有限制调用方不能是合约地址,也不是用链下签名再到合约里验签的方式来领取空投,而是直接在合约里校验调用方的地址里有没有bayc/mayc,再加上apecoin当时的价格在8u左右,总体...
<100 subscribers

Uniswap V3交易预计算技巧
Uniswap上做swap交易时,比如用usdt购买btc,会根据界面上输入的usdt数量,实时计算出可以swap到多少个btc,v2版本因为是应用了xy=k的公式,可以方便的计算出来。代码里通过getAmountOut和getAmountIn得到,这两个都是view函数,不需要消耗gas。而到了...
Meebits mint随机算法
先上代码function randomIndex() internal returns (uint) { uint totalSize = TOKEN_LIMIT - numTokens; uint index = uint(keccak256(abi.encodePacked(nonce, ms...

nftx闪电贷领取apecoin空投
已经是两个多月前的事件了,这几天才对这个tx进行了分析和fork重现,记录下来加深一下理解。apecoin的空投并没有限制调用方不能是合约地址,也不是用链下签名再到合约里验签的方式来领取空投,而是直接在合约里校验调用方的地址里有没有bayc/mayc,再加上apecoin当时的价格在8u左右,总体...
Share Dialog
Share Dialog
Flashbots可以做tx的私有发送,防止被mev机器人监听抢跑,也可以做tx的批量按顺序打包,矿工会保证tx按打包顺序连续执行。
官方有几个example:
案例1:不同dex间的套利机器人
每区块遍历了5个dex的所有pair对价格,然后逐个对比价格差,有套利空间的就发tx去交易。用flashbots可以保证tx不被mempool机器人抢跑,但这个只是学习案例,不具备实际可获利性。
案例2:破解清道夫攻击
有些做恶者会公开一个钱包的私钥,然后钱包里放入一定数量的usdt或者其它erc20 token,但没有eth,诱使其他人转入eth做为gas,去把usdt转入自己钱包。但实际上这个做恶者写了一个监听程序监听这个钱包地址,一量有eth或其它token转入就马上把它转走,达到清道失攻击的目的。这时候就可以用flashbots把转入eth和转出usdt的tx按顺序打包成一个bundle,就可以保证在做恶者之前把代币转走。
案例3:监听Synthetix pDAO治理交易,批量清算剩余贷款
背景是synthetix有一个试验是用eth做抵押mint出sUSD/sETH,但dao宣布在某个时间后这项试验结束,会修改清算开关,在修改清算开关前贷款者都可以去还贷取出eth,但如果过了这个截止期后,就会发送修改清算开关的tx,这样任何人都可以清算,清算会有10%的奖励。Miller用这个背景实战模拟了flashbots的应用,监听了pDAO的tx,然后把清算的tx接在pDAO的tx后面打包成bundle去清算。详细可以看前一篇文章。
Flashbots可以做tx的私有发送,防止被mev机器人监听抢跑,也可以做tx的批量按顺序打包,矿工会保证tx按打包顺序连续执行。
官方有几个example:
案例1:不同dex间的套利机器人
每区块遍历了5个dex的所有pair对价格,然后逐个对比价格差,有套利空间的就发tx去交易。用flashbots可以保证tx不被mempool机器人抢跑,但这个只是学习案例,不具备实际可获利性。
案例2:破解清道夫攻击
有些做恶者会公开一个钱包的私钥,然后钱包里放入一定数量的usdt或者其它erc20 token,但没有eth,诱使其他人转入eth做为gas,去把usdt转入自己钱包。但实际上这个做恶者写了一个监听程序监听这个钱包地址,一量有eth或其它token转入就马上把它转走,达到清道失攻击的目的。这时候就可以用flashbots把转入eth和转出usdt的tx按顺序打包成一个bundle,就可以保证在做恶者之前把代币转走。
案例3:监听Synthetix pDAO治理交易,批量清算剩余贷款
背景是synthetix有一个试验是用eth做抵押mint出sUSD/sETH,但dao宣布在某个时间后这项试验结束,会修改清算开关,在修改清算开关前贷款者都可以去还贷取出eth,但如果过了这个截止期后,就会发送修改清算开关的tx,这样任何人都可以清算,清算会有10%的奖励。Miller用这个背景实战模拟了flashbots的应用,监听了pDAO的tx,然后把清算的tx接在pDAO的tx后面打包成bundle去清算。详细可以看前一篇文章。
No comments yet