Flashbots 与 KeeperDAO:MEV价值的守护者
本文系链捕手原创文章,作者:Loners Liu。
最近的几天,以太坊的Gas费达到了近两个月以来的低点,据Etherscan数据显示,4月13日以太坊网络交易平均Gas价格为91 Gwei,也有人说是因为BSC的快速发展抢占了以太坊的资金和用户量,但从交易量来看并没有出现下滑。
就在昨天,Flashbots 研究及开发者 Stephane Gosselin 发推表示,目前 Flashbots 上已激活 58%以上的算力支持,这意味着大量交易中的抢先交易机器人被 Flashbots 打败。也有一些以太坊开发者推测,Flashbots 已经对大幅降低以太坊上的 gas 费起到推动作用。
抢先交易在传统金融里并不奇怪,以零佣金网络券商作俑者Robinhood为例,当用户把交易订单提交给Robinhood的后,Robinhood会把订单交给高频做市商(system internalizer),做市商先用一小笔交易打出一个极宽的买卖价格区间,然后在这个区间内来回套利。在用户的交易订单到达交易所之前,这些高频做市商们已经中间截胡好几次了。
同样如果某个用户在去中心化交易所交易了一笔大单,在浏览器上可能就会发现它被机器人提前买下,在成交之后再卖掉,就好像你的经纪人提前知道你要买哪个股票他就提前下单一样,但这在链上却是真实在发生的。
特别是随着AMM链上DEX交易的流行,矿工打包的交易不再局限于用户与用户之间的转账,更多包含价值传递的交易订单也在增加,如果有一笔交易存在把价格差拉大的可能,就有可能被抢跑,此时交易的先后顺序就变得十分重要。
那么这样的交易有多少呢,据 MEV-Explore 数据显示,自 2020 年 1 月 1 日以来,矿工提取 MEV (链上利润,也称矿工可提取价值)的操作至少占 Ethereum 网络整体 gas 消耗的 3%,其中 88.5% 为 DeFi 交易者和套利机器人所捕获,剩余 11.5% 价值才是矿工以交易费形式所捕获,如今越来越多的矿公也加入了这场游戏。
Flashbots
Flashbots 是如何阻止套利机器人在以太坊的「黑暗森林」里为非作歹呢,据官方GitHub的说明:Flashbots 有三个目标:使MEV收入民主化、MEV活动透明化和重新分配MEV收入,到目前为止,他们已经发布了两个项目:Flashbots Alpha和MEV-Explore。下面对这两款产品做一个简单的介绍:
Flashbots Alpha
2021年1月6日,我们通过在交易搜寻者和矿工之间建立概念验证的交流渠道,进入了Flashbots Alpha阶段。这个概念验证由两个部分组成:MEV-Geth(特殊的以太坊Geth客户端)和MEV-Relay(事务捆绑中继器)。
让矿工委托作为第三方的「交易搜寻者」进行交易发现和排序。搜寻者彼此之间竞争,找到最大利润的交易排序,使用标准的「交易捆绑」模板竞价将其纳入下一个区块。矿工以密封拍卖评估捆绑交易,生成带有交易序列信息的「区块模板」进行挖矿上链。
Flashbots Alpha运作流程:
-
使用者可使用 MEV-Geth 广播称为 Bundle 的交易包,捆绑包包含:
-
一个或几个事务可能是交易搜寻者和/或其他用户的内存池中待处理的事务
-
交易搜寻者通过智能合约调用向矿工支付的密封小费
block.coinbase.transfer()
-
-
此外,捆绑包具有以下属性:
-
每个块只能有一个捆绑包(未来将合并捆绑包以启用多个捆绑包)
-
Flashbot捆绑包将始终位于该块的顶部插槽中
-
-
MEV-Relay接收捆绑并将其发送给所有列入白名单的MEV-Geth矿工
-
矿工从MEV-Relay接收Flashbots捆绑包,并在MEV-Geth中对其进行处理
-
MEV-Geth从发送的所有捆绑中选择利润最高的捆绑
-
然后,MEV-Geth将包含此捆绑包的区块与不包含任何捆绑包的区块进行比较
-
仅当交易搜寻者的捆绑包包含在一个区块中时,才与他们的捆绑包相关的小费被支付
-
如果不包含捆绑销售商品,则搜索者不会花任何钱(即,交易失败无需支付Gas费)
-
MEV-Explore运作方式
MEV-Explore 是一款以太坊 MEV 交易实时资讯面板和浏览器,其展示 MEV 价值、提取价值分类、网络活动、最新 MEV 交易、MEV Gas 费消耗等相关资讯,MEV-Explore 网站数据每 3 小时更新一次。
MEV-Explore 通过 MEV-Inspect 收集和构建仪表板基础数据,MEV-Inspect 在链上进行爬虫,可扫描以太坊并识别 MEV 提取活动,使用某种技术扫描交易池中的每笔交易,对其进行解析,替换其参数(例如,交易调用方),并判断对其截胡是否有利润。
MEV-Explore 目前覆盖 8 种 DeFi 协议:Aave,Balancer,Compound,Curve,DyDx,Sushiswap,Uniswap V2 和 0x。MEV-Explore 把已提取的 MEV 按类型分为:套利、清算和套利+清算,目前仅涵盖单笔交易 MEV 机会,不包括三明治攻击(sandwich trade)或多笔套利交易,也不涵盖去中心化交易所到中心化交易的套利,因为在中心化交易所的交易记录无从得知。
KeeperDAO
如果说Flashbots想做的是消除信息不对称,给矿工重新分配 MEV 收入,那KeeperDAO要做的就是让协议的「清算者」和用户相互合作,达到双方的利益最大化。因为清算者会互相竞争拍卖,导致大部分 MEV 直接流向了矿工,正所谓鹬蚌相争,渔翁得利,恰恰形容的就是这样的情景。而清算者拍卖还会导致网络拥堵,大大影响了用户体验。
KeeperDAO 相当于做了一个共享流动性池,作为链上流动性承销商,主要由流动性提供者 (Liquidity Provider) 和守护者 (Keeper) 构成。流动性提供者可以将自己的ETH、USDC、DAI等主流资产存入流动性资金池获取收益,守护者也称为「清算者」,利用 KeeperDAO 资金池资金允许用户和清算人(keeper)协调、捕获和分发 MEV。例如,不同 DEX 之间套利,以及MakerDAO、Compound、Aave 等借贷平台不良资产清算。
守护者可利用资金池资金进行套利,再归还套利利润给 KeeperDAO,在交易完成后,KeeperDAO 还会铸造其代币 $ROOK 对交易者加以奖励(keeper fee),弥补交易滑点带来的损失。还可以参与一些借贷协议的清算,允许 KeeperDAO 略微提前清算,利润以 $ROOK 代币返还给用户。KeeperDAO 通过对流动性提供者、守护者及参与其中的用户加以奖励。不仅清算者可以获利,用户的损失也会降低。
KeeperDAO相对于个人的优势在于可以利用公共的流动性池去参与链上更大的套利机会,当然目前只有KeeperDAO 清算人(清算人的地址需要获得白名单)才有权限获取一些隐藏的订单,官方表示主要是为了避免gas竞拍,虽然某种程度上降低了普通用户参与清算的准入门槛,但同时也埋藏了一些中心化的担忧。
此外,KeeperDAO还在推特表示:KeeperDAO 不是 Flahsbots 的竞争对手,透露未来会与 Flashbots 合作,共同解决困扰以太坊已久的 MEV 问题。
总结
以太坊价格的上涨,以及 DeFi 的良性发展,使得矿工无法忽略交易内容,仅以矿工费高低来为交易排序,同时也使得由 MEV 带来的负外部性暴露出来,包括网络拥堵和链拥堵。而 Flashbots 与 KeeperDAO 在做的事本质上都是在重新分配 MEV 价值,保护以太坊不被矿工彼此间的 MEV 套利行为影响,让价值提取民主化。
当然除了这两款产品,还有“ 隐私交易” 这样的解决方案,指的是矿池开设专门的通道,由该通道进入矿池交易池的交易不对外广播,但仍根据 Gas Price 高价优先的形式排序并打包交易。
如星火矿池研发的一款以太坊中继网络产品太极网络(Taichi),主要解决以太坊网络上常见的抢跑问题,Taichi「将直接收到的交易推送到矿池的 mempool 中」,绕过传统的 mempool。,让套利者无计可施。与此同时,如果一笔交易真的被抢跑,那理论上犯罪嫌疑人只有矿池。