其他
以太坊背后的权力机器:MEV与PBS
抢跑:通过抢先并且复制对手的交易策略来获得利润。例如抢在普通用户面前以更高的gas费用抢先mint到nft,抢占人类用户的mint份额等等。 后跑:通过争抢某个交易的后续位置从而获得利润。机器人通过监控某些代币在uniswap上面创建新交易对后,在其部署完池子后创建大量买入交易。该策略是成为第一个购买代币的人。同理,机器人也可以通过监控nft项目方激活nft合约mint()的那一笔交易来成为第一个mint nft的人。现有市面上所存在的nft 抢mint机器人大多都遵循这样的原理和架构来设计。 三明治攻击:当一个用户想要在某个去中心化交易所中换取代币a时,机器人可以创建两个交易并且利用捆绑包功能将受害者的交易夹在其中。机器人的第一笔交易购买了代币a,受害者的交易接下来推高的代币a的价格,第三笔交易再将相同数量的代币a卖出从而获得利润。利润取决于受害者交易所设置的滑点。 Jit 机器人(just in time):这种模式出现在uniswap v3的代币池子中,因为v3本身的集中流动性特性,使得用户可以在某个极小的区间内设置一笔lp。当一个用户想要在v3进行大量代币交易时,立刻发起一笔添加流动性的交易和一笔销毁流动性的交易。将用户的交易夹在其中,从而获取这一笔交易产生的流动性收入。这种模式需要jit机器人提前计算好前后交易的头寸变化,使得用户的交易刚好落在其设计的流动性区间内。
转移服务:有一些黑客会利用用户被盗钱包中的nft来进行钓鱼,通常这个钱包里面的eth是不够支付转移的gas费用的。当受害者想要转入gas来进行转移时,黑客就会使用脚本把gas费转走。我们可以使用flashbots赶在黑客把你转入的gas费用拿走之前,将私钥被盗钱包中的nft取回来。设立一笔转入被黑钱包的交易,再创建一个从被害钱包转出的交易,将这两笔交易放在捆绑包中并且发送给区块构建者。由于这两笔交易在区块上是连续的,黑客没有办法阻止你转出被盗的nft。
区块构建者的收益 = 交易费用(gas)+ 搜索者支付手续费-销毁的gas费用 区块构建者的利润 = 交易费用(gas)+ 搜索者支付手续费-销毁的gas费用 - 区块构建者给验证人的费用(成本) Mev-boost收益 = 区块里的最后一笔转账 = 区块构建者给验证人的费用(成本)
例子:钱包供应商可以设立一个专属的暗池节点,使得所有使用该钱包的转账和交易都通过这个暗池来执行:a用户在sushi swap上面将a代币换取b代币;b用户则在uni swap上面将b代币换取a代币。这两笔订单组合的一瞬间会导致uni 和sushi两个交易所的a-b交易兑换率失衡。套利者可以将这两笔订单拍卖下来并且将自己的套利策略捆绑起来实现闪电贷套利等等。当然,这两笔交易必须要达到一定量级才可以实现不同池子的兑换失衡。也只有当交易规模达到一定量级时才可以实现,例如做市商拍卖下20笔用户的订单来完成一笔巨大的套利。当然这一种模式也存在大量的风险,例如用户本身的交易损失和区块构建者的过度中心化。